:where([data-sheets~=ai]) .ai-badge{gap:.3rem}:where([data-sheets~=ai]) .ai-badge svg{flex:none;block-size:1rem;inline-size:1rem}:where([data-sheets~=ai]) .ai-badge[data-tier=spark]{background:var(--color-surface-sunken)}:where([data-sheets~=ai]) .ai-badge[data-tier=pulse]{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-edge)}:where([data-sheets~=ai]) .ai-badge[data-tier=surge]{background:var(--color-accent);color:var(--color-on-accent);box-shadow:none}:where([data-sheets~=ai]) .ai-hero-actions{margin-block-start:1rem}:where([data-sheets~=ai]) .ai-hero-actions .btn-face svg,:where([data-sheets~=ai]) .ai-start svg,:where([data-sheets~=ai]) .ai-trade .btn-face svg{block-size:1.15rem;inline-size:1.15rem}:where([data-sheets~=ai]) :is(.ai-sheet,.ai-recap,.ai-trade,.ai-icon-btn) .btn>svg,:where([data-sheets~=ai]):is(.ai-sheet,.ai-recap,.ai-trade,.ai-icon-btn) .btn>svg,:where([data-sheets~=ai]) .btn.ai-icon-btn>svg{flex:none;block-size:1.15rem;inline-size:1.15rem}:where([data-sheets~=ai]) [data-view=app] .ai-dock,:where([data-sheets~=ai])[data-view=app] .ai-dock{display:none}:where([data-sheets~=ai]) .ai-fab{z-index:45;border-radius:var(--radius-pill);background:var(--color-accent);block-size:3.5rem;inline-size:3.5rem;color:var(--color-on-accent);box-shadow:var(--shadow-lg);cursor:pointer;transition:transform var(--duration-instant) var(--ease-standard);border:0;place-items:center;display:grid;position:fixed;inset-block-end:calc(1rem + env(safe-area-inset-bottom));inset-inline-end:var(--spacing-gutter)}:where([data-sheets~=ai]) .ai-fab svg{block-size:1.6rem;inline-size:1.6rem}:where([data-sheets~=ai]) .ai-fab:active{transform:scale(.94)}:where([data-sheets~=ai]) .ai-fab:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}:where([data-sheets~=ai]) body:has(.tab-bar) .ai-fab{inset-block-end:calc(var(--spacing-thumb-lift) + env(safe-area-inset-bottom))}:where([data-sheets~=ai]) body:has(.tab-bar):has(.sticky-cta) .ai-fab{inset-block-end:calc(var(--spacing-thumb-lift) + var(--spacing-control-lg) + 1rem + env(safe-area-inset-bottom))}:where([data-sheets~=ai]) body:has(.notice-wrap[data-shown]) .ai-fab{opacity:0;pointer-events:none}:where([data-sheets~=ai]) .ai-sheet-head{align-items:start}:where([data-sheets~=ai]) .ai-sheet-titles{flex:1;justify-items:start;gap:.35rem;min-inline-size:0;display:grid}:where([data-sheets~=ai]) .ai-sheet-titles h2{outline:none}:where([data-sheets~=ai]) .ai-sheet-body{align-content:start}:where([data-sheets~=ai]) .ai-sheet-foot{align-items:center}:where([data-sheets~=ai]) .ai-sheet-foot .spacer{flex:1}:where([data-sheets~=ai]) .ai-sheet-foot>.btn{flex:0 auto}:where([data-sheets~=ai]) .ai-sheet-foot[hidden]{display:none}:where([data-sheets~=ai]) .ai-lead{color:var(--color-ink);font-size:var(--text-lead)}:where([data-sheets~=ai]) .ai-left,:where([data-sheets~=ai]) .ai-sent{margin:0}:where([data-sheets~=ai]) .ai-sent a,:where([data-sheets~=ai]) .ai-keep a{font-weight:700}:where([data-sheets~=ai]) .ai-ask-row{align-items:stretch;gap:.5rem;display:flex}:where([data-sheets~=ai]) .ai-ask-row .input{flex:1;min-inline-size:0}:where([data-sheets~=ai]) .ai-ask-row .btn,:where([data-sheets~=ai]) .ai-ask-row .icon-btn{flex:none}:where([data-sheets~=ai]) .ai-mic-dock{min-inline-size:var(--spacing-touch);min-block-size:var(--spacing-touch);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1.5px var(--color-line-strong)}:where([data-sheets~=ai]) .ai-examples{gap:.4rem;display:grid}:where([data-sheets~=ai]) .ai-example-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}:where([data-sheets~=ai]) .ai-example{min-block-size:var(--spacing-touch);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line-strong);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;transition:transform var(--duration-instant) var(--ease-standard), background-color var(--duration-quick) var(--ease-standard);border:0;align-items:center;gap:.45rem;padding:.4rem .9rem;font-weight:700;display:inline-flex}:where([data-sheets~=ai]) .ai-example svg{block-size:1.1rem;inline-size:1.1rem;color:var(--color-accent-ink);flex:none}:where([data-sheets~=ai]) .ai-example:hover{background:var(--color-accent-soft)}:where([data-sheets~=ai]) .ai-example:active{transform:scale(.97)}:where([data-sheets~=ai]) .ai-example:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}:where([data-sheets~=ai]) .ai-asked{border-inline-start:3px solid var(--color-line-strong);gap:.2rem;padding-inline-start:.85rem;display:grid}:where([data-sheets~=ai]) .ai-question{overflow-wrap:anywhere;margin:0;font-weight:700}:where([data-sheets~=ai]) .ai-answer{border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-line);animation:ai-in var(--duration-moderate) var(--ease-enter) both;gap:.5rem;padding:1rem;display:grid}:where([data-sheets~=ai]) .ai-answer h3,:where([data-sheets~=ai]) .ai-answer h4{outline:none;margin:0}:where([data-sheets~=ai]) .ai-answer-text{line-height:var(--leading-body);margin:0}:where([data-sheets~=ai]) .ai-sources{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}:where([data-sheets~=ai]) .ai-source{min-block-size:var(--spacing-touch);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}:where([data-sheets~=ai]) .ai-source>svg{block-size:1.1rem;inline-size:1.1rem;color:var(--color-ink-muted);flex:none}:where([data-sheets~=ai]) .ai-not-found .ai-empty-icon{block-size:3rem;inline-size:3rem}:where([data-sheets~=ai]) .ai-check{gap:.4rem;display:grid}:where([data-sheets~=ai]) .ai-rest{border-radius:var(--radius-lg);background:var(--color-surface-sunken);align-items:start;gap:.85rem;padding:1rem;display:flex}:where([data-sheets~=ai]) .ai-rest-icon{border-radius:var(--radius-pill);background:var(--color-panel);block-size:2.5rem;inline-size:2.5rem;color:var(--color-ink-muted);flex:none;place-items:center;display:grid}:where([data-sheets~=ai]) .ai-rest-icon svg{block-size:1.3rem;inline-size:1.3rem}:where([data-sheets~=ai]) .ai-rest-text{justify-items:start;gap:.4rem;display:grid}:where([data-sheets~=ai]) .ai-rest-text h3,:where([data-sheets~=ai]) .ai-rest-text p{margin:0}:where([data-sheets~=ai]) .ai-busy{gap:.75rem;display:grid}:where([data-sheets~=ai]) .ai-busy-line{color:var(--color-ink-muted);outline:none;align-items:center;gap:.6rem;margin:0;font-weight:700;display:flex}:where([data-sheets~=ai]) .ai-dots{gap:.25rem;display:inline-flex}:where([data-sheets~=ai]) .ai-dots i{border-radius:var(--radius-pill);background:var(--color-accent);block-size:.45rem;inline-size:.45rem;animation:ai-dot calc(.9s * var(--motion-time)) var(--ease-standard) infinite}:where([data-sheets~=ai]) .ai-dots i:nth-child(2){animation-delay:calc(.15s * var(--motion-time))}:where([data-sheets~=ai]) .ai-dots i:nth-child(3){animation-delay:calc(.3s * var(--motion-time))}:where([data-sheets~=ai]) .ai-start-row{justify-content:center;padding-block:.5rem;display:flex}:where([data-sheets~=ai]) .ai-start-row .btn{min-inline-size:12rem}:where([data-sheets~=ai]) .ai-rec{border-radius:var(--radius-lg);background:var(--color-danger-soft);color:var(--color-danger-ink);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1rem;font-weight:800;display:flex}:where([data-sheets~=ai]) .ai-rec-dot{border-radius:var(--radius-pill);background:var(--color-danger);block-size:.75rem;inline-size:.75rem;animation:ai-pulse calc(1.2s * var(--motion-time)) var(--ease-standard) infinite}:where([data-sheets~=ai]) .ai-timer{font-variant-numeric:tabular-nums;margin-inline-start:auto}:where([data-sheets~=ai]) .ai-wave{align-items:center;gap:.2rem;block-size:1.25rem;display:inline-flex}:where([data-sheets~=ai]) .ai-wave i{border-radius:var(--radius-pill);transform-origin:50%;block-size:100%;inline-size:.2rem;animation:ai-bar calc(.8s * var(--motion-time)) var(--ease-standard) infinite;background:currentColor}:where([data-sheets~=ai]) .ai-wave i:nth-child(2),:where([data-sheets~=ai]) .ai-speaking i:nth-child(2){animation-delay:calc(.12s * var(--motion-time))}:where([data-sheets~=ai]) .ai-wave i:nth-child(3),:where([data-sheets~=ai]) .ai-speaking i:nth-child(3){animation-delay:calc(.24s * var(--motion-time))}:where([data-sheets~=ai]) .ai-wave i:nth-child(4){animation-delay:calc(.36s * var(--motion-time))}:where([data-sheets~=ai]) .ai-wave i:nth-child(5){animation-delay:calc(.48s * var(--motion-time))}:where([data-sheets~=ai]) .ai-live{border-radius:var(--radius-lg);background:var(--color-panel);min-block-size:6rem;box-shadow:inset 0 0 0 1px var(--color-line);gap:.35rem;padding:.85rem 1rem;display:grid}:where([data-sheets~=ai]) .ai-live-text{font-size:var(--text-lg);line-height:var(--leading-snug);overflow-wrap:anywhere;margin:0}:where([data-sheets~=ai]) .ai-live-text:empty{display:none}:where([data-sheets~=ai]) .ai-heard{justify-items:start;gap:.35rem;display:grid}:where([data-sheets~=ai]) .ai-heard-text{border-inline-start:3px solid var(--color-accent-edge);overflow-wrap:anywhere;margin:0;padding-inline-start:.85rem;font-style:italic}:where([data-sheets~=ai]) .ai-proposal{border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-line);animation:ai-in var(--duration-moderate) var(--ease-enter) both;gap:.75rem;padding:1rem;display:grid}:where([data-sheets~=ai]) .ai-proposal h3{margin:0}:where([data-sheets~=ai]) .ai-topics{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.5rem}:where([data-sheets~=ai]) .ai-topic{min-block-size:var(--spacing-touch);padding:.6rem .8rem}:where([data-sheets~=ai]) .ai-msg{min-block-size:6rem}:where([data-sheets~=ai]) .ai-trade-with{margin:0;font-weight:800}:where([data-sheets~=ai]) .ai-proposal .trade-sides{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;display:grid}:where([data-sheets~=ai]) .ai-keep{margin:0}:where([data-sheets~=ai]) .ai-recap-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}:where([data-sheets~=ai]) .ai-recap-head h2,:where([data-sheets~=ai]) .ai-recap-head h4{outline:none;align-items:center;gap:.45rem;margin:0;display:inline-flex}:where([data-sheets~=ai]) .ai-recap-head h2 svg{block-size:1.4rem;inline-size:1.4rem;color:var(--color-accent-ink)}:where([data-sheets~=ai]) .ai-recap{gap:.75rem;display:grid}:where([data-sheets~=ai]) .ai-recap-text{max-inline-size:var(--container-measure);animation:ai-in var(--duration-moderate) var(--ease-enter) both;gap:.5rem;display:grid}:where([data-sheets~=ai]) .ai-recap-text p{font-size:var(--text-lead);line-height:var(--leading-body);margin:0}:where([data-sheets~=ai]) .ai-trade{gap:.5rem;display:grid}:where([data-sheets~=ai]) .ai-trade-panel{border-radius:var(--radius-lg);background:var(--color-surface-sunken);animation:ai-in var(--duration-moderate) var(--ease-enter) both;gap:.5rem;padding:.85rem 1rem;display:grid}:where([data-sheets~=ai]) .ai-trade-lines{gap:.3rem;margin:0;padding-inline-start:1.1rem;display:grid}:where([data-sheets~=ai]) .ai-trade-lines li{line-height:var(--leading-snug)}:where([data-sheets~=ai]) .ai-trade-advice{border-block-start:1px solid var(--color-line);line-height:var(--leading-body);margin:0;padding-block-start:.5rem}:where([data-sheets~=ai]) .pchip-say.ai-talk{white-space:normal;gap:.45rem;max-inline-size:min(16rem,100% - 3.55rem)}:where([data-sheets~=ai]) .pchip-say.ai-talk .pchip-say-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:where([data-sheets~=ai]) .pchip-say.ai-talk:not([data-line]){padding:.35rem .55rem}:where([data-sheets~=ai]) .ai-speaking{block-size:1rem;color:var(--color-accent-ink);opacity:0;transition:opacity var(--duration-quick) var(--ease-standard);flex:none;align-items:center;gap:.15rem;display:inline-flex}:where([data-sheets~=ai]) .ai-speaking i{border-radius:var(--radius-pill);background:currentColor;block-size:100%;inline-size:.18rem}:where([data-sheets~=ai]) .ai-talk[data-speaking] .ai-speaking{opacity:1}:where([data-sheets~=ai]) .ai-talk[data-speaking] .ai-speaking i{animation:ai-bar calc(.7s * var(--motion-time)) var(--ease-standard) infinite}:where([data-sheets~=ai]) .ai-talk-settings{border-block-start:1px solid var(--color-line);gap:.75rem;margin-block-start:1.5rem;padding-block-start:1.25rem;display:grid}:where([data-sheets~=ai]) .ai-talk-settings h3{margin:0}:where([data-sheets~=ai]) .ai-talk-row{gap:.25rem;display:grid}:where([data-sheets~=ai]) .ai-talk-preview:empty{display:none}:where([data-sheets~=ai]) .ai-talk-chip{border-radius:var(--radius-pill);background:var(--color-panel-raised);min-block-size:3.5rem;max-inline-size:26rem;box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--color-line);align-items:center;gap:.65rem;padding:.4rem .85rem .4rem .45rem;display:flex;position:relative}:where([data-sheets~=ai]) .ai-talk-chip .pchip-name{font-weight:800}:where([data-sheets~=ai]) .ai-talk-chip .pchip-say{z-index:1;border-radius:var(--radius-lg);background:var(--color-surface);block-size:fit-content;color:var(--color-ink);box-shadow:var(--shadow-md), inset 0 0 0 2px var(--color-line-strong);font-size:var(--text-sm);pointer-events:none;animation:ai-in var(--duration-moderate) var(--ease-enter) both;align-items:center;margin-block:auto;padding:.35rem .75rem;font-weight:700;line-height:1.25;display:flex;position:absolute;inset-block:0;inset-inline-end:.5rem}:where([data-sheets~=ai]) .ai-talk-chip .pchip-say[data-leaving]{opacity:0;transition:opacity var(--duration-quick) var(--ease-exit)}:where([data-sheets~=ai]) .ai-offer{animation:ai-in var(--duration-moderate) var(--ease-enter) both;gap:.5rem;padding:.85rem 1rem;display:grid}:where([data-sheets~=ai]) .ai-offer h2{font-size:var(--text-lg);margin:0}:where([data-sheets~=ai]) .ai-offer p{margin:0}:where([data-sheets~=ai]) .ai-compare-note{max-inline-size:var(--container-measure);margin-block:.75rem 0}:where([data-sheets~=ai]) .ai-plan .acct-facts dd{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}@keyframes ai-in{0%{opacity:0;transform:translateY(calc(.4rem * var(--motion-move)))}}@keyframes ai-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(calc(-.2rem * var(--motion-move)))}}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ai-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){:root:where([data-sheets~=ai]):not([data-motion=full]) .ai-dots i,:root:where([data-sheets~=ai]):not([data-motion=full]) .ai-wave i,:root:where([data-sheets~=ai]):not([data-motion=full]) .ai-speaking i,:root:where([data-sheets~=ai]):not([data-motion=full]) .ai-rec-dot{animation:none}}:root:where([data-sheets~=ai]):is([data-motion=reduced],[data-motion=off]) :is(.ai-dots i,.ai-wave i,.ai-speaking i,.ai-rec-dot){animation:none}:root:where([data-sheets~=ai]):is([data-motion=reduced],[data-motion=off]) :is(.ai-answer,.ai-proposal,.ai-recap-text,.ai-trade-panel,.ai-offer){animation-name:none}
