:root{--hub-blue: #1070f0;--hub-blue-600: #0c5ad0;--hub-blue-700: #0a347a;--hub-blue-50: #eef4ff;--struct-yellow: #ffb800;--ink: #1c2026;--ink-soft: #3a414c;--grey: #78808a;--grey-light: #aab2bd;--line: #e8ecf2;--line-strong: #d8e0ea;--bg: #f3f6fa;--bg-warm: #faf8f3;--surface: #ffffff;--surface-soft: #f8fafc;--danger: #c83c3c;--ok: #1f9d57;--radius: 8px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(19, 32, 56, .05), 0 18px 48px rgba(24, 44, 74, .08);--shadow-soft: 0 1px 1px rgba(255, 255, 255, .9) inset, 0 10px 32px rgba(24, 44, 74, .06);--shadow-press: 0 1px 2px rgba(20, 30, 50, .1);--page-pad-x: 12px;--safe-top: 0px;--safe-bottom: 0px;--pad-left: var(--page-pad-x);--pad-right: var(--page-pad-x);--app-height: 100dvh;--topbar-h: 72px;--topbar-offset: 8px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-heavy: cubic-bezier(.32, .72, 0, 1);--fs-micro: 11px;--fs-caption: 12px;--fs-label: 13px;--fs-body: 15px;--fs-title: 17px;--fs-lead: 20px;--fs-hero: 24px;--fs-num: 28px;--fs-splash-mark: 13px;--fs-splash-title: 28px;--fs-splash-xl: 64px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--lh-tight: 1.25;--lh-snug: 1.35;--lh-body: 1.55;--lh-loose: 1.7}@supports (padding: max(0px,env(safe-area-inset-left))){:root{--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--pad-left: max(var(--page-pad-x), env(safe-area-inset-left));--pad-right: max(var(--page-pad-x), env(safe-area-inset-right))}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;height:100%;width:100%;max-width:100%;overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;overscroll-behavior:none}body{height:100%;width:100%;max-width:100%;overflow:hidden;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,sans-serif;background:linear-gradient(180deg,#f8fafc 0%,var(--bg) 38%,#eef3f8 100%);color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}#root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden}.app{max-width:480px;width:100%;margin:0 auto;flex:1 1 auto;min-height:0;height:auto;max-height:none;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffffb8,#fff0 180px),var(--bg);position:relative;overflow:hidden}.topbar{flex-shrink:0;background:linear-gradient(135deg,#0b2f70 0%,var(--hub-blue) 68%,#2e83f4 100%);color:#fff;padding:12px var(--pad-right) 12px var(--pad-left);padding-top:calc(12px + var(--safe-top));border:none;border-bottom:3px solid var(--struct-yellow);border-radius:0;box-shadow:0 8px 24px #09367a2e,inset 0 1px #ffffff24;position:relative;top:auto;margin:0;z-index:20}.topbar h1{font-size:var(--fs-title);margin:0;font-weight:var(--fw-bold);letter-spacing:-.01em}.topbar .sub{font-size:var(--fs-caption);opacity:.86;margin-top:3px;line-height:1.35}.content{flex:1;min-height:0;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding:14px var(--pad-right) 18px var(--pad-left)}.quick-start{margin-bottom:14px;padding:15px;border-radius:12px;color:#fff;background:radial-gradient(circle at 88% 8%,rgba(255,184,0,.2),transparent 34%),#0b3474;box-shadow:0 16px 32px #0934742e}.quick-start-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quick-start-head strong{display:block;font-size:var(--fs-title);line-height:var(--lh-snug)}.quick-start-kicker{margin-bottom:3px;color:#ffd36a;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.08em}.quick-start-close{border:0;background:#ffffff1f;color:#fff;width:28px;height:28px;border-radius:8px;font-size:18px;cursor:pointer}.quick-start-actions{display:grid;gap:7px;margin-top:12px}.quick-start-actions button{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:8px;width:100%;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#ffffff14;color:#fff;padding:9px 10px;text-align:left;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease)}.quick-start-actions button:hover{background:#ffffff24}.quick-start-actions button:active{transform:scale(.99)}.quick-start-actions span{font-size:var(--fs-label);font-weight:var(--fw-bold)}.quick-start-actions small{color:#ffffffc2;font-size:var(--fs-caption)}.card{background:linear-gradient(180deg,#fffffffa,#fffffff0);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid rgba(216,224,234,.88);padding:16px;margin-bottom:14px;position:relative;overflow:hidden}.card:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:calc(var(--radius) - 1px);border:1px solid rgba(255,255,255,.72);pointer-events:none}.card h2{font-size:var(--fs-body);margin:0 0 12px;display:flex;align-items:center;gap:8px;font-weight:var(--fw-bold);letter-spacing:-.01em}.card h2:before{content:"";width:4px;height:16px;background:var(--hub-blue);border-radius:999px;flex-shrink:0;box-shadow:0 0 0 3px #1070f014}label{display:block;font-size:var(--fs-label);color:var(--grey);margin:10px 0 5px;font-weight:var(--fw-medium)}input,textarea,select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:11px 12px;font-size:var(--fs-body);color:var(--ink);background:#ffffffeb;outline:none;box-shadow:inset 0 1px #ffffffeb,0 1px #10204008;transition:border-color .28s var(--ease-heavy),box-shadow .28s var(--ease-heavy),transform .28s var(--ease-heavy)}input:focus,textarea:focus,select:focus{border-color:var(--hub-blue);box-shadow:0 0 0 4px #1070f01f,inset 0 1px #fffffff2;transform:translateY(-1px)}input::placeholder,textarea::placeholder{color:var(--grey-light)}textarea{resize:vertical;min-height:72px}input[type=checkbox]{accent-color:var(--hub-blue)}@media(pointer:coarse),(hover:none),(max-width:520px){input,textarea,select{font-size:16px}input[type=checkbox],input[type=radio]{font-size:inherit}}.btn{width:100%;border:none;border-radius:999px;padding:13px 16px;font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:1.35;background:var(--hub-blue);color:#fff;cursor:pointer;text-wrap:balance;overflow-wrap:anywhere;transition:background .45s var(--ease-heavy),transform .45s var(--ease-heavy),box-shadow .45s var(--ease-heavy),filter .45s var(--ease-heavy);box-shadow:0 12px 24px #1070f02e,inset 0 1px #ffffff3d}.btn:hover:not(:disabled){background:var(--hub-blue-600);transform:translateY(-1px)}.btn:active:not(:disabled){background:var(--hub-blue-600);transform:scale(.985);box-shadow:var(--shadow-press)}.btn:disabled{background:var(--grey-light);box-shadow:none;cursor:not-allowed}.btn-ghost{border:none;border-radius:999px;padding:11px 14px;background:#eef4ffe0;color:var(--hub-blue);box-shadow:inset 0 0 0 1px #1070f01c;cursor:pointer;transition:background .45s var(--ease-heavy),transform .45s var(--ease-heavy),box-shadow .45s var(--ease-heavy)}.btn-ghost:hover:not(:disabled){background:#e3edff;transform:translateY(-1px)}.btn-yellow{background:var(--struct-yellow);color:#3a2c00;box-shadow:0 12px 24px #bc84002e,inset 0 1px #ffffff59}.btn-yellow:hover:not(:disabled){filter:brightness(.97)}.btn-row{display:flex;gap:8px;align-items:stretch}.btn-row .btn{flex:1;min-width:0}.btn-compact{font-size:var(--fs-label);padding:11px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap}.badge{display:inline-block;font-size:var(--fs-micro);padding:4px 9px;border-radius:999px;background:var(--hub-blue-50);color:var(--hub-blue);font-weight:var(--fw-semibold);box-shadow:inset 0 0 0 1px #1070f014}.badge.warn{background:#fff4d6;color:#8a6500}.badge.danger{background:#fdecec;color:var(--danger)}.badge.ok{background:#e6f6ee;color:var(--ok)}.source{font-size:var(--fs-caption);color:var(--grey);border-left:3px solid var(--struct-yellow);padding:8px 10px;margin-top:6px;background:#fff8e26b;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.kv{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);gap:12px}.kv:last-child{border-bottom:none}.kv .v{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.kv .v.minus{color:var(--danger)}.amount-hero{background:#eaf3ff;border:1px solid rgba(16,112,240,.16);border-radius:var(--radius);padding:15px 16px;display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px}.amount-hero .label{color:var(--hub-blue);font-weight:var(--fw-semibold);font-size:var(--fs-label)}.amount-hero .val{color:var(--hub-blue);font-size:var(--fs-num);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tabbar{flex-shrink:0;position:relative;bottom:auto;left:auto;right:auto;width:100%;max-width:none;margin:0;display:flex;align-items:stretch;background:#fffffffa;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:none;border-top:1px solid rgba(216,224,234,.95);border-radius:0;padding:0 var(--pad-right) var(--safe-bottom) var(--pad-left);box-shadow:0 -8px 28px #182c4a14;z-index:20}.tabbar button{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:0;min-height:52px;padding:10px 6px;font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--grey);cursor:pointer;overflow:hidden;text-align:center;white-space:nowrap;text-overflow:ellipsis;transition:color .2s var(--ease),background .2s var(--ease),font-weight .15s ease}.tabbar button:active{transform:none;background:#1070f00f}.tabbar button.active{color:var(--hub-blue);font-weight:var(--fw-bold);font-size:var(--fs-label);background:#eef4fffa;box-shadow:inset 0 -3px 0 0 var(--struct-yellow)}.tabbar button .dot,.tabbar button.active .dot{display:none}.muted{color:var(--grey);font-size:var(--fs-label)}.hint{font-size:var(--fs-caption);color:var(--grey-light);margin-top:6px;line-height:var(--lh-snug)}.text-micro{font-size:var(--fs-micro);line-height:var(--lh-tight)}.text-caption{font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--grey)}.text-label{font-size:var(--fs-label);line-height:var(--lh-snug)}.text-body{font-size:var(--fs-body);line-height:var(--lh-body)}.text-title{font-size:var(--fs-title);line-height:var(--lh-snug);font-weight:var(--fw-bold);letter-spacing:-.01em}.text-lead{font-size:var(--fs-lead);line-height:var(--lh-snug);font-weight:var(--fw-bold);letter-spacing:-.02em}.text-hero{font-size:var(--fs-hero);line-height:1.22;font-weight:var(--fw-heavy);letter-spacing:-.02em}.text-num{font-size:var(--fs-num);line-height:1.1;font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.center{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;display:flex;flex-direction:column;justify-content:center;padding:24px 18px}.spaced>*+*{margin-top:10px}.result-anchor{scroll-margin-top:12px}.loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--grey);font-size:var(--fs-body);letter-spacing:.02em}.scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.scene-btn{border:1px solid var(--line-strong);background:#ffffffe0;border-radius:var(--radius);padding:8px 4px;font-size:var(--fs-micro);line-height:1.25;color:var(--ink);cursor:pointer;box-shadow:0 1px #ffffffdb inset;transition:border-color .35s var(--ease-heavy),background .35s var(--ease-heavy),transform .35s var(--ease-heavy),box-shadow .35s var(--ease-heavy)}.scene-btn:hover{border-color:#1070f059;transform:translateY(-1px)}.scene-btn:active{transform:scale(.98)}.scene-btn.active{background:var(--hub-blue);border-color:var(--hub-blue);color:#fff;font-weight:var(--fw-semibold)}.reception-playbook{border-top:3px solid var(--struct-yellow);background:radial-gradient(circle at 100% 0,rgba(255,184,0,.1),transparent 32%),#fff}.script-fold-card.is-collapsed{height:104px;min-height:104px}.script-fold-body[hidden]{display:none}.script-fold-toggle{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(16,112,240,.22);border-radius:8px;background:var(--hub-blue-50);color:var(--hub-blue);cursor:pointer;box-shadow:0 4px 12px #1070f01a;transition:background .25s var(--ease),transform .25s var(--ease)}.script-fold-toggle:hover{background:#e1ebff}.script-fold-toggle:active{transform:scale(.94)}.script-fold-toggle:focus-visible{outline:2px solid var(--hub-blue);outline-offset:2px}.script-fold-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.script-fold-card .quick-script-summary{display:grid;grid-template-columns:minmax(0,1fr) 30px;grid-template-rows:auto auto;column-gap:12px;align-items:end}.script-fold-card.is-collapsed .quick-script-summary,.script-fold-card.is-collapsed .playbook-head{height:100%;align-content:space-between}.quick-script-summary h2{grid-column:1 / -1;grid-row:1;margin-bottom:0}.script-fold-card .quick-script-summary .hint{grid-column:1;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-script-summary .script-fold-toggle{grid-column:2;grid-row:2;justify-self:end}.playbook-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,46%);grid-template-rows:auto auto;column-gap:12px;align-items:end}.playbook-head>div{grid-column:1;grid-row:1 / 3;min-width:0;align-self:start}.playbook-head h2{margin-top:8px;margin-bottom:0}.playbook-head strong{grid-column:2;grid-row:1;color:var(--hub-blue-700);font-size:var(--fs-label);line-height:var(--lh-snug);text-align:right;text-wrap:balance}.playbook-head .script-fold-toggle{grid-column:2;grid-row:2;justify-self:end}.playbook-opening{margin-top:13px;padding:13px 14px;border-radius:8px;background:var(--hub-blue-50);color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-loose)}.playbook-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;margin-top:13px}.playbook-grid>div{min-width:0}.playbook-grid span{color:var(--hub-blue);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.05em}.playbook-grid p{margin:5px 0 0;color:var(--ink-soft);font-size:var(--fs-caption);line-height:var(--lh-body)}.playbook-grid p+p{margin-top:4px}.playbook-grid .playbook-avoid{display:block;margin-top:10px;color:#a87600}.customer-words-row{display:grid;grid-template-columns:1fr 96px;gap:7px;align-items:stretch}.customer-words-row textarea{min-height:62px;resize:none}.customer-words-row button{border:0;border-radius:8px;background:var(--hub-blue);color:#fff;padding:8px;font-size:var(--fs-caption);font-weight:var(--fw-bold);cursor:pointer}.customer-words-row button:disabled{background:var(--grey-light)}.customer-words-ai{margin-top:14px;padding:14px;border-radius:var(--radius);background:var(--hub-blue-50);box-shadow:inset 0 0 0 1px #1070f029}.customer-words-ai label{margin-top:0;color:var(--hub-blue-700)}.customer-words-ai textarea{min-height:84px;resize:vertical;background:#fff}.script-next-step{display:grid;grid-template-columns:44px 1fr;gap:4px 8px;margin-top:9px;padding:9px 10px;border-left:3px solid var(--struct-yellow);background:var(--bg-warm);font-size:var(--fs-caption);line-height:var(--lh-snug)}.script-next-step strong{color:var(--hub-blue-700)}.script-next-step span{color:var(--ink-soft)}.compare-table{width:100%;border-collapse:collapse;font-size:var(--fs-label)}.compare-table th,.compare-table td{padding:10px;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}.compare-table th{font-weight:var(--fw-bold);color:var(--ink-soft)}.compare-table td.dim-label{text-align:left;color:var(--grey);white-space:nowrap}.compare-table td.adv{background:#fff6e0;color:#a87600;font-weight:var(--fw-semibold);border-radius:4px}.compare-conclusion,.recommendation-answer{margin-bottom:13px;padding:13px 14px;border-radius:9px;background:var(--hub-blue-50);border-left:4px solid var(--struct-yellow)}.smart-select-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.smart-select-head h2{margin-bottom:4px}.smart-select-head>button{min-height:36px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--hub-blue);font:inherit;font-size:var(--fs-caption);cursor:pointer}.smart-select-scope{margin-top:10px}.compare-conclusion>span,.recommendation-answer>span{display:block;color:var(--hub-blue);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.06em}.compare-conclusion>strong,.recommendation-answer>strong{display:block;margin-top:3px;font-size:var(--fs-body);line-height:var(--lh-snug)}.compare-conclusion p,.recommendation-answer p{margin:7px 0 0;color:var(--ink-soft);font-size:var(--fs-caption);line-height:var(--lh-body)}.compare-test-points,.recommendation-answer>div{margin-top:8px;color:var(--ink-soft);font-size:var(--fs-caption)}.recommendation-answer small{display:block;margin-top:7px;color:var(--grey);line-height:var(--lh-snug)}.recommendation-item{padding:12px 0;margin-bottom:4px;border-bottom:1px solid var(--line)}.recommendation-item.is-primary{padding-left:10px;border-left:3px solid var(--hub-blue)}.recommendation-card-select{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.recommendation-card-select input{flex:0 0 auto;margin-top:4px;width:18px;height:18px;accent-color:var(--hub-blue)}.recommendation-card-select-body{flex:1;min-width:0}.recommendation-card-select-hint{margin-bottom:8px}.recommendation-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.recommendation-actions button{border:1px solid rgba(16,112,240,.18);border-radius:7px;background:var(--hub-blue-50);color:var(--hub-blue);padding:8px 6px;font-size:var(--fs-caption);cursor:pointer}.recommendation-actions button.primary{background:var(--hub-blue);color:#fff}.topbar-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.topbar-meta{min-width:0;flex:1 1 auto;overflow:hidden}.topbar-meta h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.topbar-sub{display:flex;flex-direction:column;gap:2px;margin-top:4px;line-height:1.3}.topbar-sub-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.topbar-actions{display:grid;grid-template-columns:repeat(3,max-content);gap:4px 5px;flex:0 0 auto;justify-content:end;align-content:start}.topbar .linkish{position:relative;border:1px solid rgba(255,255,255,.35);background:#ffffff14;color:#fff;border-radius:999px;padding:4px 8px;font-size:var(--fs-caption);cursor:pointer;text-align:center;line-height:1.2;white-space:nowrap;transition:background .35s var(--ease-heavy),border-color .35s var(--ease-heavy),transform .35s var(--ease-heavy)}.topbar .linkish:hover{background:#ffffff1f;border-color:#ffffff80}.topbar .linkish:active{transform:translateY(1px)}.topbar .notify-dot{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:#e53935;box-shadow:0 0 0 1.5px #1070f0f2;pointer-events:none}.account-menu{position:relative;flex:0 0 auto;z-index:30}.account-menu summary{list-style:none;-webkit-user-select:none;user-select:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:164px;max-height:calc(var(--app-height, 100dvh) - 72px - var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px;border-radius:12px;background:#fffffffa;border:1px solid rgba(216,224,234,.95);box-shadow:0 18px 44px #07214c3d;display:grid;gap:2px}.account-menu-panel button{width:100%;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:10px 11px;text-align:left;font-size:var(--fs-label);cursor:pointer}.account-menu-panel button:hover,.account-menu-panel button:focus-visible{background:var(--hub-blue-50);color:var(--hub-blue);outline:none}.context-bar{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:6px;flex-shrink:0;padding:8px var(--pad-right) 8px var(--pad-left);margin:0;background:#fffffff5;border:none;border-bottom:1px solid rgba(216,224,234,.86);border-radius:0;box-shadow:none;position:relative;top:auto;z-index:15}.ctx-reception-head,.ctx-stage-strip{grid-column:1 / -1}.ctx-reception-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ctx-reception-head>div:first-child{min-width:0;display:flex;align-items:baseline;gap:8px}.ctx-reception-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);color:var(--ink-soft)}.ctx-reception-label{flex-shrink:0;color:var(--hub-blue);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.05em}.ctx-new-customer,.ctx-reset-confirm button{border:0;border-radius:7px;background:var(--hub-blue-50);color:var(--hub-blue);padding:5px 9px;font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer}.ctx-reset-confirm{display:flex!important;gap:4px!important}.ctx-reset-confirm .cancel{color:var(--grey);background:var(--surface-soft)}.ctx-stage-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:100%;max-width:100%;min-width:0;overflow:hidden;padding:1px 0 2px}.ctx-stage-strip::-webkit-scrollbar{display:none}.ctx-stage-strip button{width:100%;min-width:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--grey);min-height:44px;padding:5px 2px;font-size:10px;line-height:1.15;white-space:normal;text-align:center;overflow:hidden;cursor:pointer}.ctx-stage-strip button span{display:inline-grid;place-items:center;width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:var(--surface-soft);font-size:8px}.ctx-stage-strip button.active{border-color:#1070f057;background:var(--hub-blue-50);color:var(--hub-blue);font-weight:var(--fw-bold)}.ctx-stage-strip button.active span{background:var(--hub-blue);color:#fff}@media(max-width:360px){.ctx-stage-strip button{flex-direction:column;gap:1px;padding:3px 1px;font-size:9px}}.context-bar select{font-size:var(--fs-caption);padding:8px 6px;min-width:0}@media(pointer:coarse),(hover:none),(max-width:520px){.context-bar select{font-size:16px;padding:7px 6px}}.customer-profile-card{background:radial-gradient(circle at 100% 0,rgba(16,112,240,.06),transparent 34%),#fff}.customer-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-profile-head>div{min-width:0}.customer-profile-head h2{margin-bottom:4px}.customer-profile-head>.badge{flex-shrink:0}.customer-profile-head-actions{display:flex;flex-shrink:0;align-items:center;gap:6px}.customer-profile-head-actions>button{min-height:30px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--hub-blue);font:inherit;font-size:var(--fs-micro);cursor:pointer}.customer-profile-card .ctx-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding-top:10px;max-height:calc(3*(1.35em + 10px));overflow:hidden}.customer-profile-card .ctx-chips .badge{font-size:var(--fs-micro);padding:3px 8px;max-width:100%;display:inline-flex;align-items:center;gap:0;min-width:0}.customer-profile-card .ctx-chips .chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-profile-card .ctx-chips .chip-x{margin-left:4px;padding:0;border:0;background:transparent;color:currentColor;cursor:pointer;opacity:.55;font-weight:var(--fw-bold);flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none}.customer-profile-card .ctx-chips .chip-x:hover{opacity:1}.customer-profile-card .badge.inferred{background:#fff8e6;color:#8a6500;box-shadow:inset 0 0 0 1px #aa74002e}.profile-inferred-note{margin-top:7px;padding:7px 9px;border-left:3px solid var(--struct-yellow);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fff9eb;color:#765900;font-size:var(--fs-micro);line-height:var(--lh-snug)}.customer-profile-card .ctx-input-row{display:flex;gap:6px;align-items:center;margin-top:10px}.customer-profile-card .ctx-input-row input{flex:1;min-width:0;font-size:var(--fs-caption);padding:8px 10px}@media(pointer:coarse),(hover:none),(max-width:520px){.customer-profile-card .ctx-input-row input{font-size:16px}}.customer-profile-card .ctx-input-meta{flex-shrink:0;display:flex;align-items:center;gap:6px}.customer-profile-card .ctx-char-count{font-size:var(--fs-micro);color:var(--grey);font-variant-numeric:tabular-nums;min-width:2.6em;text-align:right}.customer-profile-card .ctx-char-count.at-limit{color:var(--hub-blue);font-weight:var(--fw-semibold)}.customer-profile-card .ctx-input-row button{font-size:var(--fs-caption);padding:8px 16px;border:none;border-radius:var(--radius-sm);background:var(--hub-blue);color:#fff;font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;box-shadow:0 6px 14px #1070f02e;transition:background .35s var(--ease-heavy),transform .35s var(--ease-heavy)}.customer-profile-card .ctx-input-row button:hover:not(:disabled){background:var(--hub-blue-600)}.customer-profile-card .ctx-input-row button:active:not(:disabled){transform:scale(.97)}.customer-profile-card .ctx-input-row button:disabled{background:var(--grey-light);box-shadow:none;cursor:not-allowed}.tag-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:8px}.tag-row .badge{font-size:var(--fs-micro);padding:3px 8px}.tag-row .hint{margin-top:0}.customer-profile-card .ctx-msg{font-size:var(--fs-micro);color:var(--grey);padding-top:4px;min-height:1.35em}.customer-profile-card .ctx-msg-busy{color:var(--blue, #1070F0)}.customer-profile-card .ctx-msg-warn{color:var(--warn, #b45309)}.customer-profile-card .ctx-confirm{margin-top:8px;padding:8px 10px;background:var(--hub-blue-50);border:1px solid rgba(16,112,240,.2);border-radius:var(--radius-sm)}.customer-profile-card .ctx-confirm-label{font-size:var(--fs-micro);color:var(--hub-blue);font-weight:var(--fw-semibold)}.customer-profile-card .ctx-confirm .ctx-chips{margin-top:4px}.customer-profile-card .badge.draft{background:#fff;border:1px dashed var(--hub-blue);color:var(--hub-blue);box-shadow:none}.customer-profile-card .ctx-confirm-actions{display:flex;gap:6px;margin-top:6px}.customer-profile-card .ctx-confirm-yes{font-size:var(--fs-caption);padding:6px 14px;border:none;border-radius:var(--radius-sm);background:var(--hub-blue);color:#fff;font-weight:var(--fw-bold);cursor:pointer}.customer-profile-card .ctx-confirm-no{font-size:var(--fs-caption);padding:6px 14px;border:none;border-radius:var(--radius-sm);background:#eef4ffe0;color:var(--hub-blue);cursor:pointer}.context-bar.is-enhanced{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.context-bar.is-enhanced .ctx-reception-head,.context-bar.is-enhanced .ctx-stage-strip{grid-column:1 / -1}.context-bar.is-enhanced .ctx-reception-head{min-height:26px}.context-bar.is-enhanced .ctx-reception-label{font-size:var(--fs-caption)}.scripts-flow>.card{margin-bottom:10px}.script-primary-card,.tailored-script-card,.script-results-card,.beginner-playbook{padding:14px}.script-primary-card{border-top:3px solid var(--hub-blue);background:#fff;box-shadow:0 8px 24px #182c4a0f}.script-section-head,.script-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.script-section-head>div,.script-results-head>div{min-width:0}.script-head-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px}.script-edit-button{min-height:28px;padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--hub-blue-700);font-size:var(--fs-micro);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color .18s ease,transform .18s ease}.script-edit-button:hover{background:var(--hub-blue-50)}.script-edit-button:active{transform:translateY(1px)}.script-section-head h2,.script-results-head h2{margin:2px 0 0}.script-section-head p{margin:5px 0 0;color:var(--grey);font-size:var(--fs-caption);line-height:var(--lh-snug)}.section-kicker{display:block;color:var(--hub-blue);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.06em;line-height:var(--lh-tight)}.script-library-count,.script-result-count,.script-ai-label{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--surface-soft);color:var(--grey);font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap}.script-ai-label{background:#fff4d6;color:#956b00}.script-primary-card label,.tailored-script-card>label{margin-top:14px}.script-primary-card .scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.script-primary-card .scene-btn{min-height:38px;padding:8px 10px;border-color:var(--line);background:var(--surface-soft);color:var(--ink-soft);font-size:var(--fs-caption);text-align:left;box-shadow:none}.script-primary-card .scene-btn.active{border-color:#1070f066;background:var(--hub-blue-50);color:var(--hub-blue-700);box-shadow:inset 3px 0 0 var(--hub-blue)}.script-style-control{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:9px;background:#eef1f5}.script-style-control button{min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--grey);font-size:var(--fs-caption);cursor:pointer}.script-style-control button.active{background:#fff;color:var(--hub-blue-700);font-weight:var(--fw-bold);box-shadow:0 1px 4px #182c4a1a}.script-primary-action{margin-top:12px}.script-action-hint{margin-top:5px;color:var(--grey-light);font-size:var(--fs-micro);text-align:center}.script-action-hint.needs-input{color:#956b00}.script-compact-summary{margin-top:9px;overflow:hidden;color:var(--ink-soft);font-size:var(--fs-caption);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap}.script-primary-card.is-compact,.tailored-script-card.is-compact{padding-bottom:11px;box-shadow:none}.script-inline-alert{margin-top:9px;padding:8px 10px;border-radius:7px;background:var(--surface-soft);color:var(--ink-soft);font-size:var(--fs-caption);line-height:var(--lh-snug)}.script-inline-alert.warn{background:#fff8e7;color:#8a6200}.script-inline-alert.danger{background:#fff0f0;color:var(--danger)}.script-copy-alert{margin:0 0 10px}.script-results-card{background:#fffffff5}.script-results-card.is-attached{margin-top:-10px;border-top-left-radius:0;border-top-right-radius:0}.local-script-results{border-left:3px solid var(--hub-blue)}.dynamic-script-results{border-left:3px solid var(--struct-yellow)}.script-results-head{align-items:center;margin-bottom:8px}.script-results-head h2{margin-bottom:0}.dynamic-result-context,.dynamic-context-summary{color:var(--grey);font-size:var(--fs-micro);line-height:var(--lh-snug)}.dynamic-result-context{margin:-2px 0 8px}.script-empty{padding:14px 2px 6px;color:var(--grey);font-size:var(--fs-caption);line-height:var(--lh-body)}.script-result-item{padding:13px 0;border-top:1px solid var(--line)}.script-results-head+.script-result-item{border-top:0;padding-top:5px}.script-result-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.script-result-tags .badge.quiet{background:var(--surface-soft);color:var(--grey);box-shadow:none}.script-copy{color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-loose);white-space:pre-wrap}.script-rationale{margin-top:8px;color:var(--grey);font-size:var(--fs-caption)}.script-rationale summary{width:max-content;color:var(--grey);cursor:pointer;-webkit-user-select:none;user-select:none}.script-rationale p{margin:7px 0 0;line-height:var(--lh-body)}.script-rationale p strong{margin-right:7px;color:var(--ink-soft)}.script-copy-button,.script-more-button{border:0;background:transparent;color:var(--hub-blue);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer}.script-copy-button{margin-top:8px;padding:4px 0}.script-more-button{width:100%;padding:10px 4px 2px}.script-secondary-actions{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.script-secondary-actions>*{flex:1 1 0;min-width:0}.script-main-action{width:100%}@media(max-width:480px){.playbook-grid{grid-template-columns:1fr;gap:10px}.script-secondary-actions{flex-direction:column}.script-secondary-actions>*{flex:1 1 auto;width:100%}.script-style-control{grid-template-columns:1fr}.script-result-actions,.script-result-actions .script-copy-button,.script-result-actions .script-next-action-button{width:100%}}.script-result-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px;margin-top:11px}.script-result-actions .script-copy-button,.script-next-action-button{min-height:38px;margin:0;padding:8px 10px;border:1px solid rgba(16,112,240,.2);border-radius:8px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color .18s ease,transform .18s ease}.script-result-actions .script-copy-button{background:var(--hub-blue-50);color:var(--hub-blue-700)}.script-next-action-button{background:var(--hub-blue);color:#fff}.script-result-actions button:hover{filter:brightness(.98)}.script-result-actions button:active{transform:translateY(1px)}.script-regenerate-button{display:block;margin:8px auto 0;padding:5px 7px;border:0;background:transparent;color:var(--grey);font-size:var(--fs-micro);cursor:pointer}.script-regenerate-button:hover:not(:disabled){color:var(--hub-blue-700)}.script-regenerate-button:disabled{cursor:default;opacity:.5}.static-secondary-block{margin-top:4px;border-top:1px solid var(--line)}.static-secondary-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0 5px;border:0;background:transparent;color:var(--ink-soft);font-size:var(--fs-caption);font-weight:var(--fw-bold);cursor:pointer}.static-secondary-toggle span:last-child{color:var(--hub-blue);font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.static-secondary-content>p{margin:4px 0 9px;color:var(--grey);font-size:var(--fs-micro);line-height:var(--lh-snug)}.static-secondary-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.static-secondary-options button{min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink-soft);font-size:var(--fs-micro);line-height:var(--lh-snug);text-align:left;cursor:pointer}.static-secondary-options button.active{border-color:#1070f06b;background:var(--hub-blue-50);color:var(--hub-blue-700);font-weight:var(--fw-bold)}.static-secondary-hint{padding:14px 2px 4px;color:var(--grey-light);font-size:var(--fs-micro);text-align:center}.script-result-item.is-secondary{margin-top:12px;padding-top:12px}.script-evidence p{color:var(--ink-soft)}.tailored-script-card{margin-top:12px;border-color:#1070f033;background:linear-gradient(180deg,#f3f7ff,#fff 58%);box-shadow:0 10px 28px #1070f012}.grounding-note{margin-top:10px;padding:9px 10px;border-left:3px solid var(--struct-yellow);background:#ffffffc7;color:var(--ink-soft);font-size:var(--fs-caption);line-height:var(--lh-body)}.customer-profile-card.is-embedded{margin-top:12px;padding:12px 0;border-top:1px solid rgba(16,112,240,.13);border-bottom:1px solid rgba(16,112,240,.13);background:transparent}.customer-profile-card.is-embedded h2{margin:0 0 3px;color:var(--ink);font-size:var(--fs-label);font-weight:var(--fw-bold)}.customer-profile-card.is-embedded .muted{font-size:var(--fs-micro)}.customer-profile-card.is-embedded .ctx-chips{padding-top:8px}.customer-profile-card.is-embedded .ctx-input-row{margin-top:8px}.voice-customer-input{position:relative}.dynamic-customer-words{min-height:92px;padding-bottom:52px;resize:vertical;background:#fff}.voice-customer-input.is-recording .dynamic-customer-words{border-color:#ffb800c7;box-shadow:0 0 0 4px #ffb80021,inset 0 1px #fffffff2}.voice-capture-button{position:absolute;right:8px;bottom:9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:72px;min-height:34px;padding:7px 10px;border:1px solid rgba(16,112,240,.18);border-radius:8px;background:var(--hub-blue-50);color:var(--hub-blue-600);font-size:var(--fs-caption);font-weight:var(--fw-bold);line-height:1;cursor:pointer;box-shadow:0 4px 12px #1070f014;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.voice-capture-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.voice-capture-button:hover:not(:disabled){background:#e3edff}.voice-capture-button:active:not(:disabled){transform:scale(.97)}.voice-capture-button:focus-visible{outline:2px solid var(--hub-blue);outline-offset:2px}.voice-capture-button.is-recording{border-color:#ffb80080;background:#fff4d2;color:#7a5700;box-shadow:0 0 0 4px #ffb8001c;animation:voice-recording-pulse 1.5s ease-in-out infinite}.voice-capture-button:disabled{cursor:wait;opacity:.72}.voice-input-status{min-height:18px;margin-top:5px;color:var(--grey);font-size:var(--fs-micro);line-height:var(--lh-snug)}.voice-input-status.is-error{color:var(--danger)}.voice-input-status.is-success{color:var(--ok)}.voice-customer-input.is-recording+.voice-input-status{color:#866000;font-weight:var(--fw-medium)}@keyframes voice-recording-pulse{0%,to{box-shadow:0 0 0 3px #ffb80017}50%{box-shadow:0 0 0 6px #ffb80029}}.dynamic-context-summary{margin-top:6px}.beginner-playbook{border-color:#ffb80057;background:#fffdf7;box-shadow:none}.script-fold-card.is-collapsed{height:78px;min-height:78px}.beginner-playbook-head{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:48px}.beginner-playbook-head>div{min-width:0}.beginner-playbook-head strong{display:block;margin-top:4px;overflow:hidden;color:var(--ink-soft);font-size:var(--fs-label);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap}.beginner-playbook .script-fold-toggle{border-color:#ffb80052;background:#fff7df;color:#956b00;box-shadow:none}.beginner-playbook .playbook-opening{display:grid;gap:4px;margin-top:12px;background:#fff}.beginner-playbook .playbook-opening span{color:var(--hub-blue);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.05em}.inline-badge{margin-left:6px}.script-source{margin-top:9px}.script-source>div+div{margin-top:3px}.freeform-result{margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.freeform-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.compliance-notes,.freeform-sources{margin-top:12px}.inline-copy{margin-left:8px}@media(max-width:340px){.context-bar.is-enhanced{grid-template-columns:1fr}.context-bar.is-enhanced>select{grid-column:1}.script-primary-card .scene-btn{padding-inline:8px}.static-secondary-options{grid-template-columns:1fr}.customer-profile-card.is-embedded .ctx-input-row{align-items:stretch}.customer-profile-card.is-embedded .ctx-input-meta{gap:3px}.customer-profile-card.is-embedded .ctx-input-row button{padding-inline:10px}}.app.landing{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.landing-hero{min-height:100%;display:flex;flex-direction:column;justify-content:flex-start;padding:calc(72px + var(--safe-top)) 22px calc(28px + var(--safe-bottom));background:linear-gradient(180deg,#fff,#f3f7fb 54%,#e9f0f7)}.landing-brand{font-size:var(--fs-caption);letter-spacing:.08em;color:var(--hub-blue);font-weight:var(--fw-bold);margin-bottom:14px}.landing-hero h1{font-size:var(--fs-hero);line-height:1.22;margin:0 0 12px;letter-spacing:-.02em;font-weight:var(--fw-heavy);max-width:16em;text-wrap:balance}.landing-lead{color:var(--grey);margin:0 0 24px;max-width:36em;line-height:1.55;font-size:var(--fs-body)}.landing-points{margin-top:18px;font-size:var(--fs-caption);color:var(--grey);display:grid;gap:8px}.landing-points div{padding:10px 12px;border-left:3px solid var(--struct-yellow);background:#ffffffbd;border-radius:0 var(--radius) var(--radius) 0}.landing-guest-btn{margin-top:10px}.guest-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guest-choice-grid .plan-card{width:100%;margin-top:0;text-align:left;cursor:pointer}.guest-context-bar{display:flex;align-items:center;gap:10px;padding:10px var(--pad-right) 10px var(--pad-left);border-bottom:1px solid var(--line);background:#f5f8fc;font-size:var(--fs-caption)}.guest-context-bar strong{flex:1}.login-required-backdrop{background:#05122894;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.login-required-sheet{position:relative;width:min(100%,480px);max-height:min(520px,calc(var(--app-height, 100dvh) - 32px));overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:24px 24px 16px 16px;background:linear-gradient(180deg,#eef4ffb8 0,#fff0 132px),var(--surface);box-shadow:0 -16px 48px #05122842}.login-required-accent{flex:0 0 auto;width:52px;height:4px;margin:10px auto 0;border-radius:2px;background:var(--struct-yellow)}.login-required-head{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 20px 12px}.login-required-heading{min-width:0}.login-required-eyebrow{display:block;margin-bottom:3px;color:var(--hub-blue);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.04em}.login-required-heading h2{margin:0;color:var(--ink);font-size:var(--fs-lead);line-height:var(--lh-tight);letter-spacing:-.02em}.login-required-close{flex:0 0 auto;min-height:36px;padding:0 11px;border:1px solid var(--line-strong);border-radius:10px;background:#ffffffd1;color:var(--grey);font:inherit;font-size:var(--fs-label);font-weight:var(--fw-semibold);cursor:pointer}.login-required-close:active{background:var(--surface-soft);transform:scale(.98)}.login-required-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 20px calc(20px + var(--safe-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.login-required-feature{display:grid;gap:4px;padding:13px 14px 13px 16px;border:1px solid rgba(16,112,240,.16);border-left:4px solid var(--hub-blue);border-radius:4px 12px 12px 4px;background:#eef4ffc7}.login-required-feature span{color:var(--grey);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.login-required-feature strong{color:var(--hub-blue-700);font-size:var(--fs-title);line-height:var(--lh-snug);overflow-wrap:anywhere}.login-required-copy{margin:14px 2px;color:var(--ink-soft);font-size:var(--fs-body);line-height:var(--lh-body)}.login-required-guest-note{display:grid;gap:2px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.login-required-guest-note strong{color:var(--ink-soft);font-size:var(--fs-label)}.login-required-guest-note span{color:var(--grey);font-size:var(--fs-caption)}.login-required-primary{min-height:52px;margin-top:16px;border-radius:12px}.setup-lock-sheet .login-required-body{gap:12px}.setup-lock-summary{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffffeb}.setup-lock-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--fs-caption)}.setup-lock-summary-row span{color:var(--grey)}.setup-lock-summary-row strong{color:var(--ink);text-align:right}.setup-lock-warning{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,184,0,.45);background:#ffb8001f;color:var(--ink);font-size:var(--fs-caption);line-height:1.55}.setup-lock-check{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-caption);line-height:1.5;color:var(--ink)}.setup-lock-check input{margin-top:3px;width:16px;height:16px;flex:0 0 auto}.setup-lock-inline{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,184,0,.45);background:#ffb8001a;color:var(--ink);font-size:var(--fs-caption);line-height:1.55}.guest-locked-action{opacity:.58;filter:saturate(.55)}.plan-card{border:1px solid var(--line-strong);border-radius:var(--radius);padding:14px;margin-top:10px;background:#ffffffd6;box-shadow:inset 0 1px #ffffffc7;transition:border-color .35s var(--ease-heavy),box-shadow .35s var(--ease-heavy),transform .35s var(--ease-heavy)}.plan-card:hover{transform:translateY(-1px)}.plan-card.highlight{border-color:var(--struct-yellow);box-shadow:0 0 0 1px #ffb80059}.plan-card.current{background:var(--hub-blue-50)}.plan-head{display:flex;align-items:center;gap:8px}.plan-price{font-size:var(--fs-lead);font-weight:var(--fw-bold);margin:6px 0;color:var(--hub-blue);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.plan-blurb,.plan-quota,.card>.hint,.landing-lead,.flavor-card .hint{text-wrap:pretty;line-break:strict}.plan-delivery-quota{margin-top:5px;color:var(--ink-soft)}.checkout-confirm{margin:12px 0 16px;padding:16px;border:1px solid rgba(16,112,240,.28);border-radius:var(--radius);background:linear-gradient(180deg,#ecf5fff5,#fffffff0)}.checkout-confirm h3{margin:4px 0 10px}.checkout-confirm dl{margin:0 0 10px}.checkout-confirm dl>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;color:var(--ink-soft)}.checkout-confirm dt,.checkout-confirm dd{margin:0}.checkout-confirm dd{font-variant-numeric:tabular-nums}.checkout-confirm .checkout-total{margin-top:4px;padding-top:10px;border-top:1px solid var(--line-strong);color:var(--ink);font-weight:var(--fw-bold)}.checkout-confirm .checkout-total dd{color:var(--hub-blue);font-size:var(--fs-lead)}.chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.chip-grid-shake{animation:chip-grid-shake .42s var(--ease-heavy)}@keyframes chip-grid-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.chip{border:1px solid var(--line-strong);background:#ffffffe6;border-radius:999px;padding:8px 12px;font-size:var(--fs-label);cursor:pointer;color:var(--ink);transition:background .35s var(--ease-heavy),border-color .35s var(--ease-heavy),color .35s var(--ease-heavy),transform .35s var(--ease-heavy)}.chip:hover:not(:disabled){border-color:#1070f066}.chip.on{background:var(--hub-blue);border-color:var(--hub-blue);color:#fff;font-weight:var(--fw-semibold)}.chip.chip-locked{opacity:.55}.chip:disabled{opacity:.4;cursor:not-allowed}.chip:active:not(:disabled){transform:scale(.98)}.slot-locked-list{display:grid;gap:8px;margin-top:8px}.slot-locked-item{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px 9px 12px;border:1px solid rgba(16,112,240,.18);border-left:4px solid var(--hub-blue);border-radius:var(--radius-sm);background:var(--hub-blue-50)}.slot-locked-name{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.slot-locked-name>span{padding:3px 7px;border-radius:999px;background:var(--hub-blue);color:#fff;font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.slot-locked-name>strong{color:var(--ink);font-size:var(--fs-body)}.slot-locked-name>small{color:var(--hub-blue);font-size:var(--fs-caption)}.slot-replace-trigger{flex:0 0 auto;min-height:36px;padding:7px 12px;border:1px solid rgba(16,112,240,.28);border-radius:999px;background:#fff;color:var(--hub-blue);font-size:var(--fs-label);font-weight:var(--fw-semibold);cursor:pointer}.slot-replace-trigger:active{transform:scale(.98)}.slot-locked-hint{margin-top:10px;padding:9px 10px;border-radius:var(--radius-sm);background:var(--surface-soft)}.slot-replace-panel{margin-top:12px;border:1px solid rgba(255,184,0,.42);background:#fffaf0}.slot-replace-title{color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-bold)}.slot-replace-summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;padding:10px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--line);text-align:center}.slot-replace-summary>span{min-width:0;color:var(--ink);font-weight:var(--fw-semibold)}.slot-replace-summary>b{color:var(--grey);font-size:var(--fs-caption)}.slot-limit-tip{animation:slot-limit-in .28s var(--ease-heavy)}.setup-progress{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(16,112,240,.18);border-radius:var(--radius);background:linear-gradient(135deg,#eef5ff,#f8fbff);box-shadow:var(--shadow-soft)}.setup-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.setup-progress strong{color:var(--hub-blue-700);font-size:var(--fs-label)}.setup-progress span{color:var(--grey);font-size:var(--fs-caption);text-align:right}.setup-progress ol{display:flex;gap:8px;margin:10px 0 0;padding:0;list-style:none}.setup-progress li{flex:1;min-width:0;padding:7px 8px;border-radius:var(--radius-sm);background:#ffffffb8;color:var(--grey);font-size:var(--fs-caption);text-align:center}.setup-progress li.done{background:#e6f6ee;color:var(--ok);font-weight:var(--fw-semibold)}.setup-save-hint{margin-top:8px;text-align:center}@keyframes slot-limit-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.login-brand{font-size:var(--fs-lead);font-weight:var(--fw-bold);color:var(--hub-blue);margin:0;letter-spacing:-.02em}.quote-poster-img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1024 / 1536;object-fit:contain;border-radius:var(--radius);background:#fff;border:1px solid var(--line-strong);box-shadow:0 18px 48px #182c4a1f}.soft-panel{border:1px solid var(--line-strong);background:#f8fafcd1;border-radius:var(--radius);padding:12px;box-shadow:inset 0 1px #fffc}.soft-panel h2{font-size:var(--fs-body);margin:0 0 8px;font-weight:var(--fw-bold);letter-spacing:-.01em}.quote-template-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.quote-quick-trigger{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:9px 12px;border:1px solid rgba(16,112,240,.24);border-radius:9px;background:var(--hub-blue-50);color:var(--hub-blue-700);text-align:left;cursor:pointer}.quote-quick-trigger span{font-weight:var(--fw-bold)}.quote-quick-trigger strong{color:var(--hub-blue);font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-align:right}.quote-optional-section{margin-top:12px;border:1px solid var(--line-strong);border-radius:9px;padding:10px 12px;background:var(--surface-soft)}.quote-optional-section summary{min-height:28px;cursor:pointer;color:var(--hub-blue-700);font-size:var(--fs-label);font-weight:var(--fw-bold)}.quote-custom-accessories{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.quote-accessory-add-card{padding:12px;border:1px solid rgba(16,112,240,.18);border-radius:10px;background:linear-gradient(180deg,#f8fbff,#fff)}.quote-accessory-add-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 10px;margin-bottom:10px}.quote-accessory-add-head strong{color:var(--hub-blue-700);font-size:var(--fs-label)}.quote-accessory-add-head .hint{font-size:var(--fs-caption)}.quote-accessory-add-card>label{display:block;margin:8px 0 6px;color:var(--ink-soft);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.quote-accessory-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:8px}.quote-accessory-add-amount label{display:block;margin-bottom:6px;color:var(--ink-soft);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.quote-accessory-add-btn{min-height:44px;min-width:96px;padding:0 14px;white-space:nowrap}.quote-accessory-custom-list{margin-top:10px}.quote-accessory-custom-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.quote-accessory-custom-amount{flex:0 0 auto;color:var(--hub-blue-700);font-size:var(--fs-label);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.quote-custom-accessories>label,.quote-accessory-section-label{display:block;margin-bottom:8px;color:var(--ink);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.quote-accessory-list{display:flex;flex-direction:column;gap:8px}.quote-accessory-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.quote-accessory-item.is-selected{border-color:#1070f052;background:var(--hub-blue-50)}.quote-accessory-item input[type=checkbox]{width:18px;height:18px;margin:0}.quote-accessory-name{min-width:0;color:var(--ink);font-size:var(--fs-body);line-height:1.35;word-break:break-word}.quote-accessory-ref{color:var(--grey-dark);font-size:var(--fs-caption);white-space:nowrap}.quote-accessory-price-input{width:96px;min-width:96px;padding:8px 10px;font-size:var(--fs-label)}.quote-accessory-custom-card{display:grid;grid-template-columns:minmax(0,1fr) 108px auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid rgba(16,112,240,.24);border-radius:10px;background:#f7fbff}.quote-accessory-custom-card .quote-accessory-custom-main{grid-column:1 / -1}.quote-accessory-custom-card .quote-accessory-name{font-weight:var(--fw-semibold)}.quote-accessory-custom-card input[type=number]{width:100%;min-width:0;padding:8px 10px;font-size:var(--fs-label)}.quote-accessory-custom-card .btn{min-height:38px;padding:8px 12px;font-size:var(--fs-caption)}.quote-accessory-add{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;gap:8px;align-items:center;margin-top:10px}.quote-accessory-add input{min-width:0}.quote-accessory-add .btn{min-height:44px;padding:0 14px;white-space:nowrap}.quote-accessory-hint{margin-top:8px;color:var(--grey-dark);font-size:var(--fs-caption);line-height:1.45}.quote-accessory-hint.is-warn{color:var(--danger)}.quote-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.quote-price-row .btn{min-height:44px;padding:0 14px;white-space:nowrap;text-overflow:clip}.quote-price-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.quote-actions{flex-wrap:wrap}@media(max-width:480px){.quote-actions{flex-direction:column}.quote-actions .btn{width:100%}.card>.btn-row:not(.quote-actions){flex-direction:column}.card>.btn-row:not(.quote-actions)>div{flex:1 1 auto;width:100%}}@media(max-width:480px){.quote-accessory-item{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"check name" ". price"}.quote-accessory-item input[type=checkbox]{grid-area:check}.quote-accessory-name{grid-area:name}.quote-accessory-item .quote-accessory-ref,.quote-accessory-item .quote-accessory-price-input{grid-area:price;justify-self:end}.quote-accessory-custom-card{grid-template-columns:1fr auto}.quote-accessory-custom-card .quote-accessory-custom-main{grid-column:1 / -1}.quote-accessory-custom-card input[type=number]{grid-column:1}.quote-accessory-custom-card .btn{grid-column:2;justify-self:end}.quote-accessory-add-row{grid-template-columns:1fr}.quote-accessory-add-btn{width:100%}.quote-price-row{grid-template-columns:1fr}}.tax-confirmation{margin-top:12px;padding:12px;border:1px solid rgba(255,184,0,.52);border-radius:9px;background:#fff9e8;color:var(--ink-soft);font-size:var(--fs-label);line-height:var(--lh-body)}.tax-confirmation.is-confirmed{border-color:#1070f047;background:var(--hub-blue-50)}.tax-confirmation>strong{display:block;margin-bottom:4px;color:var(--hub-blue-700)}.tax-confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.tax-confirmation-actions button{min-height:44px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink-soft);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.tax-confirmation-actions button.active{border-color:var(--hub-blue);background:var(--hub-blue);color:#fff}.tax-confirmation-actions button:active{transform:translateY(1px)}.script-include-scene{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;color:var(--grey-dark);font-size:var(--fs-caption)}.script-include-scene input{width:auto}.quote-review{margin-top:13px;padding:12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-soft)}.quote-review>summary{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:10px;color:var(--hub-blue-700);font-size:var(--fs-label);font-weight:var(--fw-bold);cursor:pointer}.quote-review>summary strong{color:var(--ink-soft);font-size:var(--fs-caption);text-align:right}.quote-review[open]>summary{margin-bottom:6px}.quote-review>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--line);font-size:var(--fs-caption)}.quote-review>div:last-child{border-bottom:0}.quote-review span{color:var(--grey);flex-shrink:0}.quote-review strong{min-width:0;text-align:right;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.quote-history>summary{color:var(--hub-blue-700);font-size:var(--fs-body);font-weight:var(--fw-bold);cursor:pointer}.quote-history[open]>summary{margin-bottom:8px}.action-sheet-backdrop{position:fixed;z-index:4000;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:calc(12px + var(--safe-top)) var(--pad-right) calc(12px + var(--safe-bottom)) var(--pad-left);background:#0512287a;overscroll-behavior:contain}.action-sheet{display:flex;min-height:0;width:min(100%,540px);max-height:min(calc(var(--app-height, 100dvh) - 24px - var(--safe-top) - var(--safe-bottom)),680px);flex-direction:column;overflow:hidden;border-radius:18px 18px 12px 12px;background:var(--surface);box-shadow:0 -12px 40px #05122833}.action-sheet-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--line)}.action-sheet-head strong{display:block;color:var(--ink)}.action-sheet-head span{display:block;margin-top:2px;color:var(--grey);font-size:var(--fs-caption)}.action-sheet-head button{min-height:36px;padding:0 10px;border:0;border-radius:8px;background:var(--hub-blue-50);color:var(--hub-blue);font:inherit;cursor:pointer}.action-sheet-options{display:grid;flex:1 1 auto;min-height:0;gap:8px;overflow-y:auto;padding:12px 16px calc(16px + var(--safe-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.action-sheet-options>button{min-height:58px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.action-sheet-options>button.is-active{border-color:var(--hub-blue);background:var(--hub-blue-50)}.action-sheet-options>button strong{display:block;font-size:var(--fs-label)}.action-sheet-options>button span{display:block;margin-top:3px;color:var(--grey);font-size:var(--fs-caption)}.quote-validation{margin-top:9px;padding:9px 11px;border-left:3px solid var(--danger);border-radius:0 7px 7px 0;background:#fff1f1;color:var(--danger);font-size:var(--fs-caption)}.quote-talk-track{margin-top:13px;padding:12px;border-left:4px solid var(--struct-yellow);border-radius:8px;background:var(--bg-warm)}.quote-talk-track>span{display:block;margin-bottom:7px;color:var(--hub-blue-700);font-size:var(--fs-label);font-weight:var(--fw-bold)}.quote-talk-track>div{white-space:pre-wrap;color:var(--ink-soft);font-size:var(--fs-label);line-height:var(--lh-loose)}.artifact-frame{border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px;background:#fff;box-shadow:inset 0 1px #ffffffd9}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;max-width:480px;margin:0 auto;overflow:hidden;opacity:1;transform:translateY(0) scale(1);transition:opacity .42s var(--ease-heavy),transform .42s var(--ease-heavy)}.splash-leave{opacity:0;transform:translateY(-28px) scale(.985);pointer-events:none}.splash-inner{flex:1;display:flex;flex-direction:column;justify-content:center;padding:calc(48px + var(--safe-top)) 28px calc(56px + var(--safe-bottom));position:relative;z-index:1}.splash-mark{font-size:var(--fs-splash-mark);font-weight:var(--fw-bold);letter-spacing:.06em}.splash-title{margin:0;font-size:var(--fs-splash-title);font-weight:var(--fw-heavy);letter-spacing:-.02em;line-height:1.15}.splash-line{margin:0;font-size:var(--fs-body);line-height:1.45}.splash-timer{position:absolute;z-index:3;pointer-events:none;transform-origin:left center;animation-name:splash-timer-run;animation-duration:var(--splash-ms, 2.2s);animation-timing-function:linear;animation-fill-mode:forwards;will-change:transform}.splash-sheen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.18) 48%,transparent 62%);transform:translate(-120%);animation:splash-sheen-sweep 1.1s var(--ease) .15s both}.splash-a{background:linear-gradient(135deg,#0b2f70,#0c5ad0f2 22%,#1070f0c7,#2e83f499,#2e83f480),#f5f8fc;color:#fff}.splash-a:before{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,transparent,rgba(255,184,0,.16));transform:scaleY(0);transform-origin:bottom;animation:splash-a-glow var(--splash-ms, 2.2s) linear forwards;z-index:0;pointer-events:none}.splash-a-inner{align-items:flex-start}.splash-a .splash-stagger{opacity:0;animation:splash-rise-in .7s var(--ease) both}.splash-a .splash-mark{color:#ffffffc7;margin-bottom:18px;animation-delay:.08s}.splash-a .splash-title{font-size:var(--fs-splash-title);max-width:8.5em;margin-bottom:12px;animation-delay:.22s}.splash-a .splash-line{color:#ffffffb8;border-left:3px solid var(--struct-yellow);padding-left:12px;animation-delay:.38s}.splash-a .splash-meta{margin:18px 0 0;font-size:var(--fs-caption);line-height:1.45;color:#ffffffc7;max-width:22em;animation-delay:.5s}.splash-a .splash-timer{left:0;right:0;bottom:0;height:6px;background:var(--struct-yellow);box-shadow:0 0 18px #ffb8008c;transform-origin:left center;animation-name:splash-timer-run}.splash-b{background:linear-gradient(180deg,#fff,#f3f7fb 55%,#e9f0f7);color:var(--ink)}.splash-b .splash-sheen{background:linear-gradient(105deg,transparent 35%,rgba(16,112,240,.08) 48%,transparent 62%)}.splash-b-inner{justify-content:flex-end;padding-bottom:calc(96px + var(--safe-bottom))}.splash-b .splash-stagger{opacity:0;animation:splash-rise-in .75s var(--ease) both}.splash-brand-xl{font-size:var(--fs-splash-xl);font-weight:var(--fw-heavy);letter-spacing:-.04em;line-height:.92;color:var(--ink);margin-bottom:18px;animation-delay:.06s}.splash-b .splash-rule{width:0;height:3px;background:var(--hub-blue);margin-bottom:16px;opacity:1;animation:splash-rule-draw .55s var(--ease) .28s both}.splash-b .splash-title{font-size:var(--fs-title);color:var(--hub-blue);margin-bottom:8px;animation-delay:.4s}.splash-b .splash-line{color:var(--grey);font-size:var(--fs-label);animation-delay:.52s}.splash-b .splash-timer{left:28px;right:28px;bottom:calc(28px + var(--safe-bottom));height:4px;border-radius:2px;background:var(--struct-yellow);box-shadow:0 0 12px #ffb80073;animation-name:splash-timer-run}.splash-c{background:var(--bg);padding:0}.splash-c .splash-sheen{display:none}.splash-c-inner{flex:1;display:flex;flex-direction:column;padding:0;justify-content:stretch}.splash-c-top{flex:1.15;display:flex;flex-direction:column;justify-content:flex-end;padding:32px 28px 28px;background:linear-gradient(145deg,#0b2f70 0%,var(--hub-blue) 70%,#2e83f4 100%);color:#fff;transform:translateY(-110%);animation:splash-c-panel-down .7s var(--ease) both}.splash-c-top .splash-stagger{opacity:0;animation:splash-rise-in .55s var(--ease) both}.splash-c-top .splash-mark{color:#ffffffc2;margin-bottom:12px;font-size:var(--fs-lead);letter-spacing:.04em;animation-delay:.45s}.splash-c-top .splash-title{font-size:var(--fs-splash-title);max-width:8em;animation-delay:.58s}.splash-c-seam{height:6px;background:#ffb80038;position:relative;overflow:hidden;flex-shrink:0;z-index:2}.splash-c-seam:after{content:"";position:absolute;inset:0 auto 0 0;width:0;background:var(--struct-yellow);box-shadow:0 0 16px #ffb800a6;animation:splash-c-seam-fill var(--splash-ms, 2.2s) linear forwards}.splash-c-bottom{flex:.85;display:flex;align-items:flex-start;padding:24px 28px calc(40px + var(--safe-bottom));background:#fff;transform:translateY(110%);animation:splash-c-panel-up .7s var(--ease) .06s both}.splash-c-bottom .splash-stagger{opacity:0;animation:splash-rise-in .55s var(--ease) .72s both}.splash-c-bottom .splash-line{color:var(--ink-soft);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.splash-c .splash-timer{display:none}.splash-c.splash-leave{transform:translateY(-36px) scale(.98)}.splash-c.splash-leave .splash-c-top{animation:splash-c-exit-up .4s var(--ease-heavy) forwards}.splash-c.splash-leave .splash-c-bottom{animation:splash-c-exit-down .4s var(--ease-heavy) forwards}@keyframes splash-timer-run{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes splash-sheen-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes splash-a-glow{0%{transform:scaleY(0);opacity:.4}to{transform:scaleY(1);opacity:1}}@keyframes splash-rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-rule-draw{0%{width:0;opacity:.4}to{width:56px;opacity:1}}@keyframes splash-c-panel-down{0%{transform:translateY(-110%)}to{transform:translateY(0)}}@keyframes splash-c-panel-up{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes splash-c-seam-fill{0%{width:0}to{width:100%}}@keyframes splash-c-exit-up{to{transform:translateY(-28%)}}@keyframes splash-c-exit-down{to{transform:translateY(28%)}}.splash-demo{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:20px 14px calc(28px + var(--safe-bottom));gap:14px}.splash-demo-head h1{margin:8px 0;font-size:var(--fs-lead);letter-spacing:-.02em}.splash-demo-head p{margin:0 0 8px;color:var(--grey);font-size:var(--fs-label);line-height:1.5}.splash-demo-list{display:grid;gap:12px}.splash-demo-row{display:grid;grid-template-columns:1fr 56px;gap:8px;align-items:stretch}.splash-demo-card{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:stretch;text-align:left;padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#ffffffeb;cursor:pointer;font:inherit;color:inherit;box-shadow:var(--shadow-soft);transition:border-color .25s var(--ease),transform .25s var(--ease)}.splash-demo-card:active{transform:scale(.99)}.splash-demo-card:hover{border-color:var(--hub-blue)}.splash-demo-hold{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--hub-blue);cursor:pointer}.splash-c-seam-full:after{width:100%!important;animation:none!important}.splash-timer-full{animation:none!important;transform:scaleX(1)!important}.splash-hold-hint{position:absolute;left:0;right:0;bottom:calc(18px + var(--safe-bottom));text-align:center;font-size:var(--fs-caption);z-index:3;pointer-events:none;color:#ffffffb3}.splash-b .splash-hold-hint,.splash-c .splash-hold-hint{color:var(--grey)}.splash-hold-close{position:absolute;right:14px;top:14px;z-index:4;border:1px solid rgba(255,255,255,.35);background:#0000002e;color:#fff;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-bold);padding:8px 12px;border-radius:var(--radius);cursor:pointer}.splash-b .splash-hold-close,.splash-c .splash-hold-close{border-color:var(--line-strong);background:#ffffffe6;color:var(--hub-blue)}.splash-demo-thumb{border-radius:6px;min-height:96px;position:relative;overflow:hidden}.splash-demo-thumb-a{background:linear-gradient(135deg,#0b2f70,#1070f0c7,#2e83f480),#f5f8fc}.splash-demo-thumb-a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--struct-yellow)}.splash-demo-thumb-b{background:linear-gradient(180deg,#fff,#e9f0f7)}.splash-demo-thumb-b:before{content:"磐湃";position:absolute;left:8px;bottom:18px;font-size:var(--fs-title);font-weight:var(--fw-heavy);letter-spacing:-.04em;color:var(--ink)}.splash-demo-thumb-b:after{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:2px;background:var(--struct-yellow)}.splash-demo-thumb-c{background:linear-gradient(#0b2f70,var(--hub-blue)) 0 0 / 100% 58% no-repeat,#fff}.splash-demo-thumb-c:after{content:"";position:absolute;left:0;right:0;top:58%;height:3px;background:var(--struct-yellow);transform:translateY(-50%)}.splash-demo-meta{display:flex;flex-direction:column;gap:6px;justify-content:center;padding-right:4px}.splash-demo-meta strong{font-size:var(--fs-body);letter-spacing:-.01em}.splash-demo-meta span{font-size:var(--fs-caption);color:var(--grey);line-height:1.45}.login-shell{padding-top:calc(24px + var(--safe-top));padding-bottom:calc(28px + var(--safe-bottom))}.login-guest-back{margin:0 0 14px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffffdb;color:var(--hub-blue);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer}.login-guest-back:active{transform:translateY(1px)}.login-agree{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:var(--fs-caption);color:var(--ink-soft);line-height:1.45;cursor:pointer;font-weight:var(--fw-medium)}.login-agree input{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--hub-blue)}.text-link{display:inline;padding:0;margin:0 1px;border:none;background:none;color:var(--hub-blue);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media(max-height:480px){.topbar{padding:calc(6px + var(--safe-top)) var(--pad-right) 6px var(--pad-left)}.topbar .sub{display:none}.guest-context-bar{padding:4px var(--pad-right) 4px var(--pad-left)}.context-bar{gap:3px;padding:4px var(--pad-right) 4px var(--pad-left)}.ctx-reception-head{min-height:22px}.ctx-stage-strip button{min-height:30px;padding-block:2px}.context-bar select{padding-block:5px}.content{padding-block:8px}.tabbar button{min-height:42px;padding-block:6px}.center{justify-content:flex-start;padding-top:calc(12px + var(--safe-top))}}.site-footer{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);text-align:center}.site-footer.compact{margin-top:16px;padding-top:12px}.site-footer-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 2px;font-size:var(--fs-micro);color:var(--grey);line-height:1.55}.site-footer-line+.site-footer-line{margin-top:6px}.site-footer-line button{border:none;background:none;color:var(--grey);font:inherit;cursor:pointer;padding:2px 4px}.site-footer-line button:hover{color:var(--hub-blue)}.site-footer-sep{color:var(--grey-light);padding:0 2px}.site-footer-beian a,.site-footer-contact a{color:var(--grey);text-decoration:none}.site-footer-beian a:hover,.site-footer-contact a:hover{color:var(--hub-blue);text-decoration:underline;text-underline-offset:2px}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 2px;font-size:var(--fs-caption)}.site-footer-links button{border:none;background:none;color:var(--hub-blue);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;padding:4px 6px}.site-footer-meta{margin-top:10px;font-size:var(--fs-micro);color:var(--grey);line-height:1.55;display:grid;gap:3px}.site-footer-meta a{color:var(--grey);text-decoration:underline;text-underline-offset:2px}.landing-hero .site-footer{margin-top:auto;padding-top:24px}.landing-hero .btn+.landing-share-btn{margin-top:10px;width:100%}.landing-share-btn{width:100%}.share-page .share-body{display:flex;flex-direction:column;align-items:stretch}.share-lead{margin:0 0 14px;font-size:var(--fs-body);color:var(--ink-soft);line-height:1.45}.share-qr-wrap{display:flex;justify-content:center;margin:8px 0 14px}.share-qr{width:min(280px,72vw);height:auto;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff}.share-qr-placeholder{width:min(280px,72vw);aspect-ratio:1;display:flex;align-items:center;justify-content:center;color:var(--grey);font-size:var(--fs-caption);border:1px dashed var(--line);border-radius:var(--radius-sm)}.share-url{font-size:var(--fs-caption);color:var(--hub-blue);word-break:break-all;line-height:1.4;margin-bottom:12px;padding:8px 10px;background:var(--hub-blue-50);border-radius:var(--radius-sm)}.share-page .btn{width:100%}.share-page .site-footer{margin-top:auto;padding-top:24px}.legal-page,.feedback-page{background:linear-gradient(180deg,#ffffffe6,#fff0 140px),var(--bg)}.legal-top{flex:0 0 auto;position:sticky;top:0;z-index:5;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;padding-top:calc(12px + var(--safe-top));background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.legal-top h1{margin:0;font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:-.01em}.legal-meta{margin-top:3px;font-size:var(--fs-caption);color:var(--grey)}.legal-back{flex-shrink:0;margin-top:2px;border:1px solid var(--line-strong);background:var(--surface);color:var(--hub-blue);border-radius:var(--radius-sm);font-size:var(--fs-label);font-weight:var(--fw-semibold);padding:7px 12px;cursor:pointer}.legal-back:active{transform:translateY(1px)}.legal-body,.feedback-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:16px 16px calc(32px + var(--safe-bottom))}.legal-intro{margin:0 0 18px;font-size:var(--fs-label);color:var(--ink-soft);line-height:1.7}.legal-section{margin-bottom:18px}.legal-section h2{margin:0 0 8px;font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink)}.legal-section p{margin:0 0 8px;font-size:var(--fs-label);color:var(--ink-soft);line-height:1.7}.legal-end{margin:24px 0 0;text-align:center;font-size:var(--fs-caption);color:var(--grey-light)}.feedback-ok{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ok);margin-bottom:8px}.feedback-presets{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}.message-item{margin-bottom:12px}.message-item.is-unread{border-left:3px solid var(--hub, #1070F0)}.message-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.message-item-title{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.35}.message-item-time{flex-shrink:0;font-size:var(--fs-caption);color:var(--grey-light)}.message-item-body{white-space:pre-wrap;font-size:var(--fs-label);color:var(--ink-soft);line-height:1.65}.seed-invite-card{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:18px;align-items:center;border-color:#1070f059;background:linear-gradient(135deg,#1070f014,#fff 55%)}.seed-invite-card h2{margin:3px 0 8px;font-size:20px}.seed-invite-card p{margin:0 0 10px;color:var(--grey);line-height:1.6}.seed-invite-card .share-url{margin-bottom:10px}.seed-invite-qr{width:112px;height:112px;border-radius:10px;background:#fff}.message-item-qr{width:176px;height:176px;margin-top:14px;border-radius:12px;border:1px solid var(--grey-line)}@media(max-width:520px){.seed-invite-card{grid-template-columns:1fr}.seed-invite-qr{width:144px;height:144px}}@media(prefers-reduced-motion:reduce){*:not(.splash):not(.splash *){transition:none!important;animation:none!important}*:not(.splash):not(.splash *):before,*:not(.splash):not(.splash *):after{transition:none!important;animation:none!important}}@media print{.print-hide{display:none!important}.app{max-width:100%}.content{padding:0}body *{visibility:hidden}#print-compare-area,#print-compare-area *{visibility:visible}#print-compare-area{position:absolute;left:0;top:0;width:100%;box-shadow:none}#print-compare-area .print-hide-edit{cursor:default!important}#print-compare-area.print-watermark:after{content:"体验版 · 磐湃 ParsePivot";visibility:visible;position:fixed;left:50%;top:52%;z-index:20;transform:translate(-50%,-50%) rotate(-24deg);color:#1070f02e;font-size:42px;font-weight:800;letter-spacing:4px;white-space:nowrap;pointer-events:none}}.image-export-actions{margin-top:10px}.image-export-status{margin-top:8px}.image-export-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;justify-content:center;overflow:hidden;padding:calc(16px + var(--safe-top)) var(--pad-right) calc(24px + var(--safe-bottom)) var(--pad-left);background:#090f19e6;overscroll-behavior:contain}.image-export-preview-inner{display:flex;min-height:0;width:min(100%,760px);height:100%;flex-direction:column}.image-export-preview-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:#fff;background:#090f19f0;border-radius:10px 10px 0 0}.image-export-preview-head button{min-height:40px;padding:0 14px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:8px}.image-export-preview-tip{padding:10px 12px;color:#fff;font-size:var(--fs-label);line-height:1.5;background:#1070f0f0}.image-export-preview-scroll{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.image-export-preview-scroll img{display:block;width:100%;height:auto;background:#fff;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.vehicle-note-actions{margin-top:10px}.compare-sales-helper{margin-top:9px}.compare-sales-helper-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-soft);color:var(--hub-blue-700);text-align:left;cursor:pointer}.compare-sales-helper-trigger span{font-weight:var(--fw-bold)}.compare-sales-helper-trigger strong{color:var(--grey);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.compare-sales-helper>.soft-panel{margin-top:8px}.compare-more-materials>summary{min-height:32px;color:var(--hub-blue-700);font-size:var(--fs-body);font-weight:var(--fw-bold);cursor:pointer}.compare-more-materials[open]>summary{margin-bottom:6px}.compare-selected-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.compare-chip-remove{margin-left:6px;cursor:pointer}.compare-pick-row{margin-top:10px}.compare-actions{flex-wrap:wrap}.compare-price-feedback{margin-top:10px}.compare-price-edit{display:flex;flex-direction:column;gap:6px;min-width:96px}.compare-price-edit-input{width:100%;min-width:88px;padding:6px 8px;font-size:var(--fs-label)}.compare-price-edit-actions{display:flex;flex-wrap:wrap;gap:6px}.compare-price-edit-actions .btn{min-height:34px;padding:6px 10px;font-size:var(--fs-caption)}.compare-sellpoints-row{display:flex;gap:10px;margin-top:14px}.compare-sellpoints-row>div{flex:1;min-width:0}@media(max-width:480px){.compare-pick-row{flex-direction:column}.compare-pick-row>div{width:100%}.compare-actions{flex-direction:column}.compare-actions .btn{width:100%}.compare-sellpoints-row{flex-direction:column}.compare-table{font-size:var(--fs-caption)}.compare-table th,.compare-table td{padding:8px 6px}}.vehicle-note-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-top:6px}.vehicle-note-buttons .btn{width:100%}.vehicle-note-buttons .btn.is-active{color:var(--hub-blue);border-color:var(--hub-blue);background:var(--hub-blue-50)}
