/* Extracted from prototype/magiccardbuy-app.html — keep visual 1:1. */
:root{
    --bg:#0a0a10;--bg-2:#0e0e17;--panel:#14141f;--panel-2:#1b1b28;--panel-3:#232334;
    --ink:#f4f4fa;--muted:#b7b9d0;--faint:#8b8da8;--line:#2a2a3c;--line-2:#34344a;
    --accent:#ea4b71;--accent-2:#ff7aa0;--purple:#8f7bff;--good:#2ecc8f;--danger:#ff6070;
    --rot:#e5484d;--gelb:#e0a92d;--gruen:#2ecc8f;
    --on:var(--purple);
    --on-bg:color-mix(in srgb,var(--purple) 22%,var(--panel-2));
    --on-line:var(--purple);
    --shadow:0 18px 50px rgba(0,0,0,.5);--radius:14px;
    --control-height:46px;
    --font-sans:Inter,"Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
    --font-display:"Space Grotesk","Space Grotesk Fallback",Inter,"Inter Fallback",sans-serif;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;overflow-x:clip;max-width:100%;}
  body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;min-height:100vh;min-height:100dvh;
    background-image:radial-gradient(900px 420px at 80% -8%,rgba(234,75,113,.14),transparent 60%),radial-gradient(760px 380px at 10% 2%,rgba(143,123,255,.12),transparent 62%);background-attachment:fixed;}
  h1,h2,h3,.wordmark{font-family:var(--font-display);}
  a{color:var(--accent-2);}

  /* header / nav */
  header{position:sticky;top:0;z-index:50;background:rgba(14,14,23,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
  .bar{max-width:1240px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:14px;}
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);}
  .brand-logo{width:30px;height:30px;border-radius:8px;object-fit:cover;box-shadow:0 0 0 1px var(--line);}
  .brand .spark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--purple));display:grid;place-items:center;color:#fff;font-weight:800;}
  .brand .wordmark{font-weight:700;font-size:18px;letter-spacing:-.2px;}
  .brand .wordmark b{color:var(--accent);}
  .brand .sub{font-size:11px;color:var(--faint);display:block;line-height:1;}
  header nav{margin-left:auto;display:flex;align-items:center;gap:8px;}
  .navlink{background:transparent;border:1px solid transparent;color:var(--muted);font-weight:600;font-size:14px;padding:9px 14px;border-radius:10px;cursor:pointer;font-family:inherit;}
  .navlink:hover{background:var(--panel-2);color:var(--ink);}
  .gear{
    width:40px;height:40px;padding:0;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);cursor:pointer;font-size:17px;line-height:1;
    display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;
  }
  .gear:hover{border-color:var(--purple);}
  .burger{display:none;width:42px;height:40px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);cursor:pointer;font-size:18px;margin-left:auto;}
  .header-staff-menu{display:none;}
  @media(max-width:760px){
    header nav{position:absolute;top:calc(100% + 8px);right:12px;left:12px;flex-direction:column;align-items:stretch;background:var(--panel);border:1px solid var(--line-2);border-radius:14px;padding:10px;box-shadow:var(--shadow);display:none;max-height:min(70dvh,560px);overflow:auto;z-index:60;}
    header nav.open{display:flex;}
    .navlink{text-align:left;padding:12px 14px;}
    .burger{display:block;}
    .gear{width:100%;text-align:left;}
    .header-staff-menu{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line);}
    .backend-shell{grid-template-columns:1fr;}
    .backend-nav{display:none;}
  }

  main{max-width:1240px;margin:0 auto;padding:26px 20px 90px;}
  .backend-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start;}
  .backend-nav{
    position:sticky;top:86px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
    box-shadow:var(--shadow);padding:14px 12px 16px;display:flex;flex-direction:column;align-items:stretch;gap:4px;
  }
  .backend-nav-group{margin:4px 0 0;}
  .backend-nav-group + .backend-nav-group{margin-top:8px;}
  .backend-nav-summary{
    list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;
    margin:0 0 4px;padding:8px 10px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.6px;
    text-transform:uppercase;color:var(--faint);text-align:left;
  }
  .backend-nav-summary::-webkit-details-marker{display:none;}
  .backend-nav-summary::after{
    content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
    transform:rotate(45deg);transition:transform .15s ease;flex:0 0 auto;
  }
  .backend-nav-group[open] > .backend-nav-summary::after{transform:rotate(-135deg);margin-top:3px;}
  .backend-nav-summary:hover{color:var(--ink);background:var(--panel-2);}
  .backend-nav-items{display:flex;flex-direction:column;gap:4px;}
  .backend-nav-link{
    display:block;width:100%;box-sizing:border-box;color:var(--muted);text-decoration:none;font-weight:600;font-size:14px;padding:9px 12px;border-radius:10px;text-align:left;border:1px solid transparent;
  }
  .backend-nav-link:hover{background:var(--panel-2);color:var(--ink);}
  .backend-main{min-width:0;}
  .backend-main > .panel:first-child{margin-top:12px;}
  .backend-main > .panel + .panel{margin-top:24px;}
  .backend-main > .panel + .emergency-card{margin-top:24px;}
  .kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin-top:12px;}
  .kpi{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;}
  .kpi .k{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--faint);}
  .kpi .v{margin:0;font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.15;}
  .kpi .u{font-size:14px;font-weight:600;color:var(--muted);}
  .dash-tools{margin-top:8px;}
  .dash-tools .dash-when{display:none;}
  .dash-tools[data-period="year"] .dash-when-year,
  .dash-tools[data-period="month"] .dash-when-year,
  .dash-tools[data-period="week"] .dash-when-year,
  .dash-tools[data-period="day"] .dash-when-year,
  .dash-tools[data-period="month"] .dash-when-month,
  .dash-tools[data-period="day"] .dash-when-month,
  .dash-tools[data-period="week"] .dash-when-week,
  .dash-tools[data-period="day"] .dash-when-day{display:block;}
  time[data-local-time]{font-variant-numeric:tabular-nums;}
  .brief{margin-top:28px;padding-top:8px;}
  .brief-live{font-size:13.5px;font-weight:600;color:var(--good);margin:0 0 14px;}
  .brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 16px;}
  .brief h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);}
  .brief ul{margin:0;padding-left:1.15em;color:var(--muted);font-size:14px;}
  .brief li{margin-bottom:6px;}
  .brief-todo{color:var(--ink);}
  @media(max-width:760px){.brief-grid{grid-template-columns:1fr;}}
  @media(max-width:760px){
    .backend-shell{grid-template-columns:1fr;}
    .backend-nav-summary{width:100%;}
    .backend-nav-link{flex:none;width:100%;text-align:left;}
  }

  /* buttons */
  .btn{border:0;cursor:pointer;font-weight:700;font-family:inherit;border-radius:11px;font-size:14px;padding:11px 15px;min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:filter .15s,border-color .15s,background-color .15s;touch-action:manipulation;}
  .btn-primary{background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 30%,transparent);}
  .btn-primary:hover{filter:brightness(1.06);}
  .btn-primary:disabled{filter:grayscale(.5) brightness(.7);cursor:not-allowed;}
  .btn-ghost{background:transparent;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);}
  .btn-ghost:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);}
  .btn-ghost:disabled{color:var(--faint);border-color:var(--line-2);cursor:not-allowed;}
  .btn-soft{background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink);}
  .btn-soft:hover{border-color:var(--purple);}
  .btn-danger{background:linear-gradient(120deg,#c43c48,var(--danger));color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--danger) 28%,transparent);}
  .btn-danger:hover{filter:brightness(1.06);}
  .btn-danger:disabled{filter:grayscale(.5) brightness(.7);cursor:not-allowed;}
  .btn-block{width:100%;}
  .btn-add-line{margin-top:10px;}

  /* Selected controls — purple, not error red. Add .on or .is-on on any chip/button. */
  .fbtn.on,
  .wstep.on,
  .set-tab.on,
  .btn-soft.on,
  .navlink.on,
  .backend-nav-link.on,
  .is-on{
    background:var(--on-bg);
    color:var(--ink);
    border-color:var(--on-line);
    box-shadow:0 0 0 1px color-mix(in srgb,var(--on) 45%,transparent);
  }
  .fbtn.on .cnt{opacity:1;color:var(--on);}

  .eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);padding:5px 11px;border-radius:999px;margin-bottom:14px;}
  h1{font-size:32px;line-height:1.1;margin:0 0 8px;letter-spacing:-.5px;}
  .sub{color:var(--muted);margin:0 0 24px;font-size:15px;max-width:62ch;}
  .grid{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;align-items:start;}
  @media(max-width:880px){.grid{grid-template-columns:1fr;}h1{font-size:26px;}}
  .panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;}
  .panel-gap{margin-bottom:20px;}
  .panel h2{margin:0 0 15px;font-size:15px;display:flex;align-items:center;gap:9px;}
  .panel h2::before{content:"";width:7px;height:18px;border-radius:3px;background:linear-gradient(var(--accent),var(--purple));}
  .section-title{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--faint);font-weight:700;margin:0 0 12px;}
  .section-title-later{margin-top:22px;}

  label.field{display:block;margin-bottom:15px;position:relative;}
  label.field>.lbl{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:7px;}
  .lbl-hint{text-transform:none;font-weight:500;color:var(--faint);}
  .info{cursor:help;color:var(--purple);font-weight:800;}
  input[type=text],input[type=email],input[type=url],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],select,textarea{width:100%;padding:12px 13px;border-radius:11px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink);font-size:15px;font-family:inherit;outline:none;}
  select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px;cursor:pointer;}
  input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);}
  .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}
  @media(max-width:460px){.row,.row-3{grid-template-columns:1fr;}}

  /* imports */
  .import-bar{position:relative;display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:11px 14px;margin-bottom:10px;}
  .import-title{font-weight:700;font-size:13.5px;}
  .import-sub{font-size:11.5px;color:var(--faint);}
  .import-btn{width:auto;white-space:nowrap;cursor:pointer;}
  .import-submit{width:auto;}
  .import-bar.js .import-submit{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
  .import-status{font-size:13px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin-bottom:16px;}
  .import-drop-layer{display:none;position:absolute;inset:0;z-index:4;align-items:center;justify-content:center;border-radius:12px;border:2px dashed color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 18%,rgba(14,14,23,.72));color:var(--ink);font-weight:800;font-size:15px;letter-spacing:.2px;pointer-events:none;}
  body.import-dragging .import-bar .import-drop-layer{display:flex;}
  .import-bar.is-dragover{border-color:color-mix(in srgb,var(--good) 55%,var(--line));}
  .import-bar.is-dragover .import-drop-layer{display:flex;border-color:var(--good);background:color-mix(in srgb,var(--good) 22%,rgba(14,14,23,.78));}
  .import-bar.has-error{border-color:var(--danger);}
  .import-bar.is-paused{opacity:.65;}
  .import-bar .field-error{flex:1 1 100%;margin:4px 0 0;}
  .import-progress{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line);}
  .import-progress-title{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--faint);margin:0 0 6px;}
  .import-progress-label{font-size:14px;font-weight:600;margin:0 0 10px;}
  .import-progress-track{height:8px;border-radius:999px;background:var(--line);overflow:hidden;}
  .import-progress-bar{height:100%;width:0;border-radius:inherit;background:var(--purple);transition:width .25s ease;}
  .import-progress-meta{margin-top:8px;font-size:12.5px;color:var(--muted);}
  .import-report{margin:0 0 16px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--gelb) 12%,var(--panel-2));border:1px solid color-mix(in srgb,var(--gelb) 45%,var(--line));}
  .import-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 8px;}
  .import-report h3{margin:0;font-size:16px;}
  .import-report .hint{margin:0 0 10px;color:var(--muted);font-size:13.5px;}
  .import-report-list{margin:0;padding:0 0 0 18px;}
  .import-report-list li{margin:0 0 8px;}
  .import-report-list li strong{display:block;font-size:13.5px;}
  .import-report-list li span{display:block;font-size:13.5px;font-weight:500;color:var(--ink);}
  .find-form.is-paused{opacity:.65;}
  .pause-banner{margin:0 0 22px;padding:18px 20px;}
  .pause-banner h1{font-size:26px;}
  .pause-banner-gates{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:10px 16px;}

  /* autocomplete */
  .ac-wrap{position:relative;}
  .ac-list{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:30;background:var(--panel);border:1px solid var(--line-2);border-radius:11px;box-shadow:var(--shadow);max-height:280px;overflow:auto;display:none;}
  .ac-list.open{display:block;}
  .ac-item{padding:10px 13px;cursor:pointer;font-size:14.5px;border-bottom:1px solid var(--line);}
  .ac-item:last-child{border-bottom:0;}
  .ac-item:hover,.ac-item.hl{background:var(--panel-2);}

  .preview{display:flex;gap:16px;align-items:flex-start;background:var(--panel-2);border:1px solid var(--line);border-radius:13px;padding:15px;margin-bottom:14px;}
  .preview[hidden],.add-after-find[hidden]{display:none;}
  .card-img{width:120px;min-width:120px;aspect-ratio:488/680;border-radius:9px;background:#05050a center/cover no-repeat;box-shadow:0 8px 22px rgba(0,0,0,.45);}
  .card-img.has-art{background-image:var(--card-art);}
  .card-img.is-empty{background:var(--panel-2);display:grid;place-items:center;color:var(--faint);font-size:12px;text-align:center;padding:8px;}
  .card-meta{font-size:13.5px;color:var(--muted);}
  .card-meta strong{color:var(--ink);font-size:15.5px;display:block;margin-bottom:3px;}
  .flip-btn{margin-top:10px;font-size:12px;padding:6px 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink);cursor:pointer;display:none;}
  .notice-block{border-radius:11px;padding:12px 14px;font-size:13px;margin-bottom:14px;display:none;}
  .notice-block.warn{display:block;background:color-mix(in srgb,var(--gelb) 14%,transparent);border:1px solid color-mix(in srgb,var(--gelb) 40%,transparent);color:var(--ink);}
  .notice-block.block{display:block;background:color-mix(in srgb,var(--danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);color:var(--ink);}

  .price-box{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--purple) 12%,transparent));border:1px solid var(--line-2);border-radius:13px;padding:15px 17px;margin:8px 0 16px;}
  .price-box .plabel{font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700;}
  .price-box .pval{font-family:var(--font-display);font-size:27px;font-weight:700;color:var(--accent);white-space:nowrap;}
  .price-box .pnote{font-size:12px;color:var(--faint);margin-top:2px;}
  .checkbox{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:15px;color:var(--muted);cursor:pointer;}
  .checkbox input{width:17px;height:17px;accent-color:var(--accent);}

  /* bulk */
  #bulk-panel{margin-top:12px;}
  .bulk-msg{color:var(--good);font-weight:700;font-size:14px;background:color-mix(in srgb,var(--good) 12%,transparent);border:1px solid color-mix(in srgb,var(--good) 30%,transparent);border-radius:11px;padding:12px 14px;margin:0 0 12px;text-align:center;}
  .btn-gold{background:linear-gradient(120deg,#e0a94a,#edc879);color:#3a2a12;}
  .bulk-note{font-size:12.5px;color:var(--muted);margin:12px 0;text-align:center;}
  .bulk-prices-title{font-weight:700;font-size:13px;margin:12px 0 6px;}
  .bulk-table{width:100%;border-collapse:collapse;font-size:13.5px;}
  .bulk-table td{padding:8px 10px;border-bottom:1px solid var(--line);}
  .bulk-table td:last-child{text-align:right;color:var(--muted);}
  .bulk-table tr.bulk-hl td{background:var(--panel-2);font-weight:700;color:var(--ink);}
  .bulk-dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:8px;vertical-align:middle;}

  /* sell list */
  .right-col{display:flex;flex-direction:column;gap:22px;}
  .list-empty{color:var(--faint);font-size:14px;text-align:center;padding:30px 8px;border:1px dashed var(--line-2);border-radius:12px;}
  .list-hint{font-size:13.5px;color:var(--muted);line-height:1.45;margin:0 0 12px;}
  .li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);}
  .li:last-child{border-bottom:0;}
  .li img{width:40px;border-radius:5px;background:#05050a;}
  .li .info-col{flex:1;min-width:0;}
  .li .nm{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .li .tags{font-size:12px;color:var(--faint);}
  .li .amt{font-weight:700;font-family:var(--font-display);display:flex;flex-direction:column;align-items:flex-end;gap:2px;}
  .li .amt s{color:var(--faint);font-size:12px;font-weight:600;}
  .li.excluded{opacity:1;background:color-mix(in srgb,var(--danger) 8%,transparent);margin:0 -12px;padding:12px;border-radius:10px;border-bottom:0;}
  .li.excluded .exclude-note{color:var(--danger);font-size:12px;font-weight:600;margin-top:4px;}
  .li-thumb{width:40px;height:56px;border-radius:5px;flex-shrink:0;}
  .li .rm{border:0;background:transparent;color:var(--danger);cursor:pointer;font-size:19px;line-height:1;}
  .li .bulk-qty{width:54px;padding:6px 7px;border-radius:8px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink);font-size:13px;text-align:center;}
  .promo-row{display:flex;gap:8px;margin:8px 0 4px;}
  .promo-row input{flex:1;}
  .promo-chip{display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--good) 14%,transparent);border:1px solid color-mix(in srgb,var(--good) 34%,transparent);color:var(--good);font-weight:700;font-size:13px;padding:7px 12px;border-radius:999px;margin:6px 0;}
  .promo-chip form{display:inline;}
  .promo-chip button{border:0;background:transparent;color:var(--good);cursor:pointer;font-size:15px;}
  .total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2);font-size:19px;font-weight:700;font-family:var(--font-display);}
  .total .sum{color:var(--accent);}
  .subline{display:flex;justify-content:space-between;font-size:12.5px;color:var(--faint);margin-top:8px;}
  .list-actions{display:flex;gap:10px;margin-top:14px;}
  .list-actions .btn{font-size:13.5px;padding:10px 12px;}
  .btn-soft.is-disabled,.btn-soft[aria-disabled="true"],.btn-soft:disabled{opacity:.45;pointer-events:none;cursor:not-allowed;}
  .list-cap-note{margin:14px 0 10px;padding:11px 13px;border-radius:11px;background:color-mix(in srgb,var(--gelb) 14%,transparent);border:1px solid color-mix(in srgb,var(--gelb) 40%,transparent);font-size:13px;color:var(--ink);}
  .list-cap-note[hidden]{display:none;}
  .checkout-btn{margin-top:12px;}

  /* modal */
  .overlay{position:fixed;inset:0;background:rgba(4,4,10,.68);backdrop-filter:blur(4px);z-index:80;display:none;align-items:flex-start;justify-content:center;overflow:auto;padding:34px 16px;}
  .overlay.open{display:flex;}
  .modal{position:relative;width:100%;max-width:520px;background:var(--panel);border:1px solid var(--line-2);border-radius:18px;box-shadow:var(--shadow);padding:24px;}
  .modal.wide{max-width:640px;}
  .modal h2{margin:0 0 4px;font-size:20px;}
  .modal .msub{color:var(--muted);font-size:13.5px;margin:0 0 16px;}
  .modal-close{position:absolute;top:8px;right:8px;border:0;background:transparent;color:var(--muted);font-size:24px;cursor:pointer;min-width:44px;min-height:44px;}
  .co-payout{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--purple) 14%,transparent));border:1px solid var(--line-2);border-radius:12px;padding:12px 15px;margin-bottom:16px;font-size:13px;color:var(--muted);}
  .co-payout strong{font-family:var(--font-display);font-size:22px;color:var(--accent);}
  .co-section{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:14px 0 8px;}
  .co-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  .co-f{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);}
  .co-f.co-wide{grid-column:1/-1;}
  .co-f input{padding:10px 11px;font-size:14px;}
  .co-notice{margin:16px 0 10px;padding:12px 14px;border-radius:11px;background:color-mix(in srgb,var(--purple) 12%,transparent);border:1px solid color-mix(in srgb,var(--purple) 30%,transparent);font-size:12.5px;color:var(--ink);}
  .co-ship{margin:12px 0;padding:13px 15px;border-radius:11px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);font-size:13px;color:var(--ink);}
  .co-ship b{color:var(--accent);}
  .co-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);margin:14px 0;cursor:pointer;}
  .co-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--accent);}
  a.ext-link{color:inherit;text-underline-offset:2px;}
  a.ext-link::after{
    content:"";
    display:inline-block;
    width:.72em;
    height:.72em;
    margin-left:.22em;
    vertical-align:.12em;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M6.22 3h6.78v6.78h-1.5V5.56L4.53 12.53 3.47 11.47 10.44 4.5H6.22V3z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M6.22 3h6.78v6.78h-1.5V5.56L4.53 12.53 3.47 11.47 10.44 4.5H6.22V3z'/%3E%3C/svg%3E") center/contain no-repeat;
  }
  .co-error{color:var(--danger);font-size:13px;margin-bottom:10px;font-weight:600;}
  .co-demo{text-align:center;font-size:11.5px;color:var(--faint);margin-top:10px;}
  .checkout-form{position:relative;}
  .hp-wrap{
    position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;
  }
  .cap-note{margin-bottom:16px;}
  .done-check{width:56px;height:56px;margin:6px auto 14px;border-radius:50%;background:color-mix(in srgb,var(--good) 20%,transparent);color:var(--good);display:grid;place-items:center;font-size:30px;font-weight:800;}
  #checkout-done-view{text-align:center;}
  .done-next{margin:8px 0 22px;padding:18px 16px;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);text-align:center;}
  .done-next-label{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--accent);}
  .done-next h3{margin:0 0 12px;font-size:22px;line-height:1.25;}
  .done-next p{margin:0 0 10px;font-size:16px;line-height:1.45;color:var(--ink);}
  .done-next p:last-child{margin-bottom:0;}
  .done-next-addr{font-size:18px;font-weight:650;line-height:1.45;}

  /* backoffice */
  .months{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;}
  .mtile{flex:0 0 auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px;min-width:190px;}
  .mtile.cur{border-color:color-mix(in srgb,var(--accent) 45%,transparent);}
  .mtile .m{font-size:12.5px;color:var(--faint);font-weight:600;}
  .mtile .v{font-family:var(--font-display);font-size:22px;font-weight:700;margin-top:2px;}
  .mtile.cur .v{color:var(--accent);}
  .mtile .dl{display:inline-block;margin-top:8px;font-size:11.5px;background:var(--panel-3);border:1px solid var(--line-2);color:var(--ink);border-radius:8px;padding:5px 9px;cursor:pointer;text-decoration:none;}
  .mtile .dl:hover{border-color:var(--accent);}
  .mtile .hint{margin:6px 0 0;font-size:12px;}
  .payouts-bank-actions{margin:10px 0 6px;}
  .payouts-pending{display:flex;flex-direction:column;gap:12px;margin:14px 0 28px;}
  .payout-row{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;}
  .payout-row-main{display:grid;grid-template-columns:auto 1fr auto;gap:4px 14px;align-items:baseline;min-width:min(100%,280px);flex:1 1 240px;}
  .payout-nummer{font-family:var(--font-display);font-weight:700;color:var(--accent);text-decoration:none;grid-row:1 / span 2;}
  .payout-nummer:hover{text-decoration:underline;}
  .payout-who{display:flex;flex-direction:column;gap:2px;}
  .payout-who .hint{margin:0;}
  .payout-amt{font-family:var(--font-display);font-size:20px;font-weight:700;justify-self:end;}
  .payout-iban{grid-column:2 / span 2;margin:0;}
  .payout-confirm{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:0;max-width:360px;}
  .payout-confirm .field{flex:1 1 160px;margin:0;}
  .payout-confirm .btn{flex:0 0 auto;}
  .filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
  .fbtn{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);padding:8px 14px;border-radius:999px;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s;}
  .fbtn .cnt{opacity:.6;margin-left:6px;}
  .list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;}
  .list-head,.orow{display:grid;grid-template-columns:64px 1fr 120px 230px;gap:14px;align-items:center;}
  .list-head{padding:11px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);font-weight:700;background:var(--panel-2);border-bottom:1px solid var(--line);}
  .list-head .amt{text-align:right;}
  .orow{padding:12px 18px;border-bottom:1px solid var(--line);cursor:pointer;color:inherit;text-decoration:none;}
  .orow:last-child{border-bottom:0;}
  .orow:hover{background:var(--panel-2);}
  .orow .num{font-family:var(--font-display);font-weight:700;color:var(--faint);}
  .orow .who{font-weight:600;}
  .orow .who small{display:block;color:var(--faint);font-weight:400;font-size:12px;}
  .orow .amt{font-family:var(--font-display);font-weight:700;text-align:right;}
  .status-set{display:flex;gap:6px;}
  .parcel-now{margin:0 0 8px;}
  .parcel-now .k{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);font-weight:700;margin-bottom:4px;}
  .parcel-now strong{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.2;}
  .status-track{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;list-style:none;margin:14px 0 0;padding:0;}
  .status-track > li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:relative;max-width:150px;padding:10px 12px;margin:0 28px 10px 0;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;cursor:default;}
  .status-track > li:not(:last-child)::after{content:"→";position:absolute;right:-20px;top:50%;transform:translateY(-50%);color:var(--faint);font-weight:700;pointer-events:none;}
  .status-track .status-name{font-size:13px;font-weight:700;line-height:1.25;}
  .status-track .when{font-size:11px;color:var(--faint);font-weight:600;}
  .status-track .is-done{color:var(--muted);}
  .status-track .is-todo{color:var(--faint);background:transparent;border-color:transparent;opacity:.45;}
  .status-track .is-current{border-color:var(--line-2);background:var(--panel-3);box-shadow:0 0 0 1px var(--line-2);}
  .status-now{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:999px;padding:2px 7px;}
  .status-actions{margin-top:16px;}
  .status-actions .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--faint);font-weight:700;margin-bottom:8px;}
  .status-arrow{color:var(--faint);font-weight:700;padding:6px 2px;line-height:1;}
  .status-history{margin-top:14px;}
  .status-history .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--faint);font-weight:700;margin-bottom:8px;}
  .status-log{margin:0;padding:0;list-style:none;}
  .status-log li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:13px;}
  .status-log time{font-variant-numeric:tabular-nums;color:var(--faint);min-width:118px;}
  .detail-status .st{cursor:default;}
  .st{border:0;cursor:pointer;font-size:11px;font-weight:700;padding:6px 9px;border-radius:8px;white-space:nowrap;}
  .st.rot{background:var(--rot);color:#fff;} .st.gelb{background:var(--gelb);color:#2a2205;} .st.gruen{background:var(--gruen);color:#04231a;}
  .st.grau{background:var(--panel-2);color:var(--faint);border:1px solid var(--line);}
  .st:disabled{opacity:.5;cursor:not-allowed;}
  .freeze-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--gelb);background:color-mix(in srgb,var(--gelb) 14%,transparent);border:1px solid color-mix(in srgb,var(--gelb) 34%,transparent);padding:5px 10px;border-radius:999px;margin-left:2px;}
  .empty{padding:40px;text-align:center;color:var(--faint);}
  .history-head,.history-row{grid-template-columns:64px 1fr 140px;}
  .buyin-head,.buyin-row{grid-template-columns:64px 1fr 160px 64px 140px;}
  .buyin-head .n-cards,.buyin-row .n-cards{text-align:right;font-variant-numeric:tabular-nums;}
  .package-cards-head,.package-card-row{grid-template-columns:1.4fr 1.2fr 1fr;}
  .filters a.fbtn{text-decoration:none;display:inline-flex;align-items:center;}
  .buyins-tools{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;margin:0 0 16px;}
  .buyins-tools .field{margin:0;min-width:110px;}
  .buyins-tools .field span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--faint);font-weight:700;margin-bottom:4px;}
  .buyins-tools .cin{min-width:110px;}
  .buyins-tools input.cin{width:88px;}
  .buyins-tools .btn{width:auto;}
  .buyins-pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 8px;}
  .buyins-pager .hint{margin:0;}
  .pager-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
  .pager-links a.btn{text-decoration:none;}
  .price-table-form{position:relative;}
  .price-table-form .btn-primary{width:auto;margin-top:16px;}
  .price-table-form .btn-soft{width:auto;margin:8px 0 12px;}
  .price-block-title{font-weight:700;font-size:13px;margin:18px 0 6px;}
  .band-default-save{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
  .rng{display:grid;grid-template-columns:48px 1fr 1fr 1fr auto;gap:8px;align-items:start;margin-bottom:8px;font-size:13px;}
  .rng-head{margin-bottom:4px;}
  .rng .rl{color:var(--faint);font-weight:700;padding-top:10px;}
  .rng .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--faint);font-weight:700;}
  .rng .cin[readonly]{background:var(--panel-2);color:var(--faint);}
  .rng-actions .btn{width:auto;padding:8px 10px;font-size:12px;min-height:0;}
  .bulkedit{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:8px;}
  .example-form{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;margin:0 0 16px;}
  .example-form .field{margin:0;min-width:110px;}
  .example-form .cin{min-width:110px;}
  .example-form input.cin[name=qty],.example-form input.cin[name=promo]{width:88px;}
  .formula-box{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;}
  .formula-line{margin:0 0 8px;font-size:15px;font-weight:600;}
  .formula-line:last-child{margin-bottom:0;}
  .iban-pay{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);}
  .iban-pay .iban-value{font-weight:700;letter-spacing:.03em;}
  .iban-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
  .iban-actions .btn{width:auto;}
  .iban-girocode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;width:100%;margin-top:8px;resize:vertical;}
  .price-snapshot{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);}
  .desk-fold > summary{display:flex;align-items:center;cursor:pointer;list-style:none;}
  .desk-fold > summary::-webkit-details-marker{display:none;}
  .desk-fold > summary::after{
    content:"";
    margin-left:auto;
    width:7px;
    height:7px;
    border-right:2px solid var(--muted);
    border-bottom:2px solid var(--muted);
    transform:rotate(45deg);
    transition:transform .15s ease;
  }
  .desk-fold[open] > summary::after{transform:rotate(-135deg);margin-top:4px;}
  .price-snapshot .price-block-title:first-of-type{margin-top:10px;}
  .price-snapshot .kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 14px;margin-top:10px;}
  @media(max-width:760px){
    .rng{grid-template-columns:48px 1fr;}
    .rng-head{display:none;}
    .bulkedit{grid-template-columns:1fr;}
  }
  .desk-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
  .desk-nav-links{display:flex;gap:16px;flex-wrap:wrap;}
  .workflow-steps{display:flex;flex-wrap:wrap;gap:8px;}
  .wstep{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;}
  .parcel-count{
    display:flex;flex-wrap:wrap;gap:4px 6px;margin:0 0 10px;
    padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);
  }
  .parcel-count > div{
    display:flex;align-items:baseline;gap:5px;background:transparent;border:0;border-radius:0;
    padding:2px 8px 2px 0;border-right:1px solid color-mix(in srgb,var(--line) 80%,transparent);
  }
  .parcel-count > div:last-child{border-right:0;padding-right:0;}
  .parcel-count span{
    display:inline;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--faint);
    font-weight:700;margin:0;
  }
  .parcel-count strong{font-family:var(--font-display);font-size:14px;line-height:1;}
  .parcel-count .is-short{border-color:transparent;background:color-mix(in srgb,var(--rot) 12%,transparent);border-radius:4px;padding-left:6px;}
  .parcel-count .is-surplus,.parcel-count .is-unknown{border-color:transparent;background:color-mix(in srgb,var(--on) 10%,transparent);border-radius:4px;padding-left:6px;}
  .parcel-count .is-check{border-color:transparent;background:color-mix(in srgb,var(--on) 8%,transparent);border-radius:4px;padding-left:6px;}
  .qty-short{border-color:color-mix(in srgb,var(--rot) 40%,transparent);}
  .qty-surplus{border-color:color-mix(in srgb,var(--on) 40%,transparent);}
  .qty-found .qty-story,.qty-listed{display:block;margin-top:4px;font-size:11px;font-weight:700;color:var(--gelb);}
  .parcel-result{margin:8px 0 0;padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--panel);}
  .parcel-result.is-interim{border-style:dashed;border-color:color-mix(in srgb,var(--gelb) 50%,var(--line));}
  .parcel-result.is-final{border-color:color-mix(in srgb,var(--gruen) 45%,var(--line));box-shadow:inset 3px 0 0 var(--gruen);}
  .result-head h3{margin:0 0 6px;font-size:18px;}
  .result-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:12px 0 16px;}
  .result-kpis > div{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;}
  .result-kpis span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--faint);font-weight:700;margin-bottom:2px;}
  .result-kpis strong{font-family:var(--font-display);font-size:20px;}
  .result-kpis .is-short{border-color:color-mix(in srgb,var(--rot) 45%,var(--line));background:color-mix(in srgb,var(--rot) 10%,transparent);}
  .result-kpis .is-surplus{border-color:color-mix(in srgb,var(--on) 45%,var(--line));background:color-mix(in srgb,var(--on) 8%,transparent);}
  .result-kpis .is-back{border-color:color-mix(in srgb,var(--gelb) 50%,var(--line));background:color-mix(in srgb,var(--gelb) 12%,transparent);}
  .result-kpis .is-check{border-color:color-mix(in srgb,var(--on) 35%,var(--line));}
  .result-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;}
  .result-col{border-radius:12px;padding:12px 14px;border:1px solid var(--line);min-height:120px;}
  .result-col.match{background:color-mix(in srgb,var(--gruen) 8%,var(--panel-2));border-color:color-mix(in srgb,var(--gruen) 35%,var(--line));}
  .result-col.deviate{background:color-mix(in srgb,var(--gelb) 8%,var(--panel-2));border-color:color-mix(in srgb,var(--gelb) 40%,var(--line));}
  .result-col h4{margin:0 0 6px;font-size:15px;}
  .result-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;}
  .result-item{padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line);border-left-width:5px;}
  .result-item.tone-ok{border-left-color:var(--gruen);}
  .result-item.tone-warn{border-left-color:var(--gelb);}
  .result-item.tone-bad{border-left-color:var(--rot);}
  .result-item.tone-check{border-left-color:var(--line-2);}
  .result-item .who{font-weight:600;}
  .result-item .who small,.result-item .meta,.result-item .qty-story{display:block;color:var(--muted);font-size:13px;font-weight:400;}
  .result-item .qty-story{font-weight:700;color:var(--ink);margin:4px 0 0;}
  .result-item .amt{margin-top:6px;font-family:var(--font-display);font-weight:700;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px;}
  .result-item .amt s{color:var(--faint);font-size:12px;font-weight:600;}
  .result-end{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line);}
  .result-end h4{margin:0 0 10px;font-size:16px;}
  .result-end-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;}
  .result-end-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--faint);font-weight:700;}
  .result-end-grid strong{font-family:var(--font-display);font-size:22px;}
  .result-end-grid .is-pay strong{color:var(--gruen);}
  .result-end-grid .is-short strong{color:var(--rot);}
  .result-end-grid .is-surplus strong{color:var(--on);}
  .result-end-grid .is-back{grid-column:1 / -1;}
  .result-kind{grid-column:1 / -1;margin:4px 0 0;color:var(--muted);font-weight:600;}
  @media(max-width:720px){.result-cols{grid-template-columns:1fr;}}
  .unknown-card{margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line);}
  .unknown-form .btn{margin-top:10px;}
  .staff-cards{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%;}
  .desk-cards-scroll{width:100%;max-width:100%;overflow:visible;}
  .desk-copy-table{
    --desk-copy-sticky:148px;
    --desk-copy-cols:var(--desk-copy-sticky) 78px 96px 96px 52px 84px 118px;
    width:100%;max-width:100%;min-width:0;margin-top:6px;
    border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel);
  }
  .desk-copy-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;}
  .desk-copy-columns-head,.desk-copy-row,.desk-copy-foot,.desk-cards-grand-total{
    display:grid;grid-template-columns:var(--desk-copy-cols);gap:0;align-items:stretch;
    min-width:calc(var(--desk-copy-sticky) + 524px);width:max(100%,calc(var(--desk-copy-sticky) + 524px));
  }
  .desk-copy-columns-head{
    padding:5px 0;font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;
    color:var(--faint);font-weight:700;background:var(--panel-2);border-bottom:1px solid var(--line);
  }
  .desk-copy-columns-head > div{padding:0 6px;}
  .desk-copy-columns-head .amt{text-align:right;}
  .desk-copy-body{display:contents;}
  .desk-copy{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;}
  .desk-copy-row{
    padding:0;border:none;border-radius:0;background:var(--panel);
    box-shadow:none;border-bottom:1px solid var(--line);
  }
  .desk-copy-row > [role=cell],.desk-copy-foot > [role=cell],.desk-cards-grand-total > [role=cell],
  .desk-copy-columns-head > [role=columnheader]{
    padding:4px 6px;border-right:1px solid color-mix(in srgb,var(--line) 70%,transparent);
    display:flex;flex-direction:column;justify-content:center;min-height:32px;
  }
  .desk-copy-row > [role=cell]:last-child,.desk-copy-foot > [role=cell]:last-child,.desk-cards-grand-total > [role=cell]:last-child,
  .desk-copy-columns-head > [role=columnheader]:last-child{border-right:0;}
  .desk-copy-col-id{
    position:sticky;left:0;z-index:2;gap:1px;min-width:0;
    background:var(--panel);box-shadow:2px 0 6px color-mix(in srgb,var(--ink) 8%,transparent);
  }
  .desk-copy-columns-head .desk-copy-col-id{background:var(--panel-2);z-index:3;}
  .desk-copy-foot .desk-copy-col-id,
  .desk-cards-grand-total .desk-copy-col-id{background:color-mix(in srgb,var(--purple) 7%,var(--panel-2));z-index:3;}
  .desk-copy.tone-ok .desk-copy-row .desk-copy-col-id{box-shadow:inset 3px 0 0 var(--gruen),2px 0 6px color-mix(in srgb,var(--ink) 8%,transparent);}
  .desk-copy.tone-warn .desk-copy-row .desk-copy-col-id{box-shadow:inset 3px 0 0 var(--yellow),2px 0 6px color-mix(in srgb,var(--ink) 8%,transparent);}
  .desk-copy.tone-bad .desk-copy-row .desk-copy-col-id{box-shadow:inset 3px 0 0 var(--rot),2px 0 6px color-mix(in srgb,var(--ink) 8%,transparent);}
  .desk-copy-row.is-wait{opacity:.78;background:color-mix(in srgb,var(--panel-2) 80%,var(--panel));}
  .desk-copy-row.is-wait .desk-copy-col-id{background:color-mix(in srgb,var(--panel-2) 80%,var(--panel));}
  .desk-copy-label{font-size:11px;font-weight:700;white-space:nowrap;}
  .desk-copy-cardname{
    font-size:10.5px;font-weight:600;color:var(--ink);line-height:1.2;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;
  }
  .desk-copy-meta{font-size:10px;color:var(--faint);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .desk-copy-col-parcel .line-actions,.desk-copy-col-buy .line-actions{margin:0;gap:3px;flex-wrap:wrap;}
  .desk-copy-presence,.desk-copy-decide{display:flex;flex-wrap:wrap;gap:3px;}
  .desk-copy-decide-wait{min-height:26px;}
  .desk-copy-field{margin:0;min-width:0;width:100%;}
  .desk-copy-field .cin-compact{width:100%;min-width:0;max-width:none;}
  .desk-copy-col-amt .cin-compact{text-align:right;font-family:var(--font-display);font-weight:700;}
  .desk-copy-row.is-locked{font-size:11px;color:var(--muted);}
  .desk-copy-row.is-locked .desk-copy-col-amt{text-align:right;font-family:var(--font-display);font-weight:700;color:var(--ink);}
  .desk-copy-foot{
    background:color-mix(in srgb,var(--purple) 7%,var(--panel-2));
    border-top:2px solid color-mix(in srgb,var(--line) 85%,var(--purple));
    font-size:11px;font-weight:600;
  }
  .desk-copy-foot-label{font-weight:700;color:var(--ink);}
  .desk-copy-foot-stat{color:var(--muted);font-weight:600;font-size:10.5px;}
  .desk-copy-foot-pay{align-items:flex-end!important;text-align:right;}
  .desk-foot-listed{display:block;font-size:9.5px;font-weight:500;color:var(--faint);text-transform:uppercase;letter-spacing:.3px;}
  .desk-foot-pay{display:block;font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--ink);}
  .desk-cards-grand-table{margin-top:10px;border-width:2px;border-color:color-mix(in srgb,var(--purple) 35%,var(--line));}
  .desk-cards-grand-total{
    padding:0;background:color-mix(in srgb,var(--purple) 10%,var(--panel-2));
    font-size:11.5px;
  }
  .desk-cards-grand-total .desk-copy-foot-label strong{font-size:12px;}
  .desk-grand-meta{display:block;font-size:10px;font-weight:500;color:var(--faint);margin-top:1px;}
  .desk-card{
    position:relative;
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:8px;
    padding:6px 8px 8px 12px;
    overflow:hidden;
    box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 5%,transparent);
  }
  .desk-card::before{
    content:"";
    position:absolute;
    left:0;top:0;bottom:0;
    width:5px;
    border-radius:13px 0 0 13px;
    background:var(--line-2);
  }
  .desk-card.tone-ok::before{background:var(--gruen);}
  .desk-card.tone-warn::before{background:var(--gelb);}
  .desk-card.tone-bad::before{background:var(--rot);}
  .desk-card.extra{background:color-mix(in srgb,var(--purple) 8%,var(--panel));border-style:dashed;border-color:color-mix(in srgb,var(--purple) 45%,var(--line));}
  .desk-card.unidentified{background:color-mix(in srgb,var(--gelb) 8%,var(--panel));}
  .desk-card.fehlt{opacity:.88;}
  .desk-flag{display:inline-block;margin:4px 6px 0 0;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;vertical-align:middle;}
  .desk-flag.added{background:color-mix(in srgb,var(--purple) 18%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--purple) 40%,transparent);}
  .desk-flag.changed{background:color-mix(in srgb,var(--gruen) 18%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--gruen) 45%,transparent);}
  .desk-flag.removed{background:color-mix(in srgb,var(--rot) 16%,transparent);color:var(--rot);border:1px solid color-mix(in srgb,var(--rot) 40%,transparent);}
  .desk-flag.mixed{background:color-mix(in srgb,var(--yellow) 24%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--yellow) 50%,transparent);}
  .desk-card-group{padding-bottom:8px;}
  .desk-step-compact{margin-top:0;}
  .desk-step-compact .line-actions{margin-top:0;}
  .btn-xs{padding:3px 7px;font-size:11px;font-weight:700;border-radius:6px;min-height:0;line-height:1.25;}
  .btn-xs.miss{padding:3px 7px;}
  .cin-compact{min-height:28px;padding:2px 6px;font-size:12px;}
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  .desk-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 12px;margin-bottom:6px;}
  .desk-card-id{display:flex;align-items:flex-start;gap:8px;flex:1 1 280px;margin-bottom:0;}
  .desk-card-id .who{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-weight:600;line-height:1.3;}
  .desk-name{flex:1 1 100%;font-size:14px;}
  .desk-meta{display:block;flex:1 1 100%;font-size:11px;font-weight:400;color:var(--faint);line-height:1.35;}
  .desk-card-id .who small{display:inline;color:var(--faint);font-weight:400;font-size:11px;}
  .desk-step-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;flex:0 1 auto;}
  .desk-step-inline .desk-step-label{margin:0;font-size:10px;white-space:nowrap;}
  .desk-step-inline .line-actions{margin:0;gap:4px;}
  .desk-more-inline{display:inline-block;margin:0;}
  .desk-more-inline > summary{font-size:11px;padding:3px 0;}
  .line-actions-tight{gap:4px;}
  .desk-mixed-note,.desk-group-hint{margin:6px 0 0;font-size:12px;}
  .desk-substitute-banner{margin:8px 0 4px;}
  .desk-substitute-callout{
    margin:0 0 6px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--purple) 35%,var(--line));
    border-radius:8px;background:color-mix(in srgb,var(--purple) 6%,var(--panel-2));
  }
  .desk-substitute-callout-prominent{
    border-color:color-mix(in srgb,var(--purple) 55%,var(--line));
    background:color-mix(in srgb,var(--purple) 10%,var(--panel-2));
    box-shadow:inset 3px 0 0 var(--purple);
  }
  .desk-substitute-field{margin:0;}
  .desk-substitute-label{display:block;font-size:12px;font-weight:700;margin-bottom:2px;}
  .desk-substitute-hint{display:block;margin:0 0 6px;font-size:11px;max-width:42rem;}
  .desk-substitute-select{min-width:min(100%,280px);}
  .desk-substitute-linked{font-size:12px;color:var(--muted);}
  .desk-step{margin:0 0 6px;}
  .desk-step-label{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--faint);}
  .desk-step.desk-step-inline .desk-step-label{margin:0;}
  .desk-decide-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;}
  .desk-decide-inline .desk-step-label{margin:0;}
  .desk-decide-inline .line-decide{margin:0;}
  .desk-decide-inline .desk-decide-scope{margin:0;gap:6px;}
  .desk-decide-inline .desk-decide-of{font-size:11px;max-width:18rem;}
  .desk-more{margin-top:4px;}
  .desk-more > summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:600;}
  .desk-split{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);}
  .desk-split-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;align-items:end;margin-top:10px;}
  .desk-split-form .btn{justify-self:start;}
  .desk-decide-form{display:grid;gap:6px;}
  .desk-decide-scope{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:end;}
  .desk-decide-qty{margin:0;min-width:72px;}
  .desk-decide-qty .cin{max-width:72px;min-height:28px;padding:2px 6px;font-size:12px;}
  .desk-decide-of{margin:0;flex:1 1 180px;max-width:28rem;}
  .desk-compare{margin:2px 0 6px;}
  .desk-compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;}
  .desk-compare-inner{min-width:520px;}
  .desk-compare-head,.desk-compare-row{
    display:grid;grid-template-columns:52px minmax(88px,1fr) minmax(88px,1fr) 56px 44px 80px;gap:3px;align-items:center;
  }
  .desk-compare-head{padding:0 6px 2px;font-size:9px;text-transform:uppercase;letter-spacing:.3px;color:var(--faint);font-weight:700;}
  .desk-compare-row{padding:4px 6px;border:1px solid var(--line);font-size:11.5px;}
  .desk-compare-row.seller{background:var(--panel-2);border-radius:6px 6px 0 0;color:var(--muted);}
  .desk-compare-row.seller .was-overridden{text-decoration:line-through;color:var(--faint);}
  .desk-compare-row.seller .not-listed{color:var(--faint);font-style:italic;}
  .desk-compare-row.staff{background:var(--panel);border-top:0;border-radius:0 0 6px 6px;box-shadow:inset 2px 0 0 var(--on);}
  .desk-compare-row > [role=rowheader],
  .desk-compare-head > [role=columnheader]:first-child{
    position:sticky;left:0;z-index:1;background:inherit;padding-right:4px;
    box-shadow:2px 0 4px color-mix(in srgb,var(--ink) 6%,transparent);
  }
  .desk-compare-row.seller > [role=rowheader]{background:var(--panel-2);}
  .desk-compare-row.staff > [role=rowheader]{background:var(--panel);}
  .desk-compare-head > [role=columnheader]:first-child{background:var(--panel);}
  .desk-compare-row.staff .changed,.desk-pay.changed{
    background:color-mix(in srgb,var(--gruen) 18%,var(--panel));
    border-radius:5px;
    box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gruen) 45%,transparent);
    padding:2px 4px;
  }
  .desk-pay .cin.price{width:100%;padding:0 8px;}
  .desk-staff .cin.price.pay-edit{
    background:color-mix(in srgb,var(--ink) 7%,var(--panel-2));
    border-color:color-mix(in srgb,var(--ink) 22%,var(--line-2));
  }
  .desk-staff .cin.price.pay-ok,.desk-pay.pay-ok{
    background:color-mix(in srgb,var(--gruen) 20%,var(--panel-2));
    border-color:color-mix(in srgb,var(--gruen) 55%,transparent);
  }
  .desk-staff .cin.price.pay-warn,.desk-pay.pay-warn{
    background:color-mix(in srgb,var(--gelb) 22%,var(--panel-2));
    border-color:color-mix(in srgb,var(--gelb) 60%,transparent);
  }
  .desk-staff .cin.price.pay-bad,.desk-pay.pay-bad{
    background:color-mix(in srgb,var(--rot) 18%,var(--panel-2));
    border-color:color-mix(in srgb,var(--rot) 50%,transparent);
    color:var(--rot);
  }
  .desk-pay.pay-ok,.desk-pay.pay-warn,.desk-pay.pay-bad{
    border-radius:6px;
    padding:4px 6px;
  }
  .desk-row-label{font-size:10px;font-weight:700;letter-spacing:.35px;text-transform:uppercase;color:var(--faint);}
  .desk-compare-row.seller .desk-row-label{color:var(--muted);}
  .desk-compare-row.staff .desk-row-label{color:var(--on);}
  .desk-compare .amt{text-align:right;font-family:var(--font-display);font-weight:700;}
  .desk-pay small{display:block;font-size:12px;font-weight:700;}
  .desk-pay .neg{color:var(--rot);}
  .desk-pay .pos{color:var(--gruen);}
  .desk-staff.is-wait .desk-compare-row.staff{opacity:.55;box-shadow:inset 3px 0 0 var(--line-2);}
  .desk-staff .cin{min-height:28px;padding:2px 6px;font-size:12px;}
  .desk-staff input.cin[type=number]{width:100%;}
  .desk-more .field{margin-top:6px;}
  .line-actions{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0;}
  .line-actions .btn{min-height:0;}
  .line-decide{margin-top:0;}
  .line-quick{margin:0;}
  .line-actions .btn-soft:not(.on),.line-actions .miss:not(.on){opacity:.9;}
  .line-actions .miss.on{
    background:var(--rot);
    color:#fff;
    border-color:#ffd0d3;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--rot) 55%,transparent);
  }
  .line-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;align-items:end;margin-top:8px;}
  .line-edit .field-wide{grid-column:1 / -1;}
  .line-edit .field span,.payout-form .field span,.return-tracking .field span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--faint);font-weight:700;margin-bottom:4px;}
  .addrow{margin-top:12px;}
  .addrow > summary{
    list-style:none;width:100%;border:1px dashed var(--line-2);background:transparent;color:var(--muted);
    border-radius:10px;padding:11px;cursor:pointer;font-weight:600;font-family:inherit;text-align:center;
  }
  .addrow > summary::-webkit-details-marker{display:none;}
  .addrow > summary::marker{content:"";}
  .addrow > summary:hover{border-color:var(--purple);color:var(--ink);}
  .addrow[open] > summary{border-style:solid;border-color:var(--purple);color:var(--ink);margin-bottom:12px;}
  .addrow-body{padding:2px 0 8px;}
  .extra-card{margin-top:18px;}
  .extra-card .add-form{margin-top:16px;}
  .extra-card .extra-add-desk{margin-top:12px;margin-bottom:14px;}
  .payout-form{margin-top:18px;max-width:280px;}
  .return-tracking{display:grid;grid-template-columns:minmax(120px,160px) minmax(180px,1fr) auto;gap:10px;align-items:end;margin-top:14px;max-width:560px;}
  .return-tracking .field{margin:0;}
  .return-tracking .btn{width:auto;}
  @media(max-width:720px){.return-tracking{grid-template-columns:1fr;}}
  .seller-head,.seller-row{grid-template-columns:1fr 80px 140px;}
  .legal-head,.legal-row{grid-template-columns:1fr 140px;}
  .staff-search{display:flex;align-items:flex-end;gap:12px;margin:0 0 22px;flex-wrap:wrap;}
  .staff-search-field{flex:1 1 220px;margin-bottom:0;}
  .staff-search .btn-primary{width:auto;min-width:120px;}
  .history-row{cursor:default;}
  a.history-row{cursor:pointer;text-decoration:none;color:inherit;}
  a.history-row:hover{background:color-mix(in srgb,var(--on) 6%,var(--panel-2));}
  a.history-row.is-current{box-shadow:inset 3px 0 0 var(--gruen);background:color-mix(in srgb,var(--gruen) 8%,var(--panel-2));}
  #settings{margin-top:28px;}
  .account-panel{max-width:420px;margin:8px 0 24px;}
  .vacation-dates{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
  @media(max-width:560px){.vacation-dates{grid-template-columns:1fr;}}
  .vacation-banner{margin:0 0 16px;font-weight:600;}
  .account-form{margin-top:18px;position:relative;}
  .account-form .btn-primary{width:100%;}
  .account-form .forgot,.forgot{margin:14px 0 0;font-size:14px;}
  .forgot a{color:var(--accent);}
  .form-errors{color:var(--danger);padding-left:1.1em;margin:0 0 12px;}
  header nav .logout-form{display:inline;margin:0;}
  header nav .logout-form .navlink{font:inherit;}
  @media(max-width:720px){.list-head{display:none;} .orow{grid-template-columns:1fr;gap:8px;} .orow .amt{text-align:left;}}

  .back{display:inline-flex;align-items:center;gap:7px;color:var(--muted);text-decoration:none;font-weight:600;font-size:14px;margin-bottom:16px;cursor:pointer;}
  .back:hover{color:var(--ink);}
  .detail-title{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap;}
  .detail-title h2{margin:0;font-size:20px;}
  .detail-title .n{font-family:var(--font-display);color:var(--accent);font-weight:700;}
  .head-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;}
  @media(max-width:720px){.head-grid{grid-template-columns:1fr;}}
  .kv .k{font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);font-weight:700;}
  .kv .v{color:var(--ink);font-size:14px;}
  .cards-wrap{overflow-x:auto;}
  .cards-inner{min-width:1000px;}
  .legal-body{max-width:42rem;line-height:1.55;}
  .legal-body h2,.legal-body h3{margin:1.4em 0 .5em;font-size:1.05em;}
  .legal-body p,.legal-body ul,.legal-body ol{margin:0 0 0.85em;}
  .legal-body a{color:var(--accent);}
  .legal-version{font-size:13px;color:var(--faint);margin:0 0 16px;}
  .legal-current{margin:0 0 18px;}
  .legal-current .list{margin-top:10px;}
  .orow.is-selected{background:var(--on-bg);box-shadow:inset 3px 0 0 var(--on);}
  .legal-history-item{margin:16px 0 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);}
  .legal-history-item.is-current{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));}
  details.panel.desk-fold > summary h2{margin:0;}
  .legal-history-item.desk-fold > summary.legal-history-head{width:100%;align-items:flex-start;}
  .legal-history-item.desk-fold > summary.legal-history-head .hint{margin:0;}
  .legal-history-item .price-snapshot{margin-top:12px;padding-top:12px;}
  .legal-history-head h3{margin:0 0 6px;font-size:1.05em;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
  .legal-history-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:2px 8px;}
  .legal-history-item .legal-body{margin-top:12px;}
  .promo-editor{max-width:520px;}
  .promo-editor h3{margin:0 0 12px;font-size:1.05em;}
  .promo-window{border:0;padding:0;margin:0 0 14px;}
  .promo-window .lbl{display:block;font-size:13px;font-weight:600;margin-bottom:8px;}
  .promo-window ul{list-style:none;margin:0;padding:0;}
  .promo-window li{margin:6px 0;}
  .promo-window label{display:flex;align-items:center;gap:8px;font-weight:500;}
  .promo-editor-actions{display:flex;gap:10px;align-items:center;margin-top:8px;}
  .promo-editor-actions .btn-primary{width:auto;}
  .promo-codes-head,.promo-codes-row{grid-template-columns:minmax(120px,1fr) 80px 1.4fr 110px 180px;}
  .promo-codes-row{cursor:default;}
  .promo-row-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;}
  .promo-row-actions .btn{width:auto;padding:6px 10px;font-size:13px;min-height:0;}
  .promo-row-actions form{margin:0;}
  @media(max-width:720px){.promo-codes-head,.promo-codes-row{grid-template-columns:1fr;} .promo-row-actions{justify-content:flex-start;}}
  .blocklist-head,.blocklist-row{grid-template-columns:1fr;}
  .blocklist-head.has-actions,.blocklist-row.has-actions{grid-template-columns:1fr 140px;}
  .blocklist-row{cursor:default;}
  .blocklist-row .amt form{margin:0;}
  .blocklist-row .btn{width:auto;padding:6px 10px;font-size:13px;min-height:0;}
  @media(max-width:720px){.blocklist-head,.blocklist-row,.blocklist-head.has-actions,.blocklist-row.has-actions{grid-template-columns:1fr;}}
  .cards-head,.crow{display:grid;grid-template-columns:44px 1.6fr 1.4fr 1fr 1.1fr .7fr .6fr 96px 92px 40px;gap:8px;align-items:center;}
  .trash{
    width:36px;height:36px;padding:0;border:1px solid var(--line-2);background:transparent;color:var(--faint);border-radius:8px;font-size:15px;line-height:1;cursor:pointer;
    display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
  }
  .trash:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent);}
  .cards-head{padding:8px 4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--faint);font-weight:700;}
  .crow{padding:8px 4px;border-top:1px solid var(--line);}
  .crow.fehlt{opacity:.5;}
  .cthumb{width:36px;height:50px;border-radius:7px;background:#05050a center/cover no-repeat;border:1px solid var(--line);}
  .cthumb-sm{width:28px;height:38px;border-radius:5px;}
  /* Beat input[type=…] / select so .cin is one height next to .btn everywhere. */
  input.cin,select.cin,textarea.cin{
    width:100%;height:var(--control-height);min-height:var(--control-height);padding:0 13px;
    border-radius:11px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink);
    font-size:14px;font-family:inherit;line-height:1.2;outline:none;box-sizing:border-box;
  }
  select.cin{
    -webkit-appearance:none;appearance:none;padding-right:34px;line-height:var(--control-height);
    background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
    background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px,5px 5px;
    background-repeat:no-repeat;cursor:pointer;
  }
  .cin.changed{background:color-mix(in srgb,var(--gruen) 18%,var(--panel-2));border-color:color-mix(in srgb,var(--gruen) 55%,transparent);}
  .cin.price{text-align:right;font-family:var(--font-display);font-weight:600;}
  .miss{border:1px solid color-mix(in srgb,var(--rot) 55%,transparent);background:transparent;color:var(--rot);border-radius:8px;font-size:12px;font-weight:700;padding:8px 6px;cursor:pointer;white-space:nowrap;}
  .miss.on{background:var(--rot);color:#fff;}
  .addrow button{width:100%;border:1px dashed var(--line-2);background:transparent;color:var(--muted);border-radius:10px;padding:11px;cursor:pointer;font-weight:600;font-family:inherit;margin-top:12px;}
  .addrow button:hover{border-color:var(--purple);color:var(--ink);}
  .abschluss{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;}
  .sumbox{display:flex;gap:24px;flex-wrap:wrap;}
  .sumbox .lbl{font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);font-weight:700;}
  .sumbox .val{font-family:var(--font-display);font-size:22px;font-weight:700;}
  .sumbox .val.neg{color:var(--rot);} .sumbox .val.pos{color:var(--gruen);}
  .action-btns{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;}
  .action-btns a.btn{text-decoration:none;display:inline-flex;align-items:center;}
  .detail-status{display:flex;flex-direction:column;gap:5px;margin-right:6px;}
  .detail-status .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);font-weight:700;}
  #qr{display:inline-block;background:#fff;padding:12px;border-radius:12px;margin:6px auto 14px;}
  .cprow{display:flex;gap:8px;align-items:center;justify-content:space-between;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin-bottom:9px;font-size:13.5px;}
  .cprow .lbl{color:var(--faint);font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;}
  .cprow .v{font-family:var(--font-display);font-weight:600;}
  .cpbtn{border:1px solid var(--line-2);background:var(--panel-3);color:var(--ink);border-radius:8px;padding:5px 10px;font-size:12px;cursor:pointer;font-weight:600;}
  .note{font-size:12px;color:var(--faint);margin-top:12px;text-align:left;background:color-mix(in srgb,var(--purple) 10%,transparent);border:1px solid color-mix(in srgb,var(--purple) 26%,transparent);border-radius:10px;padding:10px 12px;}

  /* settings */
  .set-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
  .set-tab{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);padding:8px 12px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;}
  .set-pane{display:none;} .set-pane.on{display:block;}
  .rng{display:grid;grid-template-columns:48px 1fr 1fr 1fr auto;gap:8px;align-items:center;margin-bottom:8px;font-size:13px;}
  .rng .rl{color:var(--faint);font-weight:700;}
  .bulkedit{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;}
  .promoedit .pr{display:grid;grid-template-columns:1fr 90px 36px;gap:8px;margin-bottom:8px;}
  .miniadd{background:transparent;border:1px dashed var(--line-2);color:var(--muted);border-radius:9px;padding:9px;cursor:pointer;width:100%;font-family:inherit;font-weight:600;}
  .hint{font-size:12px;color:var(--faint);margin:4px 0 10px;}
  #add-card-slot{position:relative;padding-top:20px;}
  #add-card-slot.is-loading{pointer-events:none;opacity:.62;}
  .flash-list{list-style:none;margin:0 0 18px;padding:0;max-width:1240px;}
  .flash{padding:11px 14px;border-radius:11px;font-size:14px;font-weight:600;margin-bottom:8px;border:1px solid var(--line);}
  .flash-success{background:color-mix(in srgb,var(--good) 16%,transparent);border-color:color-mix(in srgb,var(--good) 40%,transparent);}
  .flash-error{background:color-mix(in srgb,var(--danger) 16%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,transparent);}
  .flash-warning{background:color-mix(in srgb,var(--gelb) 16%,transparent);border-color:color-mix(in srgb,var(--gelb) 40%,transparent);}
  .flash-info{background:color-mix(in srgb,var(--purple) 16%,transparent);border-color:color-mix(in srgb,var(--purple) 40%,transparent);}
  .field-error,.errorlist{color:var(--danger);font-size:12.5px;font-weight:600;margin:6px 0 0;padding:0;list-style:none;}
  .errorlist li{margin:0;}
  .has-error input,.has-error select,input.is-invalid,select.is-invalid{
    border-color:var(--danger);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent);
  }
  .checkbox.has-error,.co-check.has-error{color:var(--danger);}
  .checkbox.has-error input,.co-check.has-error input,input.is-invalid[type=checkbox]{
    outline:2px solid var(--danger);
    outline-offset:2px;
  }
  .co-legal-lead{font-size:13px;color:var(--muted);margin:0 0 10px;line-height:1.45;}
  .find-form .btn{margin-top:2px;}
  .ac-list[hidden]{display:none;}
  .catalog-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0 16px;}
  .catalog-stats > div,.catalog-last-card,.catalog-last > p{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;}
  .catalog-stats .lbl,.catalog-last .lbl{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);margin-bottom:4px;}
  .catalog-stats strong{display:block;font-size:1.35rem;line-height:1.2;margin:0 0 6px;}
  .catalog-stat-help{margin:0;font-size:12px;line-height:1.4;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0;}
  .catalog-last{display:grid;gap:8px;margin-bottom:16px;}
  .catalog-last-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);}
  .catalog-last-intro{margin:0;padding:0;border:0;background:transparent;font-size:13px;line-height:1.45;color:var(--muted);}
  .catalog-last-card{margin:0;}
  .catalog-last-card.is-failed{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));}
  .catalog-last-line{font-size:14px;line-height:1.45;margin:0 0 4px;word-break:break-word;}
  .catalog-last-line .catalog-last-key{display:inline-block;min-width:9.5rem;font-size:12px;font-weight:600;color:var(--faint);}
  .catalog-last-card .catalog-stat-help{margin-top:8px;}
  .catalog-last > p{margin:0;font-size:14px;}
  .catalog-howto{
    margin:0 0 16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--good) 35%,var(--line));
    border-radius:12px;background:color-mix(in srgb,var(--good) 8%,var(--panel-2));
  }
  .catalog-howto-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);margin-bottom:8px;}
  .catalog-howto-steps{margin:0;padding-left:1.2rem;font-size:14px;line-height:1.5;color:var(--ink);}
  .catalog-howto-steps li{margin:0 0 8px;}
  .catalog-howto-steps li:last-child{margin-bottom:0;}
  .catalog-howto-steps a{word-break:break-all;}
  .catalog-howto-note{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--muted);}
  .catalog-howto-price{
    border-color:color-mix(in srgb,var(--purple) 28%,var(--line));
    background:color-mix(in srgb,var(--purple) 7%,var(--panel-2));
  }
  .catalog-tech,.catalog-advanced{
    margin:0 0 12px;border:1px dashed var(--line-2);border-radius:10px;background:transparent;padding:0;
  }
  .catalog-tech > summary,.catalog-advanced > summary{
    cursor:pointer;list-style:none;padding:10px 12px;font-size:13px;font-weight:600;color:var(--muted);
  }
  .catalog-tech > summary::-webkit-details-marker,
  .catalog-advanced > summary::-webkit-details-marker{display:none;}
  .catalog-tech .catalog-source-url,.catalog-advanced .import-bar{margin:0 12px 12px;}
  .catalog-status{
    display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;
    background:var(--panel-3);color:var(--muted);
  }
  .catalog-status-ok{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good);}
  .catalog-status-error{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger);}
  .catalog-status-partial{background:color-mix(in srgb,var(--gelb) 20%,transparent);color:var(--gelb);}
  .catalog-status-running{background:color-mix(in srgb,var(--purple) 16%,transparent);color:var(--purple);}
  .catalog-upload{margin-bottom:10px;}
  .catalog-fetch-bar .btn-primary{width:auto;white-space:nowrap;}
  .catalog-fetch-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;}
  .catalog-fetch-actions .btn{width:auto;white-space:nowrap;}
  .catalog-fetch-actions .btn:disabled{opacity:.55;cursor:not-allowed;}
  .catalog-source-url{margin:6px 0 14px;font-size:12px;line-height:1.35;min-width:0;}
  .catalog-source-url a{
    display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;
  }
  .catalog-source-url-inline{
    display:block;margin:6px 0 0 auto;max-width:14rem;text-align:right;font-size:12px;line-height:1.35;
    color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .catalog-online-download{margin:0;display:flex;justify-content:flex-end;}
  .catalog-files-head,.catalog-files-row{grid-template-columns:1.2fr 2fr .7fr .55fr .55fr;}
  .catalog-download-head,.catalog-download-row{grid-template-columns:1.3fr 1.1fr .7fr 1.1fr minmax(11rem,1.4fr);align-items:start;}
  .catalog-download-list{margin:0 0 18px;border:1px solid var(--line);border-radius:12px;overflow:hidden;}
  .catalog-download-row .btn-sm{padding:6px 12px;font-size:12.5px;}
  .catalog-download-size,.catalog-download-last{font-size:12.5px;color:var(--muted);}
  .catalog-download-failed{color:var(--danger, #c62828);font-weight:600;}
  .catalog-download-row.is-failed{background:color-mix(in srgb,var(--danger, #c62828) 8%,transparent);}
  .catalog-download-row.is-downloading{background:color-mix(in srgb,var(--purple) 10%,transparent);}
  .catalog-download-row.is-queued{background:color-mix(in srgb,var(--muted) 8%,transparent);}
  .catalog-download-queue{
    list-style:none;margin:12px 0 0;padding:0;max-height:280px;overflow:auto;
    border:1px solid var(--line);border-radius:10px;background:var(--panel, #fff);
  }
  .catalog-download-queue li{
    display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;gap:4px 10px;padding:8px 12px;
    align-items:center;border-bottom:1px solid var(--line);font-size:12.5px;
  }
  .catalog-download-queue li:last-child{border-bottom:0;}
  .catalog-download-queue .catalog-queue-state{font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.3px;}
  .catalog-download-queue .catalog-queue-main{min-width:0;display:flex;flex-direction:column;gap:2px;}
  .catalog-download-queue .catalog-queue-file{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;}
  .catalog-download-queue .catalog-queue-label{color:var(--muted);}
  .catalog-download-queue .catalog-queue-cancel{margin:0;justify-self:end;}
  .catalog-download-queue .catalog-queue-cancel .btn{width:auto;white-space:nowrap;padding:4px 10px;font-size:12px;}
  .catalog-download-queue li.is-active{background:color-mix(in srgb,var(--purple) 10%,transparent);}
  .catalog-download-queue li.is-active .catalog-queue-state{color:var(--purple);}
  .catalog-download-queue li.is-active.is-phase-extract .catalog-queue-state,
  .catalog-download-queue li.is-active.is-phase-import .catalog-queue-state,
  .catalog-download-queue li.is-active.is-phase-overlay .catalog-queue-state{color:var(--ink);}
  .catalog-download-queue li.is-done{opacity:.72;}
  .catalog-download-queue li.is-done .catalog-queue-state{color:var(--good);}
  .catalog-download-queue li.is-queued .catalog-queue-state{color:var(--muted);}
  .catalog-progress-hint{
    margin:0 0 10px;font-size:12.5px;line-height:1.4;color:var(--muted);
  }
  .catalog-error-retry{display:inline-block;margin-left:8px;vertical-align:middle;}
  .catalog-progress-errors li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
  .catalog-progress{
    margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;
    background:var(--panel-2);transition:opacity .4s ease,transform .4s ease,border-color .25s ease,background .25s ease;
  }
  .catalog-progress.is-success{
    border-color:color-mix(in srgb,var(--good) 45%,var(--line));
    background:color-mix(in srgb,var(--good) 12%,var(--panel-2));
  }
  .catalog-progress.is-success .catalog-progress-title,
  .catalog-progress.is-success .catalog-progress-label{color:var(--good);}
  .catalog-progress.is-success .catalog-progress-bar{background:var(--good);width:100% !important;}
  .catalog-progress.is-success .catalog-progress-track{background:color-mix(in srgb,var(--good) 22%,var(--line));}
  .catalog-progress.is-partial{
    border-color:color-mix(in srgb,var(--gelb) 45%,var(--line));
    background:color-mix(in srgb,var(--gelb) 12%,var(--panel-2));
  }
  .catalog-progress.is-error{
    border-color:color-mix(in srgb,var(--danger) 45%,var(--line));
    background:color-mix(in srgb,var(--danger) 10%,var(--panel-2));
  }
  .catalog-progress.is-dismissing{opacity:0;transform:translateY(-6px);pointer-events:none;}
  .catalog-progress-actions{display:flex;justify-content:flex-end;margin:0 0 12px;}
  .catalog-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;}
  .catalog-progress-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);margin:0;}
  .catalog-progress-label{font-size:14px;font-weight:600;margin-bottom:10px;word-break:break-word;}
  .catalog-provider-hint{
    margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#b45309 35%,var(--line));
    background:color-mix(in srgb,#b45309 12%,var(--panel));font-size:13px;line-height:1.45;color:var(--ink);
  }
  .catalog-provider-hint[hidden]{display:none !important;}
  .catalog-provider-hint strong{display:block;margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:#9a3412;}
  .catalog-provider-hint.is-blocked,
  .catalog-provider-hint.is-provider_error{
    border-color:color-mix(in srgb,var(--danger) 40%,var(--line));
    background:color-mix(in srgb,var(--danger) 10%,var(--panel));
  }
  .catalog-provider-hint.is-blocked strong,
  .catalog-provider-hint.is-provider_error strong{color:var(--danger);}
  .catalog-provider-hint.is-throttled,
  .catalog-provider-hint.is-stalled,
  .catalog-provider-hint.is-slow,
  .catalog-provider-hint.is-retrying{
    border-color:color-mix(in srgb,#b45309 40%,var(--line));
  }
  .catalog-progress-track.is-provider-alert .catalog-progress-bar,
  .catalog-progress-track[data-provider-state="slow"] .catalog-progress-bar,
  .catalog-progress-track[data-provider-state="stalled"] .catalog-progress-bar,
  .catalog-progress-track[data-provider-state="throttled"] .catalog-progress-bar,
  .catalog-progress-track[data-provider-state="retrying"] .catalog-progress-bar{
    background:#c2410c;
  }
  .catalog-progress-track[data-provider-state="blocked"] .catalog-progress-bar,
  .catalog-progress-track[data-provider-state="provider_error"] .catalog-progress-bar{
    background:var(--danger);
  }
  .catalog-progress-track{height:8px;border-radius:999px;background:var(--line);overflow:hidden;}
  .catalog-progress-bar{height:100%;width:0;border-radius:inherit;background:var(--purple);transition:width .35s ease,background .35s ease;}
  .catalog-progress-track.is-indeterminate .catalog-progress-bar{
    width:35% !important;animation:catalog-progress-indeterminate 1.1s ease-in-out infinite;
  }
  @keyframes catalog-progress-indeterminate{
    0%{transform:translateX(-120%);}
    100%{transform:translateX(320%);}
  }
  .catalog-progress-meta{margin-top:8px;font-size:12.5px;color:var(--muted);}
  .catalog-progress-errors{
    list-style:none;margin:10px 0 0;padding:0;max-height:160px;overflow:auto;
    border-top:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));
  }
  .catalog-progress-errors li{
    margin:0;padding:8px 0;border-bottom:1px solid var(--line);font-size:12.5px;line-height:1.4;color:var(--danger);
  }
  .catalog-progress-errors li:last-child{border-bottom:0;}
  .catalog-progress-errors-panel{
    border-color:color-mix(in srgb,var(--danger) 35%,var(--line));
    background:color-mix(in srgb,var(--danger) 8%,var(--panel-2));
  }
  .catalog-history-head,.catalog-history-row{display:grid;grid-template-columns:1.1fr 1.4fr 1.2fr .8fr 1.6fr;gap:10px;padding:10px 12px;font-size:13px;}
  .catalog-import-head,.catalog-import-row{grid-template-columns:1.1fr 1.5fr 1.1fr .8fr .6fr 1.6fr;}
  .catalog-scryfall-head,.catalog-scryfall-row{grid-template-columns:1.2fr 1.6fr .9fr 2fr;}
  .catalog-fetch-bar .btn-primary:disabled{opacity:.55;cursor:not-allowed;}
  .catalog-history-head{color:var(--faint);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
  .catalog-history-row{border-top:1px solid var(--line);}
  .catalog-history-row small{display:block;color:var(--faint);font-weight:400;margin-top:3px;}
  .catalog-fail-detail{color:var(--warn, #b45309);}
  .catalog-accordion{
    margin-top:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);overflow:hidden;
  }
  .catalog-accordion > summary{padding:14px 16px;gap:10px;}
  .catalog-accordion > summary h2{
    margin:0;font-size:15px;font-weight:700;letter-spacing:.2px;color:var(--ink);
  }
  .catalog-accordion-body{padding:0 16px 16px;}
  .catalog-accordion .catalog-history{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel);}
  .catalog-accordion .catalog-download-list{margin:0;}
  .catalog-accordion .buyins-pager{margin-top:12px;}
  @media(max-width:720px){
    .catalog-stats{grid-template-columns:1fr 1fr;}
    .catalog-history-head{display:none;}
    .catalog-history-row{grid-template-columns:1fr;gap:4px;}
    .catalog-download-row form{justify-content:flex-start;}
  }

  .toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:10px;font-weight:600;font-size:14px;opacity:0;pointer-events:none;transition:all .25s;z-index:95;}
  .toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
  .cookie-banner{
    position:fixed;left:16px;right:16px;bottom:16px;z-index:90;
    max-width:720px;margin:0 auto;padding:16px 18px;
    display:flex;gap:16px;align-items:flex-start;justify-content:space-between;
    background:var(--panel);border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--shadow);
  }
  .cookie-banner p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.45;}
  .cookie-banner .btn{flex:0 0 auto;align-self:center;}
  @media (max-width:640px){
    .cookie-banner{flex-direction:column;left:12px;right:12px;bottom:12px;}
    .cookie-banner .btn{width:100%;}
  }
  .hidden{display:none;}
  footer{max-width:1240px;margin:0 auto;padding:24px 20px 46px;color:var(--faint);font-size:13px;border-top:1px solid var(--line);}
  footer a{color:var(--muted);text-decoration:none;margin-right:16px;}
  footer a:hover{color:var(--ink);}
  footer .imprint-block{font-style:normal;max-width:36rem;line-height:1.55;}
  footer .imprint-block p{margin:0 0 10px;}
  footer .imprint-label{font-weight:700;letter-spacing:.4px;text-transform:uppercase;font-size:11px;color:var(--muted);margin-bottom:8px;}
  footer .imprint-block a{margin-right:0;display:inline;}
  .legal-address{font-style:normal;line-height:1.55;margin:0 0 20px;}
  a.navlink{text-decoration:none;display:inline-block;}
  a.brand{text-decoration:none;}

  .placeholder-box{
    border:2px dashed var(--line-2);
    border-radius:var(--radius);
    padding:22px 20px;
    background:color-mix(in srgb,var(--panel-2) 70%,transparent);
    color:var(--muted);
    font-size:14.5px;
    line-height:1.55;
  }
  .placeholder-box h2{margin:0 0 10px;font-size:18px;color:var(--ink);}
  .placeholder-box p{margin:0 0 10px;}
  .placeholder-box ul{margin:8px 0 0;padding-left:1.2em;}
  .placeholder-box li{margin:4px 0;}
  .placeholder-box code{color:var(--accent-2);font-size:13px;}
  .lang-switch{display:flex;align-items:center;gap:8px;margin-left:6px;}
  .lang-switch-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
  .lang-switch select{
    width:auto;min-width:118px;padding:8px 28px 8px 11px;border-radius:10px;
    border:1px solid var(--line);background:var(--panel-2);color:var(--ink);
    font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;
  }
  .lang-switch select:focus{border-color:var(--accent);}
  @media(max-width:760px){
    .lang-switch{margin:6px 0 0;padding:0 4px 4px;}
    .lang-switch select{width:100%;}
  }

  .emergency-card{
    background:var(--panel);
    border:1px solid color-mix(in srgb,var(--gelb) 40%,var(--line));
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    padding:20px 22px 22px;
    margin:0;
  }
  .emergency-card.is-paused{
    border-color:color-mix(in srgb,var(--danger) 50%,var(--line));
    background:color-mix(in srgb,var(--danger) 8%,var(--panel));
  }
  .emergency-card h2{margin:0 0 10px;font-size:20px;}
  .emergency-card h2::before{display:none;}
  .emergency-card p{margin:0 0 12px;color:var(--muted);font-size:14.5px;}
  .emergency-points{margin:0 0 14px;padding-left:1.2em;color:var(--ink);font-size:14px;}
  .emergency-points li{margin-bottom:6px;}
  .emergency-state{font-weight:700;color:var(--ink);}
  .emergency-state.is-open{color:var(--good);}
  .emergency-meta{display:block;font-weight:500;color:var(--faint);font-size:13px;margin-top:4px;}
  .emergency-actions{display:flex;gap:10px;margin-top:16px;}
  .emergency-actions .btn{flex:1;}
  .pause-preview{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line);}
  .pause-preview-title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--faint);}
  .pause-preview-list{margin:0;padding:0;list-style:none;}
  .pause-preview-list li{font-size:14px;font-weight:700;margin:0 0 4px;}
  .pause-preview-list li[data-on="1"]{color:var(--good);}
  .pause-preview-list li[data-on="0"]{color:var(--danger);}
  .pause-part-help{display:block;font-weight:500;color:var(--faint);font-size:12.5px;margin-top:2px;}
  .pause-parts-form .co-check{margin:10px 0;}
  .status-paused{border-color:color-mix(in srgb,var(--gelb) 40%,var(--line));}

  .seller-table{width:100%;border-collapse:collapse;margin:16px 0 4px;font-size:14px;}
  .seller-table caption{text-align:left;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--faint);margin-bottom:8px;}
  .seller-table th,.seller-table td{padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top;}
  .seller-table th{width:40%;color:var(--faint);font-weight:600;}
  .seller-table td{color:var(--ink);}

  .phase-banner{
    border:1px dashed color-mix(in srgb,var(--purple) 45%,transparent);
    background:color-mix(in srgb,var(--purple) 10%,transparent);
    border-radius:12px;
    padding:12px 14px;
    font-size:13.5px;
    color:var(--ink);
    margin:0 0 20px;
  }

  /* Staff backend: same family, obvious it is not the customer site */
  body.backend{
    background-image:radial-gradient(900px 420px at 80% -8%,rgba(143,123,255,.18),transparent 60%),radial-gradient(760px 380px at 10% 2%,rgba(224,169,45,.10),transparent 62%);
  }
  body.backend header{border-bottom-color:color-mix(in srgb,var(--gelb) 45%,var(--line));}
  .status-page{
    max-width:36rem;
    margin:48px auto 0;
    padding:28px 26px 30px;
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
  }
  .status-page .eyebrow{margin-bottom:12px;}
  .status-page h1{font-size:30px;margin-bottom:10px;}
  .status-page .sub{margin-bottom:0;}
  .status-page .btn{display:inline-block;margin-top:20px;text-decoration:none;}
  .status-page.status-error{
    position:relative;
    overflow:hidden;
    border-color:color-mix(in srgb,var(--accent) 28%,var(--line));
    background:
      radial-gradient(420px 180px at 100% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),
      radial-gradient(360px 160px at 0% 100%,color-mix(in srgb,var(--purple) 14%,transparent),transparent 72%),
      var(--panel);
  }
  .status-page.status-error .error-code{
    font-family:var(--font-display);
    font-size:clamp(56px,10vw,84px);
    line-height:1;
    font-weight:700;
    letter-spacing:-3px;
    margin:4px 0 10px;
    background:linear-gradient(120deg,var(--accent),var(--purple));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .status-page.status-error .error-path-label{
    margin:16px 0 6px;
    font-size:11.5px;
    font-weight:700;
    letter-spacing:.5px;
    text-transform:uppercase;
    color:var(--faint);
  }
  .status-page.status-error .error-path{
    margin:0;
    padding:11px 13px;
    border-radius:11px;
    background:var(--panel-2);
    border:1px solid var(--line);
  }
  .status-page.status-error .error-path code{
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:13.5px;
    color:var(--ink);
    overflow-wrap:anywhere;
  }
  .status-page.status-5xx{border-color:color-mix(in srgb,var(--gelb) 32%,var(--line));}
  .status-skip{margin:28px 0 0;font-size:13px;}
  .status-skip a{color:var(--faint);text-decoration:none;letter-spacing:.04em;}
  .status-skip a:hover{color:var(--muted);}
  header .lang-switch{margin-left:auto;}

  .backend-ribbon{
    display:flex;align-items:center;justify-content:center;gap:10px;
    background:linear-gradient(90deg,#3a2a12,color-mix(in srgb,var(--gelb) 35%,#1b1b28),#3a2a12);
    color:#f3e2b0;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;
    padding:7px 16px;border-bottom:1px solid color-mix(in srgb,var(--gelb) 40%,transparent);
  }

  /* Phone: readable, no sideways scroll, usable tap targets */
  @media (max-width:640px){
    body{background-attachment:scroll;}
    .bar{padding:10px 14px;gap:10px;}
    .brand .wordmark{font-size:16px;}
    main{padding:18px 14px calc(120px + env(safe-area-inset-bottom,0px));}
    .grid,.panel,.right-col{min-width:0;}
    .row,.row-3{grid-template-columns:1fr;}
    input[type=text],input[type=email],input[type=url],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],select,textarea,
    input.cin,select.cin,textarea.cin{
      font-size:16px;
    }
    .lang-switch select{font-size:16px;min-width:0;}
    .import-bar{align-items:stretch;}
    .import-btn,.import-submit{width:100%;text-align:center;}
    .import-btn input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;}
    .preview{gap:12px;padding:12px;}
    .card-img{width:88px;min-width:88px;}
    .price-box{flex-wrap:wrap;align-items:flex-start;}
    .price-box .pval{white-space:normal;font-size:24px;}
    .promo-row{flex-direction:column;}
    .list-actions{flex-direction:column;}
    .list-actions .btn,.list-actions form,.list-actions form .btn{width:100%;}
    .li{gap:10px;}
    .li .tags{overflow-wrap:anywhere;}
    .co-grid{grid-template-columns:1fr;}
    .co-payout{flex-wrap:wrap;gap:6px;}
    .co-payout strong{font-size:20px;}
    .overlay{padding:12px 10px calc(16px + env(safe-area-inset-bottom,0px));}
    .modal{padding:22px 14px 16px;border-radius:16px;}
    .done-next{padding:16px 12px;}
    .done-next h3{font-size:20px;}
    .done-next p{font-size:15px;}
    .done-next-addr{font-size:16px;overflow-wrap:anywhere;}
    .status-page{margin:12px 0 0;padding:22px 16px;}
    .status-page h1{font-size:24px;}
    .emergency-actions{flex-direction:column;}
    .emergency-actions .btn{width:100%;}
    footer{padding:20px 14px calc(28px + env(safe-area-inset-bottom,0px));}
    footer nav{display:flex;flex-wrap:wrap;gap:8px 0;}
    footer a{margin:0 14px 8px 0;}
    .cookie-banner{bottom:calc(12px + env(safe-area-inset-bottom,0px));}
    .seller-table{display:block;overflow-x:auto;}
    .toast{max-width:calc(100vw - 24px);left:12px;right:12px;transform:translateY(20px);text-align:center;}
    .toast.show{transform:translateY(0);}
  }
