/* Shared Iron Vault workspace: readable reports at desktop and phone widths. */
:root{--iv-ink:#18232d;--iv-muted:#4d5c69;--iv-line:#d8e0e6;--iv-orange:#ff6b25}
.fitment-dashboard{background:#f2f4f6;color:var(--iv-ink);color-scheme:light;font-size:16px;line-height:1.6}
.fitment-dashboard .topbar{background:#101a23;backdrop-filter:none;color:#fff;position:relative;border:0}
.fitment-dashboard .shell{width:min(1400px,calc(100% - 64px));padding-top:36px}
.fitment-dashboard .hero h1{font-size:clamp(38px,4.6vw,64px);line-height:1.06;color:var(--iv-ink)}
.fitment-dashboard .hero p,.fitment-dashboard .muted,.fitment-dashboard .lookup-help{color:var(--iv-muted);font-size:16px;line-height:1.65}
.fitment-dashboard .panel,.fitment-dashboard .auth-card,.fitment-dashboard .stats article{background:#fff;border-color:var(--iv-line);box-shadow:0 6px 24px #18232d06;color:var(--iv-ink)}
.fitment-dashboard .stats span,.fitment-dashboard label{color:var(--iv-muted)}
.fitment-dashboard input,.fitment-dashboard select{background:#fff;color:var(--iv-ink);border:1px solid #b8c4ce;border-radius:9px;min-height:48px}
.fitment-dashboard button{background:#bd450e;color:#fff;min-height:44px}
.fitment-dashboard button.secondary{background:#fff;color:var(--iv-ink);border-color:#bdc8d1}
.fitment-dashboard .topbar button.secondary{background:#21313e;color:#fff;border-color:#50606d}
.fitment-dashboard .eyebrow{color:#a94012;font-size:12px}
.fitment-dashboard .topbar .link{color:#ffc6a7}
.fitment-dashboard .grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}
.fitment-dashboard .empty,.fitment-dashboard .quick-result{color:var(--iv-muted);border-color:var(--iv-line)}
.fitment-dashboard .quick-result{background:#fff}
.fitment-dashboard .research-detail,.fitment-dashboard .google-research-detail{background:#fff!important;color:var(--iv-ink)!important;border-color:var(--iv-line)!important;box-shadow:none}
.research-detail .detail-header{border-bottom:1px solid var(--iv-line);padding-bottom:24px}
.research-detail .detail-header h3{color:var(--iv-ink);font-size:clamp(28px,3vw,40px)}
.research-detail .result-kicker,.research-detail .part-description{color:var(--iv-muted)}
.research-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.research-detail .finding-card{padding:24px;margin:0;border:1px solid var(--iv-line);border-radius:14px;background:#f8fafb}
.research-detail .finding-card h4{margin:0 0 16px;color:#18232d;font-size:20px;line-height:1.3}
.research-detail .finding-card .context-list{margin:0;padding:0;list-style:none;color:#263642;font-size:17px;line-height:1.7}
.research-detail .finding-card .context-list li{padding:12px 0;border-top:1px solid #e1e7ec;color:#263642}
.research-detail .finding-card .context-list li:first-child{padding-top:0;border-top:0}
.research-detail .finding-card .finding-label{display:block;color:#4d5c69;font-size:13px;font-weight:700;margin-bottom:3px}
.research-detail .finding-card .finding-value{color:#18232d;font-weight:550}
.research-detail .finding-card:first-child{border-top:3px solid var(--iv-orange)}
.research-detail .result-next-step{background:#172630;color:#fff;border:0}
.research-detail .result-next-step span{color:#d5dfe7}
.research-detail .result-note,.research-detail .fitment-help{font-size:15px;color:var(--iv-muted)}
.fitment-dashboard .filter-chip{background:#fff;color:#3b4b59;border-color:var(--iv-line)}
.fitment-dashboard .filter-chip.active{background:#fff1e9;color:#943709;border-color:#d7662c}
.fitment-dashboard .filter-chip span{background:#e7edf2;color:var(--iv-ink)}
.fitment-dashboard code{color:#873d12;background:#fff2e7}
.fitment-dashboard .toast{background:#182833;color:#fff}
.research-price-note{padding:12px 14px;border-radius:9px;background:#f1f5f8;color:#465867;font-size:14px;margin:14px 0 0}
body:not(.fitment-dashboard) main{max-width:1400px}
body:not(.fitment-dashboard){--muted:#4d5c69}
.result-panel{padding:clamp(24px,3vw,40px);border:1px solid var(--iv-line);box-shadow:0 12px 40px #1e35440a;scroll-margin-top:24px}
.result-panel .section-heading h2{font-size:28px;color:var(--iv-ink)}
.result-panel .section-heading p,.result-panel .section-heading .pill{font-size:14px;color:var(--iv-muted)}
.report-overview{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;background:#14242f;color:#fff;border-radius:16px;padding:28px;margin:24px 0 0}
.report-photo{width:150px;aspect-ratio:1;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden}
.report-photo img{width:100%;height:100%;object-fit:contain}
.report-monogram{color:#223744;font-size:46px;font-weight:800;text-align:center;letter-spacing:-3px}
.report-monogram span{display:block;font-size:9px;letter-spacing:2px;color:#627784;margin-top:8px}
.report-eyebrow{display:block;color:#a44116;font-size:12px;font-weight:750;letter-spacing:1.5px;line-height:1.5}
.report-overview .report-eyebrow,.supplier-unlock .report-eyebrow{color:#ffb18b}
.report-identity h3{font-size:clamp(26px,3vw,38px);line-height:1.18;letter-spacing:-.8px;color:#fff;margin:10px 0}
.report-brand{color:#d1dce4;font-size:17px}
.report-numbers{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.report-numbers span{color:#e7eef4;background:#243c4b;border:1px solid #476071;padding:8px 12px;border-radius:7px;font-size:14px}
.report-numbers b{font-family:ui-monospace,monospace;font-weight:600}
.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;border-bottom:1px solid var(--iv-line);gap:20px}
.report-metrics>div{border-right:1px solid var(--iv-line);padding-left:16px}.report-metrics>div:last-child{border:0}
.report-metrics strong{display:block;font-size:30px;color:var(--iv-ink);font-weight:700;line-height:1.25}
.report-metrics span{display:block;color:var(--iv-muted);font-size:14px;margin-top:5px}
.report-summary{font-size:18px;line-height:1.8;color:var(--iv-muted);margin:24px 0;max-width:85ch}
.report-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:32px 0 20px}
.report-section-heading h3{font-size:24px;letter-spacing:-.4px;margin:6px 0 0;color:var(--iv-ink)}
.report-help{font-size:14px;line-height:1.6;color:var(--iv-muted);max-width:70ch}
.report-candidates{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.application-card{padding:26px;background:#f9fbfc;border:1px solid var(--iv-line);border-radius:14px;min-width:0}
.application-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.application-number{font-size:15px;font-weight:700;color:#718391}
.application-card .pill{font-size:12px}.application-card h4{font-size:25px;margin:20px 0;line-height:1.3;color:var(--iv-ink)}
.application-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 22px}
.application-facts dt{font-size:13px;color:var(--iv-muted);margin-bottom:6px}.application-facts dd{margin:0;font-size:17px;color:var(--iv-ink);overflow-wrap:anywhere}
.application-facts .mono{font-size:17px!important}.application-card .application-reason{font-size:16px;line-height:1.75;color:#3f5260}
.evidence-strength{display:flex;align-items:baseline;gap:9px;border-top:1px solid var(--iv-line);padding-top:16px;margin-top:22px;font-size:13px;color:#5c4d32;line-height:1.6}
.evidence-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#d08920}.evidence-dot.supported{background:#19875c}
.report-caution{display:flex;align-items:baseline;gap:18px;background:#fff5e5;border:1px solid #edcd99;padding:18px 22px;border-radius:10px;margin:24px 0;color:#6a481c;font-size:15px;line-height:1.65}
.report-caution strong{white-space:nowrap}.report-caution p{margin:0}.report-footnote{font-size:14px;color:var(--iv-muted);margin:20px 0;line-height:1.7}
.supplier-unlock{display:grid;grid-template-columns:1fr 290px;align-items:center;gap:32px;background:#172b37;color:#fff;border-radius:14px;padding:30px;margin-top:30px}
.supplier-unlock h3{color:#fff;font-size:25px;margin:8px 0 12px}.supplier-unlock p{color:#d7e2e9;font-size:16px;line-height:1.7}
.supplier-total{display:block;color:#ffd1b7;font-size:14px;margin-top:16px}.supplier-action button{min-height:64px;display:grid;gap:6px;width:100%;text-align:left;padding:14px 18px}
.supplier-action button b{font-size:14px}.supplier-action small{color:#cbd8e1;font-size:12px;display:block;margin-top:12px;line-height:1.6}
.supplier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px;margin-top:20px}
.supplier-card{border:1px solid var(--iv-line);border-radius:12px;padding:24px;min-width:0;overflow-wrap:anywhere}
.supplier-card h4{font-size:20px;margin:10px 0;color:var(--iv-ink)}.supplier-card p{font-size:15px;line-height:1.65;color:var(--iv-muted)}
.supplier-card a{display:inline-flex;gap:24px;align-items:center;margin-top:20px;color:#9f3d12;font-size:15px;font-weight:700;text-decoration:none}
.supplier-unavailable,.report-empty{margin:24px 0 0;padding:22px;border:1px solid var(--iv-line);border-radius:12px;font-size:16px;color:var(--iv-ink)}
.supplier-unavailable p,.report-empty p{color:var(--iv-muted);font-size:15px;line-height:1.65;margin-top:8px}
#progressText{font-size:17px;color:var(--iv-muted);line-height:1.7}.progress-track{margin-top:26px;height:7px}
.result-panel button:focus-visible,.supplier-card a:focus-visible{outline:3px solid #db611e;outline-offset:4px}
@media(max-width:850px){.fitment-dashboard .grid,.research-findings{grid-template-columns:1fr}.supplier-unlock{grid-template-columns:1fr;gap:24px}.report-section-heading{align-items:start;flex-direction:column;gap:10px}.report-caution{display:block}.report-caution strong{display:block;margin-bottom:6px}}
@media(max-width:560px){.fitment-dashboard .shell{width:calc(100% - 28px);padding-top:24px}.fitment-dashboard .topbar{padding:18px 14px}.result-panel{padding:20px 16px}.report-overview{grid-template-columns:74px 1fr;padding:20px 16px;gap:16px}.report-photo{width:74px}.report-monogram{font-size:28px}.report-monogram span{font-size:6px;letter-spacing:.5px}.report-identity h3{font-size:23px}.report-brand{font-size:15px}.report-eyebrow{font-size:10px}.report-numbers{grid-column:1/-1}.report-metrics{gap:10px}.report-metrics>div{padding-left:0}.report-metrics strong{font-size:26px}.report-metrics span{font-size:12px;line-height:1.5}.application-card{padding:22px 18px}.application-card h4{font-size:23px}.application-facts{grid-template-columns:1fr}.supplier-unlock{padding:24px 20px}.research-detail .finding-card{padding:20px}.result-panel .section-heading{flex-wrap:wrap}.result-panel .section-heading h2{font-size:24px}}

/* Iron Workers workspace: clear ink, distinct surfaces and honest live activity. */
.fitment-dashboard{--iv-ink:#142536;--iv-muted:#43586b;--iv-line:#b9c9d6;--accent:#c64509;background:#e8eef3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em}
.fitment-dashboard .shell{max-width:1400px;padding-top:28px}
.fitment-dashboard .hero{background:#102536;border:1px solid #233e52;border-radius:22px;padding:clamp(24px,3.5vw,46px);gap:32px;margin-bottom:26px;position:relative;overflow:hidden}
.fitment-dashboard .hero::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#ff762e}
.fitment-dashboard .hero h1{color:#fff;font-size:clamp(38px,4.5vw,62px);letter-spacing:-2.5px;margin-top:12px}
.fitment-dashboard .hero>div>p{color:#d0dfeb;font-size:17px;max-width:66ch}
.fitment-dashboard .hero .eyebrow{color:#ffac77;letter-spacing:2px}
.fitment-dashboard .hero .signed-in-card{background:#1a3549;border:1px solid #496072;box-shadow:none;color:#fff;align-self:end}
.fitment-dashboard .signed-in-card strong{color:#fff}.fitment-dashboard .signed-in-card p,.fitment-dashboard .signed-in-card>span:not(.signed-in-kicker){color:#d1deea;font-size:14px}.fitment-dashboard .signed-in-kicker{color:#8ce8c4}
.fitment-dashboard .panel{border:1px solid #b9c9d6;border-radius:18px;padding:26px;box-shadow:0 4px 0 #d9e2e9}
.fitment-dashboard .panel-head{padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid #d1dde6}
.fitment-dashboard .panel h2{font-size:26px;letter-spacing:-.7px;color:#112d43}
.fitment-dashboard .stats{gap:14px}.fitment-dashboard .stats article{border:1px solid #b9c9d6;border-left:4px solid #ff762e;border-radius:10px;padding:17px 20px}.fitment-dashboard .stats strong{font-size:26px;color:#12364d}.fitment-dashboard .stats span{color:#425b70;font-size:13px}
.fitment-dashboard label{font-size:14px;font-weight:650;color:#243e52;letter-spacing:0}
.fitment-dashboard input,.fitment-dashboard select{font-size:16px;font-weight:500;line-height:1.5;border:1px solid #91a9bb;min-height:50px;color:#102f45}
.fitment-dashboard input:focus,.fitment-dashboard select:focus{outline:3px solid #ffbf8f;outline-offset:2px;border-color:#b74613}
.fitment-dashboard button,.fitment-dashboard input,.fitment-dashboard select{font-family:inherit}
.fitment-dashboard button{font-size:15px;font-weight:700;border-radius:9px;background:#bf4209;border:1px solid #bf4209;transition:background .15s ease,transform .15s ease}
.fitment-dashboard button:hover:not(:disabled){background:#a23506;transform:translateY(-1px)}
.fitment-dashboard button.secondary{background:#edf3f7;color:#16364d;border:1px solid #a8bdcd}.fitment-dashboard button.secondary:hover:not(:disabled){background:#dbe8f1}
.fitment-dashboard button.is-busy{opacity:1;background:#143d58;color:#fff;border-color:#143d58;display:inline-flex;gap:12px;align-items:center}
.fitment-dashboard button.is-busy::before{content:"";display:block;width:15px;height:15px;flex:0 0 15px;border:2px solid #738f9f;border-top-color:#ffae75;border-radius:50%;animation:iv-spin .85s linear infinite}
.fitment-dashboard .lookup-help{font-size:15px;line-height:1.75;color:#3b5265}.fitment-dashboard .lookup-status{font-size:15px;line-height:1.7;color:#344e62}.fitment-dashboard .lookup-status strong{color:#16364d}.fitment-dashboard .lookup-free{font-size:14px;color:#12603f;font-weight:650}
.fitment-dashboard .lookup-error{background:#fff0e8;border:1px solid #db9d7a;border-left:4px solid #c34d16;padding:16px 18px;border-radius:8px;color:#71350f}.fitment-dashboard .lookup-error strong{display:block;color:#71350f;margin-bottom:5px}
.fitment-dashboard .manufacturer-picker{background:#eaf2f7;border-color:#a8becf;border-top:3px solid #25617e;padding:20px}.fitment-dashboard .manufacturer-picker h3{color:#153c55;font-size:18px}.fitment-dashboard .manufacturer-picker>p,.fitment-dashboard .manufacturer-picker .mg-selection{color:#3a5367;font-size:14px}
.fitment-dashboard .manufacturer-picker input[type=checkbox]{min-height:18px;width:18px;accent-color:#c74912}
.fitment-dashboard .photo-start-card{background:#fff5ec;border:1px solid #e4b292;border-left:4px solid #d85212;box-shadow:none}.fitment-dashboard .photo-start-card h2{color:#713109}.fitment-dashboard .photo-start-card p{color:#4d5261;font-size:14px}.fitment-dashboard .photo-start-link{background:#bc4009;color:#fff}
.fitment-dashboard .research-results-panel{padding:28px;border-top:5px solid #173b55;scroll-margin-top:20px}
.fitment-dashboard .research-results-panel>.panel-head h2{font-size:30px}.fitment-dashboard .empty{border:1px dashed #94afc3;background:#eff5f9;color:#3a576b;padding:34px;font-size:16px}
.fitment-dashboard .research-activity{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:20px 24px;align-items:center;background:#112b3f;border:1px solid #3b637b;border-radius:16px;padding:28px;margin:0 0 24px;overflow:hidden;box-shadow:inset 4px 0 #ff873f;scroll-margin:24px;color:#fff}
.fitment-dashboard .activity-kicker{color:#ffb17c;font-size:11px;font-weight:750;letter-spacing:2px;line-height:1.6}
.fitment-dashboard .activity-copy #activityTitle{color:#fff;font-size:clamp(22px,2.2vw,30px);line-height:1.3;letter-spacing:-.65px;margin:7px 0 9px}
.fitment-dashboard #activityIdentity{color:#8ce3e4;font-size:16px;font-weight:700;letter-spacing:.2px;margin:0 0 8px;overflow-wrap:anywhere}
.fitment-dashboard #activityDetail{color:#e0eaf2;font-size:16px;line-height:1.65;margin:0;max-width:70ch}
.fitment-dashboard .activity-elapsed{color:#ffcc9d;border:1px solid #58748a;border-radius:7px;background:#1b3a50;padding:8px 12px;align-self:start;font:600 13px/1.5 ui-monospace,monospace;white-space:nowrap}
.activity-orbit{width:76px;height:76px;position:relative;display:grid;place-items:center;background:#173c53;border:1px solid #45718a;border-radius:50%;color:#fff;font-size:23px;font-weight:800;letter-spacing:-1px}
.activity-orbit::before{content:"";position:absolute;inset:-5px;border:3px solid transparent;border-top-color:#ff9e5f;border-right-color:#51d4d0;border-radius:50%;animation:iv-spin 2.2s linear infinite}
.activity-orbit::after{content:"";position:absolute;inset:7px;border:1px dashed #6c9bb0;border-radius:50%;animation:iv-spin 9s linear infinite reverse}
.activity-trail{grid-column:1/-1;height:7px;background:#345368;border-radius:8px;overflow:hidden;position:relative;margin-top:3px}.activity-trail>span{position:absolute;inset:0 auto 0 0;width:36%;background:linear-gradient(90deg,#ff6b24,#ffd1a4,#69deda);border-radius:8px;animation:iv-research-trail 2.1s ease-in-out infinite}
@keyframes iv-research-trail{0%{transform:translateX(-105%)}100%{transform:translateX(385%)}}
.activity-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:14px}.activity-steps li{font-size:13px;color:#b9ccda;display:flex;align-items:center;gap:9px}.activity-steps b{display:inline-grid;place-items:center;border:1px solid #628296;border-radius:50%;width:27px;height:27px;flex:0 0 27px;font-size:11px;color:#c7d9e6}
[data-phase=checking] .activity-steps li:nth-child(1),[data-phase=sending] .activity-steps li:nth-child(1),[data-phase=recovering] .activity-steps li:nth-child(1),[data-phase=queued] .activity-steps li:nth-child(2),[data-phase=researching] .activity-steps li:nth-child(3){color:#fff;font-weight:750}
[data-phase=checking] .activity-steps li:nth-child(1) b,[data-phase=sending] .activity-steps li:nth-child(1) b,[data-phase=recovering] .activity-steps li:nth-child(1) b,[data-phase=queued] .activity-steps li:nth-child(2) b,[data-phase=researching] .activity-steps li:nth-child(3) b{background:#ff9e5f;color:#142a3b;border-color:#ff9e5f}
[data-phase=queued] .activity-steps li:first-child b,[data-phase=researching] .activity-steps li:nth-child(-n+2) b{color:#95ece1;border-color:#64b7ae}
.activity-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:start;gap:20px;border-top:1px solid #446075;padding-top:17px;font-size:13px;line-height:1.6;color:#cbdce8}.activity-footer strong{color:#ffcca8;white-space:nowrap}.fitment-dashboard .research-activity #cancelJobButton{grid-column:2/-1;justify-self:end;background:#24465d;border-color:#8ba7bb;color:#fff;font-size:13px;min-height:38px;margin-top:-6px}
.fitment-dashboard .progress{background:#dbe6ee;height:6px}.fitment-dashboard .progress.is-active::after{width:35%;background:#df651f;animation:iv-research-trail 2.1s ease-in-out infinite}
.fitment-dashboard .research-detail{border:1px solid #b2c5d3!important;border-radius:14px;overflow:hidden;padding:0 28px 28px!important}
.fitment-dashboard .research-detail .detail-header{background:#15364e;color:#fff;padding:28px;margin:0 -28px 26px;border:0;border-bottom:4px solid #ff9149;gap:20px}
.fitment-dashboard .research-detail .detail-header h3{color:#fff;font-size:clamp(27px,3vw,38px);letter-spacing:-.9px;line-height:1.2;margin:12px 0 20px}
.fitment-dashboard .research-detail .result-kicker{color:#ffbd8d;font-size:14px;font-weight:700}.fitment-dashboard .research-detail .result-kicker span{color:#dbeaf5;border-color:#67869d;font-weight:500}
.fitment-dashboard .result-status-line{color:#d9e8f2;font-size:14px;gap:18px}.fitment-dashboard .result-status{color:#abf0d7;background:#173f42;padding:6px 10px;border-radius:5px;border:1px solid #518e7d}.fitment-dashboard .result-status::before{color:#a7f1d5}.fitment-dashboard .result-status.is-error{color:#ffd0bd;background:#523b39;border-color:#bf7f6c}
.fitment-dashboard .research-detail .part-description{color:#2e4b60;font-size:17px;line-height:1.8;max-width:90ch}
.fitment-dashboard .research-detail .finding-card{background:#f0f6fa;border:1px solid #adc4d5;border-top:4px solid #38728f;padding:24px}.fitment-dashboard .research-detail .finding-card:first-child{border-top-color:#e36323;background:#fff6ed}
.fitment-dashboard .research-detail .finding-card h4{font-size:22px;letter-spacing:-.5px;color:#16394f}.fitment-dashboard .research-detail .finding-card .finding-label{color:#4b6375;font-size:13px;font-weight:700;letter-spacing:.2px}.fitment-dashboard .research-detail .finding-card .finding-value{color:#17394e;font-size:17px;font-weight:600;line-height:1.75}
.fitment-dashboard .research-detail .finding-card .context-list li{border-color:#c8d9e5;padding:13px 0;color:#264b63}
.fitment-dashboard .research-detail .error-box{border:1px solid #e4a28b;border-left:4px solid #c7481c;background:#fff1eb;color:#8f3216;font-size:16px;line-height:1.75;padding:20px}
.fitment-dashboard .research-detail .detail-section:not(.finding-card){border-color:#b7cad8;background:#f3f7fa;color:#1d3e55}.fitment-dashboard .research-detail .detail-section h4,.fitment-dashboard .research-detail .detail-section summary{color:#163b53}.fitment-dashboard .research-detail .context-list{color:#2b4d64;font-size:16px;line-height:1.8}
.fitment-dashboard .research-detail .result-next-step{background:#15364e;color:#fff;border-color:#15364e;padding:24px}.fitment-dashboard .research-detail .result-next-step strong{color:#fff}.fitment-dashboard .research-detail .result-next-step button{background:#ffb076;color:#152b3b;border-color:#ffb076}
.fitment-dashboard .result-note,.fitment-dashboard .fitment-help{color:#3b556a;font-size:14px;line-height:1.7}.fitment-dashboard .toast{background:#102b3f;border:1px solid #7392a8;border-left:4px solid #ffa367;font-size:15px;line-height:1.6;max-width:min(520px,calc(100vw - 32px))}
@media(max-width:850px){.fitment-dashboard .research-activity{grid-template-columns:60px minmax(0,1fr);padding:24px;gap:18px}.activity-orbit{width:60px;height:60px;font-size:20px}.fitment-dashboard .activity-elapsed{grid-column:2;justify-self:start;margin-top:-5px}.activity-footer{flex-direction:column;gap:8px}.fitment-dashboard .hero h1{letter-spacing:-1.5px}}
@media(max-width:560px){.fitment-dashboard .panel,.fitment-dashboard .research-results-panel{padding:20px 16px}.fitment-dashboard .research-activity{padding:22px 18px;grid-template-columns:45px minmax(0,1fr);gap:18px 15px}.activity-orbit{width:43px;height:43px;font-size:15px}.fitment-dashboard .activity-kicker{font-size:9px;letter-spacing:1px}.fitment-dashboard .activity-copy #activityTitle{font-size:21px}.fitment-dashboard #activityDetail{font-size:15px}.activity-steps{grid-template-columns:1fr 1fr;gap:14px}.activity-steps li{font-size:12px}.activity-footer strong{white-space:normal}.fitment-dashboard .research-detail{padding:0 18px 22px!important}.fitment-dashboard .research-detail .detail-header{margin:0 -18px 20px;padding:24px 18px;flex-direction:column}.fitment-dashboard .result-kicker{display:flex;flex-direction:column;gap:6px}.fitment-dashboard .result-kicker span{border:0;padding:0}.fitment-dashboard .hero{padding:24px 20px}.fitment-dashboard .stats{grid-template-columns:1fr 1fr}.fitment-dashboard .stats article{padding:12px}.fitment-dashboard .stats strong{font-size:21px}.fitment-dashboard .research-results-panel>.panel-head h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.activity-orbit::before,.activity-orbit::after,.activity-trail>span,.fitment-dashboard button.is-busy::before,.fitment-dashboard .progress.is-active::after,.fitment-dashboard .mini-spinner{animation:none!important}.activity-trail>span{width:100%;opacity:.8}.fitment-dashboard button{transition:none}}

/* The photo research screen uses the same visible moving trail. */
#progressBox{background:#112b3f;border:1px solid #426a83;border-left:4px solid #ff9149;border-radius:12px;padding:24px;margin-top:24px;color:#fff}
#progressBox #progressText{color:#e2eef6;font-size:17px;line-height:1.75;margin-bottom:0}
#progressBox .progress-track{position:relative;background:#426177;height:8px;border-radius:8px;overflow:hidden;margin-top:0}
#progressBox .progress-track>div{position:absolute;inset:0 auto 0 0;width:35%!important;background:linear-gradient(90deg,#ff752c,#ffd1a4,#71dfdb);border-radius:8px;animation:iv-research-trail 2.1s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){#progressBox .progress-track>div{animation:none;width:100%!important}}
