#lanpo-coffee {
  color-scheme:light dark;
  --coffee-paper:light-dark(#fbf6ee,#17231d);
  --coffee-cream:light-dark(#f6ebdd,#24382c);
  --coffee-green:light-dark(#103b2b,#bad7c2);
  --coffee-ink:light-dark(#172a3a,#f6ebdd);
  --coffee-muted:light-dark(#6b6a64,#b7b9ab);
  --coffee-line:light-dark(#e2d6c3,#415346);
  --coffee-gold:light-dark(#c79b51,#dcb574);
  --coffee-solid:light-dark(#103b2b,#0a281c);
  --coffee-on-solid:#f6ebdd;
  --coffee-loss:light-dark(#944525,#f0b398);
  color:var(--coffee-ink); background:var(--coffee-paper);
  font:400 15px/1.6 -apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  padding:28px; border-radius:22px; width:100%;
}
#lanpo-coffee * {box-sizing:border-box;}
#lanpo-coffee h2,#lanpo-coffee h3,#lanpo-coffee p {margin:0;}
#lanpo-coffee .coffee-heading {padding-right:90px; margin-bottom:28px;}
#lanpo-coffee .coffee-kicker {font-size:12px;letter-spacing:.08em;color:var(--coffee-green);margin-bottom:8px;}
#lanpo-coffee h2 {font:500 clamp(25px,4vw,34px)/1.3 "Songti SC","STSong",serif; color:var(--coffee-green);}
#lanpo-coffee .coffee-meta {font-size:12px;color:var(--coffee-muted);margin-top:8px;}
#lanpo-coffee .coffee-layout {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:start;}
#lanpo-coffee h3 {font-family:inherit;font-size:15px;line-height:1.5;font-weight:500;}
#lanpo-coffee .coffee-control-heading {display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:22px;}
#lanpo-coffee .coffee-control-heading span {font-size:12px;color:var(--coffee-muted);}
#lanpo-coffee .coffee-field {margin-bottom:24px;min-width:0;}
#lanpo-coffee .coffee-field:last-child {margin-bottom:0;}
#lanpo-coffee .coffee-field-top {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
#lanpo-coffee label {font-weight:500;}
#lanpo-coffee .coffee-number {display:flex;align-items:center;gap:6px;flex-shrink:0;background:var(--coffee-cream);border:1px solid var(--coffee-line);border-radius:10px;padding:6px 10px;color:var(--coffee-green);}
#lanpo-coffee .coffee-number input {width:76px;min-width:0;max-width:100%;border:0;background:transparent;color:inherit;font-family:inherit;font-size:16px;line-height:1.5;font-weight:500;text-align:right;font-variant-numeric:tabular-nums;}
#lanpo-coffee .coffee-number input:focus-visible {outline:2px solid var(--coffee-gold);outline-offset:4px;}
#lanpo-coffee .coffee-range {display:block;width:100%;margin:0;height:24px;accent-color:var(--coffee-green);}
#lanpo-coffee .coffee-limits {display:flex;justify-content:space-between;gap:8px;color:var(--coffee-muted);font-size:12px;margin-top:5px;}
#lanpo-coffee .coffee-quick {display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
#lanpo-coffee .coffee-quick button {font-family:inherit;font-size:13px;line-height:1.5;font-weight:400;border:1px solid var(--coffee-line);background:var(--coffee-paper);color:var(--coffee-ink);padding:7px 12px;border-radius:8px;}
#lanpo-coffee .coffee-quick button[aria-pressed="true"] {background:var(--coffee-solid);color:var(--coffee-on-solid);border-color:var(--coffee-solid);}
#lanpo-coffee .coffee-results {background:var(--coffee-cream);border-radius:16px;padding:24px;min-width:0;}
#lanpo-coffee .coffee-result-top {display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;}
#lanpo-coffee .coffee-status {font-size:12px;color:var(--coffee-muted);}
#lanpo-coffee .coffee-profit {font:500 clamp(30px,5vw,42px)/1.25 "Songti SC","STSong",serif;margin-top:12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
#lanpo-coffee .coffee-profit-note {font-size:13px;color:var(--coffee-muted);margin-top:6px;}
#lanpo-coffee .coffee-secondary {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;}
#lanpo-coffee .coffee-secondary span {display:block;font-size:12px;color:var(--coffee-muted);}
#lanpo-coffee .coffee-secondary strong {display:block;font-size:20px;font-weight:500;margin-top:4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
#lanpo-coffee .coffee-insight {color:var(--coffee-green);padding-top:16px;border-top:1px solid var(--coffee-line);}
#lanpo-coffee .coffee-allocation {margin-top:24px;}
#lanpo-coffee .coffee-stack {display:flex;gap:3px;height:22px;margin-top:12px;}
#lanpo-coffee .coffee-stack span {min-width:0;transition:width 200ms ease;}
#lanpo-coffee .coffee-material {background:var(--coffee-gold);}
#lanpo-coffee .coffee-fixed {background:light-dark(#718776,#819788);}
#lanpo-coffee .coffee-surplus {background:var(--coffee-green);}
#lanpo-coffee .coffee-legend {display:grid;gap:10px;margin-top:16px;font-size:13px;}
#lanpo-coffee .coffee-legend > div {display:flex;justify-content:space-between;gap:10px;align-items:baseline;}
#lanpo-coffee .coffee-legend span {display:flex;align-items:center;gap:7px;}
#lanpo-coffee .coffee-legend i {display:inline-block;flex-shrink:0;width:9px;height:9px;}
#lanpo-coffee .coffee-legend strong {font-weight:500;font-variant-numeric:tabular-nums;}
#lanpo-coffee .coffee-footer {display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px;padding:0;background:transparent;color:var(--coffee-muted);font-size:12px;}
#lanpo-coffee .coffee-cta {display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;background:var(--coffee-solid);color:var(--coffee-on-solid);border-radius:10px;text-decoration:none;font-size:14px;}
#lanpo-coffee [hidden] {display:none;}
#lanpo-coffee[data-loss="true"] .coffee-profit {color:var(--coffee-loss);}
@media(max-width:680px) {#lanpo-coffee .coffee-layout {grid-template-columns:1fr;} #lanpo-coffee {padding:20px;} #lanpo-coffee .coffee-results {padding:20px;} }
@media(max-width:380px) {#lanpo-coffee {padding:16px;} #lanpo-coffee .coffee-number input {width:64px;} #lanpo-coffee .coffee-field-top {gap:6px;} #lanpo-coffee label {font-size:14px;} }
@media(pointer:coarse) {#lanpo-coffee .coffee-quick button {min-height:44px;} #lanpo-coffee .coffee-range {height:44px;} #lanpo-coffee .coffee-number {min-height:44px;} }
@media(prefers-reduced-motion:reduce) {#lanpo-coffee .coffee-stack span {transition:none;} }
/* v2：更多经营条件、外卖抽成、回本周期 */
#lanpo-coffee .coffee-more {margin-top:24px;border-top:1px solid var(--coffee-line);padding-top:16px;}
#lanpo-coffee .coffee-more summary {color:var(--coffee-green);cursor:pointer;font-weight:500;min-height:32px;}
#lanpo-coffee .coffee-more-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;}
#lanpo-coffee .coffee-mini label {display:block;font-size:14px;margin-bottom:8px;}
#lanpo-coffee .coffee-mini .coffee-number {justify-content:flex-end;}
#lanpo-coffee .coffee-mini .coffee-number input {width:100%;}
#lanpo-coffee .coffee-hint {display:block;font-size:12px;color:var(--coffee-muted);margin-top:5px;}
#lanpo-coffee .coffee-secondary {gap:16px 18px;}
#lanpo-coffee .coffee-commission {background:#ed8d23;}
@media(max-width:420px) {#lanpo-coffee .coffee-more-grid {grid-template-columns:1fr;} }
/* v3：24 个月经营趋势 */
#lanpo-coffee .coffee-trend {margin-top:24px;border:1px solid var(--coffee-line);border-radius:16px;padding:16px 18px 12px;}
#lanpo-coffee .coffee-trend-head {display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin-bottom:6px;}
#lanpo-coffee .coffee-trend-head h3 {font-size:16px;font-weight:600;}
#lanpo-coffee .coffee-growth {display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--coffee-muted);}
#lanpo-coffee .coffee-growth button {font-family:inherit;font-size:12px;border:1px solid var(--coffee-line);background:var(--coffee-paper);color:var(--coffee-ink);padding:5px 10px;border-radius:8px;cursor:pointer;}
#lanpo-coffee .coffee-growth button[aria-pressed="true"] {background:var(--coffee-solid);border-color:var(--coffee-solid);color:var(--coffee-on-solid);box-shadow:0 2px 0 #ed8d23;}
#lanpo-coffee .coffee-svg {display:block;width:100%;height:auto;overflow:visible;}
#lanpo-coffee .cs-lab {font-size:11px;fill:var(--coffee-muted);}
#lanpo-coffee .cs-zero {stroke:var(--coffee-line);stroke-width:1.2;}
#lanpo-coffee .cs-zl {font-size:10px;fill:var(--coffee-muted);}
#lanpo-coffee .cs-area {fill:rgba(16,59,43,.08);}
#lanpo-coffee .cs-line {fill:none;stroke:var(--coffee-green);stroke-width:2.5;stroke-linejoin:round;}
#lanpo-coffee .cs-pay {stroke:#ed8d23;stroke-width:1.5;stroke-dasharray:4 4;}
#lanpo-coffee .cs-paydot {fill:#ed8d23;stroke:#fff;stroke-width:2;}
#lanpo-coffee .cs-payl {font-size:12px;font-weight:700;fill:#ed8d23;}
#lanpo-coffee .cs-hit {fill:transparent;}
#lanpo-coffee .cs-col {cursor:pointer;}
#lanpo-coffee .cs-bar.pos {fill:var(--coffee-green);}
#lanpo-coffee .cs-bar.neg {fill:var(--coffee-loss);}
#lanpo-coffee .cs-col.hl .cs-bar {filter:brightness(1.25);}
#lanpo-coffee .cs-col.hl .cs-hit {fill:rgba(237,141,35,.08);}
#lanpo-coffee .cs-xl {font-size:10px;fill:var(--coffee-muted);text-anchor:middle;}
#lanpo-coffee .cs-endl {font-size:12px;font-weight:700;fill:var(--coffee-green);}
#lanpo-coffee .coffee-caption {min-height:22px;margin:4px 0 0;font-size:13px;color:var(--coffee-ink);}
/* 一键发给阿珀 */
#lanpo-coffee .coffee-send {display:flex;align-items:center;gap:10px;width:100%;margin-top:20px;padding:8px 16px 8px 8px;border:0;border-radius:14px;background:#172a3a;color:#f6ebdd;cursor:pointer;text-align:left;font-family:inherit;box-shadow:0 4px 0 #ed8d23;transition:transform .15s,box-shadow .15s;}
#lanpo-coffee .coffee-send:hover {transform:translateY(-2px);box-shadow:0 6px 0 #ed8d23;}
#lanpo-coffee .coffee-send:active {transform:translateY(2px);box-shadow:0 2px 0 #ed8d23;}
#lanpo-coffee .coffee-send img {width:48px;height:48px;object-fit:contain;flex:none;transition:transform .3s;}
#lanpo-coffee .coffee-send:hover img {transform:rotate(-8deg) scale(1.08);}
#lanpo-coffee .coffee-send span {flex:1;min-width:0;}
#lanpo-coffee .coffee-send b {display:block;font-size:16px;}
#lanpo-coffee .coffee-send small {display:block;font-size:12px;color:#e2bd7c;}
#lanpo-coffee .coffee-send em {font-style:normal;font-size:20px;color:#ed8d23;}
#lanpo-coffee .coffee-send.sent {background:#103b2b;}
#lanpo-coffee .coffee-send:focus-visible {outline:2px solid #ed8d23;outline-offset:3px;}
/* v4：初始投入进入主参数区；超出滑杆范围可直接填数字 */
#lanpo-coffee .coffee-number.coffee-wide input {width:104px;}
#lanpo-coffee .coffee-range.over {opacity:.55;}
#lanpo-coffee [data-over] {text-align:center;}
#lanpo-coffee [data-over].on {color:#ed8d23;font-weight:600;}
#lanpo-coffee .coffee-secondary small {display:block;font-size:12px;color:var(--coffee-muted);margin-top:2px;}
#lanpo-coffee .coffee-basis {font-size:12px;color:var(--coffee-muted);margin-top:6px;line-height:1.6;}
#lanpo-coffee .coffee-invest-hint {margin-top:6px;font-size:13px;font-weight:600;color:#ed8d23;}
#lanpo-coffee .coffee-footer a {color:inherit;text-decoration:underline;}
