.car{--c-page: #f4f5f2;--c-surface: #ffffff;--c-surface-2: #f7f7f4;--c-ink: #0f1111;--c-ink-2: #3f3e3b;--c-muted: #5f5e5a;--c-hair: #dcdbd4;--c-brand: #0f5f59;--c-brand-ink: #ffffff;--c-brand-wash: #e3f2ef;--c-focus: #1d4ed8;--c-good: #006300;--c-good-wash: #e2f4e2;--c-warn: #7a4f00;--c-warn-wash: #fdf2d8;--c-crit: #a12424;--c-crit-wash: #fbe4e4;--c-info: #1f4f8a;--c-info-wash: #e3eefb;--b-fetched: #1f4f8a;--b-tax: #5b3a8c;--b-estimate: #7a4f00;--b-override: #0f5f59;--b-quote: #6b3d1f;--b-default: #4a4a46;--b-derived: #3d5a1f;--radius: 8px;--shadow: 0 1px 2px rgba(15, 17, 17, .04), 0 4px 16px rgba(15, 17, 17, .05)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#0f1111;background:#f4f5f2}.car{min-height:100vh;background:var(--c-page);color:var(--c-ink);max-width:100%;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}button{min-height:44px;min-width:44px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--c-hair);background:var(--c-surface);color:var(--c-ink);font:inherit;cursor:pointer}button.primary{background:var(--c-brand);color:var(--c-brand-ink);border-color:var(--c-brand)}button[aria-disabled=true],button:disabled{opacity:.6;cursor:not-allowed}button[aria-pressed=true]{background:var(--c-brand-wash);border-color:var(--c-brand)}.linklike{border:0;background:none;color:var(--c-brand);text-decoration:underline;min-width:0;padding:0 4px}a{color:var(--c-brand)}input,select,textarea{font:inherit;min-height:40px;padding:4px 8px;border:1px solid var(--c-hair);border-radius:6px;background:var(--c-surface);color:var(--c-ink)}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stack{display:flex;flex-direction:column;gap:8px}.field{display:inline-flex;flex-direction:column;gap:4px;margin:4px 8px 4px 0}.field__hint,.muted{color:var(--c-muted)}.field__error{color:var(--c-crit)}fieldset{border:1px solid var(--c-hair);border-radius:var(--radius);margin:8px 0}fieldset.inline{display:inline-flex;gap:8px;align-items:center}.app-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:8px 16px;background:var(--c-surface);border-bottom:1px solid var(--c-hair)}.app-header__title{font-weight:700}.tabs{display:flex;gap:4px;overflow-x:auto;flex:1}.tab{padding:10px 12px;border-radius:var(--radius);text-decoration:none;color:var(--c-ink-2);white-space:nowrap}.tab.is-active{background:var(--c-brand-wash);color:var(--c-brand);font-weight:600}.tab__dot{color:var(--c-crit)}.market{color:var(--c-muted)}.account{position:relative}.account__btn{border-radius:50%}.account__menu{position:absolute;right:0;top:100%;list-style:none;margin:4px 0;padding:4px;background:var(--c-surface);border:1px solid var(--c-hair);border-radius:var(--radius);box-shadow:var(--shadow);z-index:20;min-width:200px}.account__menu a,.account__menu button{display:block;width:100%;text-align:left;padding:10px;border:0;background:none}.context-strip{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px 16px;background:var(--c-surface-2);border-bottom:1px solid var(--c-hair);font-size:.92rem}.context-strip__edit{margin-left:auto}.pill{padding:4px 10px;border-radius:999px;text-decoration:none}.pill--warn{background:var(--c-warn-wash);color:var(--c-warn)}.default-label{color:var(--c-muted);font-size:.85em;font-style:italic}.app-main{padding:16px}.page{max-width:1200px;margin:0 auto}.page__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;justify-content:space-between}.card{background:var(--c-surface);border:1px solid var(--c-hair);border-radius:var(--radius);padding:12px 16px;margin:12px 0;box-shadow:var(--shadow)}.notice{padding:8px 12px;border-radius:var(--radius)}.notice--warn{background:var(--c-warn-wash);color:var(--c-warn)}.notice--crit{background:var(--c-crit-wash);color:var(--c-crit)}.empty{padding:24px;text-align:center;background:var(--c-surface);border-radius:var(--radius)}.error-panel{padding:16px;background:var(--c-crit-wash);color:var(--c-crit);border-radius:var(--radius)}.skeleton__row{height:16px;margin:8px 0;border-radius:4px;background:var(--c-hair)}.skeleton__row--inline{display:inline-block;width:320px}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:var(--c-brand-wash);border:1px solid var(--c-hair)}.money{white-space:nowrap}.money__lakh{display:block;color:var(--c-muted);font-size:.85em}.money--delta{font-variant-numeric:tabular-nums}.money--withheld{color:var(--c-muted);background:var(--c-surface-2);padding:0 6px;border-radius:4px}.is-estimate .money__full{text-decoration:underline dotted}.badge-wrap{position:relative;display:inline-block}.badge{min-height:28px;min-width:0;padding:0 8px;font-size:.8rem;border-radius:999px;background:var(--c-surface-2)}.badge--fetched{color:var(--b-fetched);border-color:var(--b-fetched)}.badge--tax-store{color:var(--b-tax);border-color:var(--b-tax)}.badge--estimate{color:var(--b-estimate);border-color:var(--b-estimate);border-style:dashed}.badge--override{color:var(--b-override);border-color:var(--b-override)}.badge--quote{color:var(--b-quote);border-color:var(--b-quote)}.badge--default{color:var(--b-default);border-color:var(--b-default)}.badge--derived{color:var(--b-derived);border-color:var(--b-derived)}.popover{position:absolute;z-index:30;top:100%;left:0;min-width:240px;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--c-surface);border:1px solid var(--c-hair);border-radius:var(--radius);box-shadow:var(--shadow);font-size:.85rem}.explainer__body{display:block;padding:8px;margin-top:4px;background:var(--c-surface-2);border-radius:var(--radius);font-size:.9rem}.explainer__inputs,.explainer__reason{display:block}.tag{display:inline-block;padding:0 8px;margin:2px 4px 0 0;border-radius:999px;font-size:.8rem}.tag--crit{background:var(--c-crit-wash);color:var(--c-crit)}.tag--warn{background:var(--c-warn-wash);color:var(--c-warn)}.tag--info{background:var(--c-info-wash);color:var(--c-info)}.row-badges{display:block}.ranking-layout{display:flex;gap:16px;align-items:flex-start}.ranking-page{flex:1;min-width:0}.whatif-panel{width:320px;flex:none;background:var(--c-surface);border:1px solid var(--c-hair);border-radius:var(--radius);padding:12px}.whatif-banner{background:var(--c-warn-wash);color:var(--c-warn);padding:8px 12px;border-radius:var(--radius);margin:8px 0}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.segmented{display:inline-flex}.segmented button{border-radius:0}.filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.table-scroll{overflow-x:auto;max-width:100%;background:var(--c-surface);border-radius:var(--radius)}table{border-collapse:collapse;width:100%}caption{text-align:left;padding:8px;color:var(--c-muted)}th,td{padding:8px;border-bottom:1px solid var(--c-hair);text-align:left;vertical-align:top}th.sticky,td.sticky{position:sticky;left:0;background:var(--c-surface)}.th-sort{border:0;background:none;font-weight:600;padding:0;min-width:0}.th-hint{display:block;font-weight:400;font-size:.75rem;color:var(--c-muted)}tr.is-warn td{background:var(--c-crit-wash)}.is-recomputing{opacity:.55}.animate tr{transition:transform .2s ease}.no-motion tr{transition:none}.row-name{text-align:left;font-weight:600}.row-actions{white-space:nowrap}.restore-why{display:block;color:var(--c-warn);font-size:.85rem}.unpriced{display:block;font-size:.9rem}.unpriced__title{color:var(--c-warn)}tr.is-unpriced td,.car-card.is-unpriced{opacity:.9}.cards{list-style:none;padding:0}.car-card__title{font-weight:600}.col-order{padding-left:20px}.col-order li{display:flex;gap:8px;align-items:center;margin:4px 0}.col-opt{display:block;margin:4px 0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111159;display:flex;align-items:center;justify-content:center;z-index:40}.overlay--sheet,.overlay--drawer{justify-content:flex-end;align-items:stretch}.dialog{background:var(--c-surface);color:var(--c-ink);border-radius:var(--radius);padding:16px;max-width:min(560px,100vw);max-height:100vh;overflow:auto;box-shadow:var(--shadow)}.dialog--sheet{width:420px;border-radius:0}.dialog--drawer{width:480px;border-radius:0;position:relative}.dialog__footer{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.drawer__close{position:absolute;top:8px;right:8px}.lines{list-style:none;padding:0}.line{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:6px 0;border-bottom:1px dashed var(--c-hair)}.line--subtotal{font-weight:600}.line__value{text-align:right}.line__meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.line__formula{display:block;color:var(--c-muted);font-size:.85rem;font-weight:400}.footnote{font-size:.85rem;color:var(--c-muted)}.toasts{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:50}.toast{display:flex;gap:8px;align-items:center;background:var(--c-ink, #0f1111);color:#fff;padding:8px 12px;border-radius:var(--radius);box-shadow:var(--shadow)}.toast button{background:transparent;color:#fff;border-color:#fff}.features{list-style:none;padding:0}.feature{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--c-hair)}.tristate{display:inline-flex;flex-wrap:wrap;gap:4px}.tristate__opt{padding:6px 10px;border:1px solid var(--c-hair);border-radius:999px;min-height:44px;display:inline-flex;align-items:center;gap:4px}.tristate__opt.is-on{background:var(--c-brand-wash);border-color:var(--c-brand)}.savebar{position:sticky;bottom:0;display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:8px 16px;background:var(--c-surface);border-top:1px solid var(--c-hair)}.guide{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.mix__fields{display:flex;flex-wrap:wrap;gap:8px}.mix__remainder--bad{color:var(--c-crit)}.dots{display:flex;gap:8px;list-style:none;padding:0}.dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--c-brand)}.dot.is-on{background:var(--c-brand)}.onboarding__actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:16px}.signin{max-width:560px;margin:48px auto;padding:24px;text-align:center}.signin__google{width:100%}.signin__privacy{text-align:left;font-size:.9rem;color:var(--c-muted)}.chat{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.chat__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat__title{font-size:1.2rem;margin:0}.chat__log{display:flex;flex-direction:column;gap:12px}.chat__welcome{padding:16px;background:var(--c-surface);border-radius:var(--radius)}.chat__activity{color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0}.chat__conn{padding:6px 12px;background:var(--c-info-wash);color:var(--c-info);border-radius:var(--radius)}.chat__older{align-self:center}.msg{max-width:100%;padding:8px 12px;border-radius:var(--radius)}.msg--user{align-self:flex-end;max-width:80%;background:var(--c-brand-wash)}.msg--assistant{align-self:stretch;background:var(--c-surface);border:1px solid var(--c-hair)}.msg__text,.msg__stream{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.msg__meta{display:flex;gap:8px;justify-content:flex-end;font-size:.8rem;color:var(--c-muted)}.msg__status{font-style:italic}.msg__steps{font-size:.85rem}.md table{border-collapse:collapse;margin:8px 0;display:block;overflow-x:auto;max-width:100%}.md th,.md td{border:1px solid var(--c-hair);padding:4px 8px;text-align:left}.md p{overflow-wrap:anywhere}.link-domain{color:var(--c-muted);font-size:.85em}.unlinked{overflow-wrap:anywhere}.sources{list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;padding:0;margin:4px 0;font-size:.85rem;color:var(--c-muted)}.typing{display:flex;gap:4px;margin:4px 0;color:var(--c-muted)}.typing span{animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.spinner{display:inline-block;width:.8em;height:.8em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 1s linear infinite;vertical-align:-.1em}@keyframes spin{to{transform:rotate(360deg)}}.chipcard{margin:8px 0}.chipcard__title{font-size:1rem;margin:0 0 4px}.chipcard__line{margin:4px 0}.chipcard__reason{color:var(--c-ink-2);font-weight:600}.chipcard__unverified{color:var(--c-warn)}.chipcard__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.chipcard__actions p{margin:0;flex:1 1 100%}.chipcard--disabled{background:var(--c-surface-2);color:var(--c-muted)}.chipcard__src{font-size:.85em;color:var(--c-muted)}.badge--provisional{color:var(--c-warn);border:1px dashed var(--c-warn);padding:2px 8px;display:inline-block}.mini-table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.mini-table th,.mini-table td{padding:4px 8px;text-align:left;border-bottom:1px solid var(--c-hair)}.whatif-card__title{font-size:1rem;margin:0 0 8px}.mixcard__head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.conflictcard__cars{padding-left:16px}.reply-chips{margin-top:8px}.composer{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:8px;position:sticky;bottom:0;background:var(--c-page);padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.composer textarea{flex:1;min-width:0}.composer__counter{font-size:.85rem;color:var(--c-muted)}.composer--paused p{flex:1 1 100%;margin:0}.energy{list-style:none;padding:0}.energy-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 0}.energy-row__label{width:80px;font-weight:600}@media (max-width: 767px){.ranking-layout{flex-direction:column}.whatif-panel,.dialog--sheet,.dialog--drawer{width:100vw}.overlay--sheet,.overlay--drawer{align-items:flex-end}.savebar{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.msg--user{max-width:100%}.chipcard__actions button{width:100%}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
