/* STYLEPOT STUDIO – © 2026 E-Commerce Innovations GmbH (STYLEPOT), Rosenheim. Proprietär.
   Gestaltung nach STYLEPOT COCKPIT v3: dunkle Seitenleiste, heller warmgrauer Inhalt, weisse Karten mit Rundung. */
:root{
  --ink:#1e2126; --ink2:#5b6069; --line:#e4e2de; --bg:#f4f3f0; --card:#ffffff;
  --ok:#3d7a4f; --danger:#a94040; --stone:#efeeea; --stone2:#e6e4df; --sand:#f3efe9;
  --top:#22252a; --side:#2b2f35; --sideh:#343941; --sidea:#3c424b; --accent:#9fb7d4;
  --r:12px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:"Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45}
a{color:inherit}
img{max-width:100%}
button,.oc,.mtab{-webkit-tap-highlight-color:transparent}
.hidden{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ── Shell ── */
.topbar{background:var(--top);color:#eee;display:flex;align-items:center;gap:14px;padding:0 18px;height:46px;font-size:13px;position:sticky;top:0;z-index:80}
.topbar .logo{font-weight:700;letter-spacing:.14em;text-decoration:none;color:#eee;white-space:nowrap}
.topbar .logo span{color:var(--accent);font-weight:400}
.topbar .right{margin-left:auto;color:#9aa0a8;display:flex;align-items:center;gap:10px;min-width:0}
.monthbadge{background:#343941;border:1px solid #454b55;border-radius:20px;padding:4px 12px;font-size:11.5px;color:#c8ccd2;white-space:nowrap;text-decoration:none}
.demo-badge{background:#b8860b;color:#fff;border-radius:4px;font-size:10px;padding:2px 7px;letter-spacing:.04em}
.burger{display:none;border:none;background:none;color:#eee;font-size:20px;padding:4px 8px;cursor:pointer;margin-left:-6px}
.navbg{display:none;position:fixed;left:0;right:0;top:46px;bottom:0;background:rgba(20,22,25,.45);z-index:65}
.navbg.show{display:block}
.layout{display:flex;min-height:calc(100vh - 46px)}
.sidenav{width:212px;background:var(--side);color:#c8ccd2;padding:14px 0;flex-shrink:0}
.sidenav .grp{padding:12px 18px 4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--dt-7d838c,#7d838c)}
.sidenav a{display:block;padding:7px 18px;color:#c8ccd2;text-decoration:none;font-size:13px}
.sidenav a:hover{background:var(--sideh)}
.sidenav a.active{background:var(--sidea);color:#fff;border-left:3px solid var(--accent);padding-left:15px}
.sidenav .sep{border-top:1px solid rgba(255,255,255,.08);margin:8px 0}
.main{flex:1;padding:22px 28px 60px;max-width:1120px;min-width:0}
.main.wide{max-width:1320px}
.crumb{font-size:12px;color:var(--ink2);margin-bottom:14px}
.crumb b{color:var(--ink)}
.crumb a{color:var(--ink2)}
h1{font-size:21px;font-weight:600;margin-bottom:4px}
h2{font-size:15px;font-weight:600}
.sub{color:var(--ink2);margin-bottom:20px;font-size:13px}
.note{font-size:11px;color:#a19d95;text-align:center;margin-top:26px}
.dashhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.dashhead .sub{margin-bottom:0}

/* ── Flash ── */
.flash{border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:13px;border:1px solid}
.flash.ok{background:var(--db-eef5ef,#eef5ef);border-color:var(--db-cfe2d3,#cfe2d3);color:var(--dt-23502f,#23502f)}
.flash.bad{background:var(--db-fbeaea,#fbeaea);border-color:var(--db-efc9c9,#efc9c9);color:var(--dt-7d2c2c,#7d2c2c)}
.flash.info{background:var(--db-f0f4f9,#f0f4f9);border-color:var(--db-d3dfee,#d3dfee);color:var(--dt-2c4460,#2c4460)}
.flash.warn{background:var(--db-fdf6e7,#fdf6e7);border-color:var(--db-f0dfb4,#f0dfb4);color:var(--dt-6b4e12,#6b4e12)}

/* ── Panel / Karten ── */
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin-bottom:16px}
.panel h2{margin-bottom:12px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.panel h2 .hint{font-weight:400}
.stepnum{width:23px;height:23px;border-radius:50%;background:var(--ink);color:var(--onink);font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.panel.done .stepnum{background:var(--ok)}
.hint{font-size:12.5px;color:var(--ink2);line-height:1.5}
.seclbl{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--ink2);margin:18px 0 9px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.seclbl .sel-info{font-weight:600;color:var(--ink);text-transform:none;letter-spacing:0;font-size:12.5px}
.chip{display:inline-block;background:var(--db-fff,#fff);border:1px solid var(--line);border-radius:20px;padding:3px 11px;margin:2px 3px 2px 0;font-size:12px}
.muted{color:var(--ink2)}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;padding:11px 22px;font-size:14px;cursor:pointer;font-family:inherit;text-decoration:none;line-height:1.2}
.btn:disabled{opacity:.5;cursor:default}
.btn-p{background:var(--ink);color:var(--onink)}
.btn-p:hover{background:#000}
.pub .btn{border-radius:999px}
.btn-s{background:var(--stone);color:var(--ink);border:1px solid var(--line)}
.btn-s:hover{border-color:#bdb9b2}
.btn-o{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn-d{background:var(--db-fff,#fff);color:var(--danger);border:1px solid var(--db-e7c3c3,#e7c3c3)}
.btn-big{padding:14px 30px;font-size:15px;border-radius:10px}
.btn-sm{padding:5px 12px;font-size:12px;border-radius:6px}
.btn-xs{padding:3px 9px;font-size:11px;border-radius:6px}
.link{color:var(--ink2);text-decoration:underline;cursor:pointer;font-size:12.5px;background:none;border:none;font-family:inherit}
.btn-go{background:linear-gradient(135deg,#1f7a50,#155c3b);color:#fff;border:1px solid #155c3b;position:relative;overflow:hidden;box-shadow:0 6px 18px rgba(31,122,80,.32);animation:ctapulse 2.6s ease-in-out infinite;transition:transform .15s, box-shadow .15s}
.btn-go:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(31,122,80,.45)}
.btn-go:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);transform:skewX(-18deg);animation:ctashine 3.4s ease-in-out infinite;pointer-events:none}
@keyframes ctapulse{0%,100%{box-shadow:0 6px 16px rgba(31,122,80,.28)}50%{box-shadow:0 6px 28px rgba(31,122,80,.52)}}
@keyframes ctashine{0%{left:-60%}55%{left:130%}100%{left:130%}}
@media (prefers-reduced-motion: reduce){.btn-go,.btn-go:after{animation:none}}

/* ── Formulare ── */
label.f{display:block;font-size:12.5px;font-weight:600;margin:0 0 5px}
.in,input[type=text].in,input[type=email].in,input[type=password].in,input[type=number].in,select.in,textarea.in{width:100%;padding:9px 11px;border:1.5px solid var(--line);border-radius:9px;font-family:inherit;font-size:13.5px;background:var(--db-fff,#fff);color:var(--ink)}
.in:focus{outline:none;border-color:var(--ink)}
textarea.in{resize:vertical;min-height:70px;line-height:1.4}
.frow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}
.fgrp{margin-bottom:12px}
.check{display:flex;gap:8px;align-items:flex-start;font-size:13px;cursor:pointer}
.check input{margin-top:3px}
.setsel{appearance:none;border:1.5px solid var(--ink);border-radius:9px;background:var(--card);padding:8px 34px 8px 12px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;color:var(--ink);background-image:linear-gradient(45deg,transparent 50%,var(--ink2) 50%),linear-gradient(135deg,var(--ink2) 50%,transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-size:5px 5px;background-repeat:no-repeat;max-width:100%}

/* ── Upload ── */
.modeseg{display:inline-flex;background:var(--stone);border-radius:99px;padding:4px;margin-bottom:16px;font-size:13px;max-width:100%;overflow-x:auto}
.modeseg button{padding:8px 18px;border-radius:99px;cursor:pointer;color:var(--ink2);transition:.15s;white-space:nowrap;border:none;background:none;font-family:inherit;font-size:13px}
.modeseg button.on{background:var(--db-fff,#fff);color:var(--ink);box-shadow:0 1px 5px rgba(0,0,0,.09);font-weight:600}
.slots{display:flex;gap:12px}
.slot{flex:1;text-align:center;cursor:pointer;min-width:0}
.slot .ph{aspect-ratio:3/4;border:2px dashed var(--db-cdc9c2,#cdc9c2);border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:.15s;background:var(--db-fbfaf8,#fbfaf8);margin-bottom:8px}
.slot:hover .ph,.slot .ph.drag{border-color:var(--ink)}
.slot .sic{opacity:.5;color:#a5a19a}
.slot b{font-size:12.5px;display:block;margin-bottom:5px}
.slot .sbtns{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}
.slot .sbtns span{border:1px solid var(--line);border-radius:14px;padding:3px 10px;font-size:10.5px;color:var(--ink2);background:var(--card);cursor:pointer}
.slot .sbtns span:hover{border-color:var(--ink);color:var(--ink)}
.slot .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slot .scheck{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--ok);color:#fff;font-size:11px;display:none;align-items:center;justify-content:center;z-index:2}
.slot.filled .ph{border-style:solid;border-color:var(--ok)}
.slot.filled .scheck{display:flex}
.slot .dupw{position:absolute;left:6px;right:6px;bottom:28px;z-index:3;background:var(--db-fdf6e7,#fdf6e7);color:var(--dt-6b4e12,#6b4e12);border:1px solid var(--db-f0dfb4,#f0dfb4);border-radius:6px;font-size:10.5px;line-height:1.3;padding:4px 6px;text-align:left}
.slot .rmx{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:50%;background:rgba(30,33,38,.65);color:#fff;font-size:11px;display:none;align-items:center;justify-content:center;z-index:3;cursor:pointer}
.slot.filled .rmx{display:flex}
.tag{position:absolute;bottom:4px;left:4px;background:rgba(30,33,38,.75);color:#fff;font-size:9px;padding:2px 6px;border-radius:4px;z-index:2;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.detect{margin-top:14px;animation:pop .3s ease}
.detect .inner{background:var(--db-f5f8f5,#f5f8f5);border:1px solid var(--db-d6e2d8,#d6e2d8);border-radius:10px;padding:12px 16px;font-size:13px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.detect .ok{color:var(--ok);font-weight:600;white-space:nowrap}
@keyframes pop{from{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}
.lrail{display:flex;gap:12px;overflow-x:auto;padding:4px 0 8px;-webkit-overflow-scrolling:touch}
.lcard{min-width:150px;width:150px;flex-shrink:0;position:relative}
.lcard .lph{aspect-ratio:3/4;border:2px dashed var(--db-cdc9c2,#cdc9c2);border-radius:14px;background:var(--db-fbfaf8,#fbfaf8);position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:.15s;text-align:center;color:#a5a19a}
.lcard .lph:hover{border-color:var(--ink)}
.lcard .lph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lcard .lph .lhint{font-size:10px;color:var(--ink2);padding:0 10px;line-height:1.4}
.lcard.filled .lph{border-style:solid;border-color:var(--line)}
.lcard.ishero .lph{border-color:var(--ink);border-style:solid;box-shadow:0 0 0 1.5px var(--ink)}
.lcard .herorib{position:absolute;top:8px;left:8px;background:var(--ink);color:var(--onink);font-size:8.5px;letter-spacing:.08em;padding:3px 9px;border-radius:5px;z-index:3}
.lcard .lrm{position:absolute;top:7px;right:7px;width:21px;height:21px;border-radius:50%;background:rgba(30,33,38,.65);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3}
.lcard .lcount{position:absolute;bottom:7px;left:7px;background:var(--ok);color:#fff;font-size:10px;font-weight:600;padding:2px 7px;border-radius:5px;z-index:3}
.lcard .lrow1{display:flex;align-items:center;justify-content:space-between;margin-top:8px}
.lcard .lrow1 b{font-size:12.5px}
.lcard .lstar{font-size:15px;color:#c9c6c0;cursor:pointer;background:none;border:none}
.lcard .lstar.on{color:var(--ink)}
.lcard.dis{opacity:.45}
.lcard .ldesc input{width:100%;border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:11px;font-family:inherit;margin-top:4px}

/* ── Auswahl-Karten ── */
.secwrap{border-top:1px solid var(--line);margin-top:4px}
.secwrap>.seclbl{cursor:pointer;user-select:none;padding:11px 0;margin:0}
.secwrap .aend{margin-left:auto;font-size:11px;color:var(--ink2);white-space:nowrap;text-decoration:underline;text-transform:none;letter-spacing:0}
.secwrap .secbody{padding-bottom:16px}
.secwrap.collapsed .secbody{display:none}
.setcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.setcard{border:1.5px solid var(--line);border-radius:11px;overflow:hidden;cursor:pointer;transition:.12s;background:var(--card);position:relative;text-align:left;padding:0;font-family:inherit;color:inherit}
.setcard:hover{border-color:#a9a59d}
.setcard.sel{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}
.setcard .simg{width:100%;aspect-ratio:4/3.4;object-fit:cover;object-position:center 20%;display:block;background:var(--stone)}
.setcard .cap{padding:9px 12px 11px}
.setcard .cap b{font-size:13px;display:block;margin-bottom:2px}
.setcard .cap span{font-size:11px;color:var(--ink2);line-height:1.4;display:block}
.setcard .num{position:absolute;top:8px;left:8px;background:rgba(30,33,38,.75);color:#fff;font-size:10px;padding:2px 8px;border-radius:4px}
.selmark{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:var(--ok);color:#fff;font-size:11px;display:none;align-items:center;justify-content:center;z-index:2}
.sel>.selmark,.sel .selmark{display:flex}
.noimg{display:flex;align-items:center;justify-content:center;color:#a5a19a;font-size:11px;background:repeating-linear-gradient(45deg,var(--db-f2f1ee,#f2f1ee),var(--db-f2f1ee,#f2f1ee) 8px,var(--db-eceae6,#eceae6) 8px,var(--db-eceae6,#eceae6) 16px)}
.mtabs{display:flex;gap:6px;margin-bottom:10px}
.mtab{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:5px 16px;font-size:12.5px;cursor:pointer;font-family:inherit}
.mtab.sel{background:var(--ink);color:var(--onink);border-color:var(--ink)}
.mrow{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}
.mcard{min-width:128px;width:128px;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer;transition:.12s;background:var(--card);position:relative;flex-shrink:0;text-align:left;padding:0;font-family:inherit;color:inherit}
.mcard:hover{border-color:#a9a59d}
.mcard.sel{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}
.mcard img,.mcard .noimg{width:100%;aspect-ratio:3/3.6;object-fit:cover;object-position:center top;display:block}
.mcard .cap{padding:6px 8px 8px}
.mcard .cap b{font-size:12px;display:block}
.mcard .cap span{font-size:10px;color:var(--ink2)}
.modelgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:13px}
.modelgrid .mcard{width:auto;min-width:0;cursor:default}
.lightrow{display:flex;gap:10px;flex-wrap:wrap}
.lightopt{flex:1;min-width:200px;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;background:var(--card);position:relative;text-align:left;font-family:inherit;color:inherit}
.lightopt.sel{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}
.lightopt b{font-size:12.5px;display:block;margin-bottom:3px;padding-right:20px}
.lightopt span{font-size:11px;color:var(--ink2);line-height:1.45;display:block}
.ocards{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.ocard{width:130px;border:1.5px solid var(--line);border-radius:13px;overflow:hidden;text-align:left;cursor:pointer;background:var(--card);position:relative;padding:0;font-family:inherit;color:inherit}
.ocard.sel{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}
.ocard .oimg{aspect-ratio:3/4;background:var(--db-edeae6,#edeae6);display:block;position:relative;overflow:hidden}
.ocard .oimg img,.ocard .oimg svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ocard .obody{padding:8px 10px 10px}
.ocard .obody b{display:block;font-size:11.5px;line-height:1.3}
.ocard .obody span{display:block;font-size:9.5px;color:var(--ink2);margin-top:2px;line-height:1.35}
/* Teile-Bibliothek / Combinator (Konzept v2) */
.combinator{margin-top:10px}
.lookrow{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:10px}
.slotpick{border:1.5px solid var(--line);border-radius:12px;background:var(--card);padding:8px;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:118px}
.slotpick[data-stycat]{cursor:pointer}
.slotpick.article{border-style:dashed;border-color:var(--ink)}
.slotpick.actf{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}
.slotpick.locked{opacity:.6}
.slotpick .slabel{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);margin-bottom:6px}
.slotpick .slabel i{font-style:normal;color:var(--ink3,#b7b2a8)}
.slotpick .spimg{position:relative;width:100%;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:var(--db-edeae6,#edeae6);display:flex;align-items:center;justify-content:center}
.slotpick .spimg img,.slotpick .spimg svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slotpick .spimg.empty{color:var(--ink2);font-size:26px;font-weight:300;border:1.5px dashed var(--line);background:transparent}
.slotpick .spimg.locked{font-size:9.5px;color:var(--ink2);background:transparent;border:1.5px dashed var(--line);padding:4px;line-height:1.3}
.slotpick .sprm{position:absolute;top:4px;right:4px;z-index:2;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;line-height:1;font-size:11px}
.slotpick .spname{font-size:10px;color:var(--ink2);margin-top:5px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.slotpick .accrow{display:flex;flex-wrap:wrap;gap:5px;width:100%;min-height:60px;align-content:flex-start}
.slotpick .spempty{color:var(--ink2);font-size:22px;font-weight:300}
.accchip{position:relative;width:38px;height:50px;border-radius:7px;overflow:hidden;background:var(--db-edeae6,#edeae6)}
.accchip img{width:100%;height:100%;object-fit:cover}
.accchip button{position:absolute;top:1px;right:1px;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;width:15px;height:15px;cursor:pointer;line-height:1;font-size:9px;padding:0}
.stytools{display:flex;gap:8px;justify-content:flex-end;margin-bottom:10px}
.stybar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.styseg{display:inline-flex;border:1.5px solid var(--line);border-radius:10px;overflow:hidden}
.styseg button{padding:6px 13px;font-size:12.5px;cursor:pointer;background:var(--card);color:var(--ink2);border:none;font-family:inherit}
.styseg button+button{border-left:1.5px solid var(--line)}
.styseg button.on{background:var(--ink);color:var(--onink)}
.styseg button i{font-style:normal;opacity:.6;margin-left:3px}
.styq{flex:1;min-width:150px;display:flex;align-items:center;border:1.5px solid var(--line);border-radius:9px;padding:0 11px;background:var(--card)}
.styq input{flex:1;border:none;background:transparent;padding:8px 0;font-size:13px;font-family:inherit;color:inherit;outline:none}
.stycats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;align-items:center}
.stychip{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:4px 12px;font-size:11.5px;cursor:pointer;font-family:inherit;color:var(--ink2)}
.stychip.on{background:var(--ink);color:var(--onink);border-color:var(--ink)}
.stychip i{font-style:normal;opacity:.55;margin-left:3px}
.xsel{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:5px 9px;font-size:12px;font-family:inherit;color:var(--ink2);cursor:pointer}
.xsel.on{border-color:var(--ink);color:var(--ink)}
.stycolors{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.stydot{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line);background:var(--card);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}
.stydot span{display:block;width:15px;height:15px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}
.stydot .styany{border:none;color:var(--ink2);font-size:12px;width:auto;height:auto}
.stydot.on{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}
.ghint{font-size:11.5px;color:var(--ink2);margin:4px 0 10px;line-height:1.4}
.ghint b{color:var(--ink);font-weight:600}
.stygrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}
.stycard{border:1.5px solid var(--line);border-radius:12px;overflow:hidden;text-align:left;cursor:pointer;background:var(--card);position:relative;padding:0;font-family:inherit;color:inherit}
.stycard.sel{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}
.stycard.dis{opacity:.4;cursor:not-allowed}
.stycard .styimg{aspect-ratio:3/4;background:var(--db-edeae6,#edeae6);display:block;position:relative;overflow:hidden}
.stycard .styimg img,.stycard .styimg svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stycard .stybody{padding:7px 9px 9px}
.stycard .stybody b{display:block;font-size:11px;line-height:1.3}
.stycard .stybody>span{display:block;font-size:9.5px;color:var(--ink2);margin-top:2px}
.stycard .stybrand{display:flex;align-items:center;gap:4px;font-size:9.5px;color:var(--ink2);margin-top:3px}
.stycard .stybrand .blg{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:3px;background:var(--ink);color:var(--onink);font-size:7px;font-weight:700}
.stycard .selmark{position:absolute;top:6px;right:6px;z-index:2;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--onink);font-size:11px;display:none;align-items:center;justify-content:center}
.stycard.sel .selmark{display:flex}
.stycard .tl{position:absolute;top:6px;left:6px;z-index:2}
.stycard.upl{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-style:dashed;min-height:150px;color:var(--ink2);gap:3px}
.stycard.upl .uplplus{font-size:26px;font-weight:300;line-height:1}
.stycard.upl b{font-size:11.5px;color:var(--ink)}
.stycard.upl span{font-size:9.5px}
.combinator .badge{display:inline-block;font-size:8px;font-weight:700;letter-spacing:.05em;padding:2px 6px;border-radius:5px}
.combinator .b-new{background:var(--ink);color:var(--onink)}
.combinator .b-pub{background:#2f6b43;color:#fff}
.combinator .b-pen{background:#9a7a1e;color:#fff}
.combinator .b-priv{background:var(--db-e7e3db,#e7e3db);color:var(--ink2)}
.combinator .empty{font-size:12.5px;color:var(--ink2);padding:14px 2px}
.combinator .link{background:none;border:none;color:var(--ink);text-decoration:underline;cursor:pointer;font-family:inherit;font-size:12.5px;padding:0}
@media(max-width:620px){.lookrow{grid-template-columns:repeat(3,1fr)}}
/* Set fertig: Hollowman speichern / teilen */
.hmoffer{margin-top:14px}
.hmcard{display:flex;gap:16px;border:1.5px solid var(--line);border-radius:14px;background:var(--card);padding:14px;flex-wrap:wrap}
.hmcard .hmimg{position:relative;flex:0 0 150px;width:150px;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:var(--db-edeae6,#edeae6)}
.hmcard .hmimg img{width:100%;height:100%;object-fit:cover}
.hmcard .hmimg span{position:absolute;left:6px;bottom:6px;background:rgba(0,0,0,.6);color:#fff;font-size:10px;padding:2px 7px;border-radius:6px}
.hmbody{flex:1;min-width:260px}
.hmbody h3{font-size:16px;font-weight:600;margin:0 0 3px}
.hmbody .hmsub{font-size:12px;color:var(--ink2);margin-bottom:12px}
.hmchoices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.hmc{position:relative;border:1.5px solid var(--line);border-radius:11px;background:var(--card);padding:10px;text-align:left;cursor:pointer;font-family:inherit;color:inherit}
.hmc b{display:block;font-size:12.5px}
.hmc span{display:block;font-size:10px;color:var(--ink2);margin-top:2px;line-height:1.3}
.hmc.on{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}
.hmc .hmrec{position:absolute;top:-8px;right:8px;background:#2f6b43;color:#fff;font-size:8px;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:6px}
.hmname{margin:12px 0 0;max-width:420px}
.hmpub{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.015)}
.hmpub .check{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px;font-size:12.5px;line-height:1.35}
.hmpub .hint{margin-top:4px}
.hmact{display:flex;gap:12px;align-items:center;margin-top:12px}
.hmdone{padding:14px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);font-size:13px}
@media(max-width:560px){.hmchoices{grid-template-columns:1fr}}
.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:8px 0 10px}
.pcard{border:1.5px solid var(--line);border-radius:11px;padding:12px 13px;cursor:pointer;background:var(--card);position:relative;text-align:left;font-family:inherit;color:inherit}
.pcard.sel{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}
.pcard b{font-size:13.5px;display:block;margin-bottom:3px}
.pcard .psub{font-size:11px;color:var(--ink2);line-height:1.35;display:block;min-height:28px}
.pcard .pprice{font-size:13px;font-weight:700;margin-top:6px;display:block}
.pcard .pbadge{position:absolute;top:-9px;left:14px;background:var(--ink);color:var(--onink);font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:2px 9px;border-radius:6px}
.tplgl{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin:14px 0 8px}
.tplcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.tplcard{border:1.5px solid var(--line);border-radius:12px;padding:10px;background:var(--card)}
.tplcard b{display:block;font-size:14px;margin:8px 0 2px}
.tplcard p{font-size:11.5px;color:var(--ink2);line-height:1.4;margin:6px 0 8px}
.tplimgs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.tplimgs img{width:100%;aspect-ratio:var(--ar);object-fit:cover;border-radius:6px;border:1px solid var(--line);display:block;background:var(--line)}
.tplspec{font-size:11px;color:var(--ink2);display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.tplspec .sw,.stc i{width:10px;height:10px;border-radius:50%;border:1px solid var(--line);display:inline-block}
.tplshots{display:flex;flex-wrap:wrap;gap:4px}.tplshots span{font-size:10.5px;border:1px solid var(--line);border-radius:999px;padding:2px 8px}
.bsgrid{display:grid;grid-template-columns:1fr 280px;gap:18px;align-items:start}
.bsprev{position:sticky;top:12px}.bspl{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin-bottom:6px}
.bspi{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bspi img{width:100%;border-radius:6px;border:1px solid var(--line);display:block;background:var(--line)}
@media (max-width:760px){.bsgrid{grid-template-columns:1fr}.bsprev{position:static}}
.stylebox{margin:2px 0 12px;padding:12px 13px;border:1.5px dashed var(--line);border-radius:11px}
.stylebox:empty{display:none}
.stylebox .sth{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-bottom:8px}.stylebox .sth b{font-size:13.5px}.stylebox .sth span{font-size:11.5px;color:var(--ink2)}
.stylebox .stg{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}
.stylebox .stgl{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);min-width:92px}
.stylebox .stc{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:999px;padding:5px 11px;background:var(--card);color:inherit;font:inherit;font-size:12.5px;cursor:pointer}
.stylebox .stc small{font-size:10.5px;color:var(--ink2)}
.stylebox .stc i{width:11px;height:11px;border-radius:50%;border:1px solid var(--line);display:inline-block}
.stylebox .stc.on{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}
.stylebox .std{font-size:12px;color:var(--ink2);margin:8px 0 0;line-height:1.45}
.qrowq{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:4px 0}
.qlab{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--ink2);text-transform:uppercase}
.qpills{display:inline-flex;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;max-width:100%}
.qpill{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;cursor:pointer;background:var(--card);color:var(--ink2);border:none;font-family:inherit;white-space:nowrap}
.qpill+.qpill{border-left:1.5px solid var(--line)}
.qpill.on{background:var(--ink);color:var(--onink)}
.qpill small{opacity:.7;font-size:11px}
.pricetag{font-size:12.5px;color:var(--ink2)}
.pricetag b{color:var(--ink)}
.pinfo{position:relative;display:inline-block;margin-left:6px;cursor:help;opacity:.55;font-weight:700}
.pinfo .pop{display:none;position:absolute;right:0;top:160%;width:240px;max-width:70vw;background:var(--top);color:#fff;font-size:11px;line-height:1.5;font-weight:400;padding:9px 11px;border-radius:9px;z-index:60}
.pinfo:hover .pop,.pinfo.open .pop{display:block}

/* ── Kacheln (Shots) ── */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:10px;margin:8px 0}
.tile{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--card);position:relative}
.tile .img{aspect-ratio:3/4;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--stone)}
.tile .img img{width:100%;height:100%;object-fit:cover;display:block;animation:imgin .45s ease}
.tile .img.ghosted img{opacity:.45;filter:grayscale(.35)}
.tile .img.pending{background:repeating-linear-gradient(45deg,var(--db-f2f1ee,#f2f1ee),var(--db-f2f1ee,#f2f1ee) 8px,var(--db-eceae6,#eceae6) 8px,var(--db-eceae6,#eceae6) 16px)}
.tile .img .err{font-size:10px;color:var(--danger);padding:8px;text-align:center}
@keyframes imgin{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
.tile .lbl{padding:5px 7px;font-size:9.5px;color:var(--ink2);border-top:1px solid var(--line);line-height:1.4}
.tile .lbl b{font-size:10px;color:var(--ink);display:block}
.tile.excluded .img:after{content:attr(data-off);position:absolute;inset:0;background:rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ink2);z-index:3}
.tile .qc{position:absolute;bottom:5px;right:5px;background:rgba(61,122,79,.92);color:#fff;font-size:9px;padding:2px 7px;border-radius:4px;z-index:3}
.tile .qc.fail{background:rgba(169,64,64,.92)}
.tile .tb{position:absolute;width:22px;height:22px;border-radius:50%;background:rgba(30,33,38,.62);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;border:none}
.tile .tb.rm{top:5px;right:5px}
.tile .tb.redo{top:5px;left:5px}
.tile .playov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}
.tile .playov i{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.88);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;color:var(--ink)}
.tfx{display:flex;flex-direction:column;gap:4px;padding:6px 7px 7px;font-size:11px;border-top:1px solid var(--line)}
.tfxlink{color:var(--ink2);cursor:pointer;background:none;border:none;text-align:left;font-family:inherit;font-size:11px;padding:0;text-decoration:underline dotted}
.tfxlink.done{color:var(--ok);text-decoration:none}
.tfxbox{display:flex;flex-direction:column;gap:5px}
.tfxbox textarea{width:100%;padding:6px 7px;border:1px solid var(--line);border-radius:7px;font-family:inherit;font-size:11.5px;min-height:44px}
.spin{width:16px;height:16px;border:2.5px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:sp .8s linear infinite;flex-shrink:0;display:inline-block}
@keyframes sp{to{transform:rotate(360deg)}}
.ctarow{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px}
.genstate{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}
.prog{height:5px;background:var(--stone2);border-radius:3px;overflow:hidden;flex:1;min-width:120px;max-width:260px}
.prog i{display:block;height:100%;background:var(--ink);width:0%;transition:width .5s}
.promptvars{margin-top:10px;background:var(--top);color:var(--accent);font-family:ui-monospace,Menlo,monospace;font-size:10.5px;border-radius:8px;padding:9px 13px;line-height:1.7;word-break:break-word}
.promptvars b{color:#fff;font-weight:600}
.reviewbar{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.fmtseg{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:11px;background:var(--db-fff,#fff);vertical-align:middle}
.fmtseg button{padding:5px 10px;cursor:pointer;color:var(--ink2);background:var(--db-fff,#fff);white-space:nowrap;border:none;font-family:inherit;font-size:11px}
.fmtseg button+button{border-left:1px solid var(--line)}
.fmtseg button.on{background:var(--ink);color:var(--onink)}

/* ── Dashboard ── */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;transition:transform .15s, box-shadow .15s}
.kpi:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.06)}
.kpi .kv{font-size:27px;font-weight:600;letter-spacing:-.02em}
.kpi .kl{font-size:12px;color:var(--ink2);margin-top:2px}
.kpi .kd{font-size:10.5px;color:var(--ink2);margin-top:8px}
.todo .trow,.qrow{display:flex;align-items:center;gap:13px;padding:10px 4px;border-bottom:1px solid var(--line)}
.todo .trow:last-child,.qrow:last-child{border-bottom:none}
.tico,.qthumb{width:42px;height:54px;border-radius:7px;background:var(--stone);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:#a5a19a}
.tico img,.qthumb img{width:100%;height:100%;object-fit:cover}
.tmeta,.qmeta{flex:1;min-width:0}
.tmeta b,.qmeta b{font-size:13.5px;display:block}
.tmeta span,.qmeta span{font-size:11.5px;color:var(--ink2)}
.qprog{width:160px;max-width:100%;height:4px;background:var(--stone2);border-radius:2px;overflow:hidden;margin-top:5px}
.qprog i{display:block;height:100%;background:var(--ink);border-radius:2px}
.qst{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;background:var(--stone);color:var(--ink2)}
.qst.done{background:var(--db-eef5ef,#eef5ef);color:var(--ok)}
.qst.err{background:var(--db-fbeaea,#fbeaea);color:var(--danger)}
.recent{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}
.recent .rc{min-width:96px;width:96px;border-radius:9px;overflow:hidden;position:relative;flex-shrink:0;display:block;background:var(--stone)}
.recent .rc img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .25s}
.recent .rc:hover img{transform:scale(1.05)}
.recent .rc span{position:absolute;bottom:5px;left:5px;right:5px;background:rgba(30,33,38,.72);color:#fff;font-size:9px;padding:2px 7px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.resumebar{background:#2b2f36;color:#fff;padding:12px 18px;margin:0 0 14px;border-radius:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px}

/* ── Historie / Karten-Raster ── */
.filterbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.filterbar input[type=search]{border:1.5px solid var(--line);border-radius:99px;padding:9px 16px;font-size:13px;font-family:inherit;min-width:220px;background:var(--card)}
.fchip{border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-size:12px;cursor:pointer;background:var(--card);color:var(--ink2);font-family:inherit}
.fchip.on{background:var(--ink);color:var(--onink);border-color:var(--ink)}
.histgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px}
.hcard{background:var(--card);border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:.15s}
.hcard:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.07)}
.hcard .himg{position:relative;aspect-ratio:3/3.4;overflow:hidden;cursor:zoom-in;background:var(--stone);display:block;width:100%;border:none;padding:0}
.hcard .himg img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.hcard:hover .himg img{transform:scale(1.04)}
.hcard .hst{position:absolute;top:8px;left:8px;font-size:9px;letter-spacing:.05em;padding:3px 9px;border-radius:5px;background:rgba(61,122,79,.92);color:#fff}
.hcard .hst.gen{background:rgba(30,33,38,.62)}
.hcard .hbody{padding:10px 12px 12px}
.hcard .hbody b{font-size:12.5px;display:block}
.hcard .hbody span{font-size:10.5px;color:var(--ink2);display:block;margin-top:2px;line-height:1.45}
.hcard .hacts{display:flex;gap:5px;margin-top:9px;flex-wrap:wrap}
.hcard .hacts button,.hcard .hacts a{flex:1 1 auto;min-width:56px;white-space:nowrap;border:1px solid var(--line);background:var(--card);border-radius:7px;padding:5px 6px;font-size:10.5px;cursor:pointer;font-family:inherit;color:var(--ink2);text-align:center;text-decoration:none}
.hcard .hacts button:hover,.hcard .hacts a:hover{border-color:var(--ink);color:var(--ink)}
.hcard .hexp{display:block;margin-top:7px;font-size:10.5px;color:var(--ok,var(--dt-1c7c4a,#1c7c4a))}
.ordhits{display:flex;flex-direction:column;gap:4px;margin-top:6px;max-height:220px;overflow:auto}
.ordhit{display:block;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:7px;padding:7px 9px;font:inherit;font-size:12px;cursor:pointer;color:var(--ink2)}
.ordhit:hover{border-color:var(--ink);color:var(--ink)}
.ordhit .hst{position:static;margin-left:6px}
.usagetag{font-size:9.5px;color:var(--ink2);background:var(--stone);border-radius:5px;padding:2px 7px}
.shotlib{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}
.shotlib .sl{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--card)}
.shotlib .sli{aspect-ratio:3/4;position:relative;overflow:hidden;background:var(--stone)}
.shotlib .sli img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.shotlib .sll{padding:6px 8px;font-size:9.5px;color:var(--ink2);border-top:1px solid var(--line);line-height:1.35}
.shotlib .sll b{display:block;font-size:10px;color:var(--ink)}
.chgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px}
.chrow{display:flex;gap:11px;align-items:baseline;padding:8px 4px;border-bottom:1px solid var(--line);font-size:13px}
.chrow .chn{font-size:10px;color:var(--ink2);font-family:ui-monospace,Menlo,monospace;min-width:20px}
.lockchips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.lockchips .chip{font-family:ui-monospace,Menlo,monospace;font-size:10.5px}
.setrow2{display:flex;align-items:center;gap:13px;padding:12px 4px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.setrow2:last-child{border-bottom:none}
.setrow2 .s2meta{flex:1;min-width:200px}
.setrow2 .s2meta b{font-size:13px;display:block}
.setrow2 .s2meta span{font-size:11.5px;color:var(--ink2)}
.keymask{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;background:var(--stone);border-radius:6px;padding:4px 9px;word-break:break-all}

/* ── Tabellen ── */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.tbl{width:100%;border-collapse:collapse;font-size:12.5px}
table.tbl th{text-align:left;font-weight:600;color:var(--ink2);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}
table.tbl td{padding:8px;border-bottom:1px solid var(--stone);vertical-align:top}
table.tbl tr.grp td{background:var(--sand);font-weight:600}
table.tbl td.num,table.tbl th.num{text-align:right;white-space:nowrap}
table.tbl tfoot td{font-weight:700;background:var(--db-f7f6f3,#f7f6f3)}
.pos{color:var(--ok)} .neg{color:var(--danger)}
.st{display:inline-block;padding:2px 8px;border-radius:5px;font-size:10.5px;font-weight:600;background:var(--stone);color:var(--ink2)}
.st.done,.st.active,.st.credited{background:var(--db-e5f1e8,#e5f1e8);color:var(--dt-23502f,#23502f)}
.st.error,.st.failed,.st.suspended{background:var(--db-fbeaea,#fbeaea);color:var(--dt-7d2c2c,#7d2c2c)}
.st.processing,.st.partial,.st.running,.st.queued,.st.pending{background:var(--db-f0f4f9,#f0f4f9);color:var(--dt-2c4460,#2c4460)}

/* ── Admin ── */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.tabs a{border:1px solid var(--line);border-radius:99px;padding:6px 13px;font-size:12px;text-decoration:none;color:var(--ink2);background:var(--card)}
.tabs a.on{background:var(--ink);color:var(--onink);border-color:var(--ink)}
.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.acard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}
.acard.off{opacity:.55}
.acard .aimg{width:100%;aspect-ratio:3/3.4;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block;background:var(--stone)}
.acard .in{font-size:12px;padding:6px 8px}
.acard textarea.in{min-height:90px;font-size:11.5px}
.acard .row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.stat{flex:1;min-width:140px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.stat .v{font-size:22px;font-weight:700}
.stat .l{font-size:11.5px;color:var(--ink2)}
.stat .s{font-size:10.5px;color:#999}
.statrow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}

/* ── Overlays (Zoom, Korrektur, SEO) ── */
.overlay{position:fixed;inset:0;background:rgba(20,22,25,.86);z-index:100;display:none;align-items:center;justify-content:center;padding:24px}
.overlay.show{display:flex}
.overlay .close{position:absolute;top:16px;right:18px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none}
.zwrap{max-width:min(94vw,1000px);width:100%;text-align:center;color:#c8ccd2;font-size:12px}
.zimgwrap{max-width:92vw;max-height:78vh;overflow:auto;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#111;position:relative;margin:0 auto}
.zimgwrap img{max-height:76vh;max-width:90vw;object-fit:contain;cursor:zoom-in;display:block;border-radius:12px}
.zimgwrap.zoomed{align-items:flex-start;justify-content:flex-start}
.zimgwrap.zoomed img{max-height:none;max-width:none;cursor:zoom-out;border-radius:0}
.zimgwrap video{max-height:76vh;max-width:90vw;border-radius:12px}
.zlabel{position:absolute;top:10px;right:10px;font-size:10px;background:rgba(26,28,31,.7);color:#fff;padding:3px 10px;border-radius:20px;pointer-events:none;z-index:2}
.zacts{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.znav{width:34px;height:34px;border-radius:99px;background:rgba(255,255,255,.14);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;user-select:none;border:none;font-family:inherit}
.znav.wide{width:auto;padding:0 12px;font-size:14px}
.znav:hover{background:rgba(255,255,255,.26)}
.sheet{background:var(--db-fff,#fff);color:var(--ink);border-radius:14px;padding:18px;max-width:560px;width:100%;text-align:left;max-height:90vh;overflow:auto}
.sheet.wide{max-width:940px}
.touchwrap{position:relative;display:inline-block;max-width:100%;touch-action:none;cursor:crosshair}
.touchwrap img{max-width:100%;max-height:58vh;display:block;user-select:none;-webkit-user-drag:none;border-radius:8px}
.touchrect{position:absolute;display:none;border:2px solid var(--ok);background:rgba(61,122,79,.18);pointer-events:none}
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;max-height:62vh;overflow:auto}
.mgrid .mi{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--stone)}
.mgrid .mi img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.mgrid .mi label{position:absolute;top:6px;left:6px;z-index:2;background:rgba(255,255,255,.85);border-radius:4px;padding:1px 4px}
.mgrid .mi .mb{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;font-size:11px}

/* ── Oeffentliche Seiten ── */
.pub{min-height:100vh;display:flex;flex-direction:column}
.pubtop{display:flex;align-items:center;gap:16px;padding:18px 28px;max-width:1180px;margin:0 auto;width:100%}
.pubtop .logo{font-weight:800;letter-spacing:.14em;text-decoration:none;font-size:15px}
.pubtop .logo span{font-weight:400;color:var(--ink2)}
.pubtop nav{margin-left:auto;display:flex;gap:10px;align-items:center}
.pubtop nav a.lang{font-size:12px;color:var(--ink2);text-decoration:none;padding:4px}
.pubtop nav a.lang.on{color:var(--ink);font-weight:700}
.hero{max-width:1180px;margin:0 auto;padding:40px 28px 30px;display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;width:100%}
.hero h1{font-size:44px;line-height:1.08;letter-spacing:-.02em;font-weight:700;margin-bottom:16px}
.hero p.lead{font-size:17px;color:var(--ink2);max-width:52ch;margin-bottom:24px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.hero .facts{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--ink2)}
.hero .facts b{color:var(--ink)}
.flow{display:grid;grid-template-columns:1fr auto 1.4fr;gap:14px;align-items:center}
.flow .phone{background:var(--db-fff,#fff);border:1px solid var(--line);border-radius:22px;padding:10px;box-shadow:0 14px 34px rgba(0,0,0,.08);transform:rotate(-3deg)}
.flow .phone .ph{aspect-ratio:3/4;border-radius:14px;background:repeating-linear-gradient(45deg,var(--db-f2f1ee,#f2f1ee),var(--db-f2f1ee,#f2f1ee) 8px,var(--db-eceae6,#eceae6) 8px,var(--db-eceae6,#eceae6) 16px);display:flex;align-items:center;justify-content:center;color:#a5a19a;font-size:12px;text-align:center;padding:10px}
.flow .arrow{font-size:28px;color:var(--ink2)}
.flow .shots{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.flow .shots img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block}
.section{max-width:1180px;margin:0 auto;padding:34px 28px;width:100%}
.section h2{font-size:26px;letter-spacing:-.01em;margin-bottom:8px}
.section .sub{font-size:15px}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.steps3 .panel h3{font-size:15px;margin:8px 0 6px}
.pricebox{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.price-big{font-size:40px;font-weight:700;letter-spacing:-.02em}
.pkgs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.pubfoot{margin-top:auto;border-top:1px solid var(--line);padding:22px 28px;font-size:12px;color:var(--ink2);display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.pubfoot a{color:var(--ink2)}
.authbox{max-width:440px;width:100%;margin:40px auto;background:var(--db-fff,#fff);border:1px solid var(--line);border-radius:16px;padding:30px 28px;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.authbox h1{font-size:20px;margin-bottom:6px}
.authbox .sub{margin-bottom:18px}
.authbox .btn{width:100%}
.authbox .alt{margin-top:14px;font-size:13px;color:var(--ink2);text-align:center}
.authbox .or-line{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:12px;color:var(--ink2)}
.authbox .or-line::before,.authbox .or-line::after{content:"";flex:1;border-top:1px solid var(--line)}
.authbox form>.hint{margin-top:8px}
.doc{max-width:860px;width:100%;min-width:0;margin:0 auto;padding:10px 28px 40px}
@media (max-width:640px){.doc{padding:6px 16px 32px}}
.doc pre,.doc code{font-family:ui-monospace,Menlo,monospace;font-size:12px;background:var(--stone);border-radius:6px}
.doc pre{padding:12px;overflow-x:auto;margin:8px 0 16px}
.doc code{padding:1px 5px}
.doc h2{margin:22px 0 8px}
.doc p,.doc li{margin-bottom:6px}
.doc ul{padding-left:20px}

/* ── Mobil / iPhone ── */
@media (max-width:900px){
  .hero{grid-template-columns:1fr;gap:26px;padding-top:20px}
  .hero h1{font-size:32px}
  .steps3,.pricebox{grid-template-columns:1fr}
}
@media (max-width:760px){
  .burger{display:block}
  .topbar{padding:0 10px;gap:8px}
  .topbar .hidem{display:none}
  .layout{display:block}
  .sidenav{position:fixed;left:0;top:46px;bottom:0;width:238px;z-index:70;transform:translateX(-105%);transition:transform .2s ease;overflow-y:auto}
  .sidenav.open{transform:none}
  .main{padding:16px 14px 110px;max-width:none}
  h1{font-size:19px}
  .panel{padding:16px 14px;border-radius:11px}
  .slots{gap:8px}
  .slot .sbtns span{padding:3px 7px}
  .setcards{display:flex;overflow-x:auto;gap:10px;padding-bottom:6px;scroll-snap-type:x mandatory}
  .setcard{min-width:210px;scroll-snap-align:start}
  .pcards{display:flex;overflow-x:auto;gap:8px;padding:12px 0 6px;scroll-snap-type:x mandatory}
  .pcard{min-width:150px;scroll-snap-align:start}
  .qpills{overflow-x:auto}
  .qpill{flex-shrink:0;padding:8px 12px}
  .qpill small{display:none}
  .mcard{min-width:104px;width:104px}
  .lightrow{flex-direction:column}
  .lightopt{min-width:0}
  .tiles{grid-template-columns:repeat(3,1fr);gap:8px}
  .ctarow.sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));margin:0;box-shadow:0 -6px 18px rgba(0,0,0,.06)}
  .ctarow.sticky .btn-big{flex:1;padding:13px 10px;font-size:14px}
  .kpis{grid-template-columns:1fr 1fr}
  .kpi .kv{font-size:22px}
  .dashhead{flex-direction:column;align-items:stretch}
  .dashhead .btn-big{width:100%}
  .chgrid{grid-template-columns:1fr}
  .filterbar input[type=search]{min-width:0;flex:1}
  .overlay{padding:14px;overflow-y:auto;align-items:flex-start}
  .pubtop{padding:14px 16px}
  .pubtop nav .btn{padding:8px 12px;font-size:13px}
  .section,.hero{padding-left:16px;padding-right:16px}
  .flow{grid-template-columns:1fr;gap:10px}
  .flow .arrow{transform:rotate(90deg);text-align:center}
  .flow .phone{max-width:220px;margin:0 auto}
  .authbox{margin:16px;padding:22px 18px;width:auto}
  .cardgrid{grid-template-columns:1fr 1fr}
  .statrow .stat{min-width:calc(50% - 5px)}
}
@media (max-width:420px){ .cardgrid{grid-template-columns:1fr} }

/* ── Historie: Bildleiste je Set, Auswahl-Modus, SEO ── */
.hthumbs{display:flex;gap:4px;overflow-x:auto;padding:6px 8px 0;scrollbar-width:thin}
.hthumb{position:relative;flex:0 0 38px;height:50px;border-radius:5px;overflow:hidden;border:1.5px solid transparent;padding:0;background:var(--stone);cursor:zoom-in}
.hthumb img{width:100%;height:100%;object-fit:cover;display:block}
.hthumb i{position:absolute;font-style:normal;font-size:8px;color:#fff;background:rgba(30,33,38,.7);border-radius:3px;padding:0 3px}
.hthumb i.hd{bottom:2px;right:2px}
.hthumb i.pl{inset:0;margin:auto;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.managing .hthumb{cursor:pointer}
.managing .hthumb:after{content:'';position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:3px;border:1.5px solid var(--db-fff,#fff);background:rgba(30,33,38,.35)}
.managing .hthumb.sel{border-color:var(--ink)}
.managing .hthumb.sel:after{background:var(--ink);border-color:var(--ink)}
.selbar{position:sticky;top:8px;z-index:20;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#2b2f36;color:#fff;border-radius:12px;padding:10px 16px;margin-bottom:14px;font-size:13px}
.selbar #selcount{flex:1;min-width:120px}
.hcard.flashsel{box-shadow:0 0 0 2px var(--ink)}
.zbtn{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff;border-radius:8px;padding:7px 12px;font-size:12px;cursor:pointer;font-family:inherit}
.zbtn:hover{background:rgba(255,255,255,.2)}
.seorow{position:relative;border-bottom:1px solid var(--line);padding:8px 28px 8px 0}
.seorow p{margin:3px 0 0;font-size:13px;line-height:1.5}
.seorow .link{position:absolute;top:8px;right:0}
.show-m{display:none}
@media (max-width:640px){
  .tbl .hide-m{display:none}
  .show-m{display:inline}
  .tbl td,.tbl th{padding-left:6px;padding-right:6px}
  .tbl td{overflow-wrap:break-word}
  .tbl td[style*="nowrap"]{white-space:normal!important}
}

/* ── Warteschlange ── */
.navbadge{display:inline-block;min-width:18px;padding:0 6px;margin-left:6px;border-radius:9px;background:var(--accent);color:var(--top);font-size:11px;font-weight:700;line-height:18px;text-align:center}
.qstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}
.qstat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;position:relative}
.qstat span{display:block;font-size:12px;color:var(--ink2);margin-bottom:4px}
.qstat b{font-size:20px;font-weight:600}
.qstat .pinfo{position:absolute;top:10px;right:12px;font-style:normal;color:var(--ink2);cursor:help}
.qsec{font-size:15px;margin:6px 0 12px;display:flex;align-items:baseline;gap:12px}
.qmore{font-size:12.5px;font-weight:400;color:var(--ink2)}
.qcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;overflow:hidden}
.qcard.qdone{opacity:.92}
.qhead{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 16px}
.qcover{width:64px;height:80px;border-radius:8px;overflow:hidden;background:var(--stone);border:0;padding:0;cursor:zoom-in;display:block}
.qcover img{width:100%;height:100%;object-fit:cover;display:block}
.qtitle{min-width:0}
.qtitle b{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qinfo{display:block;font-size:12px;color:var(--ink2);margin:2px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qbar{height:6px;border-radius:3px;background:var(--stone2);overflow:hidden}
.qbar i{display:block;height:100%;background:var(--ok);transition:width .4s}
.qline{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink2);margin-top:6px}
.qline .spin{width:11px;height:11px;border-width:2px}
.qstatus{font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 10px;border-radius:12px;background:var(--stone);white-space:nowrap}
.qstatus.st-processing{background:var(--db-e8eef6,#e8eef6);color:var(--dt-33507a,#33507a)}
.qstatus.st-done{background:var(--db-e6f1e9,#e6f1e9);color:var(--ok)}
.qstatus.st-cancelled,.qstatus.st-failed{background:var(--db-f6e6e6,#f6e6e6);color:var(--danger)}
.qacts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.qdet{border-top:1px solid var(--line);padding:0 16px}
.qdet summary{cursor:pointer;padding:10px 0;font-size:12.5px;color:var(--ink2);list-style-position:inside}
.qdet[open] summary{margin-bottom:4px}
.qdet section{margin-bottom:16px}
.qdet h4{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin-bottom:8px}
.qgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px}
.qphotos{display:flex;gap:8px;flex-wrap:wrap}
.qphoto{position:relative;width:84px;height:106px;border-radius:8px;overflow:hidden;border:1px solid var(--line);padding:0;background:var(--stone);cursor:zoom-in}
.qphoto img{width:100%;height:100%;object-fit:cover;display:block}
.qphoto i{position:absolute;left:4px;bottom:4px;font-style:normal;font-size:10px;background:rgba(30,33,38,.75);color:#fff;border-radius:4px;padding:1px 5px}
.qopts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;font-size:13px}
.qopts dt{color:var(--ink2)}
.qopts dd{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}
.qava{width:24px;height:24px;border-radius:50%;object-fit:cover}
.qpart{display:inline-flex;align-items:center;gap:5px;background:var(--stone);border-radius:14px;padding:2px 9px 2px 2px;font-size:12px}
.qpart img{width:22px;height:22px;border-radius:50%;object-fit:cover;background:var(--db-fff,#fff)}
.qshots{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}
.qshot{display:flex;flex-direction:column;gap:4px;font-size:11.5px}
.qshot-img{position:relative;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:var(--stone);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ink2);padding:0}
button.qshot-img{cursor:zoom-in}
.qshot-img img{width:100%;height:100%;object-fit:cover;display:block}
.qshot-img.cancelled,.qshot-img.failed{color:var(--danger);background:var(--db-faf1f1,#faf1f1)}
.qplay{font-size:22px;color:var(--ink)}
.qshot-l{line-height:1.3}
.qshot-l b{color:var(--ink2);font-weight:600}
.qshot-s{color:var(--ink2)}
.qshot.done .qshot-s{color:var(--ok)}
.qshot.cancelled .qshot-s,.qshot.failed .qshot-s{color:var(--danger)}
#qcancelsheet h3{margin-bottom:8px}
.qc-set{margin-bottom:12px;color:var(--ink2)}
.qc-line{padding:10px 12px;border-radius:8px;margin-bottom:10px;font-size:13.5px}
.qc-line.ok{background:var(--db-eef5f0,#eef5f0)}
.qc-line.warn{background:var(--db-fbf3e6,#fbf3e6)}
.qc-acts{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}
@media (max-width:900px){.qstats{grid-template-columns:repeat(2,minmax(0,1fr))}.qgrid{grid-template-columns:1fr}}
@media (max-width:620px){
  .qhead{grid-template-columns:52px minmax(0,1fr);gap:10px 12px}
  .qcover{width:52px;height:66px}
  .qstatus{grid-column:2;justify-self:start}
  .qacts{grid-column:1/-1;justify-content:stretch}
  .qacts .btn{flex:1;text-align:center}
  .qshots{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ── Outfit Variante C: Vorschläge + kompakte Slots + Vollbild-Auswahl ── */
.ocpage{margin-top:6px}
.ocsugg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:12px}
.ocsg{border:1.5px solid var(--line);border-radius:12px;background:var(--card);padding:8px;cursor:pointer;text-align:left;font-family:inherit;color:inherit;display:flex;flex-direction:column;gap:3px;min-width:0}
.ocsg:hover{border-color:#a9a59d}
.ocsg.sel{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}
.ocsg b{font-size:12.5px;margin-top:4px}.ocsg small{font-size:11px;color:var(--ink2);line-height:1.3}
.ocsgim{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;aspect-ratio:2/1;border-radius:8px;overflow:hidden;background:var(--db-edeae6,#edeae6)}
.ocsgim img{width:100%;height:100%;object-fit:cover;background:var(--db-fff,#fff)}
.ocsg.auto .ocsgim{display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--line);background:transparent}
.ocspark{font-size:22px;color:var(--ink2)}
.ocrow{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}
.lookrow.ocslots{grid-template-columns:repeat(5,minmax(0,104px));margin-bottom:0}
.ocslots .slotpick{min-height:0;padding:6px}
.ocslots .slotpick[data-ocopen]{cursor:pointer}
.ocslots .slotpick[data-ocopen]:hover{border-color:#a9a59d}
.ocslots .spimg.empty{font-size:10.5px;font-weight:400}
.ocslots .accrow{min-height:0;aspect-ratio:3/4;align-content:center;justify-content:center}
.ocslots .accchip{width:30px;height:40px}
.ocslots .spempty{font-size:10.5px}
.octools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#ocmodal{position:fixed;inset:0;z-index:110;background:rgba(20,22,25,.55);display:none;padding:24px}
#ocmodal.show{display:flex;align-items:stretch;justify-content:center}
body.ocnoscroll{overflow:hidden}
.ocm{background:var(--card);border-radius:14px;width:100%;max-width:1180px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.25);margin:0}
.ocmh{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}
.ocmh>b{font-size:15px;margin-right:6px}
.ocmh .styq{min-width:180px}
.ocmb{flex:1;display:flex;min-height:0}
.ocside{width:220px;flex:none;border-right:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}
.occat{display:flex;gap:10px;align-items:center;border:1.5px solid transparent;border-radius:10px;padding:6px;cursor:pointer;background:none;text-align:left;width:100%;font-family:inherit;color:inherit}
.occat:hover{background:var(--stone)}
.occat.on{border-color:var(--ink);background:var(--stone)}
.occat.lock{opacity:.55;cursor:default}
.occat.lock:hover{background:none}
.ocmini{width:38px;height:50px;border-radius:6px;background:var(--db-edeae6,#edeae6);overflow:hidden;flex:none;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--ink2);text-align:center;line-height:1.1}
.ocmini img{width:100%;height:100%;object-fit:cover;background:var(--db-fff,#fff)}
.occat b{display:block;font-size:13px}.occat small{display:block;font-size:11px;color:var(--ink2);line-height:1.3;max-height:2.6em;overflow:hidden}
.ocmain{flex:1;min-width:0;overflow-y:auto;padding:14px 16px 20px;display:flex;flex-direction:column;gap:10px}
.ocmain .stycats{margin-bottom:0}
.ocauto{display:flex;flex-direction:column;align-items:flex-start;border:1.5px dashed var(--line);border-radius:10px;padding:9px 12px;background:var(--db-f6f5f2,#f6f5f2);cursor:pointer;text-align:left;font-family:inherit;color:inherit}
.ocauto.sel{border-style:solid;border-color:var(--ink)}
.ocauto b{font-size:12.5px}.ocauto small{font-size:11px;color:var(--ink2)}
.ocmain .stygrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}
.ocmore{align-self:center}
@media (max-width:760px){
  #ocmodal{padding:0}
  .ocm{border-radius:0}
  .ocmb{flex-direction:column}
  .ocside{width:auto;border-right:none;border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:wrap;overflow:visible;padding:8px}
  .occat{width:auto;padding:4px 8px 4px 4px}.occat small{display:none}.ocmini{width:28px;height:36px}
  .ocmain .stygrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lookrow.ocslots{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}
  .ocslots .slabel{font-size:8.5px}
  .ocsugg{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ── Set Variante B: Vorschau + Kacheln ── */
.setb{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;align-items:start}
.setprev{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--stone)}
.setprev img,.setprev .noimg{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 20%}
.setprev div{padding:9px 12px 11px}.setprev b{display:block;font-size:14px}.setprev span{display:block;font-size:12px;color:var(--ink2);line-height:1.4}
.setpick{display:flex;flex-direction:column;gap:10px;min-width:0}
.setpick .stycats{margin-bottom:0}
.settiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.settile{padding:0;border:1.5px solid var(--line);border-radius:9px;overflow:hidden;cursor:pointer;background:var(--card);text-align:left;font-family:inherit;color:inherit;min-width:0}
.settile:hover{border-color:#a9a59d}
.settile img,.settile .noimg{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:center 20%;background:var(--stone)}
.settile span{display:block;font-size:10.5px;padding:3px 6px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.settile.sel{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}
.setpager{display:flex;align-items:center;gap:8px;justify-content:flex-end;font-size:12px;color:var(--ink2)}
.setpager .btn:disabled{opacity:.35;cursor:default}
@media (max-width:760px){.setb{grid-template-columns:minmax(0,1fr)}}

/* ── Start Variante C: Auftragsart als Karten, kompaktere Upload-Felder ── */
.whatcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.wcard{border:1.5px solid var(--line);border-radius:12px;background:var(--card);padding:12px 14px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;font-family:inherit;color:inherit;text-decoration:none;min-width:0}
.wcard:hover{border-color:#a9a59d}
.wcard.on{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}
.wcard .wic{color:var(--ink2);margin-bottom:2px}
.wcard.on .wic{color:var(--ink)}
.wcard b{font-size:13.5px}
.wcard small{font-size:11.5px;color:var(--ink2);line-height:1.35}
.lastbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--db-faf9f7,#faf9f7);margin-bottom:12px;font-size:12.5px}
.lastbar .lt{font-weight:600}
.lastbar .lchips{display:flex;gap:6px;flex-wrap:wrap;flex:1}
.lastbar .lchips span{border:1px solid var(--line);border-radius:99px;padding:1px 9px;background:var(--card);font-size:11.5px}
.uphint{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}
.uphint .hint{flex:1;min-width:200px}
.tipsd ul{margin:6px 0 0;padding-left:18px;font-size:12.5px;color:var(--ink2)}
#uprowA .slot .ph{aspect-ratio:4/3}
.slot .sreq{display:inline-block;font-size:10px;border-radius:99px;padding:0 8px;background:var(--stone);color:var(--ink2);margin:-2px 0 6px}
.slot .sreq.req{background:var(--ink);color:var(--onink)}
.optbox{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}
.optbox>summary{list-style:none;cursor:pointer}
.optbox>summary::-webkit-details-marker{display:none}
@media (max-width:760px){
  .whatcards{grid-template-columns:repeat(2,minmax(0,1fr))}
  #uprowA .slot .ph{aspect-ratio:1}
}

/* Start: Auftragsart dezent (kompakte Umschalter statt großer Karten) */
.whatcards{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}
.wcard{flex-direction:row;align-items:center;gap:7px;padding:6px 13px;border-radius:99px;border:1px solid var(--line);font-size:12.5px;color:var(--ink2)}
.wcard .wic{margin:0;display:flex}
.wcard .wic svg{width:15px;height:15px}
.wcard b{font-size:12.5px;font-weight:500}
.wcard small{display:none}
.wcard.on{background:var(--ink);border-color:var(--ink);color:var(--onink);box-shadow:none}
.wcard.on .wic,.wcard.on b{color:#fff}
a.wcard{margin-left:auto;border:none;background:none;padding:6px 4px;text-decoration:underline;color:var(--ink2)}
a.wcard .wic{display:none}
a.wcard b{font-weight:400}
.lastbar{border:none;background:none;padding:0;margin:-4px 0 10px;font-size:11.5px;color:var(--ink2);gap:6px}
.lastbar .lt{font-weight:400}
.lastbar .lchips{flex:0 1 auto;gap:4px}
.lastbar .lchips span{border:none;background:none;padding:0;font-size:11.5px;color:var(--ink)}
.lastbar .lchips span+span::before{content:"· ";color:var(--ink2)}
.lastbar .link{font-size:11.5px}
@media (max-width:760px){.whatcards{display:flex}a.wcard{margin-left:0}}

/* Erkannt: Länge korrigierbar */
.lenchip{display:inline-flex;align-items:center;gap:4px;border-color:var(--ink)!important}
.lenchip select{border:none;background:transparent;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;padding:0 2px}
.qc:empty{display:none}

/* Model: Vorschau + runde Porträts (Mischung B/C) */
#mrow.mrow{display:block;overflow:visible;padding-bottom:0}
.modb{grid-template-columns:minmax(0,.62fr) minmax(0,1.6fr)}
.modb .setprev img,.modb .setprev .noimg{aspect-ratio:4/5;object-position:center 15%}
.mavs{display:flex;flex-wrap:wrap;gap:10px 8px}
.mava{width:62px;padding:0;border:none;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-family:inherit;color:inherit}
.mava img,.mava .noimg{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:center 15%;border:2px solid transparent;box-shadow:0 0 0 1px var(--line);display:block;background:var(--stone)}
.mava span{font-size:9.5px;color:var(--ink2);letter-spacing:.03em;max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mava:hover img{box-shadow:0 0 0 1px #a9a59d}
.mava.sel img{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.mava.sel span{color:var(--ink);font-weight:600}
@media (max-width:760px){.modb{grid-template-columns:minmax(0,1fr)}.modb .setprev{max-width:220px}.mava{width:56px}.mava img,.mava .noimg{width:50px;height:50px}}

/* ══ Design B (2026-10): Zwei Spalten + Zusammenfassung, Sets & Model, mehr Luft ══ */
.main{max-width:1400px}
.nbgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
body.nb-on .nbgrid{grid-template-columns:minmax(0,1fr) 320px}
.nbmain{min-width:0}
.nbmain .panel{padding:30px 34px;border-radius:18px;margin-bottom:26px}
.nbmain .panel h2{margin-bottom:22px}
.nbmain .secwrap{padding-top:8px;margin-top:14px}
.nbmain .secwrap>.seclbl{cursor:default;padding:14px 0 12px}
.nbmain .secwrap .aend{display:none}
.nbmain .secwrap.flash,.nbmain .panel.flash,.nbmain [data-sec].flash{box-shadow:0 0 0 2px var(--ink);border-radius:12px;transition:box-shadow .3s}
#uprowA .slots{max-width:620px}
.nbsum{position:sticky;top:64px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 30px rgba(30,33,38,.05)}
.nbsum h3{margin:0 0 3px;font-size:15px;font-weight:600}
.nbsum .smeta{color:var(--ink2);font-size:12px;margin-bottom:12px}
.nbsum .shero{display:grid;grid-template-columns:repeat(2,minmax(0,170px));gap:6px;margin-bottom:8px}
.nbsum .shero img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 15%;border-radius:8px;background:var(--stone)}
.nbsum .shero img.art{object-fit:contain;background:var(--db-fff,#fff);border:1px solid var(--line)}
.nbsum .srow{display:flex;gap:10px;align-items:center;padding:11px 0;border:none;border-top:1px solid var(--line);width:100%;background:none;text-align:left;cursor:pointer;font-family:inherit;color:inherit}
.nbsum .srow:hover .sgo{color:var(--ink)}
.nbsum .sims{display:flex;gap:3px;width:56px;flex:none}
.nbsum .sims img{width:26px;height:34px;border-radius:5px;object-fit:contain;background:var(--db-fff,#fff);border:1px solid var(--line)}
.nbsum .sims img.wide{width:56px;object-fit:cover;object-position:center 20%}
.nbsum .sims img.round{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:center 15%}
.nbsum .sic2{width:34px;height:34px;border-radius:8px;background:var(--stone);display:grid;place-items:center;color:var(--ink2)}
.nbsum .st{flex:1;min-width:0}.nbsum .st small{display:block;color:var(--ink2);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.nbsum .st b{font-size:13px;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nbsum .sgo{font-size:11.5px;color:var(--ink2);text-decoration:underline}
.nbsum .sprice{border-top:1px solid var(--line);padding-top:12px;margin-top:2px}
.nbsum .sprice .l{display:flex;justify-content:space-between;font-size:12px;color:var(--ink2)}
.nbsum .sprice .tot{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px}
.nbsum .sprice .tot b{font-size:24px;font-variant-numeric:tabular-nums}
.nbsum .sgo-btn{width:100%;margin-top:14px;justify-content:center}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tcard{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card);display:flex;flex-direction:column}
.tcard .tbig{position:relative;background:var(--stone)}
.tcard .tbig img,.tcard .tbig .noimg{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}
.tcard .tk{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.95);border-radius:99px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;font-weight:600;color:var(--ink2)}
.tcard .tuse{position:absolute;left:12px;bottom:12px;background:rgba(30,33,38,.78);color:#fff;border-radius:6px;font-size:10.5px;padding:2px 8px}
.tcard .tft{display:flex;align-items:center;gap:10px;padding:13px 15px}
.tcard .tft b{font-size:14px;display:block}.tcard .tft small{color:var(--ink2);font-size:11.5px;display:block;line-height:1.35}
.tcard .tft .btn{margin-left:auto}
.tcard.act{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.tcard.off{opacity:.4}
.trioexp{margin-top:18px;border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--db-fcfbf9,#fcfbf9)}
.trioh{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.trioh b{font-size:14.5px}
#modelpick .mtabs{margin-bottom:14px}
.tgal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tgal.por{grid-template-columns:repeat(6,minmax(0,1fr))}
.tgc{padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--db-fff,#fff);cursor:pointer;text-align:left;position:relative;font-family:inherit;color:inherit}
.tgc:hover{border-color:#a9a59d}
.tgc img,.tgc .noimg{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 22%;background:var(--stone)}
.tgal.por .tgc img,.tgal.por .tgc .noimg{aspect-ratio:4/5;object-position:center 15%}
.tgc .cap{display:block;padding:9px 12px 11px}.tgc .cap b{font-size:13px;display:block}.tgc .cap span{font-size:11.5px;color:var(--ink2);display:block;line-height:1.35}
.tgc.sel{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}
.tgc .selmark{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--onink);display:none;align-items:center;justify-content:center;font-size:12px}
.tgc.sel .selmark{display:flex}
.fixbg{display:flex;align-items:center;gap:14px;margin-top:18px;border:1px dashed var(--line);border-radius:14px;padding:12px 14px}
.fixbg .fsw{width:46px;height:46px;border-radius:10px;background:linear-gradient(180deg,var(--db-f6f5f2,#f6f5f2),var(--db-ecebe7,#ecebe7));box-shadow:inset 0 0 0 1px var(--line);flex:none}
.fixbg b{font-size:13px;display:block}.fixbg .hint{display:block}
@media (max-width:1180px){body.nb-on .nbgrid{grid-template-columns:minmax(0,1fr) 280px}.tgal{grid-template-columns:repeat(3,minmax(0,1fr))}.tgal.por{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:980px){body.nb-on .nbgrid{grid-template-columns:minmax(0,1fr)}.nbsum{position:static}}
@media (max-width:760px){.nbmain .panel{padding:18px 16px}.trio{grid-template-columns:minmax(0,1fr)}.tcard .tbig img{aspect-ratio:16/10}.tgal{grid-template-columns:repeat(2,minmax(0,1fr))}.tgal.por{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ══ Icon-Leiste (Desktop) ══ */
.sidenav a .nic{display:none}
@media (min-width:761px){
  .sidenav{width:68px;padding:12px 0;position:sticky;top:46px;height:calc(100vh - 46px);display:flex;flex-direction:column}
  .sidenav .grp{display:none}
  .sidenav .sep{margin:8px 16px}
  .sidenav a{display:flex;align-items:center;justify-content:center;padding:11px 0;position:relative}
  .sidenav a .nic{display:flex}
  .sidenav a .nl{display:none}
  .sidenav a.active{border-left:none;padding-left:0;background:var(--sidea)}
  .sidenav a.active::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}
  .sidenav a.nnew{margin:2px 12px 10px;border-radius:10px;background:var(--db-f2f1ee,#f2f1ee);color:var(--dt-22252a,#22252a)}
  .sidenav a.nnew.active{background:var(--db-fff,#fff)}
  .sidenav a.nnew.active::before{display:none}
  .sidenav a:hover::after{content:attr(data-tip);position:absolute;left:62px;top:50%;transform:translateY(-50%);background:#111;color:#fff;font-size:12px;padding:5px 10px;border-radius:7px;white-space:nowrap;z-index:90;pointer-events:none}
  .sidenav .navbadge{position:absolute;top:4px;right:12px;font-size:9.5px;min-width:16px;padding:0 4px;line-height:16px}
  .sidenav .nsp{flex:1}
}

/* ══ Design B hell: Kopfzeile + Icon-Leiste wie in der Vorschau ══ */
.topbar{background:var(--db-fff,#fff);color:var(--ink);border-bottom:1px solid var(--line)}
.topbar .logo{color:var(--ink)}
.topbar .logo span{color:#8fa9c8}
.topbar .right{color:var(--ink2)}
.monthbadge{background:var(--card);border:1px solid var(--line);color:var(--ink2)}
.monthbadge b{color:var(--ink)}
.burger{color:var(--ink)}
@media (min-width:761px){
  .sidenav{background:var(--db-fff,#fff);color:var(--ink2);border-right:1px solid var(--line);z-index:70;overflow:visible}
  .sidenav a{color:var(--ink2)}
  .sidenav a:hover{background:var(--stone);color:var(--ink)}
  .sidenav a.active{background:var(--stone);color:var(--ink)}
  .sidenav a.active::before{background:var(--ink)}
  .sidenav .sep{border-top:1px solid var(--line)}
  .sidenav a.nnew{background:var(--ink);color:var(--onink)}
  .sidenav a.nnew:hover,.sidenav a.nnew.active{background:#000;color:var(--onink)}
  .sidenav a:hover::after{z-index:200}
  .layout{position:relative}
  .main{position:relative;z-index:1}
}

/* Zusammenfassung: eigene Klasse statt .st (Kollision mit Status-Chip) */
.nbsum .sst{flex:1;min-width:0}.nbsum .sst small{display:block;color:var(--ink2);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.nbsum .sst b{font-size:13px;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nbsum{min-width:0;overflow:hidden}
/* Sets & Model: Auswahl als Fenster (wie Outfit-Teile) */
#triobg{position:fixed;inset:0;background:rgba(20,22,25,.5);z-index:105;display:none}
body.trio-open #triobg{display:block}
body.trio-open{overflow:hidden}
.trioexp{position:fixed;z-index:110;top:28px;bottom:28px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100vw - 48px));margin:0;background:var(--db-fff,#fff);border:none;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.25);padding:0;display:flex;flex-direction:column;overflow:hidden}
.trioexp.hidden{display:none}
.trioexp .trioh{padding:16px 22px;border-bottom:1px solid var(--line);margin:0}
.trioexp #setcards,.trioexp #modelpick{flex:1;overflow-y:auto;padding:22px}
.trioexp #setcards.hidden,.trioexp #modelpick.hidden{display:none}
@media (max-width:760px){.trioexp{top:0;bottom:0;width:100vw;border-radius:0}}
/* Weitere Angaben: ruhiger */
.optbox .frow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px;margin-bottom:0}
.optbox .frow>div:nth-child(3){grid-column:1/-1}
.optbox label.f{font-size:12px;font-weight:500;color:var(--ink2);margin-bottom:5px}
.optbox .hint{font-size:11.5px;margin-top:4px}
.optbox textarea.in{min-height:0;height:42px;resize:vertical}
@media (max-width:760px){.optbox .frow{grid-template-columns:minmax(0,1fr)}}

/* Licht: Haken nur beim gewählten */
.lightopt span.selmark{display:none;position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--onink);font-size:11px;align-items:center;justify-content:center;line-height:1;padding:0}
.lightopt.sel span.selmark{display:flex}

/* ===== Dunkles Farbschema (Photoshop-Grau) ===== */
:root{--onink:#fff}
html[data-theme=dark]{color-scheme:dark;--ink:#dcdcdc;--ink2:#8f8f8f;--line:#2c2c2c;--bg:#141414;--card:#1c1c1c;--stone:#252525;--stone2:#2b2b2b;--sand:#201e1b;--top:#0f0f0f;--side:#171717;--sideh:#212121;--sidea:#2a2a2a;--accent:#8fb0d8;--onink:#141414;--ok:#4f9a66;--danger:#d06a6a;--dt-7d838c:#b3b7bc;--db-eef5ef:#28432c;--db-cfe2d3:#404040;--dt-23502f:#95d0a5;--db-fbeaea:#462525;--db-efc9c9:#462525;--dt-7d2c2c:#d59090;--db-f0f4f9:#253446;--db-d3dfee:#253446;--dt-2c4460:#96b0cf;--db-fdf6e7:#463b25;--db-f0dfb4:#463d25;--dt-6b4e12:#d5be90;--db-fff:#212121;--db-e7c3c3:#462525;--db-cdc9c2:#4f4f4f;--db-fbfaf8:#222222;--db-f5f8f5:#252525;--db-d6e2d8:#3d3d3d;--db-f2f1ee:#2b2b2b;--db-eceae6:#313131;--db-edeae6:#313131;--db-e7e3db:#383838;--dt-1c7c4a:#90d5b1;--db-f7f6f3:#262626;--db-e5f1e8:#25462e;--db-e8eef6:#253346;--dt-33507a:#93add2;--db-e6f1e9:#26452f;--db-f6e6e6:#462525;--db-faf1f1:#462525;--db-eef5f0:#284330;--db-fbf3e6:#463925;--db-f6f5f2:#272727;--db-faf9f7:#232323;--db-fcfbf9:#212121;--db-ecebe7:#313131;--dt-22252a:#b0b6bf}
@media (prefers-color-scheme:dark){html[data-theme=auto]{color-scheme:dark;--ink:#dcdcdc;--ink2:#8f8f8f;--line:#2c2c2c;--bg:#141414;--card:#1c1c1c;--stone:#252525;--stone2:#2b2b2b;--sand:#201e1b;--top:#0f0f0f;--side:#171717;--sideh:#212121;--sidea:#2a2a2a;--accent:#8fb0d8;--onink:#141414;--ok:#4f9a66;--danger:#d06a6a;--dt-7d838c:#b3b7bc;--db-eef5ef:#28432c;--db-cfe2d3:#404040;--dt-23502f:#95d0a5;--db-fbeaea:#462525;--db-efc9c9:#462525;--dt-7d2c2c:#d59090;--db-f0f4f9:#253446;--db-d3dfee:#253446;--dt-2c4460:#96b0cf;--db-fdf6e7:#463b25;--db-f0dfb4:#463d25;--dt-6b4e12:#d5be90;--db-fff:#212121;--db-e7c3c3:#462525;--db-cdc9c2:#4f4f4f;--db-fbfaf8:#222222;--db-f5f8f5:#252525;--db-d6e2d8:#3d3d3d;--db-f2f1ee:#2b2b2b;--db-eceae6:#313131;--db-edeae6:#313131;--db-e7e3db:#383838;--dt-1c7c4a:#90d5b1;--db-f7f6f3:#262626;--db-e5f1e8:#25462e;--db-e8eef6:#253346;--dt-33507a:#93add2;--db-e6f1e9:#26452f;--db-f6e6e6:#462525;--db-faf1f1:#462525;--db-eef5f0:#284330;--db-fbf3e6:#463925;--db-f6f5f2:#272727;--db-faf9f7:#232323;--db-fcfbf9:#212121;--db-ecebe7:#313131;--dt-22252a:#b0b6bf}}
/* Einstellungen: Farbschema-Schalter */
.themeseg{display:inline-flex;background:var(--stone);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}
.themeseg label{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;cursor:pointer;color:var(--ink2);user-select:none}
.themeseg label i{font-style:normal;font-size:14px}
.themeseg input{position:absolute;opacity:0;pointer-events:none}
.themeseg label:has(input:checked),.themeseg label.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.langsel{appearance:none;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:6px 10px;font:inherit;font-size:12.5px;cursor:pointer}
html[data-theme=dark] img,html[data-theme=dark] video{color-scheme:light}

/* Bildformat-Kacheln */
.fmtpick{display:flex;gap:8px;flex-wrap:wrap}
.fmtpick button{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;min-width:74px;height:74px;padding:8px 10px 7px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink2);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}
.fmtpick button:hover{border-color:var(--ink2)}
.fmtpick i{display:block;border:1.5px solid currentColor;border-radius:3px;margin-bottom:auto}
.fmtpick b{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1}
.fmtpick small{font-size:10.5px;line-height:1}
.fmtpick button.on{border-color:var(--ink);background:var(--stone);color:var(--ink)}
.fmtpick button.on i{background:var(--ink);opacity:.18}

.optbox span.f{display:block;font-size:12px;font-weight:500;color:var(--ink2);margin-bottom:5px}
/* Icon-Leiste: Hell/Dunkel + Sprache */
.navtheme .ic-sun,html[data-theme=dark] .navtheme .ic-moon{display:none}
html[data-theme=dark] .navtheme .ic-sun{display:inline-flex}
@media (prefers-color-scheme:dark){html[data-theme=auto] .navtheme .ic-moon{display:none}html[data-theme=auto] .navtheme .ic-sun{display:inline-flex}}
.navtheme .nic>span{display:inline-flex}
.navlang{position:relative}
.navlang .nic{position:relative}
.navlang .lcode{position:absolute;right:-9px;bottom:-6px;font-size:8.5px;font-weight:700;letter-spacing:.02em;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:0 3px;line-height:12px}
.langpop{position:absolute;left:100%;bottom:0;margin-left:8px;z-index:210;width:210px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16);padding:6px}
.langpop[hidden]{display:none}
.langpop .lptitle{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink2);padding:6px 10px 4px}
.langpop button{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;background:none;border-radius:8px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;text-align:left}
.langpop button span{width:24px;font-size:10.5px;font-weight:700;color:var(--ink2)}
.langpop button:hover{background:var(--stone)}
.langpop button.on{background:var(--stone);font-weight:600}
.langpop .lpauto{border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin-top:4px;padding-top:9px;color:var(--ink2);font-size:12px}
@media (max-width:760px){.langpop{left:12px;right:12px;width:auto;bottom:100%;margin:0 0 6px}.navlang .lcode{display:none}}
html[data-theme=dark] .sidenav a.nnew:hover,html[data-theme=dark] .sidenav a.nnew.active{background:#fff;color:#1e1e1e}
@media (prefers-color-scheme:dark){html[data-theme=auto] .sidenav a.nnew:hover,html[data-theme=auto] .sidenav a.nnew.active{background:#fff;color:#1e1e1e}}
/* Kopfzeile: dezente Symbole neben dem Guthaben */
.hicons{display:flex;align-items:center;gap:2px;margin-left:6px}
.hic{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:32px;min-width:32px;padding:0 7px;border:none;border-radius:8px;background:none;color:var(--ink2);cursor:pointer;text-decoration:none;font:inherit}
.hic:hover,.hic.on{background:var(--stone);color:var(--ink)}
.hic b{font-size:10.5px;font-weight:600;letter-spacing:.03em}
.hicons .navlang .lcode{display:none}
.hicons .langpop{left:auto;right:0;top:calc(100% + 8px);bottom:auto;margin:0}
@media (max-width:760px){.hicons .langpop{position:fixed;left:12px;right:12px;top:52px;width:auto}.hic b{display:none}.hicons{gap:0}}@media (max-width:760px){.topbar{gap:8px;padding:0 10px}.monthbadge{font-size:0;padding:4px 9px}.monthbadge b{font-size:12px}.hic{min-width:30px;padding:0 5px}}

/* ══ Historie: Ansicht A (Galerie) und B (Liste) ══ */
.htools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:1}
.hchips{display:flex;gap:3px;background:var(--stone);border-radius:10px;padding:3px}
.hchips button{border:none;background:none;font:inherit;font-size:12.5px;color:var(--ink2);padding:6px 11px;border-radius:8px;cursor:pointer;white-space:nowrap}
.hchips button em{font-style:normal;font-size:11px;opacity:.6;margin-left:5px}
.hchips button.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.hsel{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:7px 10px;font:inherit;font-size:12.5px}
.hview{display:flex;gap:3px;background:var(--stone);border-radius:10px;padding:3px;margin-left:auto}
.hview button{display:inline-flex;align-items:center;gap:6px;border:none;background:none;font:inherit;font-size:12.5px;color:var(--ink2);padding:6px 11px;border-radius:8px;cursor:pointer}
.hview button.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.hday{display:flex;align-items:baseline;gap:10px;margin:8px 0 12px}
.hday h2{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0}
.hday span{font-size:12px;color:var(--ink2)}
.hday:after{content:"";flex:1;border-top:1px solid var(--line);transform:translateY(-4px)}
.hmore{display:flex;justify-content:center;margin:22px 0 6px}
.hgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px 16px;margin-bottom:26px}
.hga{position:relative}
.hgim{position:relative;display:block;width:100%;aspect-ratio:3/4;border:none;padding:0;border-radius:12px;overflow:hidden;background:var(--stone);cursor:pointer}
.hgim img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .6s}
.hgim img.b{opacity:0}
.hga:hover .hgim img.b{opacity:1}
.hga:hover .hgim img{transform:scale(1.02)}
.hgim .hst{position:absolute;left:9px;top:9px;font-size:10px;padding:3px 8px;border-radius:6px;background:rgba(30,33,38,.7);color:#fff}
.hgct{position:absolute;left:9px;bottom:9px;background:rgba(20,22,25,.62);color:#fff;font-size:11px;padding:3px 8px;border-radius:6px}
.hgqa{position:absolute;right:9px;top:calc(100% - 9px - 34px - 58px);display:flex;gap:6px;opacity:0;transform:translateY(4px);transition:.2s}
.hga .hgim+.hgck+.hgqa{top:auto;bottom:66px}
.hga:hover .hgqa{opacity:1;transform:none}
.hgqa button{width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,.95);color:#1e2126;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.hgck{position:absolute;right:9px;top:9px;width:24px;height:24px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.18);opacity:0;cursor:pointer;transition:.2s}
.hga:hover .hgck,.hgck.on,.hga.pk .hgck{opacity:1}
.hga.pk .hgck{background:var(--ink);border-color:var(--ink)}
.hga.pk .hgck:after{content:"✓";color:var(--onink,#fff);font-size:13px;display:flex;justify-content:center;line-height:20px}
.hga.pk .hgim{outline:2px solid var(--ink);outline-offset:2px}
.hgtx{padding:9px 2px 0}
.hgtx b{display:block;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hgtx div{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink2)}
.hgtx div span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hlist{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:26px}
.hlr{display:grid;grid-template-columns:30px 54px minmax(130px,1.1fr) minmax(220px,2.2fr) minmax(110px,1fr) 52px 92px 64px 124px;gap:12px;align-items:center;padding:9px 14px;border-top:1px solid var(--line)}
.hlr:first-child{border-top:none}
.hlr:hover{background:color-mix(in srgb,var(--stone) 55%,transparent)}
.hlr.pk{background:color-mix(in srgb,var(--stone) 90%,transparent)}
.hcb{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--ink2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.hlr.pk .hcb{background:var(--ink);border-color:var(--ink)}.hlr.pk .hcb:after{content:"✓";color:var(--onink,#fff);font-size:11px}
.hlcv{width:54px;height:72px;border-radius:8px;overflow:hidden;border:none;padding:0;background:var(--stone);cursor:pointer}
.hlcv img{width:100%;height:100%;object-fit:cover}
.hlnm b{display:block;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hlnm span{font-size:12px;color:var(--ink2)}
.hlmini{display:flex;gap:4px;align-items:center;min-width:0}
.hlmini .hthumb{width:32px;height:43px;flex:0 0 32px;border-radius:5px;overflow:hidden;padding:0;border:none;background:var(--stone);cursor:pointer}
.hlmini .hthumb img{width:100%;height:100%;object-fit:cover}
.hlmini em{font-style:normal;font-size:11.5px;color:var(--ink2);padding-left:3px}
.hlmt{font-size:12.5px;color:var(--ink2)}.hlmt b{display:block;color:var(--ink);font-weight:500}
.hlpr{font-size:12.5px;color:var(--ink2);text-align:right}
.hok{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--db-eef5ef,#e9f3ec);color:var(--ok)}
.hlr .hst{position:static;display:inline-block;font-size:11px;padding:2px 8px;border-radius:20px;background:var(--stone);color:var(--ink2)}
.hlia{display:flex;gap:2px;justify-content:flex-end}
.hlia button{width:30px;height:30px;border:none;background:none;border-radius:8px;color:var(--ink2);display:flex;align-items:center;justify-content:center;cursor:pointer}
.hlia button:hover{background:var(--stone);color:var(--ink)}
/* Schublade */
.hdrbg{position:fixed;inset:0;background:rgba(15,16,18,.45);z-index:95;opacity:0;pointer-events:none;transition:.25s}
.hdr{position:fixed;top:0;right:0;bottom:0;width:min(780px,96vw);background:var(--card);z-index:96;transform:translateX(102%);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.15)}
body.hdr-open .hdrbg{opacity:1;pointer-events:auto}
body.hdr-open .hdr{transform:none}
body.hdr-open{overflow:hidden}
.hdrh{display:flex;gap:14px;align-items:flex-start;padding:20px 22px 14px;border-bottom:1px solid var(--line)}
.hdrh h3{font-size:19px;margin:0}.hdrh p{color:var(--ink2);font-size:12.5px;margin:3px 0 0}
.hdrx{margin-left:auto;width:34px;height:34px;border-radius:50%;border:none;background:var(--stone);color:var(--ink);cursor:pointer;font-size:14px}
.hdra{display:flex;gap:6px;flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid var(--line)}
.hdra .btn{display:inline-flex;align-items:center;gap:6px}
.hdra .btn-p{margin-left:auto}
.hdrb{overflow:auto;padding:14px 22px 30px}
.hgrp{margin:8px 0 18px}
.hgrp h4{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin:0 0 8px}
.hgrid2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.hgrid2 .hthumb{position:relative;aspect-ratio:3/4;width:100%;height:auto;border-radius:9px;overflow:hidden;padding:0;border:none;background:var(--stone);cursor:zoom-in}
.hgrid2 .hthumb img{width:100%;height:100%;object-fit:cover}
.hgrid2 .hlb{position:absolute;left:0;right:0;bottom:0;padding:14px 6px 5px;background:linear-gradient(transparent,rgba(0,0,0,.55));color:#fff;font-size:10px;text-align:left}
.hgrid2 .hthumb.sel{outline:2px solid var(--ink);outline-offset:2px}
.managing .hgrid2 .hthumb,.hdr .hthumb{cursor:pointer}
@media (max-width:1100px){.hlr{grid-template-columns:30px 54px minmax(120px,1fr) minmax(0,1.6fr) 92px 100px}.hlr>.hlmt,.hlr>.hlpr{display:none}}
@media (max-width:760px){.hgal{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.hlr{grid-template-columns:26px 50px minmax(0,1fr) 88px}.hlr>.hlmini,.hlr>.hlmt,.hlr>.hlpr,.hlr>div:nth-child(7){display:none}.hgrid2{grid-template-columns:repeat(3,minmax(0,1fr))}.hview{margin-left:0}.hgqa{opacity:1;transform:none}}
.hlmini .hthumb:after,.hlmini .hthumb:before{display:none!important}
.hchips{max-width:100%;overflow-x:auto}
@media (max-width:760px){.hgqa{display:none}.htools{gap:6px}}

/* ── Guthaben aufladen: Paket-Kacheln, Zusammenfassung, Zahlknöpfe ── */
.pkgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.pkg{position:relative;cursor:pointer}
.pkg input{position:absolute;opacity:0;pointer-events:none}
.pk-b{display:flex;flex-direction:column;gap:2px;border:1.5px solid var(--line);border-radius:12px;padding:16px 14px 14px;background:var(--card);transition:border-color .12s,box-shadow .12s;min-height:100%}
.pkg:hover .pk-b{border-color:var(--ink2)}
.pkg input:checked+.pk-b{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.pkg input:focus-visible+.pk-b{outline:2px solid var(--ink);outline-offset:2px}
.pk-eur{font-size:22px;letter-spacing:-.01em}
.pk-b small{font-size:11px;color:var(--ink2)}
.pk-meta{font-size:12px;color:var(--ink2);margin-top:8px}
.pk-bonus{position:absolute;top:-9px;right:10px;font-style:normal;font-size:10.5px;font-weight:600;background:var(--ink);color:var(--onink);border-radius:20px;padding:2px 8px}
.pk-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px}
.pk-sum div{display:flex;flex-direction:column;gap:2px}
.pk-sum span{font-size:11.5px;color:var(--ink2)}
.pk-sum b{font-size:15px}
.pk-sum .tot b{font-size:18px}
.pk-pay{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.btn-pp{background:#ffc439;color:#111}
.btn-pp:hover{background:#f2b52a}
.billform .frow{margin-bottom:4px}
@media (max-width:640px){.pk-sum{grid-template-columns:1fr 1fr}.pk-pay .btn{flex:1}}

.tgh{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin:18px 2px 10px}
.tgh:first-child{margin-top:0}
/* Set-/Model-Auswahl: Liste scrollt innerhalb des Fensters, Fenster unter der Kopfzeile */
.trioexp{top:76px;bottom:20px;z-index:130}
#triobg{z-index:125}
.trioexp #setcards,.trioexp #modelpick{min-height:0;overscroll-behavior:contain}
@media (max-width:760px){.trioexp{top:0;bottom:0}}
/* Farbvarianten: viele Slots, Artikelnummer + Übernahme je Farbe */
#uprowA .slots.colmode{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-width:none}
.slot.hidden{display:none}
.slot .sx{display:flex;flex-direction:column;gap:5px;margin-top:7px;cursor:default}
.slot .sx .in{font-size:11.5px;padding:5px 8px;height:auto;min-height:0;width:100%}
.slot .sx .smain{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink2);text-align:left;line-height:1.3;cursor:pointer}
.addslot{background:none;border:0;padding:0;cursor:pointer;text-align:center;color:var(--ink2);font:inherit}
.addslot .ph{aspect-ratio:4/3;border:2px dashed var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:.15s}
.addslot:hover .ph,.addslot .ph.drag{border-color:var(--ink);color:var(--ink)}
.addslot .plus{font-size:34px;font-weight:300;line-height:1}
.addslot b{font-size:12.5px;display:block}
@media (max-width:760px){#uprowA .addslot .ph{aspect-ratio:1}}
/* Große Bildschirme: Neues Bildset nutzt die Breite (Upload links, weitere Angaben rechts, breitere Zusammenfassung) */
@media (min-width:1500px){
  .main:has(.nbgrid){max-width:1640px}
  body.nb-on .nbgrid{grid-template-columns:minmax(0,1fr) 380px}
  #uppanel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr);column-gap:44px;align-items:start;grid-auto-flow:row dense}
  #uppanel>*{grid-column:1/-1}
  #uppanel>#uprowA,#uppanel>#uprowB{grid-column:1}
  #uppanel>.optbox{grid-column:2;margin-top:0}
  #uppanel>.optbox .frow{grid-template-columns:1fr}
  #uprowA .slots{max-width:none}
}
@media (min-width:1900px){.main:has(.nbgrid){max-width:1840px}}
/* Marke prüfen (vor dem Start) */
.brandchip{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;border-color:var(--ink)!important}
.brandchip .brandin{border:1px solid var(--line);border-radius:6px;padding:2px 7px;font:600 12px/1.4 inherit;background:var(--card);color:var(--ink);min-width:90px}
.brandchip.warn{background:#fff6dc;border-color:#e0a800!important;color:#5a4300;border-radius:12px;padding:8px 12px;max-width:100%}
.brandchip.warn small{flex-basis:100%;font-size:11.5px;color:#6b5a1e}
.brandchip.warn.flash{box-shadow:0 0 0 3px rgba(224,168,0,.45)}
[data-theme="dark"] .brandchip.warn{background:#3a3115;color:#f3e2a6}[data-theme="dark"] .brandchip.warn small{color:#d9c88a}
/* Sets & Model: ganze Bildfläche öffnet die Auswahl */
.tcard .tbig[data-trio]{cursor:pointer}
.tcard .tbig[data-trio] img{transition:transform .25s ease,filter .2s}
.tcard .tbig[data-trio]:hover img{transform:scale(1.015);filter:brightness(.97)}
.tcard .tbig[data-trio]:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}

/* ── Model-/Teile-Generator ── */
.cr-tabs{display:flex;gap:8px;margin-bottom:16px}
.cr-tabs .mtab.sel{background:var(--ink);color:var(--card);border-color:var(--ink)}
.cr-q{margin:0 0 14px}
.cr-ql{font-size:12.5px;font-weight:600;margin-bottom:6px}
.cr-chips{display:flex;flex-wrap:wrap;gap:6px}
.cr-chip{border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:20px;padding:6px 14px;font-size:13px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}
.cr-chip:hover{border-color:#a9a59d}
.cr-chip.on{border-color:var(--ink);background:var(--ink);color:var(--card)}
.cr-chip i{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15);display:inline-block}
.cr-more{margin:4px 0 14px}
.cr-more summary{cursor:pointer;font-size:12.5px;color:var(--ink2);margin-bottom:10px}
.cr-go{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:14px}
.cr-cat{flex-basis:100%}
.cr-msg{color:#b04a3a}
.cr-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.cr-cands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px}
.cr-cand{position:relative;border:2px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.cr-cands.por .cr-cand{aspect-ratio:2/3}
.cr-cands.sq .cr-cand{aspect-ratio:1/1}
.cr-cand img{width:100%;height:100%;object-fit:cover;display:block}
.cr-cand.ph{cursor:default}
.cr-cand .selmark{position:absolute;top:8px;left:8px;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--card);display:none;align-items:center;justify-content:center;font-size:13px}
.cr-cand.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}
.cr-cand.on .selmark{display:flex}
.cr-zoom{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.85);color:#222;border-radius:8px;padding:2px 7px;font-size:14px}
.cr-pick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:16px;max-width:620px}
.cr-pick label{flex-basis:100%;margin:0}
.cr-pick .in{flex:1;min-width:200px}
.cr-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
.cr-done{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}
.cr-doneimgs{display:flex;gap:10px}
.cr-doneimgs img{height:340px;border-radius:12px;border:1px solid var(--line);object-fit:cover}
.cr-recent{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.cr-rc{border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:0;overflow:hidden;cursor:pointer;text-align:left;font-family:inherit}
.cr-rc.on{border-color:var(--ink)}
.cr-rc img,.cr-rc .noimg{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top;display:block}
.cr-rc>span{display:flex;flex-direction:column;padding:6px 8px 8px;font-size:12px}
.usagetag.own{background:var(--ink);color:var(--card)}
.tgc.tgnew{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-style:dashed;color:var(--ink2);text-decoration:none;font-size:12.5px;text-align:center;padding:10px}
.tgc.tgnew b{font-size:26px;font-weight:300}
@media (max-width:700px){.cr-cands{grid-template-columns:1fr 1fr}.cr-doneimgs img{height:220px}}
a.stycard{text-decoration:none}

/* Models: große Ansicht (Portrait + Ganzkörper) */
.mzbtn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;position:relative;font:inherit;color:inherit}
.modelgrid .mcard .mzbtn img,.modelgrid .mcard .mzbtn .noimg{width:100%;aspect-ratio:3/3.6;object-fit:cover;object-position:center top;display:block}
.mzhint,.tgzoom{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.88);color:#222;display:flex;align-items:center;justify-content:center;font-size:14px;opacity:0;transition:opacity .12s;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.mzbtn:hover .mzhint,.mzbtn:focus-visible .mzhint{opacity:1}
.tgzoom{opacity:.9;cursor:zoom-in;z-index:2;right:auto;left:8px}
.tgzoom:hover{opacity:1;background:#fff}
@media (hover:none){.mzhint{opacity:.9}}

.mcard .mact{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.mcard .mact form{margin:0}

/* Farbvarianten: Hauptfarbe (3 Fotos) und Farbvarianten optisch getrennt */
#uprowA .slots.colmode .slot.colstart{grid-column-start:1}
#uprowA .slots.colmode .slot.mainslot .slotlbl{font-weight:600}

/* „+ Farbe“ oben bündig mit den Foto-Feldern (Button zentrierte seinen Inhalt in der hohen Rasterzeile) */
#uprowA .slots .addslot{align-self:start;display:flex;flex-direction:column;justify-content:flex-start}

/* pubtop-fit: Kopf von Anmelden/Registrieren passt aufs Handy (kein seitliches Scrollen) */
@media (max-width:600px){.pubtop{gap:10px}.pubtop .logo{font-size:13px;letter-spacing:.1em;white-space:nowrap}.pubtop nav{gap:6px;min-width:0}.pubtop .langsel{max-width:64px;padding:6px 8px}.pubtop nav .btn{white-space:nowrap}}

/* ── Guthaben aufladen: Knopf in der Kopfzeile + Fenster (studio/_topup_modal, _topup_body) ── */
.tu-btn{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:var(--card);border:0;border-radius:20px;padding:6px 14px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}
.tu-btn:hover{opacity:.9}
.tu-btn span[aria-hidden]{font-size:15px;line-height:1}
.tu-btn .tu-s{display:none}
.monthbadge.low{border-color:#d9a24a;background:#fdf6e7;color:#6b4e12}
[data-theme=dark] .monthbadge.low{background:#463b25;color:#d5be90;border-color:#6b5a2e}
body.tu-open{overflow:hidden}
.tu-ov{position:fixed;inset:0;z-index:200;background:rgba(20,22,26,.55);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;overflow-y:auto}
.tu-ov[hidden]{display:none}
.tu-dlg{background:var(--card);color:var(--ink);border-radius:16px;width:100%;max-width:520px;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.tu-hd{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.tu-hd>b{font-size:16px}
.tu-cur{margin-left:auto;font-size:12.5px;color:var(--ink2)}
.tu-cur b{color:var(--ink)}
.tu-x{border:0;background:none;color:var(--ink2);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}
.tu-bd{padding:18px}
.tu-load{color:var(--ink2);font-size:13px;padding:14px 0;text-align:center}
.tu-need{background:#fdf6e7;color:#6b4e12;border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px}
[data-theme=dark] .tu-need{background:#463b25;color:#d5be90}
.tu-pkgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tu-pkg{position:relative;cursor:pointer}
.tu-pkg input{position:absolute;opacity:0;pointer-events:none}
.tu-pb{display:flex;flex-direction:column;align-items:center;gap:2px;border:1.5px solid var(--line);border-radius:12px;padding:16px 6px 10px;text-align:center;transition:border-color .15s,background .15s}
.tu-pb b{font-size:19px;font-weight:700}
.tu-pb small{font-size:11px;color:var(--ink2)}
.tu-pkg input:checked+.tu-pb{border-color:var(--ink);background:var(--stone)}
.tu-pkg input:focus-visible+.tu-pb{outline:2px solid var(--accent);outline-offset:2px}
.tu-bonus,.tu-pop{position:absolute;top:-8px;left:50%;transform:translateX(-50%);font-style:normal;font-size:10px;font-weight:700;white-space:nowrap;border-radius:10px;padding:2px 8px;background:var(--ok);color:#fff}
.tu-pop{background:var(--ink);color:var(--card)}
.tu-sum{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:16px 0 12px;font-size:14px}
.tu-sum b{font-size:20px}
.tu-sum small{color:var(--ink2);font-size:12px}
.tu-pay{display:flex;flex-direction:column;gap:10px}
.tu-wallets{display:flex;flex-direction:column;gap:10px}
.tu-wallets:empty{display:none}
.tu-apple{-webkit-appearance:-apple-pay-button;-apple-pay-button-type:pay;-apple-pay-button-style:black;width:100%;height:45px;border-radius:23px;border:0;cursor:pointer}
.tu-apple[hidden],.tu-gpay[hidden]{display:none}
.tu-gpay{height:45px}
.tu-pp{min-height:45px}
.tu-go{width:100%;justify-content:center;min-height:44px;font-size:14px}
.tu-msg{margin-top:12px;font-size:13px;color:var(--danger)}
.tu-msg.ok{color:var(--ink2)}
.tu-foot{margin-top:14px;font-size:11.5px;color:var(--ink2);line-height:1.5}
.tu-done{text-align:center;padding:10px 0}
.tu-check{width:52px;height:52px;border-radius:50%;background:var(--ok);color:#fff;font-size:28px;line-height:52px;margin:0 auto 12px}
.tu-done p{font-size:15px;margin-bottom:16px}
.tu-bill h3{font-size:15px;margin-bottom:4px}
.tu-sub,.tu-hint{font-size:12.5px;color:var(--ink2);margin-bottom:12px}
.tu-hint{margin:4px 0 12px;font-size:11.5px}
.tu-f{display:block;margin-bottom:10px;flex:1;min-width:0}
.tu-f span{display:block;font-size:12px;font-weight:600;margin-bottom:4px}
.tu-f .in{width:100%}
.tu-row{display:flex;gap:10px}
.tu-zip{flex:0 0 110px}
.tu-err{color:var(--danger);font-size:13px;margin-bottom:10px}
.tu-inline .tu{max-width:560px}
@media (max-width:760px){
  .tu-btn{padding:6px 10px}.tu-btn .tu-l{display:none}.tu-btn .tu-s{display:inline}
  .tu-ov{padding:0;align-items:flex-end}
  .tu-dlg{border-radius:16px 16px 0 0;max-height:92vh;overflow-y:auto}
  .tu-pkgs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tu-row{flex-direction:column;gap:0}.tu-zip{flex:1}
  .tu-cur{display:none}
}
@media (max-width:480px){
  .tu-btn{padding:0;width:30px;height:30px;justify-content:center;border-radius:50%}.tu-btn .tu-s{display:none}
  .topbar .hicons .navtheme{display:none}
}

/* ── Aufladen v2: Kopfzeilen-Knopf in Signalfarbe, Pakete deutlicher, Vertrauen, Wallet-Seite ── */
.tu-btn{background:#16a34a;color:#fff;box-shadow:0 2px 8px rgba(22,163,74,.35);padding:7px 15px}
.tu-btn:hover{background:#15803d;opacity:1}
[data-theme=dark] .tu-btn{background:#22c55e;color:#06210f}
.tu-pkgs{gap:10px}
.tu-pb{padding:20px 8px 14px;border-width:2px;border-radius:14px;background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.04)}
.tu-pb b{font-size:22px;letter-spacing:-.01em}
.tu-pb small{font-size:11.5px}
.tu-pkg:hover .tu-pb{border-color:#9ca3af}
.tu-pkg input:checked+.tu-pb{border-color:#16a34a;background:#f0fdf4;box-shadow:0 0 0 3px rgba(22,163,74,.15)}
[data-theme=dark] .tu-pkg input:checked+.tu-pb{background:#0f2a1a;border-color:#22c55e}
.tu-pkg input:checked+.tu-pb::after{content:"✓";position:absolute;top:8px;right:10px;width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:700}
.tu-bonus{background:#16a34a}
.tu-sum{padding:12px 14px;border-radius:12px;background:var(--stone);margin:16px 0 14px}
.tu-sum b{font-size:22px}
.tu-pt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
.tu-trust{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:12px;color:var(--ink2)}
.tu-trust li::before{content:"✓ ";color:#16a34a;font-weight:700}
.tu-methods{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tu-methods span{border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;color:var(--ink2);background:var(--card)}
.wl-hero{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;margin-bottom:16px;align-items:start}
.wl-bal{background:var(--ink);color:var(--card);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:6px;position:sticky;top:62px}
.wl-bal span{font-size:12px;opacity:.75;text-transform:uppercase;letter-spacing:.08em}
.wl-bal b{font-size:34px;letter-spacing:-.02em;line-height:1.1}
.wl-bal small{font-size:12px;opacity:.75;line-height:1.5}
.wl-top{background:var(--card);border:2px solid #16a34a;border-radius:var(--r);padding:20px 22px}
.wl-top h2{font-size:17px;margin-bottom:12px}
.wl-top .tu{max-width:none}
.wl-top .tu-pkgs{grid-template-columns:repeat(3,minmax(0,1fr))}
.wl-top .tu-pay{max-width:420px}
.wl-bill>summary{display:flex;align-items:baseline;gap:12px;cursor:pointer;list-style:none}
.wl-bill>summary::-webkit-details-marker{display:none}
.wl-bill>summary h2{margin:0}
.wl-bill>summary::after{content:"▾";margin-left:auto;color:var(--ink2)}
.wl-bill[open]>summary{margin-bottom:14px}
.wl-tx .wl-line{display:none}
.wl-tx tbody.open .wl-line{display:table-row}
.wl-tx tr.grp{cursor:pointer}
.wl-tx tbody.open tr.grp td:first-child{font-weight:700}
.wl-more{display:none}
.wl-all .wl-more{display:table-row-group}
.wl-morebtn{margin-top:12px}
@media (max-width:900px){.wl-hero{grid-template-columns:1fr}.wl-bal{position:static}.wl-top .tu-pkgs{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-top{padding:16px}}
@media (max-width:480px){.tu-btn{padding:0}}

/* ── Kopfzeile v3 (Entwurf 3b): Guthaben + „Aufladen“ in einem Element, rechts in Gold ── */
.tu-combo{display:inline-flex;align-items:stretch;border-radius:20px;overflow:hidden;font-size:12.5px;white-space:nowrap;border:1px solid #f0c04a;box-shadow:0 2px 6px rgba(214,158,20,.22)}
.tu-combo .tu-k{display:flex;align-items:center;padding:5px 12px;background:var(--card);color:var(--ink);text-decoration:none}
.tu-combo .tu-k b{font-weight:700}
.tu-combo .tu-a{display:flex;align-items:center;gap:5px;border:0;cursor:pointer;font:inherit;font-weight:600;padding:5px 13px;background:linear-gradient(180deg,#ffd76e,#f6bd2f);color:#1a1405}
.tu-combo .tu-a span[aria-hidden]{font-size:14px;font-weight:700;line-height:1}
.tu-combo .tu-a:hover{background:linear-gradient(180deg,#ffdc80,#f2b52a)}
.tu-combo.low .tu-k{background:#fdf6e7;color:#6b4e12}
[data-theme=dark] .tu-combo.low .tu-k{background:#463b25;color:#d5be90}
@keyframes tuPulse{0%{box-shadow:0 0 0 0 rgba(246,189,47,.6)}70%{box-shadow:0 0 0 9px rgba(246,189,47,0)}100%{box-shadow:0 0 0 0 rgba(246,189,47,0)}}
.tu-combo.low{animation:tuPulse 1.8s infinite}
@media (prefers-reduced-motion:reduce){.tu-combo.low{animation:none}}
@media (max-width:480px){.tu-combo .tu-l{display:none}.tu-combo .tu-a{padding:5px 11px}.tu-combo .tu-k{padding:5px 10px}}

/* Kopfzeile v3.1: Text „Guthaben aufladen“ (Handy: „Aufladen“) */
.tu-combo .tu-s{display:none}
@media (max-width:480px){
  .tu-combo .tu-l{display:none}.tu-combo .tu-s{display:inline}
  .tu-combo .tu-a{padding:5px 10px}.tu-combo .tu-k{padding:5px 9px}
  .topbar{gap:8px;padding:0 10px}.topbar .right{gap:6px}.topbar .logo{letter-spacing:.1em;font-size:12px}
  .topbar .hicons .navlang{display:none}
}

/* Erkannt-Chips am Handy: nichts ragt über den Rand (16-px-Eingabefelder auf Touch-Geräten) */
#detchips{display:flex;flex-wrap:wrap;gap:4px;max-width:100%;min-width:0}
#detchips .chip{max-width:100%;white-space:normal;box-sizing:border-box;margin:0}
#detchips .lenchip{min-width:0}
#detchips .lenchip select{min-width:0;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
#detchips .brandchip.warn{width:100%}
#detchips .brandchip .brandin{min-width:0;flex:1 1 120px;max-width:100%;box-sizing:border-box}

/* Einzelartikel: „+ Seitenansicht (optional)“ unter den 3 Fotos */
.addside{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:10px 0 0;padding:9px 12px;border:1px dashed var(--line);border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;text-align:left;width:100%}
.addside:hover{border-color:var(--ink2)}
.addside span{color:var(--ink2);font-size:12px}

/* Erkannt-Chips am Handy: nichts ragt über den Rand (16-px-Eingabefelder auf Touch-Geräten) */
#detchips{display:flex;flex-wrap:wrap;gap:4px;max-width:100%;min-width:0}
#detchips .chip{max-width:100%;white-space:normal;box-sizing:border-box;margin:0}
#detchips .lenchip{min-width:0}
#detchips .lenchip select{min-width:0;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
#detchips .brandchip.warn{width:100%}
#detchips .brandchip .brandin{min-width:0;flex:1 1 120px;max-width:100%;box-sizing:border-box}

/* ── Mobil Variante B: Fenster als Bottom Sheet, immer ✕ oben rechts, Griff zum Runterwischen ── */
.shx{width:34px;height:34px;flex:none;border-radius:50%;border:0;background:var(--stone);color:var(--ink);font-size:16px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-family:inherit}
.shx:hover{background:var(--line)}
.sgrab{display:none}
.ocft{display:none}
.ocspk{font-style:normal;font-size:14px;color:var(--ink2)}
.tu-x.shx{font-size:16px;color:var(--ink);padding:0;margin-left:auto}
.tu-cur+.tu-x{margin-left:0}
@media (max-width:760px){.tu-cur+.tu-x{margin-left:auto}}
@keyframes spup{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
@media (max-width:760px){
  .sgrab{display:block;flex:none;width:40px;height:5px;border-radius:3px;background:var(--line);margin:8px auto 2px}
  /* Outfit */
  #ocmodal{padding:44px 0 0}
  .ocm{border-radius:18px 18px 0 0;animation:spup .22s ease-out;box-shadow:0 -10px 40px rgba(0,0,0,.25)}
  .ocmh{padding:4px 14px 10px;gap:8px;row-gap:10px}
  .ocmh>b{order:1;flex:1;font-size:17px;margin:0}
  .ocmh .shx{order:2}
  .ocmh .styq{order:3;flex:1 1 100%;min-width:0}
  .ocmh .styq input{width:100%}
  .ocmh .styseg{order:4}
  .ocmh .ocdone{display:none}
  .ocside{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:8px 14px;gap:6px}
  .ocside::-webkit-scrollbar{display:none}
  .occat{flex:none;width:auto;border:1px solid var(--line);border-radius:999px;padding:3px 12px 3px 3px;white-space:nowrap;gap:7px}
  .occat.on{border:1.5px solid var(--ink);background:var(--stone)}
  .occat b{font-size:12.5px}
  .ocmini{width:26px;height:26px;border-radius:50%}
  .ocspk{font-size:12px}
  .ocmain{padding:10px 14px 16px}
  .ocft{display:flex;gap:12px;align-items:center;flex:none;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card)}
  .ocft small{flex:0 1 auto;min-width:0;max-width:42%;font-size:11px;color:var(--ink2);line-height:1.25}
  .ocft small b{display:block;color:var(--ink);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ocft .btn{flex:1;justify-content:center;min-height:46px;font-size:14.5px;border-radius:12px}
  /* Set & Model */
  .trioexp,.trioexp:not(.hidden){top:44px;bottom:0;left:0;right:0;width:100vw;transform:none;border-radius:18px 18px 0 0;animation:spup .22s ease-out}
  .trioexp .trioh{padding:4px 14px 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .trioexp .trioh #trioTitle{font-size:17px}
  .trioexp .trioh .hint{order:5;flex:1 1 100%}
  .trioexp .triodone{display:none}
  .trioexp #setcards,.trioexp #modelpick{padding:12px 14px calc(16px + env(safe-area-inset-bottom))}
  /* Aufladen */
  .tu-dlg{animation:spup .22s ease-out}
  .tu-hd{padding:4px 16px 12px}
  .tu-bd{padding-bottom:calc(18px + env(safe-area-inset-bottom))}
  /* sonstige Fenster (Verlauf, Zoom …): ✕ gut sichtbar */
  .overlay .close{width:40px;height:40px;font-size:17px;background:rgba(255,255,255,.22);top:12px;right:12px;z-index:2}
}

/* Outfit: leere Plätze zeigen ＋ Auswählen (Kunde sah nicht, dass man dort stylen kann) */
.slotpick .spadd{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:var(--ink);transition:border-color .15s,background .15s}
.slotpick .spadd b{font-size:24px;font-weight:300;line-height:1}
.slotpick .spadd small{font-size:10.5px;font-weight:600;color:var(--ink2)}
.ocslots .spimg.spadd{font-size:inherit}
.ocslots .accrow .spadd{width:100%;height:100%;border:1.5px dashed var(--line);border-radius:8px}
.slotpick[data-ocopen]:hover .spadd{border-color:var(--ink);background:var(--stone)}
.slotpick[data-ocopen]:hover .spadd small{color:var(--ink)}
.octools .ocgender{margin-right:4px}
/* Set & Model: Editorial-Karte ohne Mood im Paket bleibt anklickbar */
.tcard.off.addable{opacity:1}
.tcard.off.addable .tbig{cursor:pointer;opacity:.6}
.tcard.off.addable .tbig:hover{opacity:.85}

/* ══ Seitenleiste Variante A: schmal mit Kacheln + Label beim Darüberfahren, ausklappbar mit Beschriftung (Cookie sp_nav, Taste [) ══ */
.navtog{display:none}
@media (min-width:761px){
  .sidenav{width:64px;padding:10px 0 12px;overflow:visible;transition:width .18s ease;background:var(--db-fff,#fff);border-right:1px solid var(--line)}
  .sidenav a,.sidenav .navtog{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:1px auto;padding:0;border:0;border-radius:10px;background:none;color:var(--ink2);position:relative;cursor:pointer;font:inherit;font-size:13px;text-decoration:none;transition:background .12s,color .12s}
  .sidenav a:hover,.sidenav .navtog:hover{background:var(--stone);color:var(--ink)}
  .sidenav a.active,.sidenav a.active:hover{background:var(--ink);color:var(--onink);border-left:0}
  .sidenav a.active::before{display:none}
  .sidenav a.nnew{background:var(--stone);color:var(--ink);margin:0 auto 10px}
  .sidenav a.nnew:hover,.sidenav a.nnew.active{background:var(--ink);color:var(--onink)}
  .sidenav .nl,.sidenav .nkbd{display:none}
  .sidenav .grp{display:block;height:1px;font-size:0;padding:0;margin:9px 16px;background:var(--line);color:transparent}
  .sidenav .grp:first-child{display:none}
  .sidenav .sep{border:0;height:1px;background:var(--line);margin:9px 16px}
  .sidenav .nsp{flex:1}
  .sidenav .navbadge{position:absolute;top:2px;right:1px;min-width:17px;height:17px;line-height:13px;padding:0 4px;margin:0;border-radius:9px;background:#c9a24a;color:#1d1f23;font-size:9.5px;font-weight:700;border:2px solid var(--db-fff,#fff);text-align:center}
  /* Label beim Darüberfahren: schwarzes Schild mit Pfeil */
  .sidenav a:hover::after,.sidenav .navtog:hover::after{content:attr(data-tip);position:absolute;left:calc(100% + 13px);top:50%;transform:translateY(-50%);background:#1d1f23;color:#fff;font-size:12px;font-weight:500;line-height:1.2;padding:7px 11px;border-radius:8px;white-space:nowrap;z-index:200;pointer-events:none;box-shadow:0 8px 22px rgba(0,0,0,.18);animation:navtip .12s ease-out}
  .sidenav a:hover::before,.sidenav .navtog:hover::before{content:"";display:block;position:absolute;left:calc(100% + 9px);top:50%;width:9px;height:9px;background:#1d1f23;transform:translateY(-50%) rotate(45deg);z-index:200;pointer-events:none;border-radius:1px;animation:navtip .12s ease-out}
  /* ausgeklappt */
  .navwide .sidenav{width:228px;padding:10px 10px 12px;overflow-x:hidden;overflow-y:auto}
  .navwide .sidenav a,.navwide .sidenav .navtog{width:auto;height:36px;justify-content:flex-start;gap:11px;padding:0 10px;margin:1px 0;border-radius:9px;white-space:nowrap}
  .navwide .sidenav a.nnew{height:40px;font-weight:600;margin:0 0 8px}
  .navwide .sidenav .nl{display:inline;overflow:hidden;text-overflow:ellipsis}
  .navwide .sidenav .grp{height:auto;font-size:10px;background:none;margin:0;padding:14px 10px 5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink2);white-space:nowrap}
  .navwide .sidenav .grp:first-child{display:block;padding-top:2px}
  .navwide .sidenav .sep{margin:9px 10px}
  .navwide .sidenav a:hover::after,.navwide .sidenav a:hover::before,.navwide .sidenav .navtog:hover::after,.navwide .sidenav .navtog:hover::before{display:none}
  .navwide .sidenav .navbadge{position:static;margin-left:auto;border:0;height:18px;line-height:18px;padding:0 7px}
  .navwide .sidenav .navtog{color:var(--ink2)}
  .navwide .sidenav .nkbd{display:inline-block;margin-left:auto;font-size:10px;line-height:16px;border:1px solid var(--line);border-radius:4px;padding:0 5px;color:var(--ink2)}
}
@keyframes navtip{from{opacity:0;margin-left:-4px}to{opacity:1;margin-left:0}}
html[data-theme=dark] .sidenav a:hover::after,html[data-theme=dark] .sidenav .navtog:hover::after,html[data-theme=dark] .sidenav a:hover::before,html[data-theme=dark] .sidenav .navtog:hover::before{background:#f2f2f2;color:#141414}
@media (prefers-color-scheme:dark){html[data-theme=auto] .sidenav a:hover::after,html[data-theme=auto] .sidenav .navtog:hover::after,html[data-theme=auto] .sidenav a:hover::before,html[data-theme=auto] .sidenav .navtog:hover::before{background:#f2f2f2;color:#141414}}

/* Umschalter: Rahmen mit Seitenleiste + Pfeil (zeigt die Richtung), volle Farbe statt blass */
@media (min-width:761px){
  .sidenav .navtog{color:var(--ink)}
  .sidenav .navtog .chev{transform-box:fill-box;transform-origin:center;transition:transform .18s ease}
  .navwide .sidenav .navtog .chev{transform:rotate(180deg)}
  .navwide .sidenav .navtog{color:var(--ink)}
}

/* Label beim Darüberfahren als eigenes Element (body-Ebene) – wird von keinem Bereich abgeschnitten (Admin-Seiten) */
@media (min-width:761px){
  .sidenav a:hover::after,.sidenav a:hover::before,.sidenav .navtog:hover::after,.sidenav .navtog:hover::before{display:none!important}
}
#navtip{position:fixed;z-index:1000;pointer-events:none;background:#1d1f23;color:#fff;font-size:12px;font-weight:500;line-height:1.2;padding:7px 11px;border-radius:8px;white-space:nowrap;box-shadow:0 8px 22px rgba(0,0,0,.18);transform:translateY(-50%);opacity:0;transition:opacity .1s ease}
#navtip.on{opacity:1}
#navtip::before{content:"";position:absolute;left:-4px;top:50%;width:9px;height:9px;background:inherit;transform:translateY(-50%) rotate(45deg);border-radius:1px}
html[data-theme=dark] #navtip{background:#f2f2f2;color:#141414}
@media (prefers-color-scheme:dark){html[data-theme=auto] #navtip{background:#f2f2f2;color:#141414}}

/* ══ Aufladen A+C: kompakt, ruhige Farben, Vertrauen + Zahlarten sofort sichtbar, Kopf mit ✕ bleibt stehen ══ */
.tu-trustbar{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}
.tu-sec{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink)}
.tu-sec svg{color:#3d7a4e;flex:none}
.tu-trustbar .tu-methods{margin:0;display:flex;flex-wrap:wrap;gap:5px}
.tu-trustbar .tu-methods span{font-size:10.5px;padding:2px 7px;border-radius:5px}
.tu-pkgs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tu-pb{padding:12px 4px 9px;border-width:1.5px;border-radius:12px;box-shadow:none;gap:1px}
.tu-pb b{font-size:17px}
.tu-pb small{font-size:10.5px}
.tu-pkg:hover .tu-pb{border-color:var(--ink2)}
.tu-pkg input:checked+.tu-pb{border-color:var(--ink);background:#faf7ef;box-shadow:0 0 0 1px var(--ink)}
[data-theme=dark] .tu-pkg input:checked+.tu-pb{background:#2a2620;border-color:#e8e8e8;box-shadow:0 0 0 1px #e8e8e8}
.tu-pkg input:checked+.tu-pb::after{display:none}
.tu-bonus{background:#c9a24a;color:#1d1f23;top:-7px;font-size:9.5px;padding:1px 7px}
.tu-pop{top:-7px;font-size:9.5px;padding:1px 7px}
.tu-sum{padding:10px 12px;margin:12px 0 10px;border-radius:10px}
.tu-sum b{font-size:19px}
.tu-pt{display:none}
.tu-pay{gap:8px}
.tu-inv{margin-top:10px;font-size:11.5px;color:var(--ink2)}
.tu-trust{display:none}
.wl-top{border:1px solid var(--line)}
@media (max-width:760px){
  .tu-ov{padding-top:56px}
  .tu-dlg{display:flex;flex-direction:column;max-height:calc(100dvh - 56px);overflow:hidden}
  .tu-hd{flex:none;padding:4px 16px 10px}
  .tu-bd{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px calc(16px + env(safe-area-inset-bottom))}
  .tu-pkgs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .tu-pb{padding:11px 2px 8px}
  .tu-pb b{font-size:15.5px}
  .tu-pb small{font-size:10px}
  .wl-top .tu-pkgs{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ══ Aufladen Variante C: Beträge als Reihe, gewählter Betrag groß, Zahlarten direkt darunter ══ */
.tu-trustbar{margin-bottom:10px}
.tu-sum{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;padding:14px 12px;margin:12px 0}
.tu-sum .tu-sum-l{display:none}
.tu-sum b{font-size:28px;letter-spacing:-.01em;line-height:1.1}
.tu-sum small{font-size:12px}
.tu-inv{text-align:center;font-size:11.5px}
.tu-foot{text-align:center;margin-top:6px}
@media (max-width:760px){
  .tu-trustbar .tu-methods{display:none}
  .tu-pkgs{display:flex;gap:8px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px;padding:9px 16px 4px;scroll-padding-inline:16px}
  .tu-pkgs::-webkit-scrollbar{display:none}
  .tu-pkg{flex:0 0 96px;scroll-snap-align:start}
  .tu-pb{padding:11px 4px 8px}
  .tu-pb b{font-size:16px}
  .tu-cl{display:none}
  .wl-top .tu-pkgs{display:flex}
  .tu-sum b{font-size:30px}
}

/* Fußzeile im Studio: Impressum, Datenschutz, Cookie-Einstellungen auf jeder Seite */
.appfoot{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:36px;padding-top:16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink2)}
.appfoot a{color:var(--ink2);text-decoration:none}
.appfoot a:hover{color:var(--ink);text-decoration:underline}
/* Admin › Kunden-Bilder */
.gfil{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.gfil select{width:auto;max-width:320px}
.glist{display:grid;gap:12px}
.grow{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit;background:var(--card)}
.grow:hover{border-color:var(--ink,#111)}
.grow b{display:block;font-size:14px}
.grow .hint{font-size:12.5px}
.gth{display:flex;gap:6px;overflow:hidden}
.gth img{width:76px;height:96px;object-fit:cover;border-radius:6px;background:#f2f2f0;flex:none}
.gth em{align-self:center;font-style:normal;color:var(--mute,#777);font-size:13px}
.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.ggrid figure{margin:0}
.ggrid img,.ggrid video{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px;background:#f2f2f0;display:block}
.ggrid figcaption{font-size:12px;color:var(--mute,#777);margin-top:4px}
.ggrid .qcx{color:#c0392b}
@media (max-width:700px){.grow{grid-template-columns:1fr}.gth img{width:64px;height:80px}}
/* AGB */
.legal{max-width:820px;margin:0 auto;padding:32px 20px 64px;line-height:1.6;font-size:15px}
.legal h1{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:0 0 8px}
.legal h2{font-size:17px;margin:28px 0 8px}
.legal p,.legal ul{margin:0 0 10px}
.legal__meta,.legal__note{color:var(--mute,#777);font-size:13.5px}
.legal__note{background:var(--stone,#f4f3f0);padding:10px 14px;border-radius:10px}

/* Posing: Ruhig / Dynamisch – Schalter fürs Set, kleines Symbol je Ansicht */
.posic{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.posic circle{fill:currentColor;stroke:none}
.tpose{position:absolute;top:6px;left:6px;z-index:2;display:flex;align-items:center;gap:3px;padding:2px 6px 2px 4px;border-radius:999px;border:none;background:rgba(255,255,255,.85);color:#1b1b1b;font:500 9.5px/1.2 inherit;font-family:inherit;cursor:pointer;opacity:.9}
.tpose:hover{opacity:1;background:#fff}
.tpose .posic{width:13px;height:13px}
.tpose.own{outline:1.5px solid #c9a227;outline-offset:1px}

/* Schritt 3: „Für“ mit Vorschau, Schnellauswahl, Ansichten als Bilder */
.forbox{margin:4px 0 10px}
.forbox .pkl,.pkrow .pkl{display:block;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink2);margin:2px 0 7px}
.forrow{display:flex;gap:8px;flex-wrap:wrap}
.forrow .fc{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:var(--card);color:inherit;border-radius:12px;padding:5px 12px 5px 5px;cursor:pointer;font:inherit;font-size:13px;text-align:left}
.forrow .fc .ft{width:30px;height:40px;border-radius:6px;overflow:hidden;flex:none;display:grid;place-items:center}
.forrow .fc .ft img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;mix-blend-mode:multiply}
.forrow .fc .fn small{display:block;color:var(--ink2);font-size:10.5px;line-height:1.2}
.forrow .fc.on{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}
.tplinfo{font-size:12px;color:var(--ink2);margin:10px 0 0;display:flex;gap:6px;flex-wrap:wrap}
.tplinfo span{border:1px solid var(--line);border-radius:999px;padding:3px 9px;background:var(--card)}
.tplinfo i{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid var(--line);margin-right:5px;vertical-align:-1px}
.multitg{font-weight:400;font-size:12px;color:var(--ink2);margin-left:12px;text-transform:none;letter-spacing:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.multitg input{margin:0}
.bgrow{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:10px 0 0}
.bgrow .pkp i{display:inline-block;width:11px;height:11px;border-radius:50%;border:1px solid var(--line);margin-right:5px;vertical-align:-1px}
.pkrow{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 10px}
.pkrow .pkl{width:100%}
.pkrow .pkp{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:999px;padding:4px 12px;font:inherit;font-size:12.5px;cursor:pointer}
.pkrow .pkp.on{background:var(--ink);color:var(--onink);border-color:var(--ink)}
.tile .img.ghosted img{opacity:.92;filter:none}
.tile.excluded .img.ghosted img{opacity:.35;filter:grayscale(.4)}
.tile .tck,.tile .tno{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--onink);font-size:11px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px var(--card);z-index:4}
.tiles.tpllock + .hint{display:none}
.tile.excluded .tck{background:var(--card);color:transparent;border:1.5px solid var(--line)}
.tile.excluded .img:after{background:rgba(255,255,255,.35)}
.tiles.tpllock .tile{cursor:default}
.tiles.tpllock .tile .img{cursor:default}
.tiles.tpllock .tile.moodfree,.tiles.tpllock .tile.moodfree .img{cursor:pointer}
.tile .img.tplv img{mix-blend-mode:multiply}
.tile .img.tplv img.pk{object-fit:contain;padding:6%}
.tile .img.real img{opacity:1;filter:none}
.tile.excluded .img.real img{opacity:.35;filter:grayscale(.4)}
/* Set-Vorschau in der Zusammenfassung nur als Hintergrund (ohne Model im Bild) */
.nbsum img.bgonly{object-fit:none!important;object-position:0 0!important}

/* Taschen: Art und Maße */
.bagbox{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.bagbox .bagh{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}
.bagbox .bagtypes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.bagbox .bagdims{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:6px}
.bagbox .bagdims label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ink2);min-width:0}
.bagbox .bagdims .in{width:100%;min-width:0;padding:7px 8px}
@media (max-width:640px){.bagbox .bagdims{grid-template-columns:repeat(3,minmax(0,1fr))}}
.trio.trio1{grid-template-columns:minmax(0,1fr)!important;max-width:420px}

/* Wallet am Handy: Spalte nie breiter als der Bildschirm – die waagerecht scrollende Paket-Leiste machte die Seite 664 px breit (18.10.) */
.wl-hero>*{min-width:0}
@media (max-width:900px){.wl-hero{grid-template-columns:minmax(0,1fr)}}
/* Historie am Handy: Filter-Reihe (Alle · Fertig · In Arbeit · An ORDER übertragen) bekommt eine eigene volle Zeile und wischt in sich – Seite nicht breiter als der Bildschirm (18.10., mit echtem JS getestet) */
@media (max-width:760px){.htools{flex:1 1 100%;min-width:0}.hchips{scrollbar-width:none}.hchips::-webkit-scrollbar{display:none}}

/* ── Assistent (assets/guide.js) ── */
.hguide{position:relative}
.hguide .hgl{font-size:12px;font-weight:600}
.hguide.pulse::after{content:"";position:absolute;inset:2px;border-radius:8px;box-shadow:0 0 0 0 rgba(159,183,212,.75);animation:gdpulse 1.8s ease-out 0s 6;pointer-events:none}
.hguide.pulse::before{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:#d9573b}
@keyframes gdpulse{0%{box-shadow:0 0 0 0 rgba(159,183,212,.8)}70%{box-shadow:0 0 0 9px rgba(159,183,212,0)}100%{box-shadow:0 0 0 0 rgba(159,183,212,0)}}
@media (prefers-reduced-motion:reduce){.hguide.pulse::after{animation:none}}
@media (max-width:760px){.hguide .hgl{display:none}}
.gd-ov{position:fixed;inset:0;z-index:400;background:rgba(18,20,24,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.gd-modal{position:relative;background:var(--card);color:var(--ink);border-radius:16px;max-width:520px;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:26px 26px 22px;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.gd-modal h2{font-size:19px;margin-bottom:8px}
.gd-modal p{color:var(--ink2);font-size:13.5px;line-height:1.55}
.gd-x{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;border:none;background:var(--card);color:var(--ink2);font-size:16px;border-radius:8px;cursor:pointer}
.gd-x:hover{background:var(--stone)}
.gd-wimg{display:flex;gap:8px;margin:0 0 18px;padding-right:30px}
.gd-wimg img{flex:1;min-width:0;aspect-ratio:3/4;object-fit:cover;border-radius:10px;background:var(--stone)}
.gd-act{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}
.gd-act>span{flex:1}
.gd-act.col{flex-direction:column;align-items:stretch}
.gd-act.col .link{align-self:center;margin-top:2px}
.gd-photo{max-width:760px}
.gd-sub{margin-bottom:14px}
.gd-lbl{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:16px 0 8px;color:var(--ink2)}
.gd-lbl.ok{color:var(--ok)}.gd-lbl.bad{color:var(--danger)}
.gd-ph{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gd-ph.bad{grid-template-columns:repeat(3,minmax(0,1fr));max-width:75%}
.gd-ph figure{margin:0}
.gd-ph img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;display:block;border:2px solid var(--ok);background:var(--stone)}
.gd-ph.bad img{border-color:var(--danger);opacity:.95}
.gd-ph figcaption{font-size:11.5px;color:var(--ink2);line-height:1.4;margin-top:6px}
.gd-ph figcaption b{display:block;color:var(--ink);font-size:12.5px;margin-bottom:2px}
.gd-tips{margin:0 0 0 18px;font-size:13px;line-height:1.6;color:var(--ink)}
@media (max-width:640px){.gd-wimg img{aspect-ratio:4/5}.gd-ov{padding:0;align-items:flex-end}.gd-modal{border-radius:16px 16px 0 0;max-height:92vh;padding:22px 16px 18px}.gd-ph{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-ph.bad{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}}
.gd-bubble{position:fixed;z-index:410;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:0 12px 34px rgba(0,0,0,.18);font-size:13px}
.gd-bubble::before{content:"";position:absolute;top:-6px;left:var(--ax,50%);width:11px;height:11px;background:var(--card);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:translateX(-50%) rotate(45deg)}
.gd-bubble p{color:var(--ink2);margin-top:4px;line-height:1.5}
.gd-bubble .gd-act{margin-top:12px}
.gd-menu{padding:6px}
.gd-menu button,.gd-menu a{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:none;background:none;border-radius:8px;color:var(--ink);font:inherit;font-size:13px;text-decoration:none;cursor:pointer}
.gd-menu button:hover,.gd-menu a:hover,.gd-menu button:focus-visible,.gd-menu a:focus-visible{background:var(--stone);outline:none}
.gd-menu i{font-style:normal;width:18px;text-align:center;color:var(--ink2)}
.gd-menu .mut{color:var(--ink2)}
.gd-menu hr{border:none;border-top:1px solid var(--line);margin:5px 4px}
.gd-tour{position:fixed;inset:0;z-index:400}
.gd-hole{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px rgba(18,20,24,.55),0 0 0 3px #9fb7d4;transition:all .25s ease;pointer-events:none}
.gd-card{position:fixed;background:var(--card);color:var(--ink);border-radius:14px;padding:16px 18px 14px;box-shadow:0 18px 48px rgba(0,0,0,.3);font-size:13px;transition:top .25s ease,left .25s ease}
.gd-card .gd-cnt{font-size:11px;color:var(--ink2);letter-spacing:.04em;margin-bottom:4px}
.gd-card .gd-t{display:block;font-size:15px;margin-bottom:6px}
.gd-card p{color:var(--ink2);line-height:1.55}
.gd-card>.link{display:inline-block;margin-top:8px;padding:0}
.gd-card .gd-act{margin-top:14px}
.gd-card.sheet{left:0;right:0;bottom:0;top:auto;width:auto;border-radius:16px 16px 0 0;padding:16px 16px calc(14px + env(safe-area-inset-bottom));max-height:46vh;overflow:auto}
@media (prefers-reduced-motion:reduce){.gd-hole,.gd-card{transition:none}}
.gd-nudge{position:fixed;right:18px;bottom:18px;z-index:390;max-width:340px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:14px 16px 12px 36px;box-shadow:0 14px 40px rgba(0,0,0,.2);font-size:13px;animation:gdin .3s ease}
.gd-nudge p{line-height:1.5}
.gd-nudge .gd-act{margin-top:10px;justify-content:flex-end}
.gd-dot{position:absolute;left:15px;top:19px;width:9px;height:9px;border-radius:50%;background:#9fb7d4;box-shadow:0 0 0 4px rgba(159,183,212,.3)}
@keyframes gdin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:640px){.gd-nudge{left:12px;right:12px;bottom:12px;max-width:none}}
.gd-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:420;background:#22252a;color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;max-width:calc(100vw - 32px);transition:opacity .5s}
.gd-toast.out{opacity:0}
.gd-chk .gd-chh{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}
.gd-chk .gd-chh>div:first-child{flex:1;min-width:200px}
.gd-chk h2{margin-bottom:2px}
.gd-prog{display:flex;flex-direction:column;gap:5px;min-width:150px;font-size:12px;color:var(--ink2)}
.gd-prog i{display:block;height:6px;border-radius:4px;background:var(--stone2);overflow:hidden}
.gd-prog b{display:block;height:100%;background:var(--ok);border-radius:4px}
.gd-chk ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-top:14px}
.gd-chk li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px;min-width:0}
.gd-chk li a{color:var(--ink);text-decoration:none;font-weight:600}
.gd-chk li a:hover{text-decoration:underline}
.gd-chk li.ok{color:var(--ink2);background:var(--stone)}
.gd-chk li.ok span:last-child{text-decoration:line-through}
.gd-ck{flex:0 0 20px;height:20px;border-radius:50%;border:1.5px solid var(--ink2);display:inline-flex;align-items:center;justify-content:center;font-size:11px}
.gd-chk li.ok .gd-ck{background:var(--ok);border-color:var(--ok);color:#fff}
/* Dunkel: Hauptknopf beim Hover nicht schwarz auf schwarz */
html[data-theme=dark] .btn-p:hover{background:#fff}
@media (prefers-color-scheme:dark){html[data-theme=auto] .btn-p:hover{background:#fff}}
/* NEU-Badge: die zehn neuesten Models/Teile je Rubrik (20.10.) */
.newtag{position:absolute;top:7px;left:7px;z-index:2;background:var(--ink);color:var(--onink);font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:5px;pointer-events:none}
.tgc .newtag{top:42px;left:8px}
/* Outfit-Teile: eigenes Teil hochladen */
.iu-row{display:flex;gap:12px;align-items:center;margin:8px 0;flex-wrap:wrap}
.iu-l{min-width:90px;font-size:12px;color:var(--ink2)}
.bgrow .pbgown{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 4px}
.bgrow .pbgown input[type=color]{width:22px;height:22px;border:0;padding:0;background:none;cursor:pointer}
.bgrow .pbgown input[type=text]{width:74px;border:0;background:transparent;font:inherit;font-size:12.5px;color:inherit;text-transform:uppercase;outline:none}
.grphead{margin:22px 0 10px;font-weight:600;font-size:15px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}
#grphead0{border-top:0;padding-top:0;margin-top:10px}
.grphead small{color:var(--ink2);font-weight:400;font-size:12.5px}
.tiles.grp{margin-bottom:6px}
.tile .tact{position:absolute;top:8px;left:8px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;font-size:14px}

/* Handy: Sprache + Hell/Dunkel im Menü, da die Kopfzeile dafür keinen Platz hat (≤ 480 px) */
.navmpref{display:none}
@media (max-width:480px){
  .navmpref{display:block;padding:4px 0 6px}
  .sidenav .navmpref .grp{display:block}
  .nmlang{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:4px 16px 8px}
  .nmlang button{height:34px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:none;color:inherit;font:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer}
  .nmlang button.on{background:#fff;color:#1e1e1e;border-color:#fff}
  .sidenav .nmtheme{display:flex;align-items:center;gap:10px;margin:2px 16px 0;padding:8px 10px;width:calc(100% - 32px);border:1px solid rgba(255,255,255,.14);border-radius:8px;background:none;color:inherit;font:inherit;font-size:13px;cursor:pointer}
}

/* Bilder-Feed & Download */
.fdfilter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}
.fdfilter label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink2)}
.fdfilter input[type=date]{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;background:var(--card);color:var(--ink)}
.fdquick{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px;padding-bottom:10px}
.fdquick a{color:var(--ink2)}
.fdcount{margin:14px 0 10px}
.fdprev{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}
.fdprev img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px;background:var(--stone)}
.fdbtns{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 4px}
.fdlink{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}
.fdlink:last-of-type{border-bottom:none}
.fdurl{display:flex;gap:6px;align-items:center;min-width:0}
.fdurl input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font:12.5px ui-monospace,Menlo,Consolas,monospace;background:var(--stone);color:var(--ink)}
.fdhelp{margin-top:10px}.fdhelp summary{cursor:pointer;font-size:13px}
.fdhelp code{display:block;margin:6px 0 10px;padding:8px 10px;background:var(--stone);border-radius:8px;font-size:12px;overflow-wrap:anywhere}
@media (max-width:760px){.fdurl{flex-wrap:wrap}.fdurl input{flex-basis:100%}}

/* Querformat-Ergebnisse (Mood 16:9 / 21:9): in Kacheln ganz zeigen statt beschneiden */
.tile .img img.wide,.hgim img.wide{object-fit:contain;background:var(--stone)}
/* „Weitere Bilder“ aus der Historie (27.10.) */
.moretabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.moretabs button{border:1.5px solid var(--line);background:var(--card);color:var(--ink2);border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer}
.moretabs button.on{border-color:var(--ink);color:var(--ink);font-weight:600}
.moretabs.sm button{padding:5px 12px;font-size:12px}
.morelist{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px;font-size:13px}
.morelist label{display:flex;gap:8px;align-items:center;cursor:pointer}
/* Ansichten sortieren (27.10.) */
.tile.sortable{cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.tile.sortable img{-webkit-user-drag:none;pointer-events:none}
.tile.dragging{opacity:.55;outline:2px dashed var(--ink);outline-offset:2px;cursor:grabbing;z-index:5}
body.tiledrag,body.tiledrag *{cursor:grabbing!important}
/* „Direkt in den Shop“: Freigabe nach Prüfung (27.10.) */
.tgappr{margin:14px 0 6px;padding:12px 14px;border:1.5px solid var(--ink);border-radius:10px;background:var(--card);font-size:13px}
.tgappr .tgrow{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.tgappr .tgerr{color:var(--bad,#b42318);margin-bottom:8px}
