:root{--vin-blue:#3e6ae1;--vin-ink:#17191c;--vin-muted:#70777e;--vin-line:#dfe3e6}
.vin-page{color:var(--vin-ink)}
.vin-hero-v1{position:relative;overflow:hidden}
.vin-hero-v1::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 45%,rgba(62,106,225,.12),transparent 32%);pointer-events:none}
.vin-hero-inner{position:relative;z-index:1;display:flex;align-items:center}
.vin-hero-copy{position:relative;z-index:2;max-width:860px!important}
.vin-page .vin-hero-v1 h1{max-width:860px!important}
.vin-hero-ambient{position:absolute;right:4vw;top:50%;z-index:0;display:flex;gap:8px;align-items:center;transform:translateY(-50%);opacity:.14;pointer-events:none}
.vin-hero-ambient span{display:grid;place-items:center;min-width:52px;height:62px;padding:0 13px;border:1px solid rgba(255,255,255,.28);border-radius:10px;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:800}
.vin-hero-ambient span:first-child,.vin-hero-ambient span:last-child{min-width:84px}

/* One-field tool: shared TeslaEdit shell, not a forced 50/50 dashboard. */
.vin-lab-grid{display:grid;grid-template-columns:1fr;min-height:0}
.vin-config-panel{padding:28px 30px 26px!important;background:#fff}
.vin-config-panel .vin-step{width:100%}
.vin-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:20px}
.vin-entry-field{display:block;min-width:0}
.vin-entry-field>span{display:block;margin-bottom:9px;color:#4f565d;font-size:12px;font-weight:780}
.vin-input-shell{position:relative}
.vin-input-shell input{width:100%;height:58px;padding:0 72px 0 16px;border:1px solid #d5dae0;color:#111317;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:760;letter-spacing:.04em;text-transform:uppercase;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.vin-input-shell span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#8f969d;font-size:10px;font-weight:760}
.vin-primary-actions{display:flex;gap:10px;margin:0}
.vin-primary-button,.vin-scan-button{min-height:58px;padding:0 20px;border:0;font-size:12px;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}
.vin-primary-button{color:#fff;min-width:145px}
.vin-primary-button:disabled{cursor:not-allowed;background:#d8dde1!important;color:#9299a0;box-shadow:none!important;transform:none!important}
.vin-scan-button{min-width:116px;border:1px solid #d8dde1;border-radius:10px;background:#fff;color:#353a3f}
.vin-scan-button:hover{border-color:#bcc3c9;background:#f8f9f9}
.vin-scan-button[data-unsupported="true"]{color:#8b9298}
.vin-input-help{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:10px}
.vin-input-help p{margin:0;color:#737b82;font-size:10.5px;line-height:1.45}
.vin-input-help p[data-kind="ok"]{color:#2d8055}.vin-input-help p[data-kind="warn"]{color:#916a24}.vin-input-help p[data-kind="bad"]{color:#a94c45}
.vin-input-help button{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--vin-blue);font-size:10.5px;font-weight:760;cursor:pointer}
.vin-find-help{margin-top:15px;border-top:1px solid #eceef0}
.vin-find-help summary{padding:13px 0 0;cursor:pointer;list-style:none;color:#4a5157;font-size:11px;font-weight:760}
.vin-find-help summary::-webkit-details-marker{display:none}.vin-find-help summary::after{content:" +";color:#8b9298}.vin-find-help[open] summary::after{content:" −"}
.vin-find-help>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:12px 0 2px}
.vin-find-help span{color:#70777e;font-size:10.5px;line-height:1.5}.vin-find-help strong{display:block;margin-bottom:4px;color:#34393e;font-size:10.5px}

.vin-result-panel{padding:28px 30px 30px!important;border-left:0!important;border-top:1px solid #e1e3de;background:#f7f8f6!important}
.vin-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:2px}
.vin-result-head h2{margin:0;color:#171817;font-size:28px;letter-spacing:-.035em}
.vin-waiting{margin-top:18px;padding:24px 26px;border:1px solid #dfe2dc;border-radius:14px;background:#fff}
.vin-waiting>span{display:block;color:#747b75;font-size:9px;font-weight:850;letter-spacing:.12em}
.vin-waiting>strong{display:block;margin-top:8px;color:#171817;font-size:21px;line-height:1.25;letter-spacing:-.025em}
.vin-waiting>p{max-width:720px;margin:8px 0 0;color:#646b65;font-size:12px;line-height:1.55}

.vin-below{padding-top:14px;padding-bottom:4px}
.vin-method-compact{border-top:1px solid #dde1e3;border-bottom:1px solid #dde1e3;background:transparent}
.vin-method-compact>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 0;cursor:pointer;list-style:none}.vin-method-compact>summary::-webkit-details-marker{display:none}.vin-method-compact>summary span{display:grid;gap:2px}.vin-method-compact>summary b{font-size:12px}.vin-method-compact>summary small{color:#7f878d;font-size:9.5px}.vin-method-compact>summary::after{content:"+";color:#899097;font-size:17px}.vin-method-compact[open]>summary::after{content:"−"}
.vin-method-compact-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 0 14px}.vin-method-compact-body>div{padding:13px;border:1px solid #e1e4e6;border-radius:10px;background:#fff}.vin-method-compact-body em{display:block;color:#777f85;font-size:8px;font-style:normal;font-weight:850;letter-spacing:.09em}.vin-method-compact-body strong{display:block;margin-top:5px;font-size:11.5px}.vin-method-compact-body p{margin:5px 0 0;color:#70777e;font-size:9.5px;line-height:1.5}.vin-method-sources{grid-column:1/-1;margin:0!important;padding:0 2px;color:#70777e!important}

.vin-scanner-dialog{width:min(680px,calc(100% - 28px));padding:0;border:0;border-radius:18px;background:#0b0e12;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.vin-scanner-dialog::backdrop{background:rgba(4,7,10,.72);backdrop-filter:blur(4px)}
.vin-scanner-head{display:flex;justify-content:space-between;gap:20px;padding:17px 18px}.vin-scanner-head strong,.vin-scanner-head span{display:block}.vin-scanner-head strong{font-size:13px}.vin-scanner-head span{margin-top:4px;color:#8c96a2;font-size:10px}.vin-scanner-head button{width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.05);color:#fff;font-size:19px;cursor:pointer}
.vin-scanner-stage{position:relative;overflow:hidden;aspect-ratio:16/9;background:#000}.vin-scanner-stage video{width:100%;height:100%;object-fit:cover}.vin-scanner-frame{position:absolute;left:8%;right:8%;top:37%;height:26%;border:2px solid rgba(255,255,255,.85);border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.32)}.vin-scanner-dialog>p{margin:0;padding:13px 18px 16px;color:#707b86;font-size:9.5px;line-height:1.5}

@media(max-width:1000px){.vin-hero-ambient{right:-120px}.vin-entry-row{grid-template-columns:1fr}.vin-primary-actions{justify-content:flex-start}}
@media(max-width:760px){
  .vin-hero-copy{max-width:100%!important}.vin-page .vin-hero-v1 h1{max-width:100%!important}
  .vin-hero-ambient{right:-270px;opacity:.1}.vin-config-panel{padding:26px 20px 24px!important}.vin-result-panel{padding:24px 20px 24px!important}
  .vin-entry-row{margin-top:17px}.vin-primary-actions{display:grid;grid-template-columns:1fr 1fr}.vin-primary-button,.vin-scan-button{min-width:0}.vin-find-help>div{grid-template-columns:1fr}
  .vin-below{padding-top:12px}.vin-method-compact-body{grid-template-columns:1fr}
}
@media(max-width:480px){.vin-hero-ambient{display:none}.vin-primary-actions{grid-template-columns:1fr}.vin-input-help{display:grid}.vin-input-help button{justify-self:start}.vin-waiting{padding:20px}}

/* Search/answer layer: crawlable owner questions backed by primary Tesla sources. */
.seo-answer-layer,.vin-answer-layer{margin-top:22px;margin-bottom:28px;padding:28px;border:1px solid #e1e5e8;border-radius:18px;background:#fff}
.seo-answer-head,.vin-answer-head{max-width:820px}
.seo-answer-head>span,.vin-answer-head>span{font-size:9px;font-weight:800;letter-spacing:.14em;color:#7a838a}
.seo-answer-head h2,.vin-answer-head h2{margin:8px 0 8px;color:#1c2023;font-size:28px;line-height:1.08}
.seo-answer-head p,.vin-answer-head p{margin:0;color:#667078;font-size:12.5px;line-height:1.58}
.seo-answer-grid,.vin-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.seo-answer-grid article,.vin-answer-grid article{padding:17px;border:1px solid #e5e8ea;border-radius:12px;background:#f8f9f8}
.seo-answer-grid h3,.vin-answer-grid h3{margin:0;color:#25292c;font-size:13px;line-height:1.35}
.seo-answer-grid p,.vin-answer-grid p{margin:7px 0 0;color:#687179;font-size:11px;line-height:1.55}
.seo-answer-source,.vin-answer-source{margin:16px 0 0;color:#747d83;font-size:10.5px;line-height:1.55}
.seo-answer-source a,.vin-answer-source a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.seo-answer-layer,.vin-answer-layer{padding:20px 17px;border-radius:16px}.seo-answer-head h2,.vin-answer-head h2{font-size:24px}.seo-answer-grid,.vin-answer-grid{grid-template-columns:1fr}}
