/* Stock companion: compact, readable rows using the dealership palette. */
@font-face{font-family:Manrope;src:url('manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--mdp-ink:#151515;--mdp-muted:#626262;--mdp-paper:#fafafa;--mdp-card:#fff;--mdp-red:#e60000;--mdp-line:#dedede;--mdp-soft:#f1f1f1}
body.mdp-stock{font-family:Manrope,Arial,sans-serif}
.stock-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 5vw;background:#090909;color:#fff;border-bottom:3px solid #e60000}
.stock-brand{font-size:23px;font-weight:800;letter-spacing:-.04em;text-decoration:none}.stock-brand span{display:block;font-size:9px;letter-spacing:.5em;color:#ddd}.stock-header-actions{display:flex;align-items:center;gap:20px}.stock-header-actions a{font-size:14px;text-underline-offset:4px}
.mdp-stock .mdp-section{max-width:1450px;padding-top:36px}.stock-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.stock-heading h1{font-size:clamp(30px,4vw,46px);font-weight:750;margin:12px 0 20px;letter-spacing:-.04em}.stock-heading .mdp-eyebrow{color:var(--mdp-muted);letter-spacing:.12em}.stock-sync{background:var(--mdp-card);border:1px solid var(--mdp-line);border-radius:10px;padding:20px;min-width:280px;max-width:420px}.stock-sync p{font-size:12px;color:var(--mdp-muted)}#connection{font-size:14px;font-weight:700}#connection[data-offline=true]{color:var(--mdp-red)}.stock-disclaimer{padding:16px 20px;background:var(--mdp-soft);border-left:3px solid var(--mdp-red);font-size:13px;max-width:900px}#stock-message{margin:24px 0;color:var(--mdp-ink);font-size:14px}
#stock-tools{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end;margin:28px 0 20px}#stock-tools label{font-size:12px;font-weight:700}#stock-tools input,#stock-tools select{width:100%;display:block;padding:12px;border:1px solid var(--mdp-line);background:var(--mdp-card);color:var(--mdp-ink);margin-top:7px;border-radius:7px;min-height:46px;font:inherit}#stock-count{font-size:12px;color:var(--mdp-muted)}
.mdp-stock button,.mdp-stock .stock-open{border:1px solid var(--mdp-line);border-radius:7px;box-shadow:inset 0 1px 0 #ffffff30,0 2px 5px #0000000d;min-height:44px;padding:11px 16px;background:var(--mdp-card);color:var(--mdp-ink);font-size:13px;font-weight:650;text-decoration:none;transition:box-shadow .16s,transform .16s}.mdp-stock #sync{background:linear-gradient(#f00000,#df0000);color:white;border-color:#cf0000}.mdp-stock button:not(:disabled):hover,.mdp-stock .stock-open:not([aria-disabled=true]):hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 #ffffff30,0 4px 9px #0002}.mdp-stock button:not(:disabled):active{transform:translateY(1px)}.mdp-stock :focus-visible{outline:2px solid var(--mdp-red)!important;outline-offset:3px}.mdp-stock button:disabled{opacity:.55;cursor:not-allowed}
.mdp-stock #stock-grid{display:block;border-top:1px solid var(--mdp-line)}.mdp-stock .mdp-car{border:0;border-bottom:1px solid var(--mdp-line);border-radius:0;background:var(--mdp-card);box-shadow:none}.mdp-stock .mdp-car-copy{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr) auto;gap:8px 24px;padding:22px}.mdp-stock .mdp-car-copy>.mdp-eyebrow{grid-column:1;grid-row:1;margin:0;color:var(--mdp-muted);font-size:10px;letter-spacing:.06em}.mdp-stock .mdp-car-copy h3{grid-column:1;grid-row:2;margin:0;font-size:17px;font-weight:700;line-height:1.4;min-height:0}.mdp-stock .mdp-car-price{grid-column:2;grid-row:2;margin:0;font-size:19px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.mdp-stock .mdp-car-specs{grid-column:1 / 3;grid-row:3;margin:0;color:var(--mdp-muted);font-size:12px}.stock-tag{grid-column:2 / 4;grid-row:1;margin:0;text-align:right;font-size:9px;letter-spacing:.04em;color:var(--mdp-muted)}.mdp-stock .stock-open{grid-column:3;grid-row:2 / 4;align-self:center;text-align:center;max-width:230px}.mdp-stock .stock-open[aria-disabled=true]{color:var(--mdp-muted);cursor:not-allowed;box-shadow:none;background:var(--mdp-soft)}.mdp-stock .mdp-small{color:var(--mdp-muted);max-width:900px}
@media(prefers-color-scheme:dark){:root{--mdp-ink:#f4f4f4;--mdp-muted:#aaa;--mdp-paper:#101010;--mdp-card:#191919;--mdp-red:#ff4545;--mdp-line:#343434;--mdp-soft:#222}}
@media(max-width:900px){#stock-tools{grid-template-columns:1fr 1fr}.stock-heading{align-items:start;flex-direction:column;gap:8px}.stock-sync{width:100%;max-width:100%}.mdp-stock .mdp-car-copy{grid-template-columns:minmax(0,1fr) auto}.mdp-stock .stock-open{grid-column:1 / 3;grid-row:5;justify-self:start}.stock-tag{grid-column:1 / 3;grid-row:4;text-align:left}}
@media(max-width:480px){#stock-tools{grid-template-columns:1fr}.stock-header{padding:20px 6vw}.stock-brand{font-size:19px}.stock-header-actions{gap:12px}.stock-header-actions button{font-size:11px;padding:8px}.stock-sync{min-width:0}.mdp-stock .mdp-car-copy{padding:20px 16px;gap:8px 14px}.mdp-stock .mdp-car-copy h3{grid-column:1 / 3}.mdp-stock .mdp-car-price{grid-column:1 / 3;grid-row:3}.mdp-stock .mdp-car-specs{grid-row:4}.stock-tag{grid-row:5}.mdp-stock .stock-open{grid-row:6}}
@media(prefers-reduced-motion:reduce){.mdp-stock button,.mdp-stock .stock-open{transition:none!important;transform:none!important}}
