.deals-card {
  border-color: rgba(251, 113, 133, .22);
  background: linear-gradient(145deg, rgba(251, 113, 133, .09), var(--panel) 58%);
}
.public-offers { display: grid; gap: 12px; margin-top: 16px; }
.public-offers article {
  border: 1px solid rgba(251, 113, 133, .2);
  background: rgba(3, 10, 20, .35);
  border-radius: 15px;
  padding: 15px;
}
.public-offers article span { display: block; color: #fda4af; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.public-offers article b { display: block; margin-top: 6px; }
.public-offers article p { font-size: 14px; margin: 7px 0 0; }
.account-hub { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 20px; }
.account-card {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: center;
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 20px;
  padding: 22px;
}
.account-card h2 { margin: 7px 0; }
.account-card p { margin: 0; color: var(--muted); line-height: 1.55; }
.account-badge { font-size: 11px; font-weight: 900; letter-spacing: .12em; color: #7dd3fc; }
.mygrant-card .account-badge { color: #fde68a; }
.account-actions { width: 180px; flex: 0 0 180px; }
.account-actions a { display: block; text-align: center; background: var(--blue); color: #06111f; border-radius: 11px; padding: 12px; font-weight: 900; }
.mygrant-card .account-actions a { background: var(--amber); }
.account-actions small { display: block; margin-top: 9px; line-height: 1.45; color: #64748b; }
.offer-actions { display: flex; gap: 8px; margin-top: 8px; }
.offer-actions .danger { background: rgba(251, 113, 133, .12); color: #fecdd3; border: 1px solid rgba(251, 113, 133, .28); }
.fallback-head { display: flex; gap: 16px; align-items: flex-start; }
.fallback-head h1 { margin-top: 2px; }
.fallback-icon { display: grid; place-items: center; width: 45px; height: 45px; flex: 0 0 45px; border-radius: 14px; background: rgba(252, 211, 77, .12); border: 1px solid rgba(252, 211, 77, .3); color: #fde68a; font-size: 24px; font-weight: 900; }
.manual-vehicle { margin: 24px 0; padding: 18px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.02); }
.manual-vehicle h2 { margin-top: 0; }
.manual-vehicle label { margin-top: 0; }
.form-trap { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
.form-message { min-height: 21px; margin: 12px 0 0; color: #fecdd3; font-weight: 700; }
.privacy-note { color: #64748b; font-size: 12px; line-height: 1.55; text-align: center; }
.feature-section { margin-top: 28px; padding-top: 26px; border-top: 1px solid var(--line); }
.feature-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.feature-heading h2 { margin: 0; }
.feature-heading > p { max-width: 390px; margin: 0; color: var(--muted); line-height: 1.55; font-size: 14px; }
.feature-questions { display: grid; gap: 12px; margin-top: 18px; }
.feature-card { margin: 0; border: 1px solid var(--line); border-radius: 16px; padding: 17px; background: rgba(255,255,255,.02); }
.feature-card legend { padding: 0 6px; font-weight: 850; color: #e2e8f0; }
.feature-card p { margin: 2px 0 14px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.choice-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.choice-row label { margin: 0; cursor: pointer; }
.choice-row input { position: absolute; opacity: 0; pointer-events: none; }
.choice-row span { display: block; text-align: center; border: 1px solid var(--line); border-radius: 10px; padding: 10px 8px; color: #cbd5e1; font-size: 13px; font-weight: 800; }
.choice-row input:checked + span { border-color: var(--blue); background: rgba(56,189,248,.12); color: #bae6fd; box-shadow: 0 0 0 2px rgba(56,189,248,.07); }
.choice-row input:focus-visible + span { outline: 3px solid rgba(56,189,248,.35); outline-offset: 2px; }
.feature-help { color: #64748b; font-size: 12px; line-height: 1.5; }
.calibration-notice { margin-top: 16px; padding: 15px 16px; border: 1px solid var(--line); border-radius: 14px; }
.calibration-notice p { margin: 5px 0 0; color: #cbd5e1; line-height: 1.55; font-size: 14px; }
.calibration-required { border-color: rgba(56,189,248,.34); background: rgba(56,189,248,.08); }
.calibration-required b { color: #7dd3fc; }
.calibration-unknown { border-color: rgba(252,211,77,.3); background: rgba(252,211,77,.07); }
.calibration-unknown b { color: #fde68a; }
.calibration-clear { border-color: rgba(52,211,153,.25); background: rgba(52,211,153,.06); }
.calibration-clear b { color: #6ee7b7; }
.feature-summary { margin-top: 16px; color: #cbd5e1; }
.feature-summary ul { margin: 8px 0 0; padding-left: 20px; color: var(--muted); font-size: 13px; line-height: 1.7; text-transform: capitalize; }
.lookup-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 24px 0 18px; padding: 6px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.025); }
.lookup-tab { min-height: 46px; border: 0; border-radius: 10px; padding: 8px 10px; background: transparent; color: var(--muted); font-weight: 850; cursor: pointer; }
.lookup-tab.active { background: var(--blue); color: #05111f; }
.lookup-panel { display: none; }
.lookup-panel.active { display: block; }
.lookup-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.lookup-note { color: var(--muted); font-size: 13px; line-height: 1.55; margin: 14px 0 0; }
.calibration-card { border-color: rgba(56,189,248,.22); }
.section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.section-heading h2 { margin: 0; }
.section-heading p:not(.eyebrow) { color: var(--muted); max-width: 800px; line-height: 1.55; }
.request-count { flex: 0 0 auto; padding: 8px 11px; border-radius: 999px; background: rgba(56,189,248,.1); color: #7dd3fc; font-weight: 800; font-size: 12px; }
.callback-card { border-color: rgba(56,189,248,.24); }
.callback-table code { display: block; margin-top: 5px; color: #7dd3fc; font-size: 11px; }
.callback-table a { color: #bae6fd; }
.request-filters { display: grid; grid-template-columns: minmax(240px,2fr) minmax(150px,1fr) minmax(110px,.55fr) auto auto; gap: 12px; align-items: end; margin: 16px 0; }
.request-filters label { margin: 0; }
.request-filters button, .request-filters .filter-reset, .server-pages a { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 9px 14px; border: 1px solid var(--line); border-radius: 10px; text-decoration: none; font-weight: 800; }
.request-filters .filter-reset { color: #bae6fd; }
.server-pages { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 16px; }
.server-pages div { display: flex; gap: 8px; }
.research-stage { display: inline-flex; width: fit-content; margin-top: 8px; padding: 5px 9px; border-radius: 999px; font-size: 11px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.stage-needs-autobolt { background: rgba(251,146,60,.16); color: #fdba74; }
.stage-needs-mygrant { background: rgba(96,165,250,.16); color: #93c5fd; }
.stage-needs-verification { background: rgba(250,204,21,.16); color: #fde047; }
@media (max-width: 900px) { .request-filters { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .request-filters { grid-template-columns: 1fr; } .server-pages { align-items: flex-start; flex-direction: column; } }
.status-pill { display: inline-block; padding: 5px 8px; border-radius: 999px; background: rgba(148,163,184,.12); color: #cbd5e1; font-size: 11px; font-weight: 800; white-space: nowrap; }
.status-pill.email-sent { background: rgba(52,211,153,.12); color: #6ee7b7; }
.status-pill.email-failed { background: rgba(251,113,133,.12); color: #fda4af; }
.status-pill.email-not-configured { background: rgba(252,211,77,.1); color: #fde68a; }
.status-form select { min-width: 130px; padding: 7px 9px; font-size: 12px; }
.option-heading { margin: 24px 0 2px; }
.option-copy { margin-top: 4px!important; font-size: 13px; line-height: 1.5; }
.catalog-manage { min-width: 150px; }
.catalog-manage summary { cursor: pointer; color: #7dd3fc; font-weight: 800; }
.catalog-manage form { display: grid; gap: 8px; margin-top: 10px; padding: 12px; min-width: 200px; border: 1px solid var(--line); border-radius: 12px; background: #071321; }
.catalog-manage label { margin: 0; font-size: 11px; }
.catalog-manage input,.catalog-manage select { margin-top: 4px; padding: 8px; }
.catalog-manage button { border: 0; border-radius: 8px; padding: 8px; font-weight: 800; background: var(--blue); color: #06111f; }
.catalog-manage button:last-child { background: rgba(251,113,133,.13); color: #fecdd3; }
.inactive-row { opacity: .58; }
.memory-panel { margin-top: 16px; border: 1px solid var(--line); border-radius: 16px; overflow: clip; background: rgba(255,255,255,.018); }
.memory-panel > summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; padding: 17px 18px; list-style: none; }
.memory-panel > summary::-webkit-details-marker { display: none; }
.memory-panel > summary span:first-child { display: grid; gap: 4px; }
.memory-panel > summary small { color: var(--muted); font-weight: 500; }
.memory-panel > summary span:last-child { color: #7dd3fc; font-size: 12px; font-weight: 850; white-space: nowrap; }
.memory-panel[open] > summary { border-bottom: 1px solid var(--line); }
.memory-tools { display: flex; gap: 10px; padding: 14px 16px; }
.memory-tools input { flex: 1; margin: 0; }
.memory-tools select { width: auto; min-width: 130px; margin: 0; }
.memory-panel .table-wrap { margin: 0 16px; max-height: none; }
.memory-pages { display: flex; justify-content: flex-end; align-items: center; gap: 12px; padding: 14px 16px; }
.memory-pages span { min-width: 160px; text-align: center; color: var(--muted); font-size: 12px; }
.memory-pages button { border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.04); color: #e2e8f0; padding: 8px 11px; font-weight: 750; }
.memory-pages button:disabled { opacity: .38; cursor: not-allowed; }
.catalog-manage .danger { background: rgba(251,113,133,.13); color: #fecdd3; }
.master-adjustment { border-color: rgba(52,211,153,.28); background: linear-gradient(145deg, rgba(52,211,153,.06), var(--panel) 58%); }
.bulk-price-form { display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)) auto; gap: 12px; align-items: end; margin-top: 16px; }
.bulk-price-form label { margin: 0; }
.bulk-price-form button { min-height: 46px; white-space: nowrap; }
.data-protection { display: flex; align-items: center; justify-content: space-between; gap: 22px; border-color: rgba(52,211,153,.45); }
.data-protection h2 { margin: 2px 0 8px; }
.data-protection p { margin: 0 0 7px; color: #cbd5e1; }
.data-protection small { color: #94a3b8; }
.backup-download { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 17px; border-radius: 11px; background: #34d399; color: #04150f; text-decoration: none; font-weight: 850; }
.adjustment-history { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.adjustment-history h3 { margin: 0 0 8px; }
.adjustment-history p { margin: 5px 0; color: var(--muted); font-size: 12px; }
@media (max-width: 900px) { .account-hub { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  .data-protection { align-items: stretch; flex-direction: column; }
  .lookup-tabs,.lookup-grid { grid-template-columns: 1fr; }
  .account-card { align-items: flex-start; flex-direction: column; }
  .account-actions { width: 100%; flex-basis: auto; }
  .section-heading { flex-direction: column; }
  .fallback-head { flex-direction: column; }
  .feature-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .choice-row { grid-template-columns: 1fr; }
  .memory-tools { flex-direction: column; }
  .memory-tools select { width: 100%; }
  .memory-pages { justify-content: center; }
  .bulk-price-form { grid-template-columns: 1fr; }
}

.mobile-research-launch { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; min-width: 220px; padding: 13px 16px; border: 1px solid rgba(56,189,248,.35); border-radius: 14px; background: rgba(56,189,248,.1); color: #e0f2fe; }
.mobile-research-launch span { grid-row: 1 / 3; font-size: 27px; color: #38bdf8; }
.mobile-research-launch b,.mobile-research-launch small { display: block; }
.mobile-research-launch small { color: #7dd3fc; }
.mobile-research-shell { width: min(760px, calc(100% - 24px)); margin: 0 auto; padding: 28px 0 70px; }
.mobile-hero { margin-bottom: 20px; }
.mobile-hero h1 { margin: 5px 0 10px; font-size: clamp(30px,8vw,48px); }
.mobile-hero p:not(.eyebrow) { color: var(--muted); line-height: 1.6; }
.mobile-card { margin-top: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); box-shadow: 0 18px 50px rgba(0,0,0,.17); }
.mobile-alert { display: grid; gap: 3px; margin: 12px 0; padding: 13px 15px; border: 1px solid; border-radius: 13px; }
.mobile-alert span { color: #e2e8f0; }
.mobile-error { border-color: rgba(251,113,133,.35); background: rgba(251,113,133,.1); color: #fda4af; }
.mobile-success { border-color: rgba(52,211,153,.32); background: rgba(52,211,153,.09); color: #6ee7b7; }
.mobile-step { display: flex; gap: 12px; align-items: center; margin-bottom: 16px; }
.mobile-step > span,.workflow-step > span { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; background: var(--blue); color: #04111f; font-weight: 950; }
.mobile-step b,.mobile-step small { display: block; }
.mobile-step small { margin-top: 3px; color: var(--muted); }
.camera-box { position: relative; overflow: hidden; aspect-ratio: 4/3; border-radius: 16px; background: #020617; }
.camera-box video { width: 100%; height: 100%; object-fit: cover; }
.camera-guide { position: absolute; inset: 31% 8%; display: grid; place-items: center; border: 2px solid #38bdf8; border-radius: 12px; background: rgba(2,6,23,.22); color: #e0f2fe; font-size: 12px; font-weight: 850; text-shadow: 0 1px 3px #000; }
.scan-actions,.supplier-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 14px 0; }
.scan-actions button,.secondary-file,.quiet-button,.supplier-buttons button,.supplier-buttons a { display: flex; min-height: 48px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 11px; padding: 10px; font: inherit; font-weight: 850; cursor: pointer; text-align: center; }
.secondary-file { background: rgba(255,255,255,.04); color: #dbeafe; }
.secondary-file input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.quiet-button { background: transparent; color: #cbd5e1; }
.scanner-message { min-height: 40px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.manual-vin-input { font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace; font-size: clamp(18px,5vw,25px); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.vin-confirm-line { display: flex; justify-content: space-between; margin: -7px 0 13px; color: var(--muted); font-size: 12px; font-weight: 800; }
.valid-vin { color: #6ee7b7; }.invalid-vin { color: #fda4af; }
.decode-fallback { margin: 12px 0 16px; border: 1px solid var(--line); border-radius: 12px; padding: 12px; }
.decode-fallback summary { cursor: pointer; font-weight: 800; color: #bae6fd; }
.decode-fallback p { color: var(--muted); font-size: 12px; }
.full-button,.full-link { width: 100%; min-height: 50px; }
.full-link { display: flex; align-items: center; justify-content: center; margin-top: 15px; border-radius: 11px; font-weight: 900; color: #06111f; }
.job-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.job-title h2 { margin: 4px 0 6px; }.job-title code { color: #7dd3fc; }
.workflow-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 20px 0; }
.workflow-step { display: grid; justify-items: center; gap: 7px; padding: 12px 6px; border: 1px solid var(--line); border-radius: 12px; color: #64748b; font-size: 11px; text-align: center; }
.workflow-step.active { border-color: rgba(56,189,248,.42); background: rgba(56,189,248,.08); color: #bae6fd; }
.workflow-step.done { border-color: rgba(52,211,153,.3); color: #6ee7b7; }.workflow-step.done > span { background: #34d399; }
.supplier-work { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.supplier-work h3 { margin: 0; font-size: 24px; }.supplier-work > p { color: var(--muted); line-height: 1.55; }
.automatic-wait { display: flex; align-items: center; gap: 13px; margin-top: 15px; padding: 14px; border: 1px solid rgba(56,189,248,.3); border-radius: 13px; background: rgba(56,189,248,.07); }
.automatic-wait b,.automatic-wait small { display: block; }.automatic-wait small { margin-top: 4px; color: var(--muted); line-height: 1.45; }
.automatic-pulse { width: 14px; height: 14px; flex: 0 0 14px; border-radius: 50%; background: #38bdf8; box-shadow: 0 0 0 0 rgba(56,189,248,.55); animation: automaticPulse 1.8s infinite; }
@keyframes automaticPulse { 70% { box-shadow: 0 0 0 11px rgba(56,189,248,0); } 100% { box-shadow: 0 0 0 0 rgba(56,189,248,0); } }
.manual-autobolt-fallback { margin-top: 14px; border: 1px solid var(--line); border-radius: 12px; padding: 12px; }.manual-autobolt-fallback summary { cursor: pointer; color: #bae6fd; font-weight: 800; }
.supplier-buttons button { background: rgba(255,255,255,.04); color: #e2e8f0; }.supplier-buttons a { background: var(--blue); color: #04111f; }
.supplier-mygrant .supplier-buttons a { background: var(--amber); }.mobile-supplier-form { margin-top: 18px; }
.part-display { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px; border: 1px solid rgba(252,211,77,.24); border-radius: 12px; background: rgba(252,211,77,.06); }
.part-display span { color: var(--muted); }.part-display code { color: #fde68a; font-size: 17px; }
.mobile-complete { display: flex; align-items: center; gap: 14px; margin-top: 20px; padding: 16px; border-radius: 14px; background: rgba(52,211,153,.09); border: 1px solid rgba(52,211,153,.28); }
.complete-check { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; background: #34d399; color: #032016; font-size: 25px; font-weight: 950; }.mobile-complete h3,.mobile-complete p { margin: 0; }.mobile-complete p { margin-top: 4px; color: #a7f3d0; font-size: 13px; }
.installed-price { display: grid; gap: 5px; margin-top: 14px; padding: 18px; border: 1px solid rgba(56,189,248,.3); border-radius: 14px; background: rgba(56,189,248,.07); }.installed-price span,.installed-price small { color: var(--muted); }.installed-price strong { color: #7dd3fc; font-size: 37px; }
.recent-mobile-jobs h2 { margin-top: 0; }.recent-job-list { display: grid; gap: 8px; }.recent-job-list a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; color: #e2e8f0; }.recent-job-list b,.recent-job-list code { display: block; }.recent-job-list code { margin-top: 4px; color: #64748b; font-size: 11px; }.recent-job-list em { font-style: normal; }
.scan-copy-panel { margin: 16px 0; padding: 16px; border: 1px solid rgba(56,189,248,.38); border-radius: 14px; background: rgba(56,189,248,.07); }
.scan-copy-panel label { display: grid; gap: 8px; font-weight: 850; }
.scan-copy-panel input { width: 100%; letter-spacing: .08em; text-transform: uppercase; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: clamp(15px,4vw,20px); }
.scan-copy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.scan-copy-help { display: block; margin-top: 12px; color: var(--muted); line-height: 1.5; }
.dashboard-return { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 12px; border: 1px solid rgba(56,189,248,.36); border-radius: 10px; background: rgba(56,189,248,.09); color: #bae6fd; font-weight: 850; text-decoration: none; }
@media (max-width: 650px) {
  .mobile-topbar { align-items: flex-start; gap: 10px; }.mobile-topbar nav { font-size: 12px; }
  .page-heading { align-items: stretch; flex-direction: column; }.mobile-research-launch { width: 100%; }
  .scan-actions,.supplier-buttons { grid-template-columns: 1fr; }.workflow-steps { gap: 5px; }.job-title { flex-direction: column; }
  .mobile-card { padding: 17px; }.recent-job-list a { align-items: flex-start; flex-direction: column; }
  .scan-copy-actions { grid-template-columns: 1fr; }
}
.captured-autobolt-details{margin:12px 0;border:1px solid rgba(103,232,249,.28);border-radius:10px;padding:10px 12px}.captured-autobolt-details summary{cursor:pointer;font-weight:800;color:#a5f3fc}.captured-autobolt-details pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;color:#dbeafe;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
