/* Layeron: graphite, precise type and a vivid vinyl-layer accent. */
.studio-v7 .protection-modes{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:12px;flex-shrink:0;border-bottom:1px solid #343a43;background:#101318}
.studio-v7 .protection-mode{min-height:43px;padding:10px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#b7bec8;font:600 13px/1.35 'DM Sans',sans-serif;cursor:pointer}
.studio-v7 .protection-mode[aria-pressed=true]{background:#d3ff5a;color:#111609;border-color:#d3ff5a}
.studio-v7 .protection-mode:focus-visible,.studio-v7 .protection-card:focus-visible{outline:2px solid #e2ff94;outline-offset:3px}
.studio-v7 .protection-mode:disabled,.studio-v7 .protection-card:disabled{opacity:.55;cursor:wait}
.studio-v7.protection-mode #schritt-folie>:not(.schritt-kopf):not(.protection-packages){display:none!important}
.studio-v7.protection-mode .atelier-compare-tray{display:none!important}
.studio-v7.protection-mode .atelier-tabs{grid-template-columns:1fr 1fr}
.studio-v7 .protection-intro{font:400 13px/1.6 'DM Sans',sans-serif;color:#b7bec8;margin:0 0 20px}
.studio-v7 .protection-choices{display:grid;gap:10px}
.studio-v7 .protection-card{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:16px 13px;border:1px solid #3a444d;border-radius:7px;background:#101419;color:#f7f8fa;cursor:pointer;transition:border-color .15s,background .15s}
.studio-v7 .protection-card:hover{border-color:#849768;background:#1b231a}
.studio-v7 .protection-card[aria-pressed=true]{border-color:#d3ff5a;background:#222d1a;box-shadow:inset 0 0 0 1px #d3ff5a}
.studio-v7 .protection-number{align-self:flex-start;color:#8e9d85;font:500 11px/1.5 'DM Sans',sans-serif;padding-top:3px}
.studio-v7 .protection-card-copy{flex:1;min-width:0}
.studio-v7 .protection-card strong{display:block;font:700 16px/1.3 'DM Sans',sans-serif;letter-spacing:-.025em}
.studio-v7 .protection-card small{display:block;color:#b7c3b0;font:400 12px/1.6 'DM Sans',sans-serif;margin-top:5px}
.studio-v7 .protection-check{display:grid;place-items:center;border:1px solid #68785c;border-radius:50%;width:21px;height:21px;flex:none;color:transparent;font-size:12px}
.studio-v7 .protection-card[aria-pressed=true] .protection-check{background:#d3ff5a;color:#152008;border-color:#d3ff5a}
.studio-v7 .protection-detail{margin-top:22px;padding-top:17px;border-top:1px solid #343d34}
.studio-v7 .protection-detail>strong{font:600 12px/1.5 'DM Sans',sans-serif;color:#e2ebdc}
.studio-v7 .protection-coverage{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;list-style:none;padding:0;margin:12px 0 0;color:#bdc9b5;font:400 11px/1.5 'DM Sans',sans-serif}
.studio-v7 .protection-coverage li::before{content:'✓';color:#d3ff5a;margin-right:6px}
.studio-v7 .protection-footnote{font:400 11px/1.6 'DM Sans',sans-serif;color:#9eac98;margin:16px 0 0}
.studio-v7 .protection-legend{padding:13px 16px;border:1px solid #52623e;border-left:3px solid #d3ff5a;border-radius:5px;background:#1a2316;color:#cdddbd;font:400 12px/1.7 'DM Sans',sans-serif;margin:12px 0 20px}
.studio-v7 .protection-message{margin:10px 16px;color:#ffc9b9;font-size:13px}
.studio-v7 .protection-quote-coverage{font-size:13px;line-height:1.7}
@media(max-width:740px){.studio-v7 .protection-modes{padding:10px}.studio-v7 .protection-card{padding:14px 11px;gap:10px}.studio-v7 .protection-card strong{font-size:15px}.studio-v7 .protection-card small{font-size:11px}.studio-v7.protection-mode #atelier-controls{height:auto;min-height:0;max-height:none}.studio-v7.protection-mode #schritt-folie{overflow:visible}.studio-v7 .protection-legend{font-size:12px}}
body[data-theme],body[data-theme] .sheet-dialog,body.studio-v7{
  --grund:#0b0d10;--flaeche:#14171c;--flaeche-2:#1b1f25;--eingabe:#0e1115;
  --linie:#343a43;--text:#f7f8fa;--text-2:#b7bec8;--akzent:#d3ff5a;
  --akzent-hover:#e2ff94;--akzent-text:#111609;--akzent-ink:#d3ff5a;--fokus:#d3ff5a;
  --navy:#d3ff5a;--navy-2:#b8e547;--blau:#d3ff5a;--gold:#d3ff5a;
  background:#0b0d10;color:#f7f8fa;font-family:'DM Sans',sans-serif;
}
body.studio-v7 .kopf,body[data-theme] .kopf{background:#0b0d10;border-color:#2b3038}
.studio-v7 .kopf .logo,body[data-theme] .kopf .logo{width:210px;height:42px;object-fit:contain;max-height:none}
.studio-v7 .atelier-brand-title{border-color:#343a43;padding-left:24px}
.studio-v7 .atelier-brand-title strong{font:500 10px/1.4 'DM Sans',sans-serif;letter-spacing:.13em;color:#b7bec8}
.studio-v7 .atelier-brand-title span{font-size:12px;margin-top:6px;color:#8e97a5}
.studio-v7 .studio-tools .knopf-leise,.studio-v7 .studio-tools .knopf{font:500 13px/1.4 'DM Sans',sans-serif;letter-spacing:0;border-radius:6px}
.studio-v7 .atelier-workspace-heading{align-items:center;margin:8px 0 30px;gap:32px}
.studio-v7 .atelier-workspace-heading h1{font:700 clamp(36px,3.1vw,48px)/1.1 'DM Sans',sans-serif;letter-spacing:-.055em;text-transform:none}
.studio-v7 .atelier-workspace-heading h1 br{display:none}
.studio-v7 .atelier-workspace-heading h1 span{color:#d3ff5a;margin-left:.15em}
.studio-v7 .atelier-eyebrow{font-size:10px;letter-spacing:.16em;color:#b8c19f;font-weight:500}
.studio-v7 .studio-intro{color:#aeb6c2;font-size:13px;margin-top:16px}
.studio-v7 .atelier-flow{gap:14px}
.studio-v7 .atelier-flow button{font:500 12px/1.4 'DM Sans',sans-serif;border-color:#343a43;color:#a8b1be;padding-inline:0;gap:8px}
.studio-v7 .atelier-flow b{font:500 13px 'DM Sans',sans-serif;border-radius:5px;background:#1e232b;color:#acb6c5;width:28px;height:30px}
.studio-v7 .atelier-flow button[aria-current=step]{border-color:#d3ff5a;color:#f7f8fa}
.studio-v7 .atelier-flow button[aria-current=step] b,.studio-v7 .atelier-flow button.is-complete b{background:#d3ff5a;color:#111609}
.studio-v7 #atelier-controls{background:#14171c;border-color:#343a43;border-radius:10px;height:clamp(650px,calc(100dvh - 290px),820px)}
.studio-v7 .atelier-stage{border-color:#343a43;border-radius:10px;overflow:hidden;background:#111419}
.studio-v7 .atelier-stage-top,.studio-v7 .atelier-stage-bottom{background:#171b21;border-color:#30363f;padding:14px 18px}
.studio-v7 .atelier-image-wrap{background:radial-gradient(ellipse at 45% 80%,#252e23 0,#151a19 35%,#111419 72%)}
.studio-v7 .atelier-empty{gap:18px;padding:36px 28px}
.studio-v7 .atelier-empty svg{color:#d3ff5a;width:34px;height:34px}
.studio-v7 .atelier-empty h2{font:700 clamp(22px,2.1vw,29px)/1.18 'DM Sans',sans-serif;letter-spacing:-.035em;text-transform:none}
.studio-v7 .atelier-empty p{color:#b8c0cb;font-size:13px;max-width:37ch}
.studio-v7 .atelier-empty small{color:#9ca6b4;font-size:11px}
.studio-v7 .atelier-photo-button{background:#252e20;border-color:#66734c;color:#e7f6c4;border-radius:6px;font-size:13px}
.studio-v7 .atelier-photo-button:hover{background:#303d26;border-color:#d3ff5a}
.studio-v7 .atelier-studio-signature{color:#96a28b;font-size:9px;letter-spacing:.13em}
.studio-v7 .atelier-view-modes{background:#0b0d10;border-radius:5px}
.studio-v7 .atelier-view-modes button[aria-pressed=true]{background:#d3ff5a;color:#111609}
.studio-v7 #atelier-colour-name{font:700 30px/1.15 'DM Sans',sans-serif;letter-spacing:-.035em}
.studio-v7 #atelier-colour-meta,.studio-v7 .atelier-caption,.studio-v7 #atelier-next-hint{color:#aeb7c5}
.studio-v7 .knopf,.studio-v7 #studio-quote,.studio-v7 .atelier-next-row .knopf,.studio-v7 .studio-quote-actions .knopf,body[data-theme] .share-actions .knopf{background:#d3ff5a;border-color:#d3ff5a;color:#111609;font:700 13px/1.4 'DM Sans',sans-serif;letter-spacing:0;border-radius:6px}
.studio-v7 .knopf:hover:not(:disabled),.studio-v7 #studio-quote:hover{background:#e2ff94;border-color:#e2ff94;color:#111609}
.studio-v7 .knopf-leise{border-radius:6px;font-family:'DM Sans',sans-serif}
.studio-v7 .knopf-leise:hover{background:#252b33;border-color:#68717e}
.studio-v7 .atelier-next-row .knopf-leise{font-size:13px;border-radius:6px;border-color:#515b69}
.studio-v7 .link-knopf,.studio-v7 .studio-photo-privacy a{color:#d3ff5a}
.studio-v7 .atelier-tabs{background:#1b2027;border-color:#343a43}
.studio-v7 .atelier-tabs button{font-size:13px;color:#aeb7c5}
.studio-v7 .atelier-tabs button[aria-selected=true]{background:#26311e;border-color:#d3ff5a;color:#edffd0}
.studio-v7 .atelier-tabs button:hover{background:#292f38}
.studio-v7 .atelier-controls h2{font:700 26px/1.2 'DM Sans',sans-serif;letter-spacing:-.035em}
.studio-v7 #schritt-folie,.studio-v7 #schritt-foto,.studio-v7 #atelier-look{scrollbar-color:#596473 #14171c}
.studio-v7 .filter input,.studio-v7 .filter select,.studio-v7 .studio-dialog input,.studio-v7 .studio-dialog textarea,.studio-v7 .studio-vehicle-details input,.studio-v7 .studio-vehicle-details textarea{background:#0e1115;border-color:#485361;border-radius:6px;color:#f7f8fa}
.studio-v7 .chip,.studio-v7 .atelier-material{border-radius:5px}
.studio-v7 .chip[aria-pressed=true],.studio-v7 .atelier-material[aria-pressed=true]{background:#28341d;border-color:#77924b;color:#ecffd1}
.studio-v7 .atelier-materials{background:#0e1115;border-radius:6px}
.studio-v7 .atelier-family[aria-pressed=true]{outline-color:#d3ff5a;border-radius:5px}
.studio-v7 .atelier-family:focus-visible{outline-color:#d3ff5a}
.studio-v7 .atelier-family:hover{background:#303731}
.studio-v7 .atelier-advanced summary,.studio-v7 #treffer,.studio-v7 .atelier-filter-label{color:#b7c0cc}
.studio-v7 .folie-huelle{border-radius:6px;border-color:#3a424e;background:#11151a}
.studio-v7 .folie{border-radius:5px}.studio-v7 .folie .bild{border-radius:4px}
.studio-v7 .folie .name{font-weight:500}.studio-v7 .folie .meta{color:#aeb8c6}
.studio-v7 .folie[aria-pressed=true]{border-color:#d3ff5a;box-shadow:inset 0 0 0 1px #d3ff5a;background:#23301c}
.studio-v7 .studio-card-actions{border-color:#333d48;background:#1a2028}
.studio-v7 .studio-card-actions button[aria-pressed=true]{color:#d3ff5a}
.studio-v7 .studio-continue{background:#1b2027;border-color:#343a43}
.studio-v7 .ablage{border-radius:7px;border-color:#53604a;background:#171f17}
.studio-v7 .studio-preset,.studio-v7 .option-knopf{background:#20262e;border-color:#434e5c;border-radius:6px}
.studio-v7 .studio-dialog,.studio-v7 .sheet-dialog,.studio-v7 .einwilligung{background:#14171c;border-color:#4b5664;border-radius:10px}
.studio-v7 .studio-dialog-head{background:#14171c}
.studio-v7 .studio-dialog-head h2,.studio-v7 .einwilligung h2{font-family:'DM Sans',sans-serif;letter-spacing:-.035em;font-weight:700}
.studio-v7 .studio-dialog p,.studio-v7 .studio-dialog .klein{color:#b8c2ce}
.studio-v7 .studio-quote-visual,.studio-v7 .studio-project-card,.studio-v7 .studio-compare-card{background:#1b2027;border-color:#3f4956;border-radius:6px}
.studio-v7 .studio-quote-delivery{border-color:#a6cb55;background:#242e1d}
.studio-v7 .atelier-compare-tray{background:#26311e;border-color:#778d54;border-radius:6px}
.studio-v7 .atelier-actions,.studio-v7 .atelier-utility,.studio-v7 .fuss{border-color:#343a43}
.studio-v7 #atelier-colour-marker{background:#d3ff5a}
.studio-v7 .ansicht-schalter button[aria-pressed=true]{background:#2b381f;color:#edffd0;border-color:#8fa764}
.layeron-partner{padding:20px 0 4px;margin-top:20px;border-top:1px solid #343a43;max-width:68ch}
.layeron-partner-label{display:block;font:500 9px/1.5 'DM Sans',sans-serif;letter-spacing:.15em;color:#aabb91}
.layeron-partner p{font-size:12px;line-height:1.7;color:#aeb7c5;margin:8px 0}
.layeron-partner strong{color:#e2e7ed;font-weight:500}
.layeron-partner a{display:inline-block;padding:6px 0;color:#d3ff5a;text-decoration:none;font-size:12px;line-height:1.7}
.layeron-partner a:hover{text-decoration:underline;text-underline-offset:4px}
.layeron-partner a span{padding-left:6px}
.layeron-partner-intro{padding:20px;border:1px solid #435334;border-radius:6px;background:#1d271a;margin:0 0 24px}
.layeron-partner-intro h3{font:700 21px/1.3 'DM Sans',sans-serif;letter-spacing:-.02em;margin:8px 0}
.layeron-partner-intro p{font-size:13px;margin:0;max-width:63ch}
body.bigha-share main{max-width:1050px;margin:40px auto;padding:0 24px}
body.bigha-share h1{font-family:'DM Sans',sans-serif;letter-spacing:-.045em}
body.bigha-share .bigha-contact{color:#d3ff5a;border-color:#617541;background:#202a19}
body.bigha-share .fuss{padding:24px;gap:24px;justify-content:center;border-top:1px solid #343a43}
@media(min-width:1201px){.studio-v7 .studio-tools{gap:6px}.studio-v7 .studio-tools .knopf-leise{padding-inline:12px}}
@media(max-width:1200px){.studio-v7 .atelier-brand-title{display:none}.studio-v7 .atelier-workspace-heading h1 br{display:none}.studio-v7 .atelier-workspace-heading h1 span{margin-left:.15em}.studio-v7 .atelier-flow{margin-top:20px}.studio-v7 .atelier-workspace-heading h1{font-size:44px}}
@media(max-width:960px){.studio-v7 .kopf .logo{width:172px;height:35px}.studio-v7 .studio-tools .knopf,.studio-v7 .studio-tools .knopf-leise{font-size:12px}.studio-v7 .atelier-workspace-heading h1{font-size:40px}.studio-v7 .atelier-flow button{padding-inline:8px}}
@media(max-width:740px){
  body.studio-v7 .kopf{padding:16px;gap:10px;min-height:0}body.studio-v7 .kopf .logo{width:176px;height:35px}
  .studio-v7 .atelier-brand-title{display:block;margin-left:auto;padding:0}.studio-v7 .atelier-brand-title strong{font-size:9px;letter-spacing:.04em}.studio-v7 .atelier-brand-title span{display:none}
  .studio-v7 .studio-tools .knopf-leise{padding:8px 10px;font-size:12px}.studio-v7 .seite{padding:26px 16px 16px}
  .studio-v7 .atelier-workspace-heading{margin:0 0 22px}.studio-v7 .atelier-workspace-heading h1{font-size:clamp(30px,8.4vw,42px);line-height:1.05}
  .studio-v7 .atelier-workspace-heading h1 br{display:block}.studio-v7 .atelier-workspace-heading h1 span{margin-left:0}
  .studio-v7 .atelier-eyebrow{font-size:9px;margin-bottom:12px;letter-spacing:.12em}.studio-v7 .atelier-flow{gap:6px;margin-top:20px}
  .studio-v7 .atelier-flow button{font-size:10px;padding:8px 1px;gap:6px}.studio-v7 .atelier-flow b{font-size:11px;width:23px;height:26px}
  .studio-v7 #atelier-controls{height:min(760px,90dvh);min-height:570px;border-radius:8px}
  .studio-v7 .atelier-controls h2{font-size:25px}.studio-v7 .atelier-empty h2{font-size:24px}
  .studio-v7 .atelier-stage-bottom{padding:12px;gap:10px}.studio-v7 .atelier-studio-signature{font-size:8px;letter-spacing:.08em}
  .studio-v7 .atelier-next-row .knopf,.studio-v7 .atelier-next-row .knopf-leise{font-size:14px}
  .studio-v7 .studio-dialog,.studio-v7 .sheet-dialog{border-radius:0}.studio-v7 .studio-dialog-head h2{font-size:26px}
  .layeron-partner{padding-top:20px;margin-top:22px}.layeron-partner-intro{padding:16px}
}
@media print{.studio-print-logo{width:200px!important;height:auto!important;filter:none!important;background:#0b0d10;padding:10px}.studio-print-head{border-color:#26311e!important}}
