:root{--bg:#07100c;--bg2:#0a1510;--card:#101b15;--card2:#0b1510;--line:#263a31;--line2:#334a40;--text:#f1f7f4;--muted:#91a69c;--green:#45d99a;--green2:#8bf0bf;--red:#f28a8a;--amber:#efbd68;--blue:#8ebeff;--shadow:0 22px 70px #0007}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 20% -5%,#153326 0,transparent 32%),linear-gradient(155deg,#09130e,#050a07 62%);min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,textarea,select{font:inherit}.topbar{height:76px;border-bottom:1px solid #25382f;display:flex;justify-content:space-between;align-items:center;padding:0 max(20px,calc((100vw - 1080px)/2));position:sticky;top:0;background:#07100ce8;backdrop-filter:blur(15px);z-index:10}.brand{display:flex;align-items:center;gap:12px}.brandmark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #38614d;background:#10261b;border-radius:12px;color:var(--green);font-weight:950;letter-spacing:.05em}.brand strong{display:block;font-size:16px}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.status-pill{font-size:11px;color:#c6d6ce;border:1px solid var(--line);background:#0d1712;padding:7px 10px;border-radius:999px}.tabs{max-width:1080px;margin:14px auto 0;padding:0 20px;display:flex;gap:4px}.tabs button{border:0;background:transparent;color:var(--muted);padding:9px 12px;border-radius:9px;font-weight:750;cursor:pointer}.tabs button:hover{color:white}.tabs button.active{background:#14241c;color:#fff}
main{max-width:1080px;margin:14px auto 70px;padding:0 20px}.panel{display:none}.panel.active{display:block}.intro{max-width:760px;padding:34px 2px 18px}.kicker,.eyebrow{color:var(--green2);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.intro h1{font-size:clamp(34px,6vw,54px);line-height:1.02;margin:9px 0 12px;letter-spacing:-.045em}.intro p{max-width:680px;color:#b7c7bf;font-size:16px;line-height:1.55;margin:0}.card{background:linear-gradient(180deg,#111d17,#0d1712);border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:16px;box-shadow:var(--shadow)}.input-card{padding:26px}.field-group{margin-bottom:20px}.field-group:last-child{margin-bottom:0}.field-group>label,.compact-group>label{display:block;color:#dce8e2;font-weight:780;font-size:13px;margin:0 0 8px}.field-group>label span,.advanced-inputs summary span{color:var(--muted);font-weight:550}.field-help,.section-sub{color:var(--muted);font-size:12px;line-height:1.45;margin:6px 0 0}input,textarea,select{width:100%;border:1px solid #30473b;background:#07100c;color:white;border-radius:11px;padding:12px 13px;outline:none;transition:border .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:#4acb91;box-shadow:0 0 0 3px #3ecf8e1e}textarea{resize:vertical;min-height:138px}.input-grid,.price-panel,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.price-panel{background:#09130e;border:1px solid #25382f;border-radius:14px;padding:16px;margin-bottom:18px}.price-panel .field-group{margin:0}.money-input{position:relative}.money-input>span{position:absolute;left:13px;top:11px;color:#7f958a}.money-input input{padding-left:29px}.checkline{display:flex!important;gap:8px;align-items:center;margin:9px 0 0!important;color:#aebfb7!important;font-weight:600!important;font-size:12px!important}.checkline input{width:auto}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.segmented label{margin:0;cursor:pointer}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented span{display:block;text-align:center;border:1px solid #31483c;background:#09120e;color:#aebfb7;border-radius:10px;padding:10px;font-size:13px;font-weight:720;transition:.15s}.segmented input:checked+span{border-color:#4fd79c;background:#143023;color:white;box-shadow:inset 0 0 0 1px #3cc88855}.advanced-inputs{border:1px solid #273b31;border-radius:12px;padding:0 14px;margin:4px 0 0}.advanced-inputs summary{padding:12px 0;cursor:pointer;font-weight:750;color:#bfcec7}.advanced-inputs .field-group{padding:2px 0 14px}.primary{border:1px solid #58e6a7;background:linear-gradient(180deg,#48dc9e,#32c384);color:#03140b;font-weight:900;border-radius:12px;padding:13px 16px;cursor:pointer}.primary:hover{filter:brightness(1.04)}.analyze-button{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:14px 16px}.analyze-button small{font-weight:650;opacity:.65}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0 18px}.trust-strip>div{border:1px solid #21342b;background:#09120e;border-radius:13px;padding:13px}.trust-strip b{display:block;font-size:12px}.trust-strip span{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:3px}
.hidden{display:none!important}.steps{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.steps div{padding:9px 6px;border:1px solid #24372e;border-radius:9px;text-align:center;color:var(--muted);font-size:10px;text-transform:capitalize}.steps .on{color:var(--amber);border-color:#705b36;background:#211b0f}.steps .done{color:#9cecc2;border-color:#2a5943;background:#0e2117}.result-card{padding:0;overflow:hidden}.result-head{padding:25px 25px 16px;border-bottom:1px solid var(--line);background:linear-gradient(130deg,#14251c,#0e1713)}.result-head-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.result-head h1{font-size:clamp(25px,4vw,37px);letter-spacing:-.03em;margin:5px 0 0}.result-actions{display:flex;gap:7px;flex-shrink:0}.secondary-btn{border:1px solid #365044;background:#0c1712;color:#d7e4de;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:750;cursor:pointer}.secondary-btn:hover{border-color:#4c7963}.answer-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:10px;padding:16px 25px}.answer-box{background:#08110d;border:1px solid #273b31;border-radius:14px;padding:17px}.answer-box.primary-answer{border-color:#34664f;background:linear-gradient(160deg,#10271b,#08110d)}.answer-label{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.answer-value{display:block;font-size:30px;font-weight:950;margin:5px 0 2px;letter-spacing:-.035em}.answer-sub{color:#b7c7bf;font-size:12px;line-height:1.4}.verdict{font-size:20px;font-weight:900;margin:5px 0 3px}.good{color:#86e7b3}.warn{color:var(--amber)}.bad{color:var(--red)}.neutral{color:#b8c9c0}.confidence-bar{height:6px;background:#1e3027;border-radius:999px;overflow:hidden;margin-top:8px}.confidence-bar span{display:block;height:100%;background:linear-gradient(90deg,#50d99f,#9be9c4);border-radius:999px}.money-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 25px 18px}.metric{background:#0a130f;border:1px solid #263a31;border-radius:11px;padding:11px}.metric span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.metric strong{display:block;margin-top:4px;font-size:14px}.recommendation{padding:4px 25px 20px}.recommendation h2{font-size:17px;margin:10px 0 8px}.recommendation p{color:#d2ddd7;line-height:1.55;margin:0}.recommendation ul{color:#aebfb7;font-size:12px;line-height:1.5;padding-left:18px}.clarify-card{margin:0 25px 20px;border:1px solid #66582f;background:linear-gradient(140deg,#1b190e,#11150f);border-radius:13px;padding:15px}.clarify-card .clarify-title{font-weight:880;color:#f3cf85;margin:3px 0 5px}.clarify-card p{margin:0 0 10px;color:#c7c2ad;font-size:12px}.clarify-row{display:flex;gap:8px}.clarify-row input{flex:1}.clarify-row button{white-space:nowrap}.risk-wrap{padding:0 25px 18px}.risk{border:1px solid #5b4131;background:#1a120d;padding:9px 11px;border-radius:9px;margin:7px 0;font-size:12px}.result-details{padding:0 25px 24px}.result-details details{border-top:1px solid var(--line);padding-top:13px;margin-top:12px}.result-details summary{cursor:pointer;font-weight:800;color:#d8e4de}.evidence-summary{color:var(--muted);font-size:11px;margin:8px 0 12px}.evidence-table{width:100%;border-collapse:collapse;font-size:11px}.evidence-table td,.evidence-table th{border-bottom:1px solid #24362e;padding:9px 7px;text-align:left;vertical-align:top}.evidence-table th{color:#8fa299;font-size:9px;text-transform:uppercase}.evidence-table a{color:#91bfff}.match-chip{display:inline-block;border:1px solid #395347;border-radius:999px;padding:3px 7px;color:#c9d8d1;font-size:10px}.source-note{color:var(--muted);font-size:10px;line-height:1.35;margin-top:4px}.bundle-table{width:100%;border-collapse:collapse;font-size:11px}.bundle-table td,.bundle-table th{border-bottom:1px solid #26372f;padding:8px;text-align:left}.error{white-space:pre-wrap;color:#f1a1a1;border:1px solid #673d3d;background:#1b1010;padding:12px;border-radius:10px}
.history{border-top:1px solid #28372f;padding:13px 0;cursor:pointer}.history:hover strong{color:var(--green)}.benchgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bench{border:1px solid #2c3b34;border-radius:12px;overflow:hidden;background:#0b110e}.bench img{width:100%;height:160px;object-fit:cover}.bench div{padding:12px}.bench button{border:1px solid #3a4d44;background:#17201c;color:white;border-radius:8px;padding:8px 10px;cursor:pointer}footer{text-align:center;color:#63736c;font-size:11px;padding:22px}code{color:#98e0bd}pre{white-space:pre-wrap;word-break:break-word}.print-only{display:none}
@media(max-width:820px){.input-grid,.price-panel,.settings-grid,.answer-grid{grid-template-columns:1fr}.money-row{grid-template-columns:1fr 1fr}.trust-strip{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.result-head-top{display:block}.result-actions{margin-top:12px}.benchgrid{grid-template-columns:1fr}.brand small{display:none}.topbar{padding-left:15px;padding-right:15px}.tabs,main{padding-left:14px;padding-right:14px}}
@media(max-width:520px){.segmented{grid-template-columns:1fr}.money-row{grid-template-columns:1fr}.answer-value{font-size:27px}.result-head,.answer-grid,.money-row,.recommendation,.risk-wrap,.result-details{padding-left:16px;padding-right:16px}.clarify-card{margin-left:16px;margin-right:16px}.result-actions{flex-wrap:wrap}}
@media print{body{background:white;color:#111}.topbar,.tabs,.intro,.input-card,.trust-strip,#progress,footer,.result-actions,.clarify-card,.advanced-inputs{display:none!important}main{max-width:none;margin:0;padding:0}.panel{display:block}.panel:not(#analyze){display:none}.card,.result-card{box-shadow:none;border:0;background:white}.result-head,.answer-box,.metric{background:white!important;color:#111;border-color:#ddd}.result-head h1,.answer-value,.metric strong,.recommendation p,.result-details summary{color:#111}.answer-sub,.section-sub,.evidence-summary,.source-note,.recommendation ul{color:#555}.result-details details{display:block}.result-details details[open]>*{display:block}.evidence-table{font-size:9px}.evidence-table a{color:#111}.print-only{display:block}}


/* V1.13.5 assumptions + structured vehicle input */
.assumption-inputs{border:1px solid var(--line);border-radius:16px;padding:16px;margin:16px 0;background:color-mix(in srgb,var(--panel) 92%,transparent)}
.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}
.segmented.three{grid-template-columns:repeat(3,1fr)}
.hardware-field{display:flex;flex-direction:column;justify-content:flex-end}
.checkline.prominent{min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}
.assumption-help{margin:8px 0 0}
.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.assumptions-card{border:1px solid var(--line);border-radius:16px;padding:16px;margin:16px 0;background:color-mix(in srgb,var(--panel) 94%,transparent)}
.assumptions-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.assumptions-head p{margin:4px 0 0;color:var(--muted);font-size:.92rem}
.assumption-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.assumption-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.assumption-row div{display:flex;flex-direction:column;gap:2px}
.assumption-row span{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.assumption-row strong{font-size:.96rem}
.assumption-row small{color:var(--muted);white-space:nowrap}
@media(max-width:760px){
  .three-col,.vehicle-grid,.assumption-list{grid-template-columns:1fr}
  .assumptions-head{flex-direction:column}
}
/* V1.15 customer experience */
#dropzone{border:1px dashed #a8b8ba;border-radius:12px;padding:14px;background:#f7faf9}.dragging{outline:3px solid #147b70}
#imagePreviews{display:flex;gap:12px;flex-wrap:wrap}.photo-preview{width:130px;display:flex;flex-direction:column;gap:6px}.photo-preview img{width:130px;height:90px;object-fit:cover;border-radius:8px}.photo-preview span{font-size:12px;overflow-wrap:anywhere}
#intakeMessage:empty{display:none}#intakeMessage{padding:12px;background:#f1f6f5;border-radius:8px}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #178577;outline-offset:3px}
.report-meta{font-size:.78rem;color:#526365;border-bottom:1px solid #ddd;padding-bottom:12px;margin-bottom:16px;line-height:1.6}.report-footer{font-size:.78rem;color:#526365;margin-top:24px}.print-source{display:none}
.evidence-record{padding:14px 0;border-bottom:1px solid #ddd}.evidence-record p{font-size:.85rem;color:#536367;margin:6px 0}.evidence-group{margin:12px 0}.feedback{border-top:1px solid #dde4e5;margin-top:24px;padding-top:18px}.feedback textarea{width:100%}.feedback label{display:block;margin:8px 0}.history-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.history-entry{cursor:default}.extra-reasons{margin-top:12px}.assumption-review{margin:18px 0}.assumption-review>.assumptions-card{margin-top:8px}.result-actions{flex-wrap:wrap}.result-actions a{text-decoration:none;display:inline-block}.advanced-inputs{margin:14px 0}
@media(max-width:600px){.topbar{align-items:flex-start;gap:10px}.status-pill{max-width:120px;font-size:11px}.result-head-top{display:block}.answer-grid,.money-row,.price-panel{grid-template-columns:1fr!important}.answer-value{font-size:2rem!important}.result-actions{margin-top:14px}.tabs{overflow-x:auto}.report-meta{overflow-wrap:anywhere}.clarify-row{flex-direction:column;align-items:stretch}.clarify-row input{width:100%;min-width:0}.input-card{padding:18px!important}}
@media print{
 @page{size:Letter;margin:.6in}
 body{background:white!important;color:#172328!important;font-size:10pt}
 .topbar,nav,.intro,.input-card,.trust-strip,#progress,footer,.no-print,.feedback,.result-actions,.clarify-row,.technical-record,.status-pill{display:none!important}
 main,.panel,#analyze,#result{display:block!important;margin:0!important;padding:0!important;max-width:none!important}
 .panel:not(#analyze){display:none!important}.result-card{box-shadow:none!important;border:0!important;padding:0!important}
 .answer-grid{display:grid!important;grid-template-columns:1.4fr 1fr 1fr!important;gap:10px!important}.money-row{display:grid!important;grid-template-columns:repeat(2,1fr)!important}
 .answer-box,.metric,.evidence-record,.assumption-row,.report-meta{break-inside:avoid}.answer-value{font-size:23pt!important}.result-card h1{font-size:19pt!important}.answer-box,.metric{background:#f4f6f6!important;border:1px solid #ddd!important}
 .result-details,details{display:block!important}details>*{overflow:visible!important}summary{font-weight:bold;margin:12px 0;list-style:none}.technical-record{display:none!important}
 .print-source{display:block;font-size:8pt;overflow-wrap:anywhere}a{color:#172328;text-decoration:none}.evidence-record a{display:none}.report-footer{border-top:1px solid #ccc;padding-top:12px}.assumptions-head button{display:none!important}
}
#dropzone{background:var(--card2);border-color:var(--line2)}#intakeMessage{background:var(--card2)}.report-meta,.report-footer,.evidence-record p{color:var(--muted)}.evidence-record,.feedback{border-color:var(--line)}.input-grid,.price-panel,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-group,input,select,textarea,.brand,.answer-box,.metric{min-width:0;max-width:100%}.history-actions button,.feedback button,#startFresh{border:1px solid var(--line2);background:var(--card2);color:var(--text);border-radius:9px;padding:9px 12px;cursor:pointer}.feedback textarea{min-height:80px}.report-meta,.report-footer{padding-left:24px;padding-right:24px}.feedback{padding:20px 24px}.result-card h1,.evidence-record strong{overflow-wrap:anywhere}
@media(max-width:820px){.input-grid,.price-panel,.settings-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.topbar{position:relative;align-items:center}.brand strong{font-size:14px}.brandmark{flex-shrink:0}.status-pill{flex-shrink:0}.analyze-button{flex-wrap:wrap}.assumption-row{flex-wrap:wrap}}
@media print{
 :root{--text:#172328;--muted:#526365;--green:#185949;--green2:#185949;--card:white;--card2:white;--line:#ddd;--line2:#ddd}
 html{background:white!important}.result-card,.assumptions-card{background:white!important}.report-meta,.report-footer,.evidence-record p,.assumption-row strong,.answer-label,.metric span,.verdict,.eyebrow,.risk,.risk b,summary{color:#172328!important}.verdict{background:#eee!important}.risk{background:#fafafa!important}.report-meta,.report-footer{padding-left:0;padding-right:0}.assumption-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.segmented label{position:relative}.segmented input{position:absolute;width:1px;height:1px;padding:0;margin:0;clip-path:inset(50%);overflow:hidden}.segmented label:focus-within{outline:2px solid var(--green);outline-offset:2px}
@media print{body{font-size:9pt}.evidence-record{padding:8px 0}.evidence-record p{font-size:9pt}.report-footer{font-size:8pt;margin-top:10px}summary,h2,.eyebrow{break-after:avoid}.assumption-review{break-before:page}.assumption-review summary{margin-top:0}.evidence-group>summary{break-after:avoid-page}.result-card{overflow:visible!important}.report-meta{padding-left:3px}.result-details{padding-bottom:0!important}}

[hidden]{display:none!important} #sellerSection{margin:24px 0;padding:20px;border:1px solid #ccd5dd;border-radius:12px} #generatedListing textarea{width:100%} .result-actions{flex-wrap:wrap} .answer-value{overflow-wrap:anywhere}

.billing-controls{display:flex;flex-wrap:wrap;gap:8px}.billing-controls button{white-space:normal}#billing-account{overflow-wrap:anywhere}
