  :root,[data-theme="light"]{
    --bg:#faf9f7; --surface:#ffffff; --surface2:#f3f1ed; --line:#ebe9e4; --line-strong:#d9d5ce;
    --text:#141416; --text2:#3c3c42; --muted:#6b6b73; --dim:#a3a3aa; --star-off:#d9d5ce;
    --accent:#7858c0; --accent2:#6a4bb3; --accent-soft:#f1ecfa; --ok:#127a4a; --ok-soft:#e8f5ee; --live:#c91c33;
    --on-accent:#ffffff; --on-ok:#ffffff; --on-bad:#ffffff; --on-live:#ffffff; --live-soft:#fbe9ec;
    --gold:var(--warn);
    --white:#ffffff; --black:#0a0a0a; --star:#e0aa2e;
    --velvet:#15121f; --velvet-em:#c4b5fd;
    --sans:Inter,system-ui,sans-serif;
    --marke-rose:#f9a8d4; --marke-lila:#c4b5fd; --marke-nacht:#312e81; --marke-gold:#fde68a;
    --orb-grad:linear-gradient(90deg,var(--marke-rose),var(--marke-lila),var(--marke-gold));
    --w-wide:1120px; --w-read:760px; --w-sheet:560px;
    --fs-xs:.68rem; --fs-2xs:.62rem;
    --fs-fine:.72rem; --fs-micro:.78rem; --fs-ui:.82rem; --fs-body:.92rem; --fs-base:1rem; --fs-lead:1.0625rem;
    --fs-4:1.25rem; --fs-3:1.5rem; --fs-zahl:1.9rem; --fs-display:2.6rem;
    --fs-h3:clamp(1.25rem,3.4vw,1.6rem); --fs-h2:clamp(1.4rem,4vw,1.9rem); --fs-h1:clamp(1.8rem,6vw,2.6rem);
    --ink:#141416; --ink-soft:#c9c9d0; --accent-ink:#7858c0;
    --rose:#a13d78; --rose-soft:#fbe8ef; --rose-glow:rgba(249,168,212,.26);
    --velvet-line:rgba(178,34,52,.55);
    --orb-flaeche:linear-gradient(135deg,var(--marke-rose),var(--marke-lila) 55%,var(--marke-nacht));
    --orb:radial-gradient(circle at 35% 35%,var(--marke-rose),var(--marke-lila) 60%,var(--marke-nacht));
    --accent-hi:#6a4bb3; --accent-press:#583c98; --accent-ring:rgba(124,92,196,.30);
    --warn:#8a5a00; --warn-soft:#fbf3e2; --bad:#b8402f; --bad-soft:#fbeae8;
    --shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(20,20,22,.06);
    --shadow-hover:0 2px 6px rgba(20,20,22,.05),0 18px 44px rgba(20,20,22,.09);
    --shadow-pop:0 10px 40px rgba(0,0,0,.18);
    --ring:0 0 0 3px var(--accent-soft);
    --gutter:clamp(16px,5vw,72px); --nav-h:60px;
    --r-lg:18px; --r-md:14px; --r-sm:10px; --r-pill:999px;
    --serif:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;
  }
  [data-theme="dark"]{
    --bg:#0f0f12; --surface:#17171b; --surface2:#1f1f24; --line:#26262c; --line-strong:#35353d;
    --text:#f2f2f4; --text2:#c9c9d0; --muted:#8e8e97; --dim:#5d5d66; --star-off:#3a3a42;
    --accent:#a78bfa; --accent2:#c4b5fd; --accent-soft:rgba(167,139,250,.14); --ok:#34d399; --ok-soft:rgba(52,211,153,.12); --live:#f75468; --live-soft:rgba(247,84,104,.14);
    --on-accent:#0f0f12; --on-ok:#0f0f12; --on-bad:#0f0f12; --on-live:#0f0f12;
    --accent-hi:#b59cfb; --accent-press:#c4b0ff; --accent-ring:rgba(167,139,250,.34);
    --rose:#f9a8d4; --rose-soft:rgba(249,168,212,.14);
    --warn:#fcd34d; --warn-soft:rgba(252,211,77,.12); --bad:#f87171; --bad-soft:rgba(248,113,113,.12);
    --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);
    --shadow-hover:0 2px 6px rgba(0,0,0,.3),0 18px 44px rgba(0,0,0,.45); --shadow-pop:0 10px 40px rgba(0,0,0,.5);
  }
  [data-theme="burgundy"]{
    --bg:#120a0d; --surface:#1b1013; --surface2:#241519; --line:#2e1c22; --line-strong:#40282f;
    --text:#f6f0f2; --text2:#d3c6cb; --muted:#9a8a90; --dim:#5e4c53; --star-off:#3e2b32;
    --accent:#a8294b; --accent2:#d4607f; --accent-soft:rgba(168,41,75,.20); --ok:#3ccf95; --ok-soft:rgba(60,207,149,.12);
    --accent-hi:#8f2140; --accent-press:#761b35; --accent-ring:rgba(168,41,75,.38);
    --rose:#f9a8d4; --rose-soft:rgba(249,168,212,.14);
    --warn:#e9c46a; --warn-soft:rgba(233,196,106,.12); --bad:#ff7b6b; --bad-soft:rgba(255,123,107,.14);
    --live:#ff5c6c; --live-soft:rgba(255,92,108,.14);
    --on-accent:#ffffff; --on-ok:#120a0d; --on-bad:#120a0d; --on-live:#120a0d;
    --shadow:0 1px 2px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.4);
    --shadow-hover:0 2px 6px rgba(0,0,0,.35),0 18px 44px rgba(0,0,0,.5); --shadow-pop:0 10px 40px rgba(0,0,0,.55);
  }
  html{color-scheme:light} [data-theme="dark"],[data-theme="burgundy"]{color-scheme:dark}
  body{background:var(--bg);color:var(--text);font-family:Inter,'Inter Fallback',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
  html,body{overflow-x:clip;max-width:100%}
  .langsel{font-size:var(--fs-micro)}
  .wrap{width:100%;max-width:var(--w-wide);margin-inline:auto;padding-inline:var(--gutter)}
  .wrap-narrow{width:100%;max-width:var(--w-read);margin-inline:auto;padding-inline:var(--gutter)}
  .display{font-family:var(--serif);font-weight:var(--fw-m);line-height:.98;letter-spacing:-.015em}
  h1,h2{letter-spacing:-.02em}
  .grad-text{color:var(--accent)}
  .btn-grad{background:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:none;cursor:pointer;
            transition:background var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}
  .btn-ghost{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;
             transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}
  .btn-grad,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
            border-radius:var(--r-pill);white-space:nowrap;text-align:center;line-height:1.2;
            font-weight:600;text-decoration:none}
  .btn-s{padding:.38rem .95rem;font-size:var(--fs-fine);min-height:32px}
  .btn-m{padding:.6rem 1.3rem;font-size:var(--fs-ui);min-height:40px}
  .btn-l{padding:.82rem 1.7rem;font-size:var(--fs-body);min-height:48px}
  .sozial-oder{display:flex;align-items:center;gap:var(--s-3,12px)}
  .sozial-oder::before,.sozial-oder::after{content:"";flex:1;border-top:1px solid var(--line)}
  .sozial-knoepfe{display:flex;flex-direction:column;gap:12px}
  .sozial-knopf{width:100%;min-height:48px;gap:.625rem}
  .sozial-unten{margin-bottom:var(--s-4,16px)}
  .btn-i{padding:0;width:40px;height:40px;min-height:40px;flex:0 0 40px;font-size:var(--fs-lead);line-height:1}
  .btn-grad:not(.btn-s):not(.btn-m):not(.btn-l):not(.btn-i),
  .btn-ghost:not(.btn-s):not(.btn-m):not(.btn-l):not(.btn-i){padding:.6rem 1.3rem;font-size:var(--fs-ui);min-height:40px}
  .micro{font-size:var(--fs-micro);color:var(--muted)}
  .fine{font-size:var(--fs-fine);color:var(--muted)}
  .lbl{display:block;font-size:var(--fs-fine);color:var(--muted)}
  .muted{color:var(--muted)} .text2{color:var(--text2)}
  .bg-surface2{background-color:var(--surface2)} .bg-line{background-color:var(--line)}
  .border-line{border-color:var(--line)}
  @media (any-hover:hover) and (any-pointer:fine){.hover\:bg-surface2:hover{background-color:var(--line)}}
  .back{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-micro);color:var(--muted);min-height:32px}
  .btn-text{background:none;border:0;padding:0;font:inherit;font-size:var(--fs-micro);color:var(--accent2);cursor:pointer;min-height:32px;display:inline-flex;align-items:center}
  .h1{font-family:var(--serif);font-weight:var(--fw-m);font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.1;letter-spacing:-.02em}
  .h2{font-family:var(--serif);font-weight:var(--fw-m);font-size:clamp(1.4rem,4vw,1.9rem);line-height:1.15;letter-spacing:-.015em}
  .h3{font-family:var(--serif);font-weight:var(--fw-m);font-size:clamp(1.25rem,3.4vw,1.6rem);line-height:1.1}
  h2:not([class]){font-family:var(--serif);font-weight:var(--fw-m);font-size:var(--fs-h2);line-height:1.15;letter-spacing:-.015em}
  h3:not([class]){font-family:var(--serif);font-weight:var(--fw-m);font-size:var(--fs-h3);line-height:1.1}
  .fmarke{position:absolute;display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.94);color:var(--ink);
          border-radius:var(--r-pill);padding:3px 8px;font-size:var(--fs-xs);font-weight:600;line-height:1.25;letter-spacing:.01em;white-space:nowrap}
  .fmarke.eng{background:var(--live);color:var(--on-live)}
  .fmarke.zu{background:var(--ink);color:var(--white)}
  .card.dicht{padding:16px} .card.pad{padding:var(--ab20)} .card.blatt{padding:var(--ab28)}
  .btn-ghost.btn-danger{color:var(--bad);border-color:var(--bad)}
  .btn-ghost.btn-danger:hover,.btn-ghost.btn-danger:focus-visible{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}
  .live-dot,.zaehler{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:var(--fw-h);line-height:1;vertical-align:middle}
  .live-dot{position:absolute;top:-6px;inset-inline-end:-4px}
  .msg-in,.msg-out{max-width:78%;padding:9px 13px;border-radius:var(--r-lg);font-size:var(--fs-body);line-height:1.45;overflow-wrap:anywhere}
  .msg-in{background:var(--surface2);color:var(--text);border-start-start-radius:var(--r-sm);align-self:flex-start;margin-inline-end:auto}
  .msg-out{background:var(--accent-soft);color:var(--text);border-end-end-radius:var(--r-sm);align-self:flex-end;margin-inline-start:auto}
  .toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:95;
         max-width:min(92vw,560px);background:var(--text);color:var(--surface);border-radius:var(--r-md);padding:.75rem 1.1rem;
         font-size:var(--fs-body);line-height:1.4;box-shadow:0 10px 30px rgba(0,0,0,.25);display:flex;gap:var(--ab10);align-items:flex-start;text-decoration:none;transition:opacity var(--dur-3) var(--ease-out)}
  .toast .toast-sub{color:var(--surface2);opacity:.85;font-size:var(--fs-micro)}
  .toast .toast-x{margin-inline-start:auto;opacity:.7;font-size:var(--fs-base);line-height:1;background:none;border:0;color:inherit;cursor:pointer;min-width:32px;min-height:32px}
  .toast .toast-dot{color:var(--accent2);font-weight:var(--fw-h)}
  [data-theme="dark"] .toast .toast-dot,[data-theme="burgundy"] .toast .toast-dot{color:var(--accent)}
  @media (max-width:860px){body.has-tabbar .toast{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 12px)}}
  .leer{text-align:center;padding:var(--ab28) var(--ab20)}
  .leer .leer-t{font-family:var(--serif);font-size:var(--fs-3);font-weight:var(--fw-m);line-height:1.15;color:var(--text)}
  .leer .leer-s{font-size:var(--fs-body);color:var(--text2);margin-top:var(--ab6);max-width:44ch;margin-inline:auto}
  .leer .btn-ghost{margin-top:var(--ab14)}
  .leer .leer-s:first-child{margin-top:0}
  .wrap-sheet{width:100%;max-width:var(--w-sheet);margin-inline:auto;padding-inline:var(--gutter)}
  body:has(.wrap-sheet) .nav-in,
  body:has(.wrap-sheet) .ft-main > .wrap{max-width:var(--w-sheet);margin-inline:auto}
  body:has(.bl) .nav-in,body:has(.bz) .nav-in,body:has(.pz) .nav-in{max-width:var(--w-sheet);margin-inline:auto}
  .card{background:var(--surface);border:0;border-radius:var(--r-lg);box-shadow:var(--shadow);transition:box-shadow var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}
  a.card,label.card,button.card{cursor:pointer}
  .chip{border:1px solid var(--line);border-radius:var(--r-pill);padding:.5rem 1rem;font-size:var(--fs-ui);color:var(--text2);background:var(--surface);cursor:pointer;user-select:none;white-space:nowrap;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}
  .chip.on{border-color:var(--text);color:var(--surface);background:var(--text)}
  @media (pointer:coarse){
    .chip,.chips a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
    .tabs a,.sec a,a.micro,a.fine,a.text-xs,.tagl a,.back,.btn-text,a.lbl{min-height:44px;display:inline-flex;align-items:center}
    .tabs a{padding:12px 16px}
  }
  @media (any-hover:hover) and (any-pointer:fine){
    .btn-grad:hover{background:var(--accent-hi);box-shadow:0 8px 24px var(--accent-ring);transform:translateY(-2px)}
    .btn-ghost:hover{background:var(--surface2);border-color:var(--text);color:var(--text);transform:translateY(-2px);box-shadow:0 6px 18px rgba(20,20,22,.10)}
    a.card:hover{transform:translateY(-4px);box-shadow:0 2px 8px rgba(20,20,22,.07),0 22px 54px rgba(20,20,22,.16)}
    .chip:hover{background:var(--surface2);border-color:var(--text);color:var(--text);transform:translateY(-1px)}
    .chip.on:hover{background:var(--text2);border-color:var(--text2);color:var(--surface);transform:translateY(-1px)}
    p a:hover,li a:hover,td a:hover,.prose a:hover,.ft-cols a:hover,.ft-bar a:hover,
    a.underline:hover,.micro a:hover,small a:hover,.sec a:hover,.back:hover,a.link:hover{text-decoration:underline;text-underline-offset:3px}
  }
  .btn-grad:active{background:var(--accent-press);box-shadow:none;transform:translateY(1px)}
  .btn-ghost:active{background:var(--line);border-color:var(--text);box-shadow:none;transform:translateY(1px)}
  .chip:active{background:var(--line)}
  .chip.on:active{background:var(--muted);border-color:var(--muted)}
  a.card:active{transform:translateY(0);box-shadow:var(--shadow)}
  .btn-grad:focus-visible,.btn-ghost:focus-visible,a.card:focus-visible,.chip:focus-visible{box-shadow:var(--ring)}
  .btn-grad:focus-visible{background:var(--accent-hi)}
  .btn-ghost:focus-visible{background:var(--surface2);border-color:var(--text)}
  .chip:focus-visible{background:var(--surface2);border-color:var(--text2);color:var(--text)}
  .chip.on:focus-visible{background:var(--text2);border-color:var(--text2);color:var(--surface)}
  .chip:has(input:focus-visible){box-shadow:var(--ring)}
  .chip:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--text)}
  .sk{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--r-lg);
      overflow:hidden;background:var(--surface2);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}
  .sk .mtile{border-radius:inherit}
  .sk-in{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;
         padding:12px 13px;color:var(--white)}
  .sk-top{display:flex}
  .sk-zahl{font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;
           background:rgba(255,255,255,.92);color:var(--ink);border-radius:var(--r-pill);
           padding:4px 9px}
  .sk-zahl.sk-aus{background:rgba(20,20,22,.62);color:rgba(255,255,255,.9)}
  .sk-ti{font-family:var(--serif);font-size:var(--fs-lead);line-height:1.14;font-weight:var(--fw-m);
         text-shadow:0 1px 10px rgba(0,0,0,.55);
         display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .sk-mt{font-size:var(--fs-fine);margin-top:5px;color:rgba(255,255,255,.86);
         text-shadow:0 1px 8px rgba(0,0,0,.5)}
  .sk-gitter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ab10);margin-top:16px}
  @media (min-width:640px){.sk-gitter{grid-template-columns:repeat(3,minmax(0,1fr))}}
  @media (any-hover:hover) and (any-pointer:fine){
    .sk:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
    .sk:hover .fx{transform:scale(1.06)}
  }
  .qz{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;
      padding:2px 16px 12px;margin:0 -16px;-webkit-overflow-scrolling:touch;
      scrollbar-width:none}
  .qz::-webkit-scrollbar{display:none}
  .qb{position:relative;flex:none;width:146px;height:176px;scroll-snap-align:start;
      display:block;border-radius:var(--r-lg);overflow:hidden;background:var(--surface2);
      box-shadow:0 10px 22px -12px rgba(20,20,22,.45),0 2px 6px -2px rgba(20,20,22,.25);
      transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}
  .qb .qf{position:absolute;inset:0;background:var(--orb-flaeche)}
  .bild-fehlt img[data-bild-fehlt],img[data-bild-fehlt]{visibility:hidden}
  .qb .qf img{width:100%;height:100%;object-fit:cover;display:block;
              filter:blur(11px) saturate(1.15) brightness(.82);transform:scale(1.22)}
  .qb .mtile{position:absolute;inset:0;border-radius:inherit}
  .qb .ql{position:absolute;inset:0;
          background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0) 34%),
                     linear-gradient(0deg,rgba(12,10,18,.78),rgba(12,10,18,.12) 58%)}
  .qb-in{position:absolute;inset:0;display:flex;flex-direction:column;
         justify-content:space-between;padding:var(--ab10) 11px;color:var(--white)}
  .qn{align-self:flex-start;font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em;
      background:rgba(255,255,255,.94);color:var(--ink);border-radius:var(--r-pill);
      padding:4px 9px;
      box-shadow:0 2px 8px -2px rgba(20,20,22,.4)}
  .qn.eng{background:var(--bad);color:var(--on-bad)}
  .qn-still{background:rgba(255,255,255,.72);font-weight:var(--fw-m)}
  .qn .tgi{width:11px;height:11px;opacity:1;vertical-align:-1px}
  @media (min-width:640px){
    .shop .qz{flex-wrap:wrap;overflow:visible;scroll-snap-type:none;margin:0;padding:2px 0 4px}
  }
  .qt{font-size:var(--fs-body);font-weight:600;line-height:1.18;letter-spacing:-.01em;
      text-shadow:0 1px 10px rgba(0,0,0,.6);
      display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .qp{font-size:var(--fs-fine);margin-top:3px;color:rgba(255,255,255,.88);
      font-variant-numeric:tabular-nums;text-shadow:0 1px 8px rgba(0,0,0,.55)}
  @media (any-hover:hover) and (any-pointer:fine){
    .qb:hover{transform:translateY(-4px);
              box-shadow:0 16px 30px -14px rgba(20,20,22,.55),0 3px 8px -2px rgba(20,20,22,.3)}
  }
  @media (prefers-reduced-motion:reduce){.qb{transition:none}.qb:hover{transform:none}}
  .zus{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
  .zus-z{display:flex;align-items:center;gap:var(--ab10);padding:11px 13px;cursor:pointer;
         border-bottom:1px solid var(--line);min-height:48px;transition:background var(--dur-1) var(--ease-out)}
  .zus-z:last-child{border-bottom:0}
  .zus-z:has(input:checked){background:var(--accent-soft)}
  .zus-z input{flex:none;width:18px;height:18px;accent-color:var(--accent)}
  .zus-n{flex:1;min-width:0;font-size:var(--fs-sm);line-height:1.35}
  .zus-n small{display:block;font-size:var(--fs-fine);color:var(--muted)}
  .zus-z:has(input:checked) .zus-n small{color:var(--accent)}
  .zus-p{flex:none;font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}
  @media (any-hover:hover) and (any-pointer:fine){
    .zus-z:hover{background:var(--surface2)}
    .zus-z:has(input:checked):hover{background:var(--accent-soft)}
  }
  .emo{display:inline-block;width:1.28em;height:1.28em;vertical-align:-.28em;
       margin-inline:.04em;-webkit-user-select:none;user-select:none}
  .tgi{width:14px;height:14px;flex:none;display:inline-block;vertical-align:-2px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
  .tagl a,.chip{display:inline-flex;align-items:center;gap:var(--ab6)}
  .input{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:.8rem 1rem;width:100%;color:var(--text);font-size:var(--fs-base);transition:border-color var(--dur-1) var(--ease-out)}
  .input::placeholder{color:var(--muted)}
  .input:focus{outline:none;border-color:var(--accent)}
  select.input{appearance:auto}
  .logo{font-family:var(--serif);letter-spacing:.24em;font-size:var(--fs-lead);color:var(--text)}
  .orb{background:var(--orb);border-radius:var(--r-pill);position:relative}
  .oc{background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);display:block;color:var(--text)}
  .oc .im{aspect-ratio:4/3;background:var(--surface2);overflow:hidden;position:relative}
  .oc .im .rest{position:absolute;top:8px;inset-inline-start:8px;font-size:var(--fs-xs);font-weight:600;
    background:rgba(255,255,255,.94);color:var(--ink);border-radius:var(--r-pill);padding:3px 8px;
    box-shadow:0 2px 8px -2px rgba(20,20,22,.4)}
  .oc .im .rest.eng{background:var(--live);color:var(--on-live);letter-spacing:.02em}
  .oc.fix{outline:2px solid var(--accent);outline-offset:-2px}
  .oc .im img{width:100%;height:100%;object-fit:cover;display:block}
  .oc .im .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:var(--fs-display);color:var(--muted)}
  .oc .b{padding:12px var(--ab14) var(--ab14)}
  .oc .ov{font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;color:var(--accent);
          font-weight:600;margin-bottom:3px;line-height:1.25;
          display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .oc .ti{font-size:var(--fs-sm);font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .oc .p{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px}
  .oc .p .u{font-size:var(--fs-xs);font-weight:var(--fw-m);color:var(--muted);white-space:nowrap}
  .oc .by{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:var(--fs-micro);color:var(--muted)}
  .oc .by img,.oc .by .av{width:20px;height:20px;border-radius:50%;object-fit:cover;background:var(--accent-soft);display:inline-block}
  .oc .ft{display:flex;align-items:center;justify-content:space-between;margin-top:var(--ab10)}
  .oc .p{font-size:var(--fs-base);font-weight:600}
  .prose{font-size:var(--fs-lead);line-height:1.6;max-width:68ch;overflow-wrap:anywhere}
  .nf-w{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
  .nf{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
  .nf-w .nf{min-width:420px}
  .nf td{overflow-wrap:anywhere}
  .nf th{text-align:start;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;
         color:var(--muted);font-weight:600;padding:var(--ab10) var(--ab14);border-bottom:1px solid var(--line)}
  .nf td{padding:var(--ab10) var(--ab14);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
  .nf tr:last-child td{border-bottom:0}
  .nf td:first-child{font-variant-numeric:normal}
  .nf.eng{font-size:var(--fs-micro)}
  .nf.eng th,.nf.eng td{padding:var(--ab6) 8px}
  .nf.eng th{font-size:var(--fs-2xs)}
  .nf .r{text-align:end}
  .bst{display:flex;gap:var(--ab6);overflow-x:auto;padding:0 0 8px;scrollbar-width:none}
  .bst::-webkit-scrollbar{display:none}
  .bstk{flex:0 0 auto;border:1px solid var(--line);background:var(--surface);color:var(--text2);
        border-radius:var(--r-pill);padding:5px 12px;font-size:var(--fs-fine);cursor:pointer;
        white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis;
        text-decoration:none;font-family:inherit;transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}
  .bstk:hover{background:var(--surface2);border-color:var(--text);color:var(--text)}
  .bstk.on{background:var(--text);border-color:var(--text);color:var(--surface)}
  .bstp{color:var(--muted)}
  .kd{border-bottom:1px solid var(--line);background:var(--surface2)}
  .kd>summary{list-style:none;cursor:pointer;padding:9px 16px;display:flex;align-items:center;gap:var(--ab10);
              font-size:var(--fs-micro);color:var(--text2);user-select:none}
  .kd>summary::-webkit-details-marker{display:none}
  .kd>summary::after{content:"▾";margin-inline-start:auto;color:var(--muted);font-size:var(--fs-xs);transition:transform var(--dur-1) var(--ease-out)}
  .kd[open]>summary::after{transform:rotate(180deg)}
  .neu-hier{display:inline-block;background:var(--accent);color:var(--on-accent);border-radius:var(--r-pill);padding:2px 8px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;text-transform:none;font-family:Inter,system-ui,sans-serif}
  .ld-ct .lv.neu-hier{color:var(--on-accent);background:var(--accent)} .ld-card-wer b.neu-hier{color:var(--on-accent)}
  .tile .neu-hier{position:absolute;top:10px;inset-inline-start:10px;z-index:2}
  .kd .an-marke{background:var(--accent-soft);color:var(--accent);border-radius:var(--r-pill);padding:1px 8px;font-weight:600}
  .kd .an-marke[data-stufe="maezen"]{background:var(--text);color:var(--surface)}
  .kd .k1{font-weight:600;color:var(--text)}
  .kd .k2{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}
  .kd .k3{color:var(--muted)}
  .faq-e{border-bottom:1px solid var(--line)} .faq-e:last-child{border-bottom:0}
  .faq-e>summary{cursor:pointer;list-style:none;padding:9px 0;font-size:var(--fs-body);font-weight:var(--fw-m);display:flex;justify-content:space-between;gap:var(--ab10)}
  .faq-e>summary::-webkit-details-marker{display:none} .faq-e>summary::after{content:"＋";color:var(--muted)} .faq-e[open]>summary::after{content:"−"}
  .rr-marke{font-size:var(--fs-fine);color:var(--muted);margin-bottom:3px}
  .pill-rr{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:var(--r-pill);padding:1px 8px;font-weight:600}
  .kd .fk-gruppe{border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:1px 8px;color:var(--text2)}
  .kd .kdb{padding:2px 16px var(--ab14)}
  .kd .kz{margin-top:var(--ab10)}
  .kd .kz .micro{margin-bottom:2px}
  .rt{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-micro);color:var(--text2);white-space:nowrap}
  .rt .st{color:var(--star);font-size:var(--fs-ui);line-height:1}
  .rt b{font-weight:600;font-variant-numeric:tabular-nums}
  .rt small{color:var(--muted);font-size:var(--fs-xs)}
  .rt small::before{content:"·";margin-inline-end:3px}
  .rt-neu{color:var(--muted)}
  .stars{color:var(--star);font-size:var(--fs-fine);letter-spacing:-1px}
  .stars small{color:var(--muted);letter-spacing:0;font-size:var(--fs-xs);margin-inline-start:3px}
  .ocs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
  @media (min-width:700px){.ocs{grid-template-columns:repeat(3,1fr);gap:16px}}
  @media (min-width:1024px){.ocs{grid-template-columns:repeat(4,1fr)}}
  .mtile{position:absolute;inset:0;overflow:hidden;background:var(--surface2)}
  .mtile i{position:absolute;inset:0;display:block}
  .mtile[data-v="0"]{--c1:#2a1020;--c2:#7d2a4e;--c3:#f6a8c4}
  .mtile[data-v="1"]{--c1:#241505;--c2:#8a4a15;--c3:#f2c48a}
  .mtile[data-v="2"]{--c1:#171033;--c2:#4b3a9e;--c3:var(--marke-lila)}
  .mtile[data-v="3"]{--c1:#06201d;--c2:#166b60;--c3:#8fe3d2}
  .mtile[data-v="4"]{--c1:#2b0812;--c2:#8c1733;--c3:#f59eab}
  .mtile[data-v="5"]{--c1:#0d1630;--c2:#2f4a8f;--c3:#a8c6f6}
  .mtile .bg{background:
    radial-gradient(120% 90% at 22% 8%, color-mix(in oklab, var(--c3) 34%, transparent), transparent 62%),
    radial-gradient(90% 70% at 88% 96%, color-mix(in oklab, var(--c2) 55%, transparent), transparent 70%),
    linear-gradient(155deg, var(--c2), var(--c1) 78%)}
  .mtile .gr{opacity:.14;mix-blend-mode:overlay;background-image:
    repeating-conic-gradient(var(--black) 0% 25%, var(--white) 0% 50%);background-size:3px 3px}
  .mtile .vg{background:
    linear-gradient(to top, rgba(0,0,0,.55), transparent 46%),
    radial-gradient(120% 100% at 50% 40%, transparent 52%, rgba(0,0,0,.42))}
  .mtile[data-m="0"] .fx{opacity:.5;background:repeating-linear-gradient(114deg,
    transparent 0 14px, color-mix(in oklab, var(--c3) 16%, transparent) 14px 20px,
    transparent 20px 40px);filter:blur(5px)}
  .mtile[data-m="1"] .fx{background:radial-gradient(42% 34% at 62% 38%,
    color-mix(in oklab, var(--c3) 52%, transparent), transparent 72%);filter:blur(9px)}
  .mtile[data-m="2"] .fx{opacity:.28;background-image:
    linear-gradient(color-mix(in oklab, var(--c3) 46%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in oklab, var(--c3) 46%, transparent) 1px, transparent 1px);
    background-size:33.33% 33.33%;background-position:center}
  .mtile[data-m="3"] .fx{opacity:.36;background:repeating-linear-gradient(0deg,
    transparent 0 17px, color-mix(in oklab, var(--c3) 40%, transparent) 17px 19px,
    transparent 19px 36px)}
  .mtile[data-m="4"] .fx{opacity:.42;background:repeating-linear-gradient(90deg,
    color-mix(in oklab, var(--c3) 44%, transparent) 0 3px, transparent 3px 11px);
    -webkit-mask-image:radial-gradient(64% 46% at 50% 62%, var(--black), transparent 76%);
    mask-image:radial-gradient(64% 46% at 50% 62%, var(--black), transparent 76%)}
  .mtile[data-m="5"] .fx{opacity:.3;background:repeating-radial-gradient(circle at 50% 56%,
    transparent 0 13px, color-mix(in oklab, var(--c3) 40%, transparent) 13px 15px,
    transparent 15px 30px)}
  .mtile[data-m="6"] .fx{opacity:.44;background:repeating-linear-gradient(90deg,
    transparent 0 11px, color-mix(in oklab, var(--c3) 20%, transparent) 11px 15px,
    transparent 15px 30px);filter:blur(3px)}
  .mtile[data-m="7"] .fx{opacity:.5;background:
    radial-gradient(circle at 24% 32%, color-mix(in oklab, var(--c3) 54%, transparent) 0 8%, transparent 9%),
    radial-gradient(circle at 68% 22%, color-mix(in oklab, var(--c3) 34%, transparent) 0 5%, transparent 6%),
    radial-gradient(circle at 78% 66%, color-mix(in oklab, var(--c3) 46%, transparent) 0 10%, transparent 11%),
    radial-gradient(circle at 38% 78%, color-mix(in oklab, var(--c3) 28%, transparent) 0 6%, transparent 7%);
    filter:blur(6px)}
  .mtile b{position:absolute;left:11px;right:11px;bottom:9px;font-family:var(--serif);
    font-weight:400;font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;
    color:rgba(255,255,255,.82);text-shadow:0 1px 8px rgba(0,0,0,.5);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mtile .fx,.mtile .bg{transition:transform var(--dur-3) var(--ease-out)}
  @media (any-hover:hover) and (any-pointer:fine){.oc:hover .mtile .fx{transform:scale(1.06)}}
  @media (prefers-reduced-motion:reduce){.mtile .fx,.mtile .bg{transition:none}.oc:hover .mtile .fx{transform:none}}
  .text-white{color:var(--text)!important}
  .text-gray-200,.text-gray-300{color:var(--text2)!important}
  .text-gray-400,.text-gray-500{color:var(--muted)!important}
  .text-gray-600{color:var(--muted)!important}
  [class*="border-[#"]{border-color:var(--line)!important}
  [class*="bg-[#"]{background-color:var(--surface2)!important}
  [class*="hover:bg-[#"]:hover{background-color:var(--surface2)!important}
  @media (any-hover:hover) and (any-pointer:fine){
    .hover\:text-gray-300:hover,.hover\:text-gray-400:hover,.hover\:text-white:hover{color:var(--accent)!important}
    [class*="hover:border-[#"]:hover{border-color:var(--text2)!important}
    [class*="hover:bg-[#"]:hover{background-color:var(--line)!important}
  }
  [class*="hover:bg-[#"]:active{background-color:var(--line-strong)!important}
  .hover\:text-gray-300:focus-visible,.hover\:text-gray-400:focus-visible,
  .hover\:text-white:focus-visible{color:var(--accent)!important}
  .text-amber-300{color:var(--warn)!important} .text-red-400{color:var(--bad)!important} .text-\[\#c4b5fd\]{color:var(--accent)!important}
  .rail{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
  .rail::-webkit-scrollbar{display:none}
  .nav{position:sticky;top:0;z-index:95;height:var(--nav-h);display:flex;align-items:center;
       transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out);border-bottom:1px solid transparent}
  .nav.solid{background:color-mix(in srgb,var(--bg) 96%,transparent);border-bottom-color:var(--line)}
  @media (min-width:861px){.nav.solid{background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(14px)}}
  body.navopen{position:fixed;left:0;right:0;width:100%;overflow:hidden}
  body.navopen .nav{position:fixed;top:0;left:0;right:0;background:transparent;
       border-bottom-color:transparent;backdrop-filter:none}
  .nav-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}
  body:has(.wrap-narrow) .nav-in,
  body:has(.wrap-narrow) .ft-main > .wrap{max-width:var(--w-read);margin-inline:auto}
  .nav-links{display:flex;align-items:center;gap:1.75rem}
  .nav-links a{color:var(--text2);font-size:var(--fs-body);transition:color var(--dur-1) var(--ease-out);white-space:nowrap}
  @media (any-hover:hover) and (any-pointer:fine){ .nav-links a:hover{color:var(--accent)} }
  .nav-links a:focus-visible{color:var(--accent)}
  .nav-links a:active{color:var(--accent2)}
  .vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;
      overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  .burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;
          cursor:pointer;margin-inline-end:-8px;position:relative}
  .burger i{display:block;width:22px;height:2px;background:var(--text);border-radius:var(--r-sm);position:relative;
            transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}
  .burger i::before,.burger i::after{content:"";position:absolute;inset-inline-start:0;width:22px;height:2px;
            background:var(--text);border-radius:var(--r-sm);transition:transform var(--dur-3) var(--ease-out),top var(--dur-2) var(--ease-out) var(--dur-1)}
  .burger i::before{top:-7px}
  .burger i::after{top:7px}
  #navt:checked ~ .nav .burger i{background:transparent}
  #navt:checked ~ .nav .burger i::before{top:0;transform:rotate(45deg);transition:top var(--dur-2) var(--ease-out),transform var(--dur-3) var(--dur-1) var(--ease-out)}
  #navt:checked ~ .nav .burger i::after{top:0;transform:rotate(-45deg);transition:top var(--dur-2) var(--ease-out),transform var(--dur-3) var(--dur-1) var(--ease-out)}
  #navt:focus-visible ~ .nav .burger{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}
  .sheet{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;z-index:90;background:var(--bg);
         display:flex;flex-direction:column;
         padding:calc(var(--nav-h) + 12px) var(--gutter) max(2rem,env(safe-area-inset-bottom,0px));
         overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
         opacity:0;visibility:hidden;transform:translateY(-8px);
         transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),visibility 0s var(--dur-2)}
  #navt:checked ~ .sheet{opacity:1;visibility:visible;transform:none;
         transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),visibility 0s 0s}
  .sheet a,.sheet button{display:flex;align-items:center;gap:.6rem;width:100%;text-align:start;
         font-size:var(--fs-4);padding:1.05rem 0;border-bottom:1px solid var(--line);color:var(--text)}
  .sheet form{width:100%}
  .sheet .sub{font-size:var(--fs-lead);color:var(--muted)}
  .sheet .cta{justify-content:center;border-bottom:0;margin-top:1.5rem;border-radius:var(--r-pill);
         padding:1rem 1.5rem;font-size:var(--fs-lead);flex:0 0 auto}
  @media (max-width:860px){ .burger{display:flex} .nav-links{display:none} }
  @media (min-width:861px){ .sheet{display:none} }
  .badge{display:inline-flex;align-items:center;gap:4px;font:var(--fw-m) var(--fs-fine) Inter,system-ui,sans-serif;border-radius:var(--r-pill);padding:3px 9px;border:1px solid var(--line);color:var(--text2);background:var(--surface)}
  .badge-sm{padding:2px var(--ab6);font-size:var(--fs-xs)}
  .velvet-badge{background:linear-gradient(135deg,rgba(128,0,32,.4),rgba(80,0,20,.55));border:1px solid var(--velvet-line);color:#e8a0ab;letter-spacing:.14em;box-shadow:0 0 14px rgba(128,0,32,.45)}
  .badge-accent{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
  .badge-warning{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}
  .badge-success{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}
  .acct-menu{display:none}
  #acct:checked ~ .acct-menu{display:flex}
  :root{--serif:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;--tabbar-h:74px}
  .sec{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:clamp(var(--ab20),4vw,var(--ab30)) 0 12px}
  .sec h3,.sec h2.h3{font-family:var(--serif);font-size:clamp(1.25rem,3.4vw,1.6rem);font-weight:var(--fw-m);line-height:1.1}
  .sec a{color:var(--accent2);font-size:var(--fs-ui);font-weight:var(--fw-m);white-space:nowrap}
  .hs{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
      margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);padding-bottom:4px;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter)}
  .hs::-webkit-scrollbar{display:none}
  .et-l{list-style:none;margin:var(--ab14) 0 0;padding:0;display:grid;gap:2px}
  .et-i{display:flex;align-items:center;gap:12px;padding:var(--ab10) var(--ab10);border-radius:var(--r-md)}
  .et-i.next{background:var(--accent-soft)}
  .et-i.ok{opacity:.62}
  .et-n{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-micro);font-weight:600;color:var(--muted)}
  .et-i.next .et-n{border-color:var(--accent);color:var(--accent2)}
  .et-i.ok .et-n{border-color:var(--ok);color:var(--ok)}
  .et-i.ok .et-n .tgi{width:13px;height:13px}
  .et-t{font-weight:var(--fw-m);font-size:var(--fs-body);color:var(--text)}
  .et-i.ok .et-t{text-decoration:line-through;text-decoration-color:var(--line-strong)}
  .et-s{font-size:var(--fs-ui);color:var(--muted);margin-top:1px}
  .et-i.next .et-s{color:var(--text2)}
  .et-i>div{flex:1 1 auto;min-width:0}
  .et-w{display:grid;gap:var(--ab6) 24px;grid-template-columns:1fr}
  @media(min-width:760px){.et-w{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
  .et-g{display:flex;gap:var(--ab10);align-items:baseline;font-size:var(--fs-sm);line-height:1.5;min-width:0}
  .et-gt{flex:none;min-width:6.4em;font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
  .et-gl{min-width:0;flex:1 1 auto}
  .et-gl a{color:var(--text);font-weight:var(--fw-m);white-space:nowrap}
  .et-gl a:hover{color:var(--accent2)}
  .et-gl i{font-style:normal;color:var(--line-strong);margin:0 .45em}
  .et-sw{display:grid;gap:8px;grid-template-columns:1fr}
  @media(min-width:640px){.et-sw{grid-template-columns:1fr 1fr 1fr}}
  .et-sc{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--ab10);align-items:center;padding:12px var(--ab14);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);min-width:0}
  .et-sc:hover{border-color:var(--accent)}
  .et-sc .tgi{grid-row:1/3;width:18px;height:18px;color:var(--accent2)}
  .et-sc b{font-weight:600;font-size:var(--fs-body)}
  .et-sc span{font-size:var(--fs-micro);color:var(--muted);line-height:1.35}
  .consent-box .text-white{color:var(--text);font-weight:600}
  .catmo{width:100%;height:100%;display:block}
@media(max-width:520px){.ci-kopf{flex-wrap:wrap}.ci-preis{margin-inline-start:0;text-align:start;flex:1 0 100%}.ci-preis .flex{justify-content:flex-start}}
  .nav-live.on{color:var(--live)!important;font-weight:600;display:inline-flex;align-items:center;gap:5px}
  .nav-live .lv-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--live);animation:lvpuls 1.6s var(--ease-in-out) infinite}
  @keyframes lvpuls{0%,100%{transform:scale(1)}50%{transform:scale(1.4);opacity:.55}}
  .consent-box.cons-ruht{opacity:.55}
  .hs>*{scroll-snap-align:start}
  .jc{flex:0 0 224px;background:var(--surface);border:0;box-shadow:var(--shadow);border-radius:var(--r-lg);padding:var(--ab14);color:var(--text);display:block}
  .jc .b{font-family:var(--serif);font-size:var(--fs-3);line-height:1;color:var(--text);font-weight:var(--fw-m)}
  .jc .b small{font:var(--fs-fine)/1 Inter,system-ui,sans-serif;color:var(--muted);margin-inline-start:var(--ab6)}
  .jc .t{font-weight:var(--fw-m);margin:8px 0 3px;font-size:var(--fs-sm);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .jc .m{font-size:var(--fs-fine);color:var(--muted)}
  .pill{display:inline-flex;align-items:center;gap:var(--ab6);border-radius:var(--r-pill);padding:var(--ab6) 12px;font-size:var(--fs-micro);font-weight:var(--fw-m);border:1px solid var(--line);background:var(--surface);color:var(--text);white-space:nowrap;box-shadow:var(--shadow)}
  .pill.ok{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}
  .pill.ac{color:var(--accent2);border-color:rgba(167,139,250,.35);background:var(--accent-soft)}
  .pill.warn{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}
  .search{display:flex;align-items:center;gap:var(--ab10);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:0 16px;color:var(--muted)}
  .search input{background:transparent;border:0;outline:0;color:var(--text);font-size:var(--fs-body);padding:12px 0;flex:1;min-width:0}
  .search input::placeholder{color:var(--muted)}
  .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
  .chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1*var(--gutter));padding:12px var(--gutter) 4px}
  .chips::-webkit-scrollbar{display:none}
  .chips a{flex:0 0 auto;border-radius:var(--r-pill);padding:7px 13px;font-size:var(--fs-micro);border:1px solid var(--line);color:var(--muted);background:var(--surface);white-space:nowrap}
  .chips a.on{background:var(--text);border-color:var(--text);color:var(--surface)}
  .chips a>span,.chips a>small{margin-inline-start:.35em}
  .rq{background:var(--surface);border:0;box-shadow:var(--shadow);border-radius:var(--r-lg);padding:16px;display:block;color:var(--text)}
  .rq+.rq{margin-top:var(--ab10)}
  .rq .hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
  .rq .bud{font-family:var(--serif);font-size:var(--fs-zahl);line-height:1;color:var(--text);font-weight:var(--fw-m);white-space:nowrap;text-align:end}
  .rq .bud small{font:var(--fs-xs)/1 Inter,system-ui,sans-serif;color:var(--muted);display:block;margin-top:5px;letter-spacing:.1em;text-transform:uppercase}
  .rq .ti{font-weight:var(--fw-m);font-size:var(--fs-body);line-height:1.3}
  .rq .ds{font-size:var(--fs-ui);color:var(--muted);margin-top:var(--ab6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .rq .ft{display:flex;align-items:center;gap:var(--ab6);margin-top:var(--ab14);flex-wrap:wrap}
  .rq .tag{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px 9px;white-space:nowrap}
  .rq .tag.hot{color:var(--warn);border-color:var(--warn)}
  .rq .tag.mine{color:var(--accent2);border-color:rgba(167,139,250,.4)}
  .rq .ft .go{margin-inline-start:auto}
  .tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ab10)}
  @media (min-width:640px){.tiles{grid-template-columns:repeat(3,1fr);gap:var(--ab14)}}
  @media (min-width:1024px){.tiles{grid-template-columns:repeat(4,1fr)}}
  .tile{aspect-ratio:3/4;border-radius:var(--r-lg);position:relative;overflow:hidden;background:var(--surface2);display:block;color:var(--white);box-shadow:var(--shadow)}
  .tile img{width:100%;height:100%;object-fit:cover;display:block}
  .tile .veil{position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(to top,rgba(0,0,0,.85),transparent)}
  .tile .nm{position:absolute;left:12px;bottom:12px;right:12px;font-size:var(--fs-sm);font-weight:var(--fw-m);text-shadow:0 1px 6px var(--black)}
  .tile .nm small{display:block;font-weight:400;color:var(--ink-soft);font-size:var(--fs-fine);margin-top:2px}
  .tile .vf,.oc .im .vf{position:absolute;top:10px;inset-inline-start:10px;font-size:var(--fs-xs);background:rgba(0,0,0,.55);border:1px solid rgba(167,139,250,.5);color:var(--marke-lila);border-radius:var(--r-pill);padding:3px 8px}
  .tile .pr,.oc .im .pr{position:absolute;top:10px;inset-inline-end:10px;font-family:var(--serif);font-size:var(--fs-base);background:rgba(0,0,0,.65);border-radius:var(--r-pill);padding:3px 9px}
  .tile .ph{position:absolute;inset:0;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:var(--fs-display);color:var(--muted)}
  .oi{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);color:var(--text)}
  .oi .th{width:46px;height:46px;border-radius:var(--r-md);background:var(--accent-soft);flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:var(--fs-lead)}
  .oi .n{font-weight:var(--fw-m);font-size:var(--fs-sm);line-height:1.3}
  .oi .s{font-size:var(--fs-micro);color:var(--muted);margin-top:2px}
  .oi .s.y{color:var(--warn)} .oi .s.g{color:var(--ok)}
  .oi .p{margin-inline-start:auto;font-family:var(--serif);font-size:var(--fs-lead);color:var(--text);white-space:nowrap}
  .net{display:flex;justify-content:space-between;align-items:center;padding:var(--ab10) var(--ab14);border-radius:var(--r-md);background:var(--ok-soft);border:1px solid var(--ok);font-size:var(--fs-ui)}
  .net b{color:var(--ok);font-family:var(--serif);font-size:var(--fs-4);font-weight:var(--fw-m)}
  body.sheetopen{overflow:hidden}
  .bsheet{position:fixed;inset:0;z-index:85;display:none}
  .bsheet.open{display:block}
  .bsheet .dim{position:absolute;inset:0;background:rgba(0,0,0,.45)}
  .bsheet .pane{position:absolute;left:0;right:0;bottom:0;max-height:92dvh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-bottom:0;
        border-radius:var(--r-lg) var(--r-lg) 0 0;padding:12px var(--gutter) max(24px,env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform var(--dur-3) var(--ease-out)}
  .bsheet.open .pane{transform:none}
  .bsheet .hdl{width:40px;height:4px;border-radius:var(--r-sm);background:var(--line-strong);margin:0 auto var(--ab14)}
  .bsheet h4,.bsheet h2.os-t{font-family:var(--serif);font-size:var(--fs-3);font-weight:var(--fw-m)}
  .bsheet .to{font-size:var(--fs-micro);color:var(--muted);margin:2px 0 var(--ab14)}
  .fld{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--ab10) var(--ab14);margin-bottom:var(--ab10)}
  .fld label{display:block;font-size:var(--fs-fine);color:var(--muted);margin-bottom:3px}
  .fld input,.fld textarea{width:100%;background:transparent;border:0;outline:0;color:var(--text);font-size:var(--fs-base)}
  .fld input.big{font-family:var(--serif);font-size:var(--fs-zahl);font-weight:var(--fw-m)}
  .fld textarea{font-size:var(--fs-body);resize:vertical;min-height:84px}
  .fld:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
  @media (min-width:641px){.bsheet .pane{left:50%;right:auto;width:min(520px,100%);transform:translate(-50%,100%)} .bsheet.open .pane{transform:translate(-50%,0)}}
  .tabbar{display:none}
  @media (max-width:860px){
    body.has-tabbar main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}
    body.has-tabbar footer{padding-bottom:calc(var(--tabbar-h) + 12px)}
    .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:80;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));
      padding:0 var(--ab6) env(safe-area-inset-bottom,0px);background:var(--surface);
      border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center}
    .tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:var(--fs-fine);color:var(--muted);width:64px;height:100%;position:relative;text-decoration:none}
    .tabbar a svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
    .tabbar a.on{color:var(--accent2)}
    .tabbar.sechs a{width:min(64px,calc((100vw - 12px) / 6));font-size:var(--fs-xs)}
    .tabbar a .dot{position:absolute;top:14px;inset-inline-end:16px;min-width:16px;height:16px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:var(--fw-h);display:flex;align-items:center;justify-content:center;padding:0 4px}
    .tabbar .plus{width:52px;height:52px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;margin-top:-30px;box-shadow:0 8px 24px rgba(124,92,196,.35)}
    .tabbar .plus svg{stroke:var(--on-accent);width:24px;height:24px}
    body.navopen .tabbar{display:none}
    body.sheetopen .tabbar{display:none}
  }
  .oc,.jc,.rq,.tile{transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}
  a.oc,a.jc,a.rq,a.tile,a.oi{cursor:pointer}
  a.oi,.oi{transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}
  .oi .n{transition:color var(--dur-1) var(--ease-out)}
  .chips a,.sec a,.tagl a,.tabbar a,.sheet a,.sheet button,.acct-menu a,.acct-menu button{transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}
  .pill,.badge{transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}
  .search,.fld{transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}
  .input{transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}
  #acctbtn,.burger{border-radius:var(--r-sm);transition:background var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}
  label[for],select,input[type=checkbox],input[type=radio],
  [data-chip],[data-budget],[data-tier],[data-go],[data-close]{cursor:pointer}
  [data-tier]{transition:box-shadow var(--dur-1) var(--ease-out)}
  @media (any-hover:hover) and (any-pointer:fine){ [data-tier]:hover{box-shadow:var(--ring)!important} }
  [data-tier]:active{box-shadow:0 0 0 3px var(--line-strong)!important}
  [data-tier]:has(input:focus-visible){box-shadow:var(--ring)!important}
  @media (any-hover:hover) and (any-pointer:fine){
    .oc:hover,.jc:hover,.rq:hover,.tile:hover{transform:translateY(-3px);
      box-shadow:var(--shadow-hover)}
    a.oi:hover{border-bottom-color:var(--line-strong);background:var(--surface2)}
    a.oi:hover .n{color:var(--accent)}
    .chips a:hover{border-color:var(--text2);background:var(--surface2);color:var(--text)}
    .chips a.on:hover{background:var(--text2);border-color:var(--text2);color:var(--surface)}
    .sec a:hover,.tagl a:hover{color:var(--accent)}
    .tagl a:hover{border-color:var(--accent);background:var(--accent-soft)}
    .sheet a:not(.cta):hover,.sheet button:not(.cta):hover{color:var(--accent)}
    .acct-menu a:hover,.acct-menu button:hover{color:var(--accent)!important}
    .tabbar a:hover{color:var(--text)}
    .tabbar a.on:hover{color:var(--accent2)}
    .tabbar a:hover .plus{background:var(--accent-hi)}
    #acctbtn:hover,.burger:hover{background:var(--line)}
    .pill a:hover,a.pill:hover,button.pill:hover,
    .badge a:hover,a.badge:hover{border-color:var(--text2);background:var(--surface2);color:var(--text)}
  }
  .oc:active,.jc:active,.rq:active,.tile:active{transform:translateY(0);box-shadow:var(--shadow)}
  a.oi:active{background:var(--line)}
  .chips a:active,a.pill:active,button.pill:active,.tagl a:active{background:var(--line)}
  .chips a.on:active{background:var(--muted);border-color:var(--muted)}
  #acctbtn:active,.burger:active{background:var(--line-strong)}
  .tabbar .plus{transition:background var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}
  .tabbar a:active .plus{background:var(--accent-press);transform:scale(.94);box-shadow:0 4px 12px rgba(124,92,196,.3)}
  .sheet a:not(.cta):active,.sheet button:not(.cta):active,
  .acct-menu a:active,.acct-menu button:active,
  .sec a:active,.tabbar a:active{color:var(--accent2)}
  .sheet a.cta,.sheet button.cta{color:var(--on-accent)}
  .chips a:focus-visible{border-color:var(--text2);background:var(--surface2);color:var(--text)}
  .chips a.on:focus-visible{background:var(--text2);border-color:var(--text2);color:var(--surface)}
  .sec a:focus-visible,.tagl a:focus-visible,.sheet a:not(.cta):focus-visible{color:var(--accent)}
  .acct-menu a:focus-visible,.acct-menu button:focus-visible{color:var(--accent)!important}
  a.oi:focus-visible{background:var(--surface2)}
  #acctbtn:focus-visible,.burger:focus-visible{background:var(--line)}
  .oc:focus-visible,.jc:focus-visible,.rq:focus-visible,.tile:focus-visible,
  a.oi:focus-visible,.chips a:focus-visible,.sec a:focus-visible,.tagl a:focus-visible,
  .sheet a:focus-visible,.sheet button:focus-visible,.acct-menu a:focus-visible,
  .acct-menu button:focus-visible,.tabbar a:focus-visible,a.pill:focus-visible,
  button.pill:focus-visible,a.badge:focus-visible,#acctbtn:focus-visible,.burger:focus-visible,
  summary:focus-visible{box-shadow:var(--ring)}
  label:has(input:is([type=checkbox],[type=radio]):focus-visible){box-shadow:var(--ring)}
  .input:focus-visible,select.input:focus-visible{border-color:var(--accent);box-shadow:var(--ring)}
  .search:has(input:focus){border-color:var(--accent);box-shadow:var(--ring)}
  .fld:has(input:focus),.fld:has(textarea:focus){border-color:var(--accent);box-shadow:var(--ring)}
  summary{cursor:pointer}
  @media (prefers-reduced-motion:reduce){
    .oc:hover,.jc:hover,.rq:hover,.tile:hover,
    .oc:active,.jc:active,.rq:active,.tile:active,
    .btn-grad:hover,.btn-ghost:hover,.btn-grad:active,.btn-ghost:active,
    a.card:hover,a.card:active,.tabbar a:active .plus{transform:none}
  }
  :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}
  .skip{position:absolute;inset-inline-start:-9999px;top:0;z-index:200;background:var(--accent);color:var(--on-accent);padding:.6rem 1rem;border-end-end-radius:var(--r-sm);font-weight:600;font-size:var(--fs-sm)}
  .skip:focus{inset-inline-start:0}
  @media (prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;transition-duration:.01ms !important;transition-delay:0s !important;animation-delay:0s !important}}
  .flip-x{display:inline-block}
  [dir="rtl"] .flip-x{transform:scaleX(-1)}
  img,video,canvas,svg{max-width:100%}
  h1,h2,h3,p,li,td,th,figcaption{overflow-wrap:break-word}
  pre,code{overflow-x:auto;max-width:100%}
  @media (max-width:600px){
    .grid{gap:.75rem}
  }
  @media (pointer:coarse){
    button,.chip,a.btn-grad,a.btn-ghost{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
    .btn-s,.btn-m{min-height:44px}
    .btn-i{min-width:44px;min-height:44px;width:44px;height:44px;flex:0 0 44px}
    label:has(> input[type=checkbox]),label:has(> input[type=radio]){min-height:44px}
    a.btn-grad.block,a.btn-ghost.block,a.btn-grad.w-full,a.btn-ghost.w-full{display:flex;width:100%}
  }
  :root{
    --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px; --s-7:48px; --s-8:64px;
    --dur-1:.14s; --dur-2:.24s; --dur-3:.4s;
    --fs-sm:.875rem;
    --ease-out:cubic-bezier(.2,.8,.2,1); --ease-in-out:cubic-bezier(.4,0,.2,1);
    --zustand-warten:var(--warn);
  }
  h1{font-family:var(--serif);font-weight:var(--fw-m);font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.1}
  html{scroll-padding-top:calc(var(--nav-h) + 12px)}
  @media (max-width:860px){html:has(body.has-tabbar){scroll-padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 12px)}}
  .card.flach,.card.rand,.card.offen,.card.still{box-shadow:none}
  .card.flach{background:var(--surface2)}
  .card.flach.ac{background:var(--accent-soft)}
  .card.flach.ok{background:var(--ok-soft)}
  .card.flach.warn{background:var(--warn-soft)}
  .card.rand{border:1px solid var(--line)}
  .card.rand.ac{border-color:var(--accent)}
  .card.rand.warn,.card.flach.warn{border:1px solid var(--warn)}
  .card.offen{border:1px dashed var(--line-strong)}
  a.card.flach:hover,a.card.rand:hover,a.card.offen:hover{box-shadow:var(--shadow)}
  .reiter{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin-bottom:var(--s-5)}
  .reiter::-webkit-scrollbar{display:none}
  .reiter a{display:inline-flex;align-items:center;gap:var(--ab6);padding:var(--ab10) var(--ab14);font-size:var(--fs-sm);color:var(--text2);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}
  .reiter a[aria-current="page"],.reiter a.on{color:var(--text);border-bottom-color:var(--text);font-weight:var(--fw-m)}
  .reiter a .zaehler{min-width:18px}
  @media (any-hover:hover) and (any-pointer:fine){.reiter a:not([aria-current]):not(.on):hover{color:var(--accent);border-bottom-color:var(--accent)}}
  .reiter a:focus-visible{color:var(--accent);border-bottom-color:var(--accent);box-shadow:none}
  @media (pointer:coarse){.reiter a{min-height:44px;padding:12px 16px}}
  .oi .th .tgi,.th>.tgi{width:18px;height:18px;opacity:.9}
  .back .flip-x{margin-inline-end:2px}
  .leer .btn-grad{margin-top:var(--ab14)}
  .leer .leer-z{display:flex;justify-content:center;margin-bottom:8px;color:var(--accent)}
  .leer .leer-z .tgi{width:28px;height:28px;opacity:1}
  .orn{color:var(--accent);font-style:normal}
  @supports (padding:max(0px)){
    .wrap,.wrap-narrow,.wrap-sheet{padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
    @media (max-width:860px){.tabbar{padding-left:max(var(--ab6),env(safe-area-inset-left,0px));padding-right:max(var(--ab6),env(safe-area-inset-right,0px))}}
  }
  html{-webkit-tap-highlight-color:transparent}
  a,button,label[for],summary,.chip,.chips a,.pill,.tabbar a,.oc,.jc,.rq,.tile,.oi,
  input[type=checkbox],input[type=radio],input[type=submit],[data-chip],[data-budget],
  [data-tier],[data-go],[data-close]{touch-action:manipulation}
  @media (pointer:coarse){
    input,select,textarea,.input,.search input,.fld input,.fld textarea{font-size:16px}
    input,select,textarea,.supin input,.supin textarea,.supin select{font-size:16px !important}
    .fld input.big{font-size:var(--fs-zahl) !important}
  }
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .tabbar,.nav-in .logo,.burger,.sec h3,.bsheet .hdl{-webkit-user-select:none;user-select:none}
  @media (display-mode:standalone){
    body{overscroll-behavior-y:none}
    .nav{height:calc(var(--nav-h) + env(safe-area-inset-top,0px));
         padding-top:env(safe-area-inset-top,0px)}
    .sheet{padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 12px)}
    .a2hs{display:none!important}
  }
  .a2hs{display:none}
  .a2hs.on{display:flex;position:fixed;z-index:79;left:10px;right:10px;
    bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 10px);
    align-items:center;gap:12px;padding:12px var(--ab14);border-radius:var(--r-lg);
    background:color-mix(in srgb,var(--surface) 96%,transparent);
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border:1px solid var(--line);box-shadow:var(--shadow-pop)}
  body:not(.has-tabbar) .a2hs.on{bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}
  .a2hs .ic{width:36px;height:36px;border-radius:var(--r-sm);flex:0 0 auto}
  .a2hs .tx{min-width:0;flex:1}
  .a2hs .tx b{display:block;font-size:var(--fs-sm);font-weight:600}
  .a2hs .tx small{display:block;font-size:var(--fs-fine);color:var(--muted);margin-top:1px}
  .a2hs button{flex:0 0 auto;border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:600;padding:8px var(--ab14)}
  .a2hs .x{background:none;border:0;color:var(--muted);padding:8px;font-size:var(--fs-lead);line-height:1}
  @media (min-width:861px){.a2hs.on{display:none}}
  [data-raum]{--raum-a:var(--marke-rose);--raum-b:var(--marke-lila);--raum-c:var(--marke-nacht)}
  [data-raum="rose"]{--raum-a:var(--marke-gold);--raum-b:var(--marke-rose);--raum-c:#7d2a4e}
  [data-raum="nacht"]{--raum-a:var(--marke-lila);--raum-b:#4b3a9e;--raum-c:#171033}
  [data-raum="gold"]{--raum-a:#fff4c2;--raum-b:var(--marke-gold);--raum-c:var(--marke-lila)}
  [data-raum="samt"]{--raum-a:var(--velvet-em);--raum-b:#2a1020;--raum-c:var(--velvet)}
  [data-raum]{--raum-grad:linear-gradient(135deg,var(--raum-a),var(--raum-b) 55%,var(--raum-c));
              --raum-soft:color-mix(in oklab,var(--raum-b) 16%,var(--surface))}
  .raum-band{position:relative;height:clamp(112px,28vw,200px);border-radius:var(--r-lg);overflow:hidden;background:var(--raum-grad)}
  .raum-band-s{height:clamp(64px,14vw,96px)}
  .raum-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
  .raum-band .raum-orb{position:absolute;inset-inline-end:clamp(14px,4vw,28px);bottom:clamp(12px,3vw,22px)}
  .raum-band img ~ .raum-orb{display:none}
  .raum-band-k{position:absolute;inset-inline-start:12px;top:12px;background:color-mix(in oklab,var(--surface) 88%,transparent)}
  .raum-orb{display:inline-block;width:56px;height:56px;border-radius:50%;flex:none;
            background:radial-gradient(circle at 35% 35%,var(--raum-a),var(--raum-b) 58%,var(--raum-c));
            box-shadow:0 8px 28px color-mix(in oklab,var(--raum-b) 45%,transparent)}
  .raum-orb-s{width:36px;height:36px}
  .raum-leer{text-align:center;padding:clamp(var(--ab28),7vw,52px) var(--ab20);border-radius:var(--r-lg);border:1px solid var(--line);
             background:radial-gradient(120% 90% at 50% 0%,var(--raum-soft),var(--surface) 70%)}
  .raum-leer .raum-orb{width:72px;height:72px}
  .raum-kacheln{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .raum-kachel{display:flex;flex-direction:column;gap:2px;min-height:64px;padding:12px var(--ab14);border-radius:var(--r-lg);
               border:1px solid var(--line);background:linear-gradient(160deg,var(--raum-soft),var(--surface) 80%);color:var(--text)}
  .raum-kachel-z{font-family:var(--serif);font-size:var(--fs-3);line-height:1;font-variant-numeric:tabular-nums}
  .raum-farben{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}
  .raum-farbe{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;min-height:44px;border-radius:var(--r-md);
              border:1px solid var(--line);cursor:pointer;background:var(--surface)}
  .raum-farbe input{position:absolute;opacity:0;width:1px;height:1px}
  .raum-farbe-p{width:44px;height:44px;border-radius:50%;background:var(--raum-grad)}
  .raum-farbe:has(input:checked){border-color:var(--accent);box-shadow:var(--ring)}
  .raum-farbe:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-ring)}
  .studio-raumleiste{display:flex;gap:8px;flex-wrap:wrap}
  .tr-hinzu>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px}
  .tr-hinzu>summary::-webkit-details-marker{display:none}
  .tr-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:132px;padding:var(--ab18);
           border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--raum-soft);cursor:pointer}
  .tr-drop.is-over{border-color:var(--accent);background:var(--accent-soft)}
  .tr-drop input{max-width:100%}
  .tr-smart{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
  .tr-smart .chip{min-height:44px;flex:none}
  .tr-alben{display:flex;gap:var(--ab10);overflow-x:auto;padding-bottom:4px}
  .tr-alb{flex:none;width:136px;display:flex;flex-direction:column;gap:4px;color:var(--text)}
  .tr-alb-bild{display:block;aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;background:var(--raum-grad)}
  .tr-alb-bild img{width:100%;height:100%;object-fit:cover;display:block}
  .tr-alb.on .tr-alb-bild{outline:2px solid var(--accent);outline-offset:2px}
  .tr-alb-n{font-weight:600;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tr-alb-neu{justify-content:flex-end;padding:var(--ab10);border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);aspect-ratio:auto;width:180px}
  .tr-wahlleiste{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
  .tr-gitter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ab6)}
  @media (min-width:640px){.tr-gitter{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--ab10)}}
  .tr-k{position:relative;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:var(--surface2);
        box-shadow:inset 0 0 0 1px var(--line)}
  .tr-k-a{position:absolute;inset:0;display:block;color:var(--white)}
  .tr-k-a img{width:100%;height:100%;object-fit:cover;display:block}
  .tr-k-art{position:absolute;top:6px;inset-inline-start:6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
            background:rgba(12,10,18,.62);color:var(--white)}
  .tr-k-mk{position:absolute;bottom:26px;inset-inline-start:6px;font-size:var(--fs-2xs);font-weight:600;padding:2px 7px;border-radius:var(--r-pill);
           background:rgba(12,10,18,.72);color:var(--white)}
  .tr-k-mk.neu{background:var(--white);color:var(--black)}
  .tr-k-t{position:absolute;inset:auto 0 0 0;padding:5px 7px;font-size:var(--fs-xs);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
          background:linear-gradient(0deg,rgba(12,10,18,.86),rgba(12,10,18,.4))}
  .tr-k-w{position:absolute;top:0;inset-inline-end:0;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}
  .tr-k-w input{width:20px;height:20px;accent-color:var(--accent)}
  .tr-k:has(.tr-k-w input:checked){box-shadow:inset 0 0 0 3px var(--accent)}
  .tr-st{display:grid;gap:16px}
  @media (min-width:640px){.tr-st{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}
  .tr-st-bild{aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;background:var(--surface2)}
  .tr-st-bild img,.tr-st-bild video{width:100%;height:100%;object-fit:cover;display:block}
  .tr-ziele{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}
  .tr-ziel{display:flex;align-items:center;gap:var(--ab10);padding:var(--ab10) 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}
  .tr-ziel:last-child{border-bottom:0}
  .tr-ziel.schon{background:var(--surface2)}
  .tr-ziel .tr-preis{width:96px;flex:none}
  .tr-ziel button{min-height:44px}
  :root,[data-theme="light"]{ --zustand-live:var(--live); --zustand-bezahlt:var(--ok); --zustand-glanz:rgba(224,170,46,.42); --zustand-stufe:var(--accent); }
  [data-theme="dark"]{ --zustand-glanz:rgba(252,211,77,.30); }
  @keyframes ll-bluehen{0%{transform:scale(.86);box-shadow:0 0 0 0 var(--zustand-glanz)}45%{transform:scale(1.1);box-shadow:0 0 0 18px transparent}100%{transform:scale(1);box-shadow:0 0 0 0 transparent}}
  @keyframes ll-tick{0%{transform:translateY(-40%);opacity:0}100%{transform:none;opacity:1}}
  @keyframes ll-puls{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.12);opacity:1}}
  [data-bezahlt] .orb.ll-einmal{animation:none}
  [data-bezahlt] .orb.ll-einmal.ll-bluehen,.ll-orb-mini.ll-bluehen{animation:ll-bluehen 1.4s var(--ease-out) 1}
  .ll-orb-mini{display:inline-block;width:14px;height:14px;flex:none;margin-inline-end:8px;vertical-align:-2px;border-radius:var(--r-pill);background:var(--orb)}
  .ll-tick{display:inline-block;animation:ll-tick var(--dur-3) var(--ease-out) 1}
  .ll-puls{animation:ll-puls 1.6s var(--ease-in-out) infinite}
  .ll-rest{color:var(--zustand-live);font-weight:600}
  .ll-hinweis{font-size:var(--fs-sm,.875rem);color:var(--text2);line-height:1.55}
  .ll-hinweis b{color:var(--text)}
  .ll-klang .ll-reihe{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:var(--ab6) 0;cursor:pointer}
  .ll-klang .ll-reihe input{margin-top:4px;width:18px;height:18px;flex:none}
  .ll-klang .ll-probe{margin-inline-start:auto;min-height:44px;min-width:44px;background:none;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text2);cursor:pointer;padding:0 var(--ab14)}
  .ll-klang .ll-zeiten{display:flex;gap:var(--ab10);align-items:center;flex-wrap:wrap}
  .ll-klang .ll-zeiten select{min-height:44px}
  @media (prefers-reduced-motion:reduce){ .ll-bluehen,.ll-tick,.ll-puls,[data-bezahlt] .orb.ll-einmal.ll-bluehen{animation:none!important} }
  html.ll-still .ll-bluehen,html.ll-still .ll-tick,html.ll-still .ll-puls,html.ll-still [data-bezahlt] .orb{animation:none!important}
  html.ll-still *{transition-duration:.01ms!important}
  html.ll-still .rev{opacity:1!important;transform:none!important}
  html.ll-still *{animation-duration:.01ms!important;animation-iteration-count:1!important}
  h1,h2,h3,.h1,.h2{-webkit-hyphens:auto;hyphens:auto}
  .stx{margin-top:4px}
  .stx-k{font-family:var(--serif);font-size:var(--fs-4);line-height:1.15;font-weight:var(--fw-m);margin-top:var(--ab10)}
  .stx-s{font-size:var(--fs-ui);color:var(--text2);margin-top:4px;line-height:1.5;max-width:52ch}
  .stx-l{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
  @media (min-width:640px){.stx-l{grid-template-columns:repeat(3,minmax(0,1fr))}}
  .stx-i{border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}
  .stx-t{font-family:var(--serif);font-size:var(--fs-lead);line-height:1.2;overflow-wrap:anywhere}
  .stx-a{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}
  .stx-anp{font-size:var(--fs-ui);color:var(--text2);text-decoration:underline;text-underline-offset:3px}
  .stx-anp:hover{color:var(--accent)}
  .stx-w{margin-top:12px;display:grid;gap:2px}
  .qb-aus{opacity:.66}
  .qb-aus .qf img{filter:blur(11px) grayscale(1) brightness(.8)}
  :root{
    --fam-fuer-a:var(--marke-rose); --fam-fuer-b:var(--marke-lila); --fam-fuer-c:var(--marke-nacht);
    --fam-nacht-a:#bae6fd; --fam-nacht-b:#60a5fa; --fam-nacht-c:#1e3a8a;
    --fam-lagune-a:#a7f3d0; --fam-lagune-b:#2dd4bf; --fam-lagune-c:#134e4a;
    --fam-honig-a:#fef3c7; --fam-honig-b:#facc15; --fam-honig-c:#854d0e;
    --fam-glut-a:#fed7aa; --fam-glut-b:#fb923c; --fam-glut-c:#9a3412;
    --fam-rubin-a:#fecdd3; --fam-rubin-b:#f43f5e; --fam-rubin-c:#881337;
    --fam-a:var(--fam-fuer-a); --fam-b:var(--fam-fuer-b); --fam-c:var(--fam-fuer-c);
    --tint:6%;
    --tl-rail:84px; --tl-rechts:280px;
  }
  [data-fam="fuer"],[data-fam=""]{--fam-a:var(--fam-fuer-a);--fam-b:var(--fam-fuer-b);--fam-c:var(--fam-fuer-c)}
  [data-fam="nacht"]{--fam-a:var(--fam-nacht-a);--fam-b:var(--fam-nacht-b);--fam-c:var(--fam-nacht-c)}
  [data-fam="lagune"]{--fam-a:var(--fam-lagune-a);--fam-b:var(--fam-lagune-b);--fam-c:var(--fam-lagune-c)}
  [data-fam="honig"]{--fam-a:var(--fam-honig-a);--fam-b:var(--fam-honig-b);--fam-c:var(--fam-honig-c)}
  [data-fam="glut"]{--fam-a:var(--fam-glut-a);--fam-b:var(--fam-glut-b);--fam-c:var(--fam-glut-c)}
  [data-fam="rubin"]{--fam-a:var(--fam-rubin-a);--fam-b:var(--fam-rubin-b);--fam-c:var(--fam-rubin-c)}
  .tl-orb{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;
    background:radial-gradient(circle at 30% 28%,var(--fam-a),var(--fam-b) 55%,var(--fam-c));color:var(--fam-c);
    font-family:var(--serif);font-size:var(--fs-4);font-weight:var(--fw-m);line-height:1;transition:border-radius var(--dur-2) var(--ease-out)}
  .tl-orb.z{background:radial-gradient(circle at 50% 46%,var(--fam-a) 0 44%,var(--fam-b) 80%,var(--fam-c))}
  .tl-orb img{width:100%;height:100%;object-fit:cover;display:block}
  .tl-orb i{font-style:normal}
  .tl-orb svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
  .tl-orb-s{width:32px;height:32px;font-size:var(--fs-body)}
  .tl-orb-xs{width:24px;height:24px}
  .tl-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}
  .tl-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-block:var(--s-4) var(--s-2)}
  .tl-marke{display:flex;align-items:center;gap:var(--s-3);margin:0;font-family:var(--serif);font-weight:var(--fw-m);font-size:var(--fs-3);letter-spacing:.24em;line-height:1;min-width:0}
  .tl-marke .tl-orb{width:30px;height:30px}
  .tl-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);padding-bottom:calc(var(--s-8) + var(--s-7))}
  .tl-seite-l,.tl-seite-r{display:none;min-width:0}
  @media (max-width:1023px){
    .tl-seite-l{display:block}
    .tl-seite-l .tl-rail{flex-direction:row;align-items:flex-start;gap:var(--s-3);padding-inline-start:0}
    .tl-seite-l .tl-rail-l{flex-direction:row}
    .tl-seite-l .tl-rail-t{display:none}
    .tl-seite-l .tl-rk::before{inset-inline-start:50%;top:auto;bottom:-8px;width:0;height:4px;transform:translateX(-50%);transition:width var(--dur-2) var(--ease-out)}
    [dir="rtl"] .tl-seite-l .tl-rk::before{transform:translateX(50%)}
    .tl-seite-l .tl-rk.neu::before{width:8px}
    .tl-seite-l .tl-rk.an::before{width:28px}
  }
  @media (min-width:1024px){
    .tl-grid{grid-template-columns:var(--tl-rail) minmax(0,1fr) var(--tl-rechts);padding-bottom:var(--s-8)}
    .tl-seite-l,.tl-seite-r{display:block}
    .tl-seite-l.tl-quer{margin-inline:0;padding-inline:0;padding-block:0;overflow-x:visible;scrollbar-width:thin}
    .tl-seite-l .tl-rk-name{display:none}
    .tl-seite-l{position:sticky;top:calc(var(--nav-h) + var(--s-3));align-self:start;max-height:calc(100vh - var(--nav-h) - var(--s-5));overflow:auto;scrollbar-width:thin;border-inline-end:1px solid var(--line)}
    .tl-seite-r{position:sticky;top:calc(var(--nav-h) + var(--s-3));align-self:start}
    .tl-handy{display:none!important}
  }
  .tl-rail{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding-block:var(--s-2)}
  .tl-rail-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}
  .tl-rail-t{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:var(--s-3);max-width:100%;overflow-wrap:anywhere}
  .tl-rk{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:var(--s-1);text-decoration:none;color:var(--text);min-width:44px;min-height:44px}
  .tl-rk::before{content:"";position:absolute;inset-inline-start:-14px;top:22px;width:4px;height:0;border-radius:var(--r-pill);background:var(--text);transform:translateY(-50%);transition:height var(--dur-2) var(--ease-out)}
  .tl-rk.neu::before{height:8px}
  .tl-rk.an::before{height:30px}
  .tl-rk.an .tl-orb,.tl-rk:hover .tl-orb,.tl-rk:focus-visible .tl-orb{border-radius:32%}
  .tl-rk.an .tl-orb{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--fam-b)}
  .tl-rk:focus-visible{outline:none}
  .tl-rk:focus-visible .tl-orb{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}
  .tl-zahl{position:absolute;inset-inline-end:-6px;top:26px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:var(--r-pill);background:var(--bad);color:var(--on-bad);font-size:var(--fs-xs);font-weight:var(--fw-h);line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--bg);font-variant-numeric:tabular-nums}
  .tl-on{position:absolute;inset-inline-end:-2px;top:-2px;width:12px;height:12px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px var(--bg)}
  .tl-rk-name{font-size:var(--fs-xs);max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2)}
  .tl-quer{overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-block:var(--s-1) var(--s-3)}
  .tl-quer::-webkit-scrollbar{display:none}
  .tl-rail.quer{flex-direction:row;align-items:flex-start;gap:var(--s-3);padding-inline-start:0}
  .tl-rail.quer .tl-rail-l{flex-direction:row}
  .tl-rail.quer .tl-rail-t{display:none}
  .tl-rail.quer .tl-rk::before{inset-inline-start:50%;top:auto;bottom:-8px;width:0;height:4px;transform:translateX(-50%);transition:width var(--dur-2) var(--ease-out)}
  [dir="rtl"] .tl-rail.quer .tl-rk::before{transform:translateX(50%)}
  .tl-rail.quer .tl-rk.neu::before{width:8px}
  .tl-rail.quer .tl-rk.an::before{width:28px}
  .tl-schublade{position:relative}
  .tl-schublade>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--text)}
  .tl-schublade>summary::-webkit-details-marker{display:none}
  .tl-schublade>summary svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
  .tl-schublade[open]>summary{border-color:var(--text)}
  .tl-schublade-k{position:absolute;inset-inline-end:0;z-index:70;margin-top:var(--s-2);width:min(343px,calc(100vw - 2 * var(--gutter)));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--s-4);max-height:70vh;overflow:auto}
  .tl-schublade-k .tl-rail{align-items:flex-start;padding-inline-start:var(--s-4)}
  .tl-schublade-k .tl-rail-l{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}
  .tl-schublade-k .tl-rail-t{text-align:start}
  .tl-main{min-width:0;border-radius:var(--r-lg)}
  .tl-main.im-raum{background:color-mix(in srgb,var(--fam-b) var(--tint),transparent);padding:var(--s-4)}
  .tl-raum-kopf{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4);min-width:0}
  .tl-raum-kopf h2{font-family:var(--serif);font-weight:var(--fw-m);font-size:var(--fs-3);line-height:1.15;margin:0;min-width:0;overflow-wrap:anywhere}
  .tl-reiter{margin-bottom:var(--s-4)}
  .tl-liste{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}
  .tl-p{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);min-width:0;scroll-margin-top:calc(var(--nav-h) + var(--s-4))}
  .tl-p-kopf{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-3);min-width:0}
  .tl-p-wer{display:inline-flex;align-items:center;gap:var(--s-2);text-decoration:none;color:var(--text);min-width:0;overflow-wrap:anywhere}
  .tl-titel{font-family:var(--serif);font-weight:var(--fw-m);font-size:var(--fs-4);line-height:1.2;margin:0 0 var(--s-2);overflow-wrap:anywhere}
  .tl-titel a{color:inherit;text-decoration:none}
  .tl-zeile{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:baseline;font-size:var(--fs-sm);color:var(--text2);margin-bottom:var(--s-3)}
  .tl-zeile b{color:var(--text);font-variant-numeric:tabular-nums}
  .tl-knapp{color:var(--zustand-live);font-weight:600}
  .tl-stueck-k,.tl-serie-k{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--s-4);align-items:start}
  @media (max-width:360px){.tl-stueck-k,.tl-serie-k{grid-template-columns:88px minmax(0,1fr);gap:var(--s-3)}}
  .tl-stueck-t{min-width:0}
  .tl-bild,.tl-serie-bild{display:block;position:relative;aspect-ratio:3/4;border-radius:var(--r-md);overflow:hidden;background:var(--surface2)}
  .tl-bild img{width:100%;height:100%;object-fit:cover;display:block}
  .tl-bild .mtile{position:absolute;inset:0}
  .tl-knopf{margin-top:var(--s-3)}
  .tl-knopf .btn-grad,.tl-knopf .btn-ghost{max-width:100%;white-space:normal}
  .tl-wollen{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}
  .tl-chip{border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);min-height:40px;font:inherit;font-size:var(--fs-sm);background:var(--surface);color:var(--text2);cursor:pointer}
  .tl-chip.an{border-color:var(--accent);color:var(--accent);font-weight:600}
  .tl-etikett{display:inline-block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;padding:.1rem .5rem;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--text)}
  .tl-warte{background:var(--warn-soft)}
  .tl-optionen{list-style:none;margin:0 0 var(--s-2);padding:0;border:0;display:flex;flex-direction:column;gap:var(--s-2)}
  .tl-optionen fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2);min-width:0}
  .tl-option{position:relative;display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;cursor:pointer;min-width:0}
  .tl-option.an{border-color:var(--accent)}
  .tl-option:has(input:focus-visible){box-shadow:var(--ring);border-color:var(--accent)}
  .tl-option.fuehrt .tl-option-t{font-weight:600}
  .tl-option-t{flex:1;position:relative;z-index:1;min-width:0;overflow-wrap:anywhere}
  .tl-option-n{position:relative;z-index:1;font-variant-numeric:tabular-nums;color:var(--text2);font-size:var(--fs-sm)}
  .tl-balken{position:absolute;inset:0;z-index:0;pointer-events:none}
  .tl-balken i{display:block;height:100%;background:color-mix(in srgb,var(--fam-b) 16%,transparent)}
  .tl-stand{margin:0}
  .tl-reihe{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-2);min-width:0}
  .tl-reihe-kopf{margin:0 0 var(--s-2)}
  .tl-link{background:none;border:0;padding:0;font:inherit;color:var(--text2);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:var(--fs-sm);min-height:24px}
  .tl-link:hover{color:var(--text)}
  .tl-klein{width:auto;max-width:100%;padding:var(--s-2) var(--s-3);font-size:var(--fs-sm)}
  .tl-kom{margin-top:var(--s-3);border-top:1px solid var(--line);padding-top:var(--s-3)}
  .tl-kom>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text2);min-height:32px;display:flex;align-items:center}
  .tl-kom-l{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}
  .tl-k{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--bg);min-width:0}
  .tl-k-sie{border-inline-start:3px solid var(--fam-b)}
  .tl-k-kopf{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;font-size:var(--fs-sm)}
  .tl-k-text{margin:var(--s-1) 0 0;white-space:pre-line;overflow-wrap:anywhere}
  .tl-kom-form{margin-top:var(--s-3)}
  .tl-kom-form textarea{min-height:64px;resize:vertical}
  .tl-mehr{display:flex;justify-content:center;margin-top:var(--s-5)}
  .tl-ende{text-align:center;color:var(--muted);font-size:var(--fs-sm);margin-top:var(--s-5)}
  .tl-heute{margin-bottom:var(--s-4)}
  .tl-box{border-top:1px solid var(--line);padding-block:var(--s-4);margin-bottom:var(--s-2)}
  .tl-box:first-of-type{border-top:0;padding-top:0}
  .tl-box-h{font-family:var(--serif);font-weight:var(--fw-m);font-size:var(--fs-4);margin:0 0 var(--s-3)}
  .tl-offen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}
  .tl-offen-z{display:flex;align-items:center;gap:var(--s-2);text-decoration:none;color:var(--text);min-height:40px;min-width:0;overflow-wrap:anywhere}
  .tl-salon-lv{font-family:var(--serif);font-size:var(--fs-3);margin:0}
  .tl-neu-board .input{margin-bottom:var(--s-2)}
  .tl-rechts-handy{margin-top:var(--s-6)}
  .tl-auftrag{position:fixed;inset-inline-end:var(--s-4);bottom:calc(var(--tabbar-h) + var(--s-3) + env(safe-area-inset-bottom,0px));z-index:75;box-shadow:var(--shadow);max-width:calc(100vw - 2 * var(--s-4))}
  @media (min-width:861px){.tl-auftrag.tl-handy{bottom:var(--s-5)}}
  @media (min-width:1024px){.tl-auftrag{position:static;display:flex;width:100%;margin-bottom:var(--s-4);box-shadow:none}}
  body.navopen .tl-auftrag{display:none}
  .btn-grad.btn-dunkel{background:var(--text);color:var(--bg)}
  .btn-grad.btn-dunkel:focus-visible,.btn-grad.btn-dunkel:active{background:var(--text2);color:var(--bg)}
  @media (any-hover:hover) and (any-pointer:fine){.btn-grad.btn-dunkel:hover{background:var(--text2);box-shadow:var(--shadow)}}
  .clb{position:relative;display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);color:var(--text);min-width:0}
  .tl-p .clb{border:0;padding:0;background:transparent}
  .clb a.clb-deck{position:absolute;inset:0;border-radius:var(--r-lg);z-index:5}
  .clb a.clb-deck:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
  .clb-buehne{position:relative;display:flex;align-items:center;justify-content:center;height:104px;margin-bottom:var(--s-2)}
  .clb-blase{position:relative;flex:0 0 auto;width:76px;height:76px;border-radius:var(--r-pill);box-shadow:0 0 0 2px var(--accent-ring);background:var(--surface2);overflow:hidden;
    transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out);z-index:2}
  .clb-blase img{width:100%;height:100%;object-fit:cover;opacity:.55;filter:grayscale(1);transition:opacity var(--dur-3) var(--ease-out),filter var(--dur-3) var(--ease-out)}
  .clb-blase i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:var(--fs-3);color:var(--accent2);font-style:normal}
  .clb-linie{flex:1 1 auto;max-width:64px;height:2px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 11px);transition:background var(--dur-3) var(--ease-out),max-width var(--dur-3) var(--ease-out);z-index:1}
  .clb-herz{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;z-index:3;color:var(--accent)}
  .clb-herz svg{width:38px;height:38px;overflow:visible}
  .clb-herz path{fill:transparent;stroke:currentColor;stroke-width:1.6;transition:fill var(--dur-3) var(--ease-out)}
  .clb.vereint .clb-blase{box-shadow:0 0 0 3px var(--accent)}
  .clb.vereint .clb-blase img{opacity:1;filter:none}
  .clb.vereint .clb-linie{background:var(--accent);max-width:22px}
  .clb.vereint .clb-herz path{fill:currentColor}
  .clb.vereint .clb-a{transform:translateX(18px)} .clb.vereint .clb-b{transform:translateX(-18px)}
  [dir=rtl] .clb.vereint .clb-a{transform:translateX(-18px)} [dir=rtl] .clb.vereint .clb-b{transform:translateX(18px)}
  .clb.geplatzt .clb-linie{background:var(--line-strong)}
  .clb.geplatzt .clb-herz{color:var(--muted)}
  .clb.geplatzt .clb-herz path{fill:transparent;stroke-dasharray:3 3}
  .clb-stempel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-6deg);z-index:4;max-width:calc(100% - var(--s-4));white-space:normal;text-align:center;border:2px solid var(--line-strong);color:var(--text2);
    background:var(--surface);border-radius:var(--r-sm);padding:var(--s-1) var(--s-3);font-weight:600;font-size:var(--fs-sm);letter-spacing:.04em}
  .clb-namen{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-sm);color:var(--text2);min-width:0}
  .clb-namen b{font-weight:600;color:var(--accent2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .clb-idee{text-align:center;font-size:var(--fs-xs);color:var(--muted);margin-top:2px}
  .clb-titel{font-family:var(--serif);font-size:var(--fs-4);line-height:1.2;margin:var(--s-2) 0 var(--s-2);overflow-wrap:anywhere}
  .clb-zeile{font-size:var(--fs-sm);color:var(--text2);display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);align-items:center}
  .clb-etikett{display:inline-block;border-radius:var(--r-pill);padding:2px var(--s-3);font-size:var(--fs-xs);background:var(--accent-soft);color:var(--accent2);font-weight:600}
  .clb-stufen{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}
  .clb-stufen span{border:1px solid var(--line);border-radius:var(--r-pill);padding:2px var(--s-3);font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums}
  .clb-balken{position:relative;height:8px;border-radius:var(--r-pill);background:var(--surface2);box-shadow:inset 0 0 0 1px var(--line-strong);margin-top:var(--s-3)}
  .clb-balken i{position:absolute;inset-block:0;inset-inline-start:0;border-radius:var(--r-pill);background:var(--accent)}
  .clb-balken b{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--text);border-radius:var(--r-sm)}
  .clb-balken-t{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-1) var(--s-2);font-size:var(--fs-xs);color:var(--muted);margin-top:var(--s-1);font-variant-numeric:tabular-nums}
  .clb-uhr{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}
  .clb-raster{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
  .clb-raster>div{min-width:0}
  .clb-raster>div>.btn-grad,.clb-raster>div>.btn-ghost{margin-top:var(--s-2)}
  .clb-schritte{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
  .clb-schritte li{position:relative;display:flex;gap:var(--s-3);align-items:flex-start;padding:0 0 var(--s-3) 0;font-size:var(--fs-sm);color:var(--text2);min-width:0}
  .clb-schritte li>span{min-width:0;overflow-wrap:anywhere}
  .clb-schritte li::before{content:"";flex:0 0 auto;width:12px;height:12px;margin-top:4px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 2px var(--line-strong);background:var(--surface)}
  .clb-schritte li.fertig::before{background:var(--accent);box-shadow:none}
  .clb-schritte li.jetzt::before{box-shadow:inset 0 0 0 3px var(--accent)}
  .clb-schritte li.jetzt{color:var(--text);font-weight:600}
  .clb-schritte li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:5px;top:18px;bottom:2px;width:2px;background:var(--line)}
  .clb-schritte small{display:block;font-weight:400;color:var(--muted);font-size:var(--fs-xs)}
  .clx{max-width:780px;margin-inline:auto;min-width:0}
  .clx-seite{padding-top:clamp(var(--ab20),4vw,var(--ab40));padding-bottom:var(--s-7)}
  .clx .kt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);margin-top:var(--s-4);min-width:0}
  @media (max-width:560px){.clx .kt{padding:var(--s-4)}}
  .clx .hin{font-size:var(--fs-sm);color:var(--text2);line-height:1.55;overflow-wrap:anywhere}
  .clx .hin b,.clx .kt b.stark{font-weight:600;color:var(--text)}
  .clx .micro{margin-bottom:var(--s-1)}
  .clx .zwei{display:grid;gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}
  .clx .drei{display:grid;gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr))}
  .clx .zwei-schmal{grid-template-columns:120px minmax(0,1fr);margin-bottom:var(--s-2)}
  .clx label.feld{display:block;font-size:var(--fs-sm);color:var(--text2);margin:var(--s-3) 0 var(--s-1)}
  .clx .stufe{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:var(--s-2);cursor:pointer;min-height:48px;min-width:0}
  .clx .stufe input{accent-color:var(--accent)}
  .clx .stufe:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
  .clx .stufe:has(input:disabled){opacity:.55;cursor:not-allowed}
  .clx .liste{margin:var(--s-1) 0 0;padding-inline-start:var(--ab18);line-height:1.6}
  .clx .nicht{color:var(--text2)}
  .clx .gross{font-family:var(--serif);font-size:var(--fs-zahl);line-height:1;color:var(--accent2)}
  .clx .reihe{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;min-width:0}
  .clx .reihe-weit{gap:var(--s-4);margin:var(--s-1) 0 var(--s-2)}
  .clx details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
  .clx .wahl-raster{display:grid;gap:var(--s-1);grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));margin-top:var(--s-2)}
  .clx .wahl-raster label{display:flex;gap:var(--s-2);align-items:center;min-height:32px;font-size:var(--fs-sm);min-width:0;overflow-wrap:anywhere}
  .clx .form-raster{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));margin-top:var(--s-2)}
  .clb-ab{display:grid;gap:var(--s-3)}
  .clb-ab-z{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);min-width:0}
  .clb-ab-z.ok{border-color:var(--accent);background:var(--accent-soft)}
  .clb-ab-kopf{display:flex;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap;align-items:center}
  .clb-ab-kopf b{font-weight:600}
  .clb-haken{display:inline-flex;flex-wrap:wrap;gap:var(--s-2);font-size:var(--fs-xs);color:var(--text2)}
  .clb-haken span{border-radius:var(--r-pill);padding:1px var(--s-2);border:1px solid var(--line-strong);max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .clb-haken span.ja{border-color:var(--accent);color:var(--accent2)}
  .clb-wert{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--text);white-space:pre-line;overflow-wrap:anywhere}
  .clb-band{position:relative;height:10px;border-radius:var(--r-pill);background:var(--surface2);margin:var(--s-2) 0 var(--s-1)}
  .clb-band i{position:absolute;inset-block:0;border-radius:var(--r-pill);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
  .clb-band b{position:absolute;top:-4px;bottom:-4px;width:3px;border-radius:var(--r-sm);background:var(--text)}
  .clb-band-t{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-1) var(--s-2);font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}
  .clb-band-t b{color:var(--text)}
  .clb-band-warn{color:var(--text)}
  @media (max-width:560px){.clx .zwei,.clx .drei{grid-template-columns:minmax(0,1fr)}.clx .zwei-schmal{grid-template-columns:96px minmax(0,1fr)}.clb-blase{width:64px;height:64px}.clb-buehne{height:92px}}
  @media (prefers-reduced-motion:reduce){.clb *,.clb,.tl-orb,.tl-rk::before{animation:none!important;transition:none!important}}
  .ll-still .clb *,.ll-still .clb{animation:none!important;transition:none!important}
  .stark{font-weight:600;color:var(--text)}
  .t-text{color:var(--text)} .t-bad{color:var(--bad)}
  .betrag{font-weight:600;font-variant-numeric:tabular-nums}
  .zahl-gross{font-size:var(--fs-lead);font-weight:600;font-variant-numeric:tabular-nums}
  .text-lang{white-space:pre-line;line-height:1.6;overflow-wrap:anywhere}
  .zeile-l{padding:var(--s-2) 0;border-bottom:1px solid var(--line);min-width:0;overflow-wrap:anywhere}
  .zeile-k{padding:var(--s-1) 0}
  .linie-o{border-top:1px solid var(--line);padding-top:var(--s-3)}
  .haken{display:flex;gap:var(--s-2);align-items:flex-start;font-size:var(--fs-sm);margin-top:var(--s-2);min-width:0;overflow-wrap:anywhere}
  .haken input{margin-top:3px;flex:none;width:18px;height:18px}
  .inline-form{display:inline}
  .fs-leer{border:0;padding:0;margin:0;min-width:0}
  .m0{margin:0}
  .knopf-o{margin-top:var(--s-4)}
  .feld-xs{max-width:120px} .feld-s{max-width:180px} .feld-m{max-width:220px}
  .feld-inline-s,.feld-inline-m,.feld-inline-l{display:inline-block;max-width:min(100%,160px)}
  .feld-inline-m{max-width:min(100%,260px)} .feld-inline-l{max-width:min(100%,320px)}
  .bild-rund{max-width:100%;border-radius:var(--r-md);display:block}
  .wahl-raster{display:grid;gap:var(--s-1);grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));margin-top:var(--s-2)}
  .wahl-raster label{display:flex;gap:var(--s-2);align-items:center;min-height:32px;font-size:var(--fs-sm);min-width:0;overflow-wrap:anywhere}
  .form-raster{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));margin-top:var(--s-2)}
  .clx-h1{margin-block:var(--s-2)}
  .clx-h2{margin:var(--s-6) 0 var(--s-3)}
  .clx-lead{font-size:var(--fs-sm);color:var(--text2);max-width:60ch;line-height:1.55}
  .clx-wort{letter-spacing:.08em}
  .clx-einstieg{margin-top:var(--s-6);max-width:640px}
  .clx-schmal{max-width:720px}
  .clx.clx-breit{max-width:none}
  .adm-kopfzeile{display:flex;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;min-width:0}
  .adm-lead{max-width:66ch;line-height:1.6}
  .adm-raster{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
  .adm-raster-w{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-bottom:var(--s-4);align-items:start}
  .adm-zeile{padding:var(--s-2) 0;border-bottom:1px solid var(--line);min-width:0;overflow-wrap:anywhere}
  .adm-inline{display:inline}
  .adm-feld-s{max-width:160px;display:inline-block} .adm-feld-m{max-width:260px;display:inline-block}
  .adm-zahl{font-size:var(--fs-3);font-weight:600;font-variant-numeric:tabular-nums}
  .adm-zahl.minus{color:var(--bad)}
  .adm-titel2{font-family:var(--serif);font-weight:var(--fw-m);font-size:var(--fs-3);margin:var(--s-6) 0 var(--s-3)}
  .adm-einst{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}
  .adm-einst label{min-width:min(100%,220px)}
  .adm-einst .input{width:120px}
  .adm-lang{white-space:pre-wrap;overflow-wrap:anywhere}
  .adm-log{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-1)}
  .chat{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}
  .chat-verlauf{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2);min-width:0}
  .chat-zeile{display:flex;flex-direction:column;max-width:100%;min-width:0}
  .chat-zeile.ist-mein{align-items:flex-end}
  .chat-zeile.ist-fremd{align-items:flex-start}
  .chat-zeile .msg-in,.chat-zeile .msg-out{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
  .chat-name{font-size:var(--fs-xs);color:var(--muted);margin:0 var(--s-1) 2px}
  .chat-meta{font-size:var(--fs-xs);color:var(--muted);margin:2px var(--s-1) 0;display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap}
  .chat-melden{display:inline}
  .chat-melden button{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;min-height:24px;min-width:24px}
  .chat-tag,.chat-sys{align-self:center;text-align:center;max-width:100%}
  .chat-tag span{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.04em}
  .chat-sys span{display:inline-block;font-size:var(--fs-sm);color:var(--muted);background:var(--surface2);border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);overflow-wrap:anywhere}
  .chat-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .chat-gelesen{color:var(--accent2)}
  .chat-anhang{margin-top:var(--s-1);display:flex;gap:var(--s-1);flex-wrap:wrap}
  .chat-eingabe{display:flex;gap:var(--s-2);align-items:flex-end;min-width:0}
  .chat-eingabe textarea{flex:1;min-width:0;resize:vertical;min-height:44px;max-height:40vh}
  .chat-nurlesen{font-size:var(--fs-sm);color:var(--text2);background:var(--surface2);border-radius:var(--r-md);padding:var(--s-2) var(--s-3)}
  .chat-mehr{text-align:center;font-size:var(--fs-sm)}
  .chat-fuss{overflow-wrap:anywhere}
  @media (max-width:400px){.chat-zeile .msg-in,.chat-zeile .msg-out{max-width:88%}}
  .fam-wahl{display:flex;flex-wrap:wrap;gap:var(--s-3);border:0;margin:0;padding:0;min-width:0}
  .fam-wahl label{display:inline-flex;flex-direction:column;align-items:center;gap:var(--s-1);min-width:56px;min-height:44px;cursor:pointer;font-size:var(--fs-xs);color:var(--text2);text-align:center}
  .fam-wahl input{position:absolute;opacity:0;width:1px;height:1px}
  .fam-wahl .tl-orb{width:40px;height:40px}
  .fam-wahl input:checked+.tl-orb{border-radius:32%;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text)}
  .fam-wahl input:checked~span:last-child{color:var(--text);font-weight:600}
  .fam-wahl input:focus-visible+.tl-orb{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}
  @media (min-width:861px) and (max-width:1180px){.nav-links{gap:1.1rem}.nav-links a{font-size:var(--fs-sm)}}
  h1.clb-titel{font-size:clamp(1.6rem,5vw,2.2rem);font-weight:var(--fw-m);line-height:1.1;margin-top:var(--s-3)}
  .tuer-samt{--bg:var(--velvet);--surface:#1c1828;--surface2:#241f33;--line:#2a2538;--line-strong:#3a3350;
    --text:#ffffff;--text2:#e6e1f2;--muted:#b9b2cf;--accent:var(--marke-lila);--accent2:var(--marke-rose);--accent-soft:rgba(196,181,253,.14);--on-accent:#15121f;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.5)}
  .tuer-body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh}
  .tuer-wrap{max-width:var(--w-sheet);margin-inline:auto;padding:var(--ab22) var(--ab18) calc(var(--ab28) + env(safe-area-inset-bottom,0px))}
  .tuer-kopf{display:flex;align-items:center;justify-content:center;gap:var(--ab10);min-height:44px;text-decoration:none;color:var(--text)}
  .tuer-kopf .orb{width:24px;height:24px;flex:0 0 auto}
  .tuer-kopf .logo{text-transform:lowercase}
  .tuer-orb .tuer-band{height:96px;margin:-22px -18px 0;background:var(--orb);opacity:.92}
  .tuer-orb .tuer-kopf{margin-top:-70px;color:var(--white)}
  .tuer-orb .tuer-kopf .logo{color:var(--white);text-shadow:0 1px 8px rgba(49,46,129,.6)}
  .tuer-orb .tuer-kopf .orb{box-shadow:0 0 0 2px rgba(255,255,255,.7)}
  .tuer-avatar{width:88px;height:88px;border-radius:50%;margin:var(--ab22) auto 12px;background:var(--orb);
    display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:var(--fs-zahl);font-weight:600;color:var(--white);box-shadow:var(--shadow);overflow:hidden}
  .tuer-avatar img{width:100%;height:100%;object-fit:cover;display:block}
  .tuer-orb .tuer-avatar{border:4px solid var(--bg);margin-top:var(--ab26)}
  .tuer-name{font-family:var(--serif);font-weight:var(--fw-m);font-size:var(--fs-zahl);text-align:center;line-height:1.05;margin:0}
  .tuer-satz{text-align:center;color:var(--text2);font-size:var(--fs-body);margin:var(--ab6) 0 0;line-height:1.45}
  .tuer-satz em{font-family:var(--serif);font-style:italic;font-size:var(--fs-lead);color:var(--accent)}
  .tuer-haupt{display:block;margin-top:var(--ab18);background:var(--accent);color:var(--on-accent);border-radius:var(--r-pill);padding:var(--ab14) var(--ab18);min-height:44px;
    text-align:center;font-weight:var(--fw-m);font-size:var(--fs-base);text-decoration:none;box-shadow:var(--shadow)}
  .tuer-haupt small{display:block;font-weight:400;font-size:var(--fs-micro);opacity:.85;margin-top:2px}
  .tuer-samt .tuer-haupt{background:linear-gradient(135deg,var(--marke-rose),var(--marke-lila),var(--marke-nacht));color:var(--white)}
  .tuer-links{list-style:none;margin:var(--ab22) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--ab10)}
  .tuer-link{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:13px var(--ab14);min-height:52px;
    font-size:var(--fs-body);font-weight:var(--fw-m);color:var(--text);text-decoration:none}
  .tuer-link .ic{width:26px;height:26px;border-radius:var(--r-sm);background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--muted);font-weight:600;letter-spacing:.02em;flex:0 0 auto;text-transform:uppercase}
  .tuer-link .t{flex:1;min-width:0;overflow-wrap:anywhere}
  .tuer-link .pf{color:var(--muted);font-size:var(--fs-body)}
  .tuer-pille{display:inline-block;border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:1px 7px;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:var(--fw-m);white-space:nowrap}
  .tuer-pille.adult{border-color:var(--live);color:var(--live)}
  .tuer-fuss{margin-top:var(--ab26);text-align:center;font-size:var(--fs-fine);color:var(--muted);line-height:2.2}
  .tuer-fuss a{color:var(--muted);text-decoration:underline;padding:8px 5px;display:inline-block}
  .tuer-splash{display:flex;flex-direction:column;justify-content:center;min-height:70vh;text-align:center}
  .tuer-splash h1{font-family:var(--serif);font-weight:var(--fw-m);font-size:var(--fs-zahl);line-height:1.1;margin:var(--ab18) 0 0}
  .tuer-splash p{color:var(--text2);font-size:var(--fs-body);margin:var(--ab10) 0 0;line-height:1.5}
  .tuer-splash .tuer-haupt{margin-top:var(--ab26);width:100%;border:0;font-family:inherit;cursor:pointer}
  .tuer-textlink{display:inline-block;margin-top:16px;color:var(--muted);font-size:var(--fs-sm);text-decoration:underline;padding:var(--ab10)}
  .te-kz{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:var(--ab26) 0 8px}
  .te-adresse{display:flex;gap:8px;align-items:stretch}
  .te-adresse .input{font-family:var(--serif);font-size:var(--fs-lead);letter-spacing:.01em}
  .te-adresse .btn-ghost{white-space:nowrap}
  .te-themes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
  .te-theme{position:relative;display:block;cursor:pointer}
  .te-theme input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
  .te-theme span{display:block;border:2px solid var(--line);border-radius:var(--r-md);padding:12px var(--ab6) 8px;text-align:center;font-size:var(--fs-micro);color:var(--text2);min-height:44px}
  .te-theme i{display:block;height:22px;border-radius:var(--r-sm);margin:0 auto 8px;width:70%}
  .te-theme .papier i{background:#faf9f7;border:1px solid var(--line-strong)}
  .te-theme .nacht i{background:#0f0f12}
  .te-theme .samt i{background:var(--velvet)}
  .te-theme .orb i{background:var(--orb)}
  .te-theme input:checked+span{border-color:var(--accent);color:var(--text)}
  .te-theme input:focus-visible+span{box-shadow:var(--ring)}
  .te-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ab10)}
  .te-zeile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 12px 12px var(--ab14)}
  .te-zeile.pruefung{border-style:dashed}
  .te-zeile.gesperrt{border-color:var(--live)}
  .te-zeile .kopf{display:flex;align-items:center;gap:8px;min-height:44px}
  .te-zeile .titel{flex:1;min-width:0;font-weight:var(--fw-m);overflow-wrap:anywhere}
  .te-zeile .host{color:var(--muted);font-size:var(--fs-ui);overflow-wrap:anywhere}
  .te-zeile .n{color:var(--muted);font-size:var(--fs-ui);min-width:1.4rem}
  .te-pfeile{display:flex;gap:4px}
  .te-pfeile button,.te-x{min-width:44px;min-height:44px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-base)}
  .te-pfeile button[disabled]{opacity:.35;cursor:default}
  .te-zeile details summary{cursor:pointer;color:var(--accent);font-size:var(--fs-sm);padding:var(--ab10) 0;list-style:none;min-height:44px;display:flex;align-items:center}
  .te-zeile details summary::-webkit-details-marker{display:none}
  .te-feld{display:grid;gap:8px;margin-top:8px}
  .te-haken{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);min-height:44px;color:var(--text2)}
  .te-haken input{width:20px;height:20px;accent-color:var(--accent)}
  .te-zahlen{display:grid;grid-template-columns:1fr auto auto auto;gap:var(--ab6) var(--ab14);font-size:var(--fs-sm);align-items:baseline}
  .te-zahlen .k{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}
  .te-zahlen b{font-family:var(--serif);font-size:var(--fs-lead);font-weight:var(--fw-m);text-align:end}
  .te-hinweis{background:var(--accent-soft);border-radius:var(--r-md);padding:12px var(--ab14);font-size:var(--fs-sm);color:var(--text2)}
  .te-sperre{border:1px solid var(--live);border-radius:var(--r-md);padding:12px var(--ab14);font-size:var(--fs-sm);color:var(--text)}
  .te-drag .te-zeile{cursor:grab}
  .te-drag .te-zeile.ziehe{opacity:.5}
  @media (min-width:600px){.tuer-wrap{padding-top:var(--ab40)}.tuer-orb .tuer-band{margin-top:-40px;border-radius:0 0 var(--r-lg) var(--r-lg)}}
  @media (prefers-reduced-motion:reduce){.tuer-haupt,.tuer-link{transition:none}}
.kasse{margin-top:var(--s-3)}
.kasse .kasse-kopf{margin-bottom:var(--s-3)}
.kasse .kasse-vertrag .liste{border-radius:var(--r-md);padding:var(--s-3) var(--s-3);margin-top:var(--s-2);font-size:var(--fs-sm);line-height:1.6;color:var(--text2)}
.kasse .kasse-vertrag .liste.ja{background:var(--ok-soft)}.kasse .kasse-vertrag .liste.ja .micro{color:var(--ok)}
.kasse .kasse-vertrag .liste.nein{background:var(--surface2)}
.kasse .posten{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-ui);color:var(--text2);margin-top:var(--s-1)}
.kasse .kasse-summe{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-top:var(--s-4);font-weight:600;font-size:var(--fs-lead)}
.kasse .kasse-zahl{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--serif);font-size:var(--fs-zahl);font-weight:var(--fw-m);line-height:1}
.kasse .kasse-steuer{font-family:var(--sans);font-size:var(--fs-fine);font-weight:400;color:var(--muted);margin-top:var(--s-1)}
.kasse .kasse-details{margin-top:var(--s-2)}
.kasse .kasse-details summary{cursor:pointer;color:var(--muted);list-style:none}
.kasse .kasse-details summary::-webkit-details-marker{display:none}
.kasse .kasse-details summary::before{content:"+ "}
.kasse .kasse-details[open] summary::before{content:"− "}
.kasse .kasse-guthaben{margin-top:var(--s-3);color:var(--text2)}
.kl{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--s-2) var(--s-4);margin-top:var(--s-3)}
.kl-z{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}
.kl-z:last-child{border-bottom:0}
.kl-z .w{flex:1;min-width:0}
.kl-z .t{font-weight:600;font-size:var(--fs-body);line-height:1.3;overflow-wrap:anywhere}
.kl-z .m{font-size:var(--fs-micro);color:var(--muted);margin-top:2px;line-height:1.45}
.kl-a{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;flex:none}
.kl-k{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-5)}
.kl-k h3{font-family:var(--serif);font-weight:var(--fw-m);font-size:var(--fs-4)}
@media (max-width:520px){ .kl-z{flex-wrap:wrap} .kl-a{width:100%;justify-content:flex-start;padding-inline-start:var(--s-7)} }
.app-rail{display:none}
@media (min-width:861px) and (max-width:899px){
  body.app-shell.has-tabbar main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}
  body.app-shell.has-tabbar footer{padding-bottom:calc(var(--tabbar-h) + var(--s-3))}
  body.app-shell .tabbar.app-tab{position:fixed;left:0;right:0;bottom:0;z-index:80;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));
    padding:0 max(var(--ab6),env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(var(--ab6),env(safe-area-inset-left,0px));background:var(--surface);
    border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center}
  body.app-shell .tabbar.app-tab a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:var(--fs-fine);color:var(--muted);height:100%;position:relative;text-decoration:none}
  body.app-shell .tabbar.app-tab a svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  body.app-shell .tabbar.app-tab a.on{color:var(--accent2)}
  body.app-shell .tabbar.app-tab a .dot{position:absolute;min-width:16px;height:16px;border-radius:var(--r-pill);font-size:var(--fs-xs);display:flex;align-items:center;justify-content:center;padding:0 var(--s-1)}
  body.app-shell .tabbar.app-tab .plus{border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center}
  body.app-shell .tabbar.app-tab .plus svg{width:24px;height:24px}
  body.app-shell.navopen .tabbar,body.app-shell.sheetopen .tabbar{display:none}
}
@media (max-width:899px){
  .tabbar.app-tab a{width:min(72px,calc((100vw - 12px) / 5));min-height:44px;gap:3px}
  .tabbar.app-tab .app-plus .plus{padding:0;width:52px;height:52px;margin-top:-26px;box-shadow:var(--shadow-pop)}
  .tabbar.app-tab .app-plus .plus svg{stroke:var(--on-accent)}
  .tabbar.app-tab .app-plus-w{font-size:var(--fs-fine);color:var(--accent2);font-weight:600;line-height:1}
  .tabbar.app-tab .app-plus.on .plus{background:var(--accent-press)}
  .tabbar.app-tab a .dot{background:var(--bad);color:var(--on-bad);top:10px;inset-inline-end:12px}
  .tabbar.app-tab a.on svg{stroke-width:2.2}
  body.app-shell.kasse .tabbar{display:none}
  body.kasse .tabbar{display:none}
  body.app-shell.kasse.has-tabbar main{padding-bottom:0}
  body.app-shell.kasse.has-tabbar footer{padding-bottom:var(--s-3)}
  body.app-shell.kasse.has-tabbar .toast{bottom:var(--s-3)}
  body.app-shell:has(.app-blatt-an:checked) .tabbar{display:none}
}
@media (min-width:1024px){
  body.app-shell{--rail-w:200px;padding-inline-start:var(--rail-w)}
  body.app-shell .nav-marke,body.app-shell .nav-links .nav-dopp{display:none}
  body.app-shell .app-rail{display:flex;flex-direction:column;gap:var(--s-4);position:fixed;top:0;bottom:0;inset-inline-start:0;width:var(--rail-w);z-index:96;
    padding:var(--s-5) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom,0px));background:var(--surface);border-inline-end:1px solid var(--line);overflow-y:auto}
  body.app-shell.navopen .app-rail{display:none}
  .app-rail-marke{display:flex;align-items:center;gap:var(--s-3);text-decoration:none;padding-inline:var(--s-2)}
  .app-rail-marke .orb{width:24px;height:24px;display:inline-block}
  .app-rail-wege{display:flex;flex-direction:column;gap:2px}
  .app-rail-wege a{display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--text2);text-decoration:none;font-size:var(--fs-sm);position:relative;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}
  .app-rail-wege a svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
  .app-rail-wege a.on{background:var(--accent-soft);color:var(--accent2);font-weight:600}
  .app-rail-wege a:hover{background:var(--surface2);color:var(--text)}
  .app-rail-wege a.on:hover{background:var(--accent-soft);color:var(--accent2)}
  .app-rail-wege a .dot{margin-inline-start:auto;min-width:18px;height:18px;padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--bad);color:var(--on-bad);font-size:var(--fs-xs);font-weight:600;display:inline-flex;align-items:center;justify-content:center}
  .app-rail-plus{width:100%}
  .app-rail-fuss{margin-top:auto;display:flex;align-items:center;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--fs-micro);color:var(--muted)}
  .app-rail-fuss img{width:28px;height:28px;border-radius:var(--r-pill);object-fit:cover;flex:none}
  .app-rail-wer{display:flex;flex-direction:column;min-width:0}
  .app-rail-wer b{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .app-rail-wer a{color:var(--accent)}
}
.oc .oc-go{display:flex;width:100%;margin-top:var(--s-2)}
.tile .tile-go{align-self:flex-start;margin-top:var(--s-1)}
.app-sort{position:relative;display:inline-block}
.app-sort summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-1);min-height:32px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-micro);color:var(--text2);background:var(--surface);white-space:nowrap}
.app-sort summary::-webkit-details-marker{display:none}
.app-sort summary b{font-weight:600;color:var(--text)}
.app-sort-blatt{display:flex;flex-direction:column;gap:2px;padding:var(--s-2);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);position:absolute;inset-inline-end:0;top:calc(100% + var(--s-2));min-width:220px;z-index:70}
.app-sort-blatt .micro{padding:var(--s-2) var(--s-3) var(--s-1)}
.app-sort-blatt a{display:flex;align-items:center;min-height:44px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--text2);text-decoration:none;font-size:var(--fs-sm)}
.app-sort-blatt a:hover{background:var(--surface2);color:var(--text)}
.app-sort-blatt a.on{background:var(--accent-soft);color:var(--accent2);font-weight:600}
@media (max-width:899px){
  .app-sort summary{min-height:44px}
  .app-sort[open] summary::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:89}
  .app-sort-blatt{position:fixed;inset-inline:0;top:auto;bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--s-3) var(--s-3) calc(var(--s-4) + env(safe-area-inset-bottom,0px));z-index:90}
}
.app-blatt-knopf,.app-blatt-schleier,.app-blatt-kopf{display:none}
.app-blatt-n{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:600}
.app-blatt-inhalt .chips{padding-top:var(--s-1)}
@media (max-width:899px){
  .app-blatt{margin-top:var(--s-2)}
  .app-blatt-knopf{display:inline-flex;min-height:44px;cursor:pointer}
  .app-blatt-knopf:focus-visible{box-shadow:var(--ring)}
  .app-blatt-inhalt{display:none;position:fixed;inset-inline:0;bottom:0;z-index:91;max-height:min(80vh,640px);overflow-y:auto;overscroll-behavior:contain;
    background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-pop);
    padding:var(--s-2) var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom,0px))}
  .app-blatt-inhalt::before{content:"";display:block;width:40px;height:4px;border-radius:var(--r-pill);background:var(--line-strong);margin:0 auto var(--s-3)}
  .app-blatt-an:checked ~ .app-blatt-inhalt{display:block}
  .app-blatt-an:checked ~ .app-blatt-schleier{display:block;position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.35);cursor:pointer}
  .app-blatt-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:44px;font-size:var(--fs-body)}
  .app-blatt-kopf b{font-weight:600}
  .app-blatt-kopf label{min-height:44px;display:inline-flex;align-items:center;cursor:pointer;color:var(--accent2);font-weight:600}
  .app-blatt-inhalt .chips{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}
  .app-blatt-inhalt .chips a{min-height:44px;display:inline-flex;align-items:center}
}
body.app-shell .app-kleber{position:sticky;bottom:var(--s-4);z-index:60;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;
  margin-top:var(--s-6);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop)}
body.app-shell .app-kleber-t{min-width:0;flex:1 1 14rem}
body.app-shell .app-kleber-t b{display:block;font-weight:600;font-size:var(--fs-body)}
body.app-shell .app-kleber-t small{display:block;color:var(--muted);font-size:var(--fs-fine);margin-top:2px}
body.app-shell .app-kleber-k{display:flex;gap:var(--s-2);flex-wrap:wrap}
body.app-shell .app-kleber .btn-grad{flex:none}
@media (max-width:899px){
  body.app-shell.has-tabbar .app-kleber{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--s-2))}
  body.app-shell .app-kleber{flex-wrap:nowrap;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4)}
  body.app-shell .app-kleber-t small,body.app-shell .app-kleber-k .btn-ghost{display:none}
}
.tm-chips a.leer{border-style:dashed}
.sec .app-sort{flex:none}
.sec .app-sort-n{margin-inline-start:auto}
@media (prefers-reduced-motion:reduce){.app-rail-wege a{transition:none}}
.app-seite{padding:var(--s-4) var(--s-4) var(--s-6);max-width:1280px;margin-inline:auto}
.app-seite .h1{margin:0}
.app-unter{font-size:var(--fs-fine);color:var(--muted);margin-top:var(--s-1)}
.app-lead{font-size:var(--fs-sm);color:var(--text2);margin-top:var(--s-2);max-width:34rem;line-height:1.5}
.app-haupt{min-width:0}
.app-neben{margin-top:var(--s-6);align-self:start}
@media (min-width:1024px){
  .app-seite{display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:var(--s-7);padding:var(--s-6) var(--s-8) var(--s-8)}
  .app-seite.app-eins{grid-template-columns:minmax(0,1fr)}
  .app-neben{margin-top:0;position:sticky;top:var(--s-5)}
}
.app-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}
.app-chips+.app-chips{margin-top:var(--s-2)}
.app-chips a,.app-chips label{display:inline-flex;align-items:center;gap:var(--s-1);border:1px solid var(--line);border-radius:var(--r-pill);padding:.4rem .9rem;
  font-size:var(--fs-ui);color:var(--text2);background:var(--surface);white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}
.app-chips a small,.app-chips label small{font-size:var(--fs-fine);color:var(--muted)}
.app-chips a.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.app-chips a.on small{color:var(--accent)}
.app-chips a.leise{color:var(--muted);border-style:dashed}
.app-chips a:hover,.app-chips label:hover{border-color:var(--line-strong);background:var(--surface2)}
.app-chips a.on:hover{background:var(--accent-soft);border-color:var(--accent)}
.app-chips a:focus-visible,.app-chips label:focus-visible{box-shadow:var(--ring);outline:none}
.app-chips .app-nur-gross{display:none}
@media (min-width:900px){.app-chips .app-nur-gross{display:inline-flex}}
@media (pointer:coarse){.app-chips a,.app-chips label{min-height:44px}}
.app-liste{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);margin-top:var(--s-4)}
@media (min-width:640px){.app-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}
.app-karte{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--s-3);align-items:center;padding:var(--s-4);background:var(--surface);
  border-radius:var(--r-lg);box-shadow:var(--shadow);color:var(--text);text-decoration:none;transition:box-shadow var(--dur-1) var(--ease-out)}
a.app-karte:hover{box-shadow:var(--shadow-hover)}
a.app-karte:focus-visible{box-shadow:var(--ring);outline:none}
.app-karte-bild{position:relative;width:72px;aspect-ratio:1/1;border-radius:var(--r-md);overflow:hidden;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,var(--surface2),var(--line));font-family:var(--serif);font-size:var(--fs-3);color:var(--muted);line-height:1}
.app-karte-bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.app-karte-bild.rund{border-radius:50%}
.app-karte-text{min-width:0}
.app-karte-t{display:block;font-size:var(--fs-sm);font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.app-karte-z{display:block;font-size:var(--fs-fine);color:var(--muted);margin-top:2px;line-height:1.45}
.app-karte-z.ac{color:var(--accent)}
.app-karte-fuss{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}
.app-preis{font-family:var(--serif);font-weight:var(--fw-m);font-size:var(--fs-4);line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
.app-preis small{font-family:var(--sans);font-size:var(--fs-fine);color:var(--muted);font-weight:400;margin-inline-start:var(--s-1)}
.app-rot{color:var(--live);font-weight:600}
.app-ok{color:var(--ok)}
.app-abz{color:var(--muted);font-weight:400}
.app-abz.ac{color:var(--accent)}
.app-link{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}
.app-pille{display:inline-block;border-radius:var(--r-pill);padding:2px var(--s-2);font-size:var(--fs-xs);font-weight:600;background:var(--surface2);color:var(--text2);vertical-align:middle}
.app-sec{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-top:var(--s-6)}
.app-sec .micro{margin:0}
.app-sec a{font-size:var(--fs-micro);color:var(--accent);text-decoration:none}
.app-sec a:hover{text-decoration:underline}
.app-sec .app-sort{margin-inline-start:auto}
.app-neben .h3{margin:0}
.app-neben p{font-size:var(--fs-sm);color:var(--text2);margin-top:var(--s-2)}
.app-neben .fine{text-align:center;margin-top:var(--s-2)}
.app-feld{margin-top:var(--s-3)}
.app-feld textarea.input{min-height:96px;resize:vertical;font-family:var(--sans)}
.app-feld select.input{appearance:auto}
.app-feld-zeile{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-3)}
.app-feld-zeile select.input{width:auto;min-width:110px}
.app-mx{list-style:none;margin:var(--s-3) 0 0;padding:0}
.app-mx li{border-top:1px solid var(--line)}
.app-mx li:first-child{border-top:0}
.app-mx a,.app-mx .z{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;min-height:44px;font-size:var(--fs-sm);color:var(--text);text-decoration:none}
.app-mx a:hover{color:var(--accent)}
.app-mx .w{display:block;font-size:var(--fs-fine);color:var(--muted)}
.app-mx .p{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.app-mx .go{font-size:var(--fs-fine);color:var(--accent);white-space:nowrap;flex:none}
.app-gruppen{margin-top:var(--s-2)}
.app-gruppe{margin-top:var(--s-4)}
.app-gruppe>.micro,.app-gruppe>a.micro{display:inline-block;color:var(--muted);text-decoration:none}
.app-gruppe>a.micro:hover{color:var(--accent)}
.app-gruppe>a.micro.on{color:var(--accent);font-weight:600}
.app-gruppe .app-chips{margin-top:var(--s-2)}
@media (min-width:1024px){
  .app-gruppen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);margin-top:var(--s-3)}
  .app-gruppe{margin-top:0;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--s-4)}
}
.app-mehr{margin-top:var(--s-6);border-top:1px solid var(--line);padding-top:var(--s-3)}
.app-mehr>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);min-height:44px;font-size:var(--fs-sm);color:var(--text2)}
.app-mehr>summary::-webkit-details-marker{display:none}
.app-mehr>summary::after{content:"▾";color:var(--muted)}
.app-mehr[open]>summary::after{content:"▴"}
.app-mehr>summary:focus-visible{box-shadow:var(--ring);outline:none;border-radius:var(--r-sm)}
.app-mehr-in{padding-top:var(--s-2)}
.app-mehr .app-chips{margin-top:var(--s-2)}
@media (min-width:1024px){.app-seite>.app-breit{grid-column:1/-1}}
.app-mehr-klein{margin-top:var(--s-2);border-top:0;padding-top:0}
.app-mehr-klein>summary{min-height:32px;font-size:var(--fs-fine);color:var(--muted);justify-content:flex-start;gap:var(--s-1)}
@media (pointer:coarse){.app-mehr-klein>summary{min-height:44px}}
.app-neben-trenn{border-top:1px solid var(--line);margin:var(--s-3) 0}
.app-neben-link{display:block;text-align:center;margin-top:var(--s-3);color:var(--accent);text-decoration:none}
.app-neben-link:hover{text-decoration:underline}
.app-zurueck{display:none}
@media (min-width:900px){.app-zurueck{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-micro);color:var(--muted);text-decoration:none;margin-bottom:var(--s-1)}.app-zurueck:hover{color:var(--text)}}
.app-such{display:flex;gap:var(--s-2);align-items:center;margin-top:var(--s-3)}
.app-such .input{flex:1}
.app-rq{padding:var(--s-4);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow)}
.app-rq-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);color:var(--text);text-decoration:none}
.app-rq-kopf b{font-size:var(--fs-sm);font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.app-rq-kopf:hover b{color:var(--accent)}
.app-rq-ds{font-size:var(--fs-fine);color:var(--muted);margin-top:var(--s-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.app-rq-z{font-size:var(--fs-fine);color:var(--muted);margin-top:var(--s-2)}
.app-rq-z .ac{color:var(--accent)}
.app-rq-fuss{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);flex-wrap:wrap}
.app-rq-fuss .fine{margin:0}
.app-rq-liste{display:grid;gap:var(--s-3);margin-top:var(--s-4)}
.app-seiten{display:flex;justify-content:center;gap:var(--s-2);margin-top:var(--s-5)}
@media (min-width:1024px){
  body.app-shell .app-seite .bsheet.app-angebot-rechts{position:sticky;top:var(--s-5);inset:auto;display:block;opacity:1;visibility:visible;pointer-events:auto;background:transparent;z-index:1}
  body.app-shell .app-seite .bsheet.app-angebot-rechts .dim{display:none}
  body.app-shell .app-seite .bsheet.app-angebot-rechts .pane{position:static;transform:none;max-width:none;width:auto;max-height:none;border-radius:var(--r-lg);box-shadow:var(--shadow);margin:0;padding:var(--ab20);border:0}
  body.app-shell .app-seite .bsheet.app-angebot-rechts .hdl,body.app-shell .app-seite .bsheet.app-angebot-rechts [data-close].btn-ghost{display:none}
}
.app-tb-akt,.app-tb-zurueck{display:none}
@media (max-width:899px){
  body.app-shell .app-tb-akt{display:inline-flex;align-items:center;margin-inline-start:auto;margin-inline-end:var(--s-1)}
  body.app-shell .app-tb-akt label,body.app-shell .app-tb-akt a{cursor:pointer}
  body.app-shell.app-mit-zurueck .nav-marke{display:none}
  body.app-shell .app-tb-zurueck{display:inline-flex;align-items:center;gap:var(--s-1);min-height:44px;font-size:var(--fs-micro);color:var(--muted);text-decoration:none}
}
@media (min-width:900px){
  .app-blatt.app-blatt-immer .app-blatt-inhalt{display:none;position:fixed;inset-inline:0;bottom:0;margin-inline:auto;max-width:640px;z-index:91;max-height:min(80vh,640px);overflow-y:auto;
    background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-pop);padding:var(--s-3) var(--s-5) var(--s-5)}
  .app-blatt.app-blatt-immer .app-blatt-an:checked ~ .app-blatt-inhalt{display:block}
  .app-blatt.app-blatt-immer .app-blatt-an:checked ~ .app-blatt-schleier{display:block;position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.35);cursor:pointer}
  .app-blatt.app-blatt-immer .app-blatt-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:44px;font-size:var(--fs-body)}
  .app-blatt.app-blatt-immer .app-blatt-kopf label{cursor:pointer;color:var(--accent2);font-weight:600}
  .app-blatt.app-blatt-immer .app-blatt-inhalt .chips{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}
}
.app-blatt.app-blatt-immer{margin:0}
.app-blatt.app-blatt-immer .app-blatt-knopf{display:none}
.app-blatt-inhalt .app-chips{margin-top:var(--s-2)}
.app-blatt-inhalt .micro{margin-top:var(--s-3)}
.app-seite.ld-hero{display:block;padding:var(--s-4) var(--s-4) var(--s-6);gap:0}
.app-start>.app-neben{margin-top:var(--s-4)}
.app-frage{display:block;font-size:var(--fs-micro);color:var(--muted)}
.app-wunsch-start textarea.input{margin-top:var(--s-2);min-height:96px;resize:vertical;font-family:var(--sans)}
.app-wunsch-start .app-feld-zeile .btn-grad{flex:1 1 auto}
.app-wunsch-start .fine{text-align:start}
@media (max-width:1023px){.app-lbl-dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}
.app-lbl-dt{margin-top:var(--s-3)}
.app-start .app-unter.ld-type{display:block;background:none;border:0;padding:0;margin-top:var(--s-3)}
@media (min-width:1024px){
  .app-seite.ld-hero{display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:var(--s-7);row-gap:0;padding:var(--s-6) var(--s-8) var(--s-8)}
  .app-start{grid-template-areas:"kopf neben" "liste neben";grid-template-rows:auto 1fr}
  .app-start-kopf{grid-area:kopf}
  .app-start-liste{grid-area:liste}
  .app-start>.app-neben{grid-area:neben;margin-top:0}
  .app-start .h1{font-size:var(--fs-display)}
  .app-start .app-lead{font-size:var(--fs-body)}
  .app-frage{font-family:var(--serif);font-size:var(--fs-h3);font-weight:var(--fw-m);color:var(--text);line-height:1.1}
  .app-wunsch-start .app-feld-zeile{flex-direction:column;align-items:stretch}
  .app-wunsch-start .app-feld-zeile select.input{width:100%}
  .app-wunsch-start .fine{text-align:center}
}
@media (prefers-reduced-motion:reduce){.app-karte,.app-chips a,.app-chips label{transition:none}}
.markt-kopf{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4)}
.markt-h1-seg{display:none;color:var(--muted)}
.markt-such{display:none;width:320px;flex:none}
.markt-seg{display:flex;gap:var(--s-4);margin-top:var(--s-4);border-bottom:1px solid var(--line);font-size:var(--fs-ui);white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.markt-seg::-webkit-scrollbar{display:none}
.markt-seg a{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:var(--s-2) 0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);text-decoration:none;flex:none}
.markt-seg a.on{color:var(--text);border-bottom-color:var(--accent);font-weight:500}
.markt-seg a small{font-size:var(--fs-2xs);color:var(--muted)}
.markt-seg a:hover{color:var(--text)}
.markt-seg a:focus-visible{box-shadow:var(--ring);outline:none}
.markt-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:var(--s-1)}
.markt-chips::-webkit-scrollbar{display:none}
.markt-chips a{flex:none}
.markt-raster{margin-top:var(--s-2)}
.markt-inhalt{min-width:0}
.markt-zeile-kopf{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-3)}
.markt-zeile-kopf .fine{line-height:2}
.markt-aktiv{text-decoration:none;white-space:nowrap}
.markt-aktiv:hover{background:var(--accent);color:var(--on-accent)}
.markt-facet{display:flex;flex-direction:column}
.markt-fh{font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:var(--fw-m);margin:var(--s-4) 0 var(--s-2);line-height:1.3}
.markt-facet a{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);min-height:32px;padding:var(--s-1) 0;font-size:var(--fs-sm);color:var(--text2);text-decoration:none}
.markt-facet a span{display:inline-flex;align-items:center;gap:var(--s-2)}
.markt-facet a i{display:inline-block;width:14px;height:14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);flex:none}
.markt-facet a.on{color:var(--text);font-weight:var(--fw-m)}
.markt-facet a.on i{background:var(--accent);border-color:var(--accent)}
.markt-facet a small{font-size:var(--fs-fine);color:var(--muted)}
.markt-facet a:hover{color:var(--accent)}
.markt-facet a:focus-visible{box-shadow:var(--ring);outline:none;border-radius:var(--r-sm)}
.markt-such-blatt{margin-top:var(--s-2)}
@media (pointer:coarse){.markt-facet a{min-height:44px}}
.markt-regal{display:grid;grid-auto-flow:column;grid-auto-columns:148px;gap:var(--s-3);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin-top:var(--s-3);padding-bottom:var(--s-2)}
.markt-regal::-webkit-scrollbar{display:none}
.markt-regal>*{scroll-snap-align:start}
.markt-liste{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);margin-top:var(--s-3)}
@media (min-width:640px){.markt-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}
.markt-karte{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--s-3);align-items:center;padding:var(--s-4);background:var(--surface);
  border-radius:var(--r-lg);box-shadow:var(--shadow);color:var(--text);text-decoration:none;transition:box-shadow var(--dur-1) var(--ease-out)}
a.markt-karte:hover{box-shadow:var(--shadow-hover)}
a.markt-karte:focus-visible{box-shadow:var(--ring);outline:none}
.markt-foto{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:1/1;border-radius:var(--r-md);
  background:linear-gradient(160deg,var(--surface2),var(--line));font-family:var(--serif);font-size:var(--fs-3);color:var(--muted);line-height:1}
.markt-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.markt-foto .fmarke{top:var(--s-2);inset-inline-start:var(--s-2);z-index:1}
.markt-foto .fmarke.re{inset-inline-start:auto;inset-inline-end:var(--s-2)}
.markt-karte:not(.kach) .markt-foto .fmarke{top:auto;bottom:var(--s-1);inset-inline-start:var(--s-1);font-size:var(--fs-2xs);padding:2px var(--s-1)}
.markt-karte-text{min-width:0}
.markt-karte-t{display:block;font-size:var(--fs-sm);font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.markt-karte-z{display:block;font-size:var(--fs-fine);color:var(--muted);margin-top:2px;line-height:1.45}
.markt-karte-fuss{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}
.markt-karte.kach{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:none;box-shadow:none;border-radius:var(--r-lg)}
.markt-karte.kach .markt-foto{aspect-ratio:4/5;border-radius:var(--r-lg);transition:box-shadow var(--dur-1) var(--ease-out)}
.markt-karte.kach:hover{box-shadow:none}
.markt-karte.kach:hover .markt-foto{box-shadow:var(--shadow-hover)}
.markt-karte.kach .markt-karte-t{font-weight:var(--fw-m);margin-top:var(--s-2)}
.markt-karte.kach .markt-karte-fuss{padding-top:2px;border-top:0}
.markt-karte.kach .markt-karte-fuss .btn-ghost{display:none}
.markt-karte.kach .app-preis{font-family:var(--sans);font-weight:600;font-size:var(--fs-sm)}
.markt-bsp{display:inline-block;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:0 var(--s-1);font-weight:var(--fw-m);vertical-align:middle;line-height:1.6}
.markt-beispiele{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--line)}
.markt-beispiele .fine{margin-top:var(--s-1)}
.markt-leer{margin-top:var(--s-4)}
.markt-vorschau{margin-bottom:var(--s-3)}
.markt-wunsch-fallback{margin-top:var(--s-4)}
.markt-wunsch-fallback .btn-ghost{margin-top:var(--s-3)}
.markt-cta.offen{margin-top:var(--s-5)}
.markt-cta-t b{display:block;font-family:var(--serif);font-size:var(--fs-4);font-weight:var(--fw-m);line-height:1.15}
.markt-cta-t small{display:block;font-size:var(--fs-fine);color:var(--muted);margin-top:var(--s-1)}
.markt-cta-feld{margin-top:var(--s-3)}
.markt-cta-feld textarea.input{min-height:96px;resize:vertical;font-family:var(--sans)}
.markt-cta-feld select.input{appearance:auto}
.markt-cta-k{margin-top:var(--s-3);width:100%}
@media (max-width:899px){
  .markt-cta.card{position:sticky;bottom:var(--s-3);z-index:60;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-5);
    padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop)}
  body.has-tabbar .markt-cta.card{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--s-2))}
  .markt-cta-t{min-width:0}
  .markt-cta-t b{font-family:var(--sans);font-size:var(--fs-sm);font-weight:600}
  .markt-cta-feld{display:none}
  .markt-cta-form{flex:none}
  .markt-cta-k{margin-top:0;width:auto}
}
.markt-blatt{position:fixed;inset:0;z-index:97;display:flex;align-items:flex-end;justify-content:center}
.markt-schleier{position:absolute;inset:0;background:rgba(0,0,0,.35)}
.markt-blatt-in{position:relative;width:100%;max-height:calc(100% - 96px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);
  border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-pop);padding:var(--s-3) var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom,0px))}
.markt-blatt-in::before{content:"";display:block;width:36px;height:4px;border-radius:var(--r-pill);background:var(--line-strong);margin:0 auto var(--s-3)}
.markt-blatt-kopf{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}
.markt-foto.breit{aspect-ratio:16/10;border-radius:var(--r-md)}
.markt-blatt-t{margin-top:var(--s-3)}
.markt-blatt-t:focus{outline:none}
.markt-wer{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-1)}
.markt-wer a{color:inherit}
.markt-stufen{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin-top:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden}
.markt-stufen span{padding:var(--s-2);text-align:center;font-size:var(--fs-fine);color:var(--text2);border-inline-start:1px solid var(--line)}
.markt-stufen span:first-child{border-inline-start:0}
.markt-stufen b{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text)}
.markt-stufen span.on{background:var(--accent-soft);color:var(--accent)}
.markt-stufen span.on b{color:var(--accent)}
.markt-hinweis{margin-top:var(--s-2)}
.markt-vertrag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-3)}
.markt-vertrag .liste{border-radius:var(--r-md);padding:var(--s-3);font-size:var(--fs-sm);line-height:1.6;color:var(--text2)}
.markt-vertrag .liste.ja{background:var(--ok-soft)}
.markt-vertrag .liste.ja .micro{color:var(--ok)}
.markt-vertrag .liste.nein{background:var(--surface2)}
.markt-zeilen{margin-top:var(--s-3)}
.markt-zeile{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--text);text-decoration:none}
.markt-zeilen .markt-zeile:first-child{border-top:0}
.markt-zeile .p{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
a.markt-zeile{min-height:44px}
a.markt-zeile:hover{color:var(--accent)}
.markt-kasse{margin-top:var(--s-4)}
.markt-los{margin-top:var(--s-4)}
.markt-treu{margin-top:var(--s-2);text-align:center}
.markt-dazu{margin-top:var(--s-4)}
.markt-weg{margin:var(--s-4)}
body.markt-blatt-offen,body:has(.markt-blatt){overflow:hidden}
body.markt-blatt-offen .tabbar,body:has(.markt-blatt) .tabbar{display:none}
@media (min-width:900px){
  .markt-blatt{align-items:center;padding:var(--s-6)}
  .markt-blatt-in{max-width:1040px;max-height:calc(100% - var(--s-8));border-radius:var(--r-lg);padding:var(--s-5) var(--s-6)}
  .markt-blatt-in::before{display:none}
  .markt-blatt-raster{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s-6);align-items:start}
  .markt-kasse{margin-top:0}
  .markt-dazu{grid-column:2;margin-top:0}
  .markt-facetten.nur-telefon{display:none}
}
@media (min-width:1024px){
  .markt-h1-seg{display:inline}
  .markt-such{display:flex}
  .markt-such-blatt{display:none}
  .markt-chips{display:none}
  .markt-raster.mit-facetten{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s-6);margin-top:var(--s-4)}
  .markt-raster.mit-facetten .markt-facet .markt-fh:first-child{margin-top:0}
  .markt-regal{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;gap:var(--s-4);overflow:visible}
  .markt-liste.mit-kacheln{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}
  .markt-liste.mit-kacheln .markt-karte{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:none;box-shadow:none}
  .markt-liste.mit-kacheln .markt-foto{aspect-ratio:4/5;border-radius:var(--r-lg)}
  .markt-liste.mit-kacheln .markt-karte:hover .markt-foto{box-shadow:var(--shadow-hover)}
  .markt-liste.mit-kacheln .markt-karte:not(.kach) .markt-foto .fmarke{top:var(--s-2);bottom:auto;inset-inline-start:var(--s-2);font-size:var(--fs-xs);padding:2px var(--s-2)}
  .markt-liste.mit-kacheln .markt-karte-t{font-weight:var(--fw-m);margin-top:var(--s-2)}
  .markt-liste.mit-kacheln .markt-karte-fuss{padding-top:2px;border-top:0}
  .markt-liste.mit-kacheln .markt-karte-fuss .btn-ghost{display:none}
  .markt-liste.mit-kacheln .app-preis{font-family:var(--sans);font-weight:600;font-size:var(--fs-sm)}
  .app-eins .markt-cta.offen{margin-inline-start:calc(220px + var(--s-6));max-width:560px}
}
@media (prefers-reduced-motion:no-preference){.markt-blatt-in{animation:markt-auf var(--dur-2) var(--ease-out)}}
@keyframes markt-auf{from{transform:translateY(var(--s-5));opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.markt-karte,.markt-karte.kach .markt-foto{transition:none}}
.markt-hin{display:inline-flex;align-items:center;gap:var(--s-1);min-height:32px;margin-bottom:var(--s-2);font-size:var(--fs-micro);color:var(--accent);text-decoration:none}
.markt-hin:hover{text-decoration:underline}
@media (pointer:coarse){.markt-hin{min-height:44px}}
.markt-mehr{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}
.zeile-voll{grid-column:1/-1}
.lh-15{line-height:1.5}
.bx-seite{padding-top:clamp(var(--ab28),6vw,52px);padding-bottom:var(--s-7)}
.markt-stufen a{display:block;padding:var(--s-2);text-align:center;font-size:var(--fs-fine);color:var(--text2);border-inline-start:1px solid var(--line);text-decoration:none;min-height:44px}
.markt-stufen a:first-child{border-inline-start:0}
.markt-stufen a.on{background:var(--accent-soft);color:var(--accent)}
.markt-stufen a.on b{color:var(--accent)}
.markt-stufen a:hover{background:var(--accent-soft)}
.markt-stufen a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.pkasten[data-platz-weicht]{display:none}
.cc-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}
.cc-kopf .sub{font-size:var(--fs-ui);color:var(--muted);margin-top:var(--s-1);max-width:64ch;line-height:1.5}
.cc-live{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-fine);color:var(--muted)}
.cc-live::before{content:"";width:8px;height:8px;border-radius:var(--r-pill);background:var(--ok)}
.cc-live.aus::before{background:var(--line-strong)}
.cc-live.frisch::before{animation:cc-puls var(--dur-3) var(--ease-out)}
@keyframes cc-puls{from{transform:scale(1.8);opacity:.4}to{transform:none;opacity:1}}
.cc-zahlen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);margin-bottom:var(--s-5)}
@media (min-width:620px){.cc-zahlen{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.cc-zahlen{grid-template-columns:repeat(5,minmax(0,1fr))}}
.cc-zahl{display:flex;flex-direction:column;gap:var(--s-1);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--s-3) var(--s-4);color:var(--text);text-decoration:none;min-height:96px;transition:box-shadow var(--dur-1) var(--ease-out)}
.cc-zahl:hover{box-shadow:var(--shadow-hover)}
.cc-zahl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cc-zahl .n{font-family:var(--serif);font-size:var(--fs-zahl);line-height:1;font-weight:var(--fw-m);font-variant-numeric:tabular-nums}
.cc-zahl .l{font-size:var(--fs-fine);color:var(--text2)}
.cc-zahl .u{font-size:var(--fs-xs);color:var(--muted);margin-top:auto}
.cc-zahl.null .n{color:var(--muted)}
.cc-zahl.rot .n{color:var(--bad)}
.cc-zahl.rot{background:var(--bad-soft)}
.cc-zahl.neu .n{animation:cc-puls var(--dur-3) var(--ease-out)}
.cc-leiste{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin:var(--s-3) 0 var(--s-4)}
.cc-leiste .input{width:auto;min-width:0;flex:1 1 200px}
.cc-leiste select.input{flex:0 1 auto}
.cc-liste{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}
.cc-zeile{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;border-inline-start:3px solid transparent}
.cc-zeile:last-child{border-bottom:0}
.cc-zeile:hover{background:var(--surface2)}
.cc-zeile.an{background:var(--accent-soft);border-inline-start-color:var(--accent)}
.cc-zeile.ueber{border-inline-start-color:var(--bad)}
.cc-zeile.neu{animation:cc-an var(--dur-3) var(--ease-out)}
@keyframes cc-an{from{background:var(--accent-soft)}to{background:transparent}}
.cc-zeile .bd{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-1)}
.cc-zeile .t{font-size:var(--fs-sm);font-weight:var(--fw-m);line-height:1.3;overflow-wrap:anywhere}
.cc-zeile .u{font-size:var(--fs-fine);color:var(--muted);overflow-wrap:anywhere}
.cc-zeile .r{flex:0 0 auto;text-align:end;font-size:var(--fs-fine);color:var(--muted);font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:var(--s-1);align-items:flex-end}
.cc-zeile .r .bad{color:var(--bad)}
.cc-leer{padding:var(--s-5) var(--s-4);font-size:var(--fs-sm);color:var(--muted)}
.cc-tasten{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--s-2)}
.cc-tasten kbd{border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--r-sm);padding:0 var(--s-1);font-size:var(--fs-xs)}
.cc-galerie{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}
@media (min-width:640px){.cc-galerie{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1100px){.cc-galerie{grid-template-columns:repeat(6,minmax(0,1fr))}}
.cc-kachel{position:relative;display:block;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:var(--surface2);color:var(--text);text-decoration:none}
.cc-kachel img,.cc-kachel video{width:100%;height:100%;object-fit:cover;display:block;background:var(--black)}
.cc-kachel .cp{position:absolute;inset-inline:0;bottom:0;padding:var(--s-4) var(--s-2) var(--s-1);background:linear-gradient(to top,rgba(0,0,0,.72),transparent);color:var(--white);font-size:var(--fs-2xs);line-height:1.3}
.cc-kachel .fmarke{position:absolute;top:var(--s-1);inset-inline-start:var(--s-1)}
.cc-kachel .fb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--s-2);font-size:var(--fs-xs);color:var(--muted);text-align:center}
.cc-kachel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cc-medium{display:grid;grid-template-columns:1fr;gap:var(--s-5);align-items:start}
@media (min-width:1000px){.cc-medium{grid-template-columns:minmax(0,1fr) 340px}}
.cc-medium .bild{background:var(--black);border-radius:var(--r-lg);overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:240px}
.cc-medium .bild img,.cc-medium .bild video{max-width:100%;max-height:80vh;display:block}
.cc-kv{display:grid;grid-template-columns:1fr;font-size:var(--fs-ui)}
@media (min-width:560px){.cc-kv.zwei{grid-template-columns:1fr 1fr;gap:0 var(--s-5)}}
.cc-kv>div{display:flex;gap:var(--s-2);justify-content:space-between;align-items:baseline;padding:var(--s-2) 0;border-bottom:1px solid var(--line);min-width:0}
.cc-kv .k{color:var(--muted);font-size:var(--fs-fine);flex:0 0 auto}
.cc-kv .v{text-align:end;overflow-wrap:anywhere;min-width:0}
.cc-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);overflow-wrap:anywhere}
.cc-verlauf{display:flex;flex-direction:column;gap:var(--s-2)}
.cc-msg{max-width:min(620px,92%);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--s-2) var(--s-3);align-self:flex-start}
.cc-msg.b{align-self:flex-end;background:var(--accent-soft);box-shadow:none}
.cc-msg.sys{align-self:center;background:transparent;box-shadow:none;color:var(--muted);font-size:var(--fs-fine);text-align:center}
.cc-msg.neu{animation:cc-an var(--dur-3) var(--ease-out)}
.cc-msg .w{font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--s-1)}
.cc-msg .x{font-size:var(--fs-sm);white-space:pre-line;overflow-wrap:anywhere}
.cc-abschnitt{margin:var(--s-6) 0 var(--s-3);display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}
.cc-abschnitt h2{font-family:var(--serif);font-size:var(--fs-3);font-weight:var(--fw-m)}
.cc-abschnitt .c{font-size:var(--fs-fine);color:var(--muted)}
.cc-raster2{display:grid;grid-template-columns:1fr;gap:var(--s-5)}
@media (min-width:1000px){.cc-raster2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.cc-marke{display:inline-flex;align-items:center;border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);font-size:var(--fs-xs);border:1px solid var(--line);color:var(--text2);background:var(--surface);white-space:nowrap;line-height:1.2}
.cc-marke.bad{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}
.cc-marke.ok{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}
.cc-marke.warn{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}
.cc-marke.ac{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.cc-form{display:flex;flex-direction:column;gap:var(--s-2)}
.cc-form .zeile{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}
.cc-grund{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;font-size:var(--fs-fine);color:var(--muted)}
.cc-grund .input{flex:1 1 180px;width:auto}
.cc-schmal{max-width:760px}
@media (pointer:coarse){.cc-zeile{min-height:44px}.cc-leiste .input,.cc-leiste select{min-height:44px}}
@media (prefers-reduced-motion:reduce){.cc-live.frisch::before,.cc-zahl.neu .n,.cc-zeile.neu,.cc-msg.neu{animation:none}.cc-zahl{transition:none}}
[data-theme="burgundy"] .cc-marke.ac{color:var(--accent2)}
.cc-msg-bild,.chat-karte-bild{display:block;max-width:min(320px,100%);height:auto;border-radius:var(--r-md);margin:var(--s-1) 0}
.cc-msg audio,.chat-karte audio{display:block;max-width:100%;margin:var(--s-1) 0}
.chat-karte{display:flex;flex-direction:column;gap:var(--s-1)}
.vt-filter,.vt-sammel{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}
.vt-filter .input,.vt-sammel .input{width:auto;min-height:44px}
.vt-filter .vt-suche{flex:1 1 220px;min-width:0}
.vt-kurz{max-width:132px}
.vt-dupwahl,.vt-alle{min-height:44px;display:inline-flex;align-items:center;gap:var(--s-1)}
.vt-pruef{position:absolute;top:var(--s-1);inset-inline-start:40px;font-size:var(--fs-2xs);font-weight:600;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface);color:var(--text)}
.vt-pruef.vt-wartet,.vt-pruef-chip.vt-wartet{background:var(--warn-soft);color:var(--warn)}
.vt-pruef.vt-gesperrt,.vt-pruef-chip.vt-gesperrt{background:var(--bad-soft);color:var(--bad)}
.vt-pruef.vt-geprueft,.vt-pruef-chip.vt-geprueft{background:var(--ok-soft);color:var(--ok)}
.vt-pruef-chip{display:inline-block;font-size:var(--fs-xs);font-weight:600;padding:4px var(--ab10);border-radius:var(--r-pill)}
.vt-speicher{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
.vt-balken{display:block;width:100%;height:8px;margin-top:var(--s-1);border:0;border-radius:var(--r-pill);overflow:hidden;background:var(--surface2);accent-color:var(--accent);appearance:none}
.vt-balken::-webkit-progress-bar{background:var(--surface2);border-radius:var(--r-pill)}
.vt-balken::-webkit-progress-value{background:var(--accent);border-radius:var(--r-pill)}
.vt-balken::-moz-progress-bar{background:var(--accent);border-radius:var(--r-pill)}
.vt-speicher.knapp .vt-balken::-webkit-progress-value{background:var(--warn)}
.vt-speicher.knapp .vt-balken::-moz-progress-bar{background:var(--warn)}
.vt-speicher.knapp .fine{color:var(--warn)}
.vt-hinweis{border-color:var(--warn)}
.vt-fehler{color:var(--bad)}
.vt-fortschritt{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface2)}
.vt-mitwirkende>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
.vt-person{border:0;padding:0;margin-inline:0}
.vt-voll{height:100%}
.vt-zahlen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}
@media (min-width:640px){.vt-zahlen{grid-template-columns:repeat(4,minmax(0,1fr))}}
.vt-zahl{display:flex;flex-direction:column;gap:2px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}
.vt-zahl b{font-size:var(--fs-lead);font-weight:600}
.vt-wo{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-sm)}
.vt-wo .fmarke{margin-inline-end:var(--s-1)}
.vt-weg{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-3);background:var(--surface)}
.vt-weg>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
.vt-tagfeld{flex:1 1 240px;width:auto}
.vt-schalter{align-items:center;gap:var(--s-3);flex-wrap:wrap}
@media (pointer:coarse){.vt-sammel button,.vt-filter button,.vt-weg button{min-height:44px}}
@media (prefers-reduced-motion:reduce){.vt-balken{transition:none}}
.ln{padding-block:var(--s-5) var(--s-8)}
.ln .h1 em{font-style:italic;color:var(--accent)}
.ln-lead{color:var(--text2);font-size:var(--fs-body);margin-top:var(--s-2);max-width:60ch}
.ln-sec{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin:var(--s-6) 0 var(--s-3)}
.ln-lbl{display:block;font-size:var(--fs-fine);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-2)}
.ln-grid{display:grid;gap:var(--s-4)}
.ln-zeile{display:flex;align-items:center;gap:var(--s-3)}
.ln-zeile+.ln-zeile{margin-top:var(--s-3)}
.ln-voll{flex:1;min-width:0}
.ln-ava{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;background:var(--orb)}
.ln-ava.l{width:56px;height:56px}
.ln-ava.grau{filter:grayscale(1)}
.ln-chips{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-3)}
.ln-chip{position:relative;display:inline-flex;align-items:center;gap:var(--ab6);min-height:36px;padding:0 var(--s-3);border-radius:var(--r-pill);border:1px solid var(--line-strong);font-size:var(--fs-ui);background:var(--surface);color:var(--text2);white-space:nowrap;text-decoration:none}
a.ln-chip:hover{border-color:var(--accent);color:var(--accent)}
.ln-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.ln-chip.zu{opacity:.45;text-decoration:line-through}
.ln-chip input{position:absolute;opacity:0;pointer-events:none}
.ln-chip:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.ln-chip:focus-within{box-shadow:var(--ring)}
.ln-pill{display:inline-flex;align-items:center;gap:var(--ab6);padding:2px var(--ab10);border-radius:var(--r-pill);font-size:var(--fs-fine);font-weight:600;background:var(--surface2);color:var(--text2);white-space:nowrap}
.ln-pill.ok{background:var(--ok-soft);color:var(--ok)}
.ln-pill.ac{background:var(--accent-soft);color:var(--accent2)}
.ln-pill.live{background:var(--live-soft);color:var(--live)}
.ln-pill.rose{background:var(--rose-soft);color:var(--rose)}
.ln-flach{background:var(--surface2);padding:var(--s-3) var(--s-4);font-size:var(--fs-sm);color:var(--text2);border-radius:var(--r-md);margin-top:var(--s-4)}
.ln-flach.ac{background:var(--accent-soft)}
.ln-flach.ok{background:var(--ok-soft)}
.ln-flach.rose{background:var(--rose-soft)}
.ln-trenn{border-top:1px solid var(--line);margin:var(--s-4) 0}
.ln-liste{list-style:none;margin:0;padding:0;font-size:var(--fs-sm)}
.ln-liste li{padding:4px 0 4px 24px;position:relative;color:var(--text2)}
.ln-liste.ja li::before{content:"✓";position:absolute;inset-inline-start:2px;color:var(--ok);font-weight:600}
.ln-liste.nein li::before{content:"✕";position:absolute;inset-inline-start:2px;color:var(--muted)}
.ln-posten{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-sm);padding:4px 0;color:var(--text2)}
.ln-posten b{color:var(--text);font-weight:600}
.ln-zahl{font-family:var(--serif);font-size:var(--fs-zahl);font-weight:var(--fw-m);line-height:1}
.ln-endpreis{display:flex;justify-content:space-between;align-items:flex-end;margin:var(--s-2) 0 2px}
.ln-endpreis .ln-zahl{font-size:var(--fs-display)}
.ln-check{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--fs-sm);color:var(--text2);min-height:44px;cursor:pointer;margin-top:var(--s-3)}
.ln-check input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--accent)}
.ln-details{margin:var(--s-3) 0;font-size:var(--fs-sm);color:var(--text2)}
.ln-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
.ln-schleier{padding-top:var(--s-6)}
.ln-blatt{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:var(--s-3) var(--s-5) var(--s-6);max-width:560px;margin-inline:auto}
.ln-griff{width:40px;height:4px;border-radius:var(--r-pill);background:var(--line-strong);margin:0 auto var(--s-4)}
.ln-balken{height:8px;border-radius:var(--r-pill);background:var(--surface2);overflow:hidden;margin:var(--s-2) 0}
.ln-balken i{display:block;height:100%;background:var(--accent);border-radius:var(--r-pill)}
.ln-balken i.ln-b-0{width:0%}.ln-balken i.ln-b-1{width:10%}.ln-balken i.ln-b-2{width:20%}.ln-balken i.ln-b-3{width:30%}.ln-balken i.ln-b-4{width:40%}.ln-balken i.ln-b-5{width:50%}.ln-balken i.ln-b-6{width:60%}.ln-balken i.ln-b-7{width:70%}.ln-balken i.ln-b-8{width:80%}.ln-balken i.ln-b-9{width:90%}.ln-balken i.ln-b-10{width:100%}
.ln-schlange .ln-eintrag{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) 0;border-top:1px solid var(--line)}
.ln-schlange .ln-eintrag:first-child{border-top:0}
.ln-schlange .ln-t{flex:1;font-size:var(--fs-sm)}
.ln-schlange .ln-t b{font-weight:600}
.ln-feld+.ln-feld{margin-top:var(--s-4)}
.ln-raster{display:grid;gap:var(--s-2)}
.ln-raster .ln-tagz{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);gap:var(--s-2);align-items:center}
.ln-raster .input{padding-block:var(--s-2)}
.ln-zwei-feld{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}
.ln-knoepfe{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-4)}
.ln-knoepfe form{display:inline}
.ln-video{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--velvet);aspect-ratio:4/3;max-width:420px}
.ln-video video{width:100%;height:100%;object-fit:cover;display:block}
.ln-video .ln-v-leer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--fs-sm)}
.ln-pegel{height:8px;border-radius:var(--r-pill);background:var(--surface2);overflow:hidden;margin-top:var(--s-2)}
.ln-pegel i{display:block;height:100%;width:0;background:var(--ok);transition:width var(--dur-1) var(--ease-out)}
.ln-sterne{display:flex;gap:var(--s-2);flex-wrap:wrap}
.ln-karte{border-inline-start:4px solid var(--accent)}
.ln-tz{font-size:var(--fs-micro);color:var(--muted);display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}
.ln-tz select{width:auto;min-width:0}
@media (min-width:900px){
  .ln-grid.drei{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ln-grid.zwei{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ln-zwei{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:var(--s-5);align-items:start}
  .ln-schleier{padding-top:var(--s-8)}
}
@media (max-width:899px){.ln-zwei>*+*{margin-top:var(--s-5)}}
@media (pointer:coarse){.ln-chip{min-height:44px}}
@media (prefers-reduced-motion:reduce){.ln-pegel i{transition:none}}
.lw-lage{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-bottom:var(--s-4)}
.lw-wand{display:grid;grid-template-columns:1fr;gap:var(--s-3)}
@media (min-width:700px){.lw-wand{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1200px){.lw-wand{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lw-kachel{display:flex;flex-direction:column;gap:var(--s-2);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--s-3) var(--s-4);border-inline-start:3px solid var(--line);min-width:0}
.lw-kachel.hoch{border-inline-start-color:var(--bad)}
.lw-kachel.mittel{border-inline-start-color:var(--warn)}
.lw-kopf{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;font-size:var(--fs-fine);color:var(--muted)}
.lw-zeit{margin-inline-start:auto;font-variant-numeric:tabular-nums}
.lw-titel{font-size:var(--fs-sm);font-weight:var(--fw-m);overflow-wrap:anywhere}
.lw-wer{font-size:var(--fs-fine);color:var(--text2);overflow-wrap:anywhere}
.lw-sig{display:flex;flex-wrap:wrap;gap:var(--s-1);list-style:none;padding:0;margin:0}
.lw-sig li{font-size:var(--fs-xs);border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);background:var(--surface2);color:var(--text2)}
.lw-sig li.report,.lw-sig li.age{background:var(--bad-soft);color:var(--bad)}
.lw-sig li.guard,.lw-sig li.keyword{background:var(--warn-soft);color:var(--warn)}
.lw-sig li.first{background:var(--accent-soft);color:var(--accent)}
.lw-tun{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}
.lw-stopp>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center}
.lw-stopp>summary::-webkit-details-marker{display:none}
.lw-stopp[open]>summary{margin-bottom:var(--s-2)}
.lw-haken{display:flex;gap:var(--s-2);align-items:center;font-size:var(--fs-fine);color:var(--text2);min-height:32px}
.lw-pause{margin-top:var(--s-4)}
.lw-bild{background:var(--black);border-radius:var(--r-lg);overflow:hidden;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-2);color:var(--white)}
.lw-bild .cc-leer{color:var(--white)}
.lw-bild.weich img,.lw-bild.weich video{filter:grayscale(1) blur(14px)}
.lw-fern{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-2);width:100%}
.lw-fern video,.lw-video{width:100%;max-height:70vh;background:var(--black);border-radius:var(--r-md);display:block}
.lw-stills{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-2);width:100%}
.lw-stills figure{margin:0;display:flex;flex-direction:column;gap:var(--s-1)}
.lw-stills img{width:100%;border-radius:var(--r-md);display:block;image-rendering:auto}
.lw-stills figcaption{color:var(--white)}
.lw-feld{width:auto;flex:0 1 160px}
.lw-einw{border-inline-start:3px solid var(--accent);padding:var(--s-2) var(--s-3);background:var(--accent-soft);border-radius:var(--r-md);margin-top:var(--s-3)}
.lw-sor .cc-kv .v{text-align:start}
@media (pointer:coarse){.lw-haken{min-height:44px}.lw-stopp>summary{min-height:44px}}
@media (prefers-reduced-motion:reduce){.lw-kachel{transition:none}}
.bu-w{max-width:var(--w-wide);margin-inline:auto;padding:clamp(var(--ab18),4vw,var(--ab28)) var(--gutter)}
.bu-w.schmal{max-width:720px}
.bu-lead{color:var(--text2);font-size:var(--fs-body);margin-top:var(--s-2);max-width:60ch}
.bu-h1 em{font-style:italic;color:var(--accent)}
.bu-sec{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin:var(--ab26) 0 var(--ab10)}
.bu-g3,.bu-g4{display:grid;gap:var(--ab14);grid-template-columns:1fr 1fr;margin-top:var(--ab18)}
.bu-g2{display:grid;gap:var(--ab14);grid-template-columns:1fr 1fr}
.bu-zwei{display:grid;gap:var(--ab18);grid-template-columns:minmax(0,1fr);margin-top:var(--s-4)}
.bu-kachel{position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:3/4;background:var(--velvet);box-shadow:var(--shadow);color:var(--white);text-decoration:none}
.bu-kachel img{width:100%;height:100%;object-fit:cover;display:block}
.bu-kachel .fmarke{top:10px;inset-inline-start:10px}
.bu-kachel .unten{position:absolute;inset-inline:0;bottom:0;padding:var(--ab10) 12px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:var(--fs-micro)}
.bu-kachel .unten b{display:block;font:var(--fw-m) var(--fs-lead) var(--serif)}
.bu-karte{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}
.bu-karte .bu-fuss{padding:var(--ab14) 16px}
.bu-fuss .posten{margin-top:0}
.bu-video{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--velvet);aspect-ratio:3/4;color:var(--white)}
.bu-video video,.bu-video img{width:100%;height:100%;object-fit:cover;display:block;background:var(--black)}
.bu-video .fmarke{top:12px;inset-inline-start:12px}
.bu-video .fmarke.zwei{inset-inline-start:66px}
.bu-video .fmarke.dunkel{background:rgba(0,0,0,.72);color:var(--white)}
.bu-video .unten{position:absolute;inset-inline:0;bottom:0;padding:var(--ab14);background:linear-gradient(transparent,rgba(0,0,0,.78))}
.bu-video .unten b{font:var(--fw-m) var(--fs-4) var(--serif)}
.bu-video .unten .micro{color:var(--white);opacity:.8}
.bu-video .bu-st{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--ab20);color:var(--ink-soft);font-size:var(--fs-body)}
.bu-video .bu-st a{color:var(--white)}
.bu-video [hidden]{display:none}
.bu-wz{position:absolute;inset-inline-end:12px;top:44%;font-size:var(--fs-2xs);font-weight:600;color:var(--white);opacity:.34;letter-spacing:.1em;transform:rotate(-8deg);pointer-events:none}
.bu-schlange .bu-e{display:flex;gap:var(--ab10);align-items:flex-start;padding:var(--ab10) 0;border-top:1px solid var(--line)}
.bu-schlange .bu-e:first-of-type{border-top:0}
.bu-schlange .t{flex:1;min-width:0;font-size:var(--fs-sm)}
.bu-schlange .t b{font-weight:600}
.bu-knoepfe{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 8px}
.bu-prog{list-style:none;margin:0;padding:0}
.bu-prog li{display:flex;gap:var(--ab10);align-items:center;font-size:var(--fs-sm);padding:var(--ab6) 0;color:var(--text2)}
.bu-prog li b{font-weight:600;color:var(--text)}
.bu-nr{flex:none;width:22px;height:22px;border-radius:50%;background:var(--surface2);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:600}
.bu-nr.jetzt{background:var(--live);color:var(--on-live)}
.bu-nr.fertig{background:var(--ok-soft);color:var(--ok)}
.bu-balken{display:block;width:100%;height:8px;border:0;border-radius:var(--r-pill);background:var(--surface2);overflow:hidden;appearance:none;-webkit-appearance:none;margin:var(--ab6) 0}
.bu-balken::-webkit-progress-bar{background:var(--surface2);border-radius:var(--r-pill)}
.bu-balken::-webkit-progress-value{background:var(--accent);border-radius:var(--r-pill)}
.bu-balken::-moz-progress-bar{background:var(--accent);border-radius:var(--r-pill)}
.bu-chat{font-size:var(--fs-sm);max-height:320px;overflow:auto}
.bu-chat p{padding:4px 0;color:var(--text2);margin:0}
.bu-chat p b{color:var(--text);font-weight:600}
.bu-chat p.sie b{color:var(--accent)}
.bu-chatform{display:flex;gap:8px;margin-top:var(--ab10)}
.bu-chatform .input{flex:1;min-width:0}
.bu-blatt{max-width:560px;margin:0 auto;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:24px var(--ab18)}
.bu-blatt .liste{list-style:none;margin:var(--ab10) 0 0;padding:0;font-size:var(--fs-sm)}
.bu-blatt .liste li{padding:4px 0 4px 24px;position:relative;color:var(--text2)}
.bu-blatt .liste.ja li:before{content:"✓";position:absolute;inset-inline-start:2px;color:var(--ok);font-weight:600}
.bu-blatt .liste.nein li:before{content:"✕";position:absolute;inset-inline-start:2px;color:var(--muted)}
.bu-trenn{border:0;border-top:1px solid var(--line);margin:var(--ab14) 0}
.bu-summe{display:flex;justify-content:space-between;align-items:end}
.bu-rot{color:var(--live);font-weight:600}
.bu-ava{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.bu-ava.l{width:56px;height:56px}
.bu-zeile{display:flex;align-items:center;gap:12px}
.bu-zeile>div{flex:1;min-width:0}
.bu-dank{text-align:center}
.bu-dank .orb{width:64px;height:64px;margin:var(--ab6) auto var(--ab14);border-radius:50%;background:var(--orb)}
.bu-woche{display:grid;gap:var(--ab14);margin-top:var(--ab18)}
.bu-zahlen{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:var(--s-2)}
.bu-zahl{font:var(--fw-m) var(--fs-zahl)/1 var(--serif)}
.bu-form .feld+.feld{margin-top:var(--ab14)}
.bu-form .drei{display:grid;gap:var(--ab10);grid-template-columns:1fr 1fr 1fr;margin-top:var(--ab14)}
.bu-form textarea.input{min-height:78px;padding:var(--ab10) var(--ab14)}
.bu-mt{margin-top:var(--ab14)}
.bu-mt2{margin-top:var(--s-2)}
.bu-auto{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bu-auto .input{width:84px;min-height:40px}
.bu-mini{display:inline-flex;gap:var(--ab6)}
.bu-check{display:flex;gap:var(--ab10);align-items:flex-start;font-size:var(--fs-sm);color:var(--text2)}
.bu-check input{margin-top:2px;flex:none;width:20px;height:20px}
.bu-punkt{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--live);vertical-align:middle}
.bu-pill{display:inline-flex;align-items:center;gap:4px;padding:2px var(--ab10);border-radius:var(--r-pill);font-size:var(--fs-fine);font-weight:600;background:var(--surface2);color:var(--text2);white-space:nowrap}
.bu-pill.ok{background:var(--ok-soft);color:var(--ok)}.bu-pill.live{background:var(--live-soft);color:var(--live)}
.bu-pill.rose{background:var(--rose-soft);color:var(--rose)}.bu-pill.ac{background:var(--accent-soft);color:var(--accent2)}
@media (min-width:900px){
  .bu-g3{grid-template-columns:repeat(3,1fr)} .bu-g4{grid-template-columns:repeat(4,1fr)}
  .bu-zwei{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:24px;align-items:start}
  .bu-video{aspect-ratio:16/10}
  .bu-blatt{padding:var(--ab28)}
}
@media (pointer:coarse){.bu-knoepfe .btn-s,.bu-chatform .btn-m{min-height:44px}}
.illu{display:inline-block;border-radius:var(--r-pill);padding:2px var(--s-2);font-size:var(--fs-xs);font-weight:600;line-height:1.4;background:var(--surface2);color:var(--text);border:1px solid var(--line-strong);vertical-align:middle;white-space:normal}
.illu-kopf{display:block;margin:var(--s-2) 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface2);border:1px solid var(--line-strong);font-size:var(--fs-sm);font-weight:600;color:var(--text)}
.illu-trenner{margin:var(--s-4) 0 var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line-strong)}
.mw-link{font-size:var(--fs-xs);color:var(--muted);text-decoration:underline}
.mw-form{display:grid;gap:var(--s-3)}
.mw-grund{display:flex;gap:var(--s-2);align-items:flex-start;padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md)}
.mw-frist{font-weight:600}
.mw-ampel{display:inline-block;border-radius:var(--r-pill);padding:0 var(--s-2);font-size:var(--fs-xs);font-weight:600}
.mw-ampel.rot{background:var(--bad);color:var(--bg)}
.mw-ampel.gelb{background:var(--warn);color:var(--bg)}
.mw-ampel.gruen{background:var(--ok);color:var(--bg)}
.mw-ampel.fertig{background:var(--surface2);color:var(--muted)}
@media (pointer:coarse){.mw-form .btn-m,.mw-grund{min-height:44px}}
.vt139-pre{width:56px;height:56px;border-radius:var(--r-md);object-fit:cover;flex:none;background:var(--surface2);border:1px solid var(--line)}
.vt139-tab{display:grid;gap:4px}
.vt139-z{display:grid;grid-template-columns:minmax(0,1fr) 72px 56px;gap:var(--ab10);align-items:baseline;padding:var(--ab6) 0;border-bottom:1px solid var(--line)}
.vt139-z span:nth-child(2),.vt139-z span:nth-child(3){text-align:end;font-variant-numeric:tabular-nums}
.cc-ergebnis{border:1px solid var(--line);border-inline-start-width:4px;border-radius:var(--r-md);padding:var(--s-4);margin:0 0 var(--s-4);background:var(--surface)}
.cc-ergebnis.ok{border-color:var(--ok);background:var(--ok-soft)}
.cc-ergebnis.bad{border-color:var(--bad);background:var(--bad-soft)}
.cc-ergebnis .t{font-family:var(--serif);font-size:var(--fs-3);line-height:1.2;color:var(--text)}
.cc-ergebnis.ok .t{color:var(--ok)}
.cc-ergebnis.bad .t{color:var(--bad)}
.cc-ergebnis .s{margin-top:var(--s-2);font-size:var(--fs-body);line-height:1.55;color:var(--text);overflow-wrap:anywhere}
.cc-ergebnis .w{margin-top:var(--s-2);font-size:var(--fs-fine);color:var(--muted)}
.cc-ergebnis .zeile{margin-top:var(--s-3);display:flex;gap:var(--s-2);flex-wrap:wrap}
@media (max-width:639px){.cc-ergebnis{padding:var(--s-3)}.cc-ergebnis .t{font-size:var(--fs-4)}.cc-ergebnis .zeile .btn-m{width:100%}}
@media (pointer:coarse){.cc-form .input{min-height:44px}}
@media (max-width:639px){
  p,li,dd,dt,td,th,label,figcaption,blockquote,small,.micro,.fine,.text-sm,.text-xs,.card,.prose,
  .markt-karte-t,.app-karte-t,.oc .ti,.lk-t,.cpk-t,.cpk-n,.cpk-h,.app-rq-ds,.cc-zeile .t,.cc-zeile .u,.kl-z .t{
    -webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 3}
  h1,h2,h3,h4,.h1,.h2,.h3,.font-serif{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:14 6 5}
}
button,.btn-grad,.btn-ghost,.chip,.pill,nav,.tabbar,input,select,textarea,code,kbd,.font-mono,.geld,.tagl a{-webkit-hyphens:manual;hyphens:manual}
h1,h2,h3,h4,.h1,.h2,.h3,summary,.btn-grad,.btn-ghost,figcaption,.markt-karte-t,.app-karte-t,.oc .ti,.lk-t,.cc-zeile .t{text-wrap:balance}
p,li,dd,label,.fine,.micro,.text-sm,.text-xs,.prose,.msg-in,.msg-out{text-wrap:pretty}
.msg-in,.msg-out,.prose,.nf td,.stx-t,.tl-rail-t,.tl-raum-kopf h2,.tl-p-wer,.tl-titel,.tl-option-t,.tl-k-text,.tl-offen-z,
.clb-titel,.clb-schritte li>span,.clx .hin,.clx .wahl-raster label,.clb-wert,.text-lang,.zeile-l,.haken,.wahl-raster label,
.adm-zeile,.adm-lang,.chat-zeile .msg-in,.chat-zeile .msg-out,.chat-sys span,.chat-fuss,.tuer-link .t,.te-zeile .titel,.te-zeile .host,
.kl-z .t,.app-karte-t,.app-rq-kopf b,.markt-karte-t,.cc-zeile .t,.cc-zeile .u,.cc-kv .v,.cc-msg .x,.lw-titel,.lw-wer,.cc-ergebnis .s{overflow-wrap:break-word}
.cc-raster2{grid-template-columns:minmax(0,1fr)}
@media (min-width:1000px){.cc-raster2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.cc-raster2>*{min-width:0}
.geld,.nf .r,.nf td.r,.app-preis,.kasse-zahl,.markt-karte-p,.vl-big,.bu-zahl{white-space:nowrap;flex-shrink:0}
@media (max-width:479px){
  .nf-w .nf.nf-stapel{min-width:0}
  .nf.nf-stapel,.nf.nf-stapel tbody,.nf.nf-stapel tr,.nf.nf-stapel td{display:block;width:100%}
  .nf.nf-stapel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .nf.nf-stapel tr{padding:var(--s-2) 0;border-bottom:1px solid var(--line)}
  .nf.nf-stapel tr:last-child{border-bottom:0}
  .nf.nf-stapel td{display:flow-root;padding:4px 4px;border-bottom:0;text-align:end;min-width:0}
  .nf.nf-stapel td[data-l]::before{content:attr(data-l);float:inline-start;max-width:45%;margin-inline-end:var(--s-3);text-align:start;color:var(--muted);font-size:var(--fs-2xs);line-height:1.9;letter-spacing:.06em;text-transform:uppercase;white-space:normal}
  .nf.nf-stapel td:not([data-l]),.nf.nf-stapel td[colspan]{text-align:start}
}
.anz-zeile{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:var(--s-4);row-gap:var(--s-1)}
.anz-zeile>.anz-text{flex:1 1 15rem;min-width:0}
.anz-zeile>.anz-meta{flex:0 1 auto}
.anz-kopf{flex-wrap:wrap;row-gap:var(--s-3)}
.anz-kopf>.anz-text{flex:1 1 14rem;min-width:0}
.anz-feldzeile{flex-wrap:wrap;row-gap:var(--s-2)}
.anz-feldzeile>.anz-text{flex:1 1 9rem;min-width:0}
@media (max-width:639px){
  .tagpick>.flex{flex-wrap:wrap;row-gap:var(--s-1)}
  .tagpick>.flex>.micro{flex:1 0 100%;width:auto}
}
.tr-k-t{display:flex;gap:4px;align-items:baseline}
.tr-k-t .tr-k-tn{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tr-k-t .tr-k-p{flex:none;flex-shrink:0;white-space:nowrap}
:lang(ar) .truncate,[dir="rtl"] .truncate,[dir="rtl"] .tr-k-tn{overflow:clip;overflow-clip-margin:.3em}
.flex>.btn-grad,.flex>.btn-ghost{flex-shrink:0;max-width:100%}
.justify-between:has(>.btn-grad,>.btn-ghost,>button){flex-wrap:wrap;row-gap:var(--s-2)}
.justify-between:has(>.btn-grad,>.btn-ghost,>button)>:not(.btn-grad):not(.btn-ghost):not(button){min-width:0;flex:1 1 12rem}
.sec{flex-wrap:wrap;row-gap:var(--s-1)}
.sec>h2,.sec>h3,.sec>.h3{min-width:0;flex:1 1 12rem}
@media (max-width:479px){
  table.ld-cmp thead,table.ld-cmp tbody{display:block}
  table.ld-cmp tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  table.ld-cmp tr>:first-child{grid-column:1/-1}
  table.ld-cmp thead tr>:first-child{display:none}
  table.ld-cmp tbody td:first-child{border-bottom:0;padding-bottom:0}
  .nf-w .nf:not(:has(tr>:nth-child(3))){min-width:0}
}
.ld-sec>.chips.rev{margin-inline:0;padding-inline:0}
.app-wunsch-start .app-feld-zeile{flex-wrap:wrap}
.app-wunsch-start .app-feld-zeile .btn-grad{white-space:nowrap;flex-shrink:0;max-width:100%}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=number]),textarea{unicode-bidi:plaintext}
.msg-in,.msg-out,.ck-blase,.text-lang,.tl-k-text,.clb-wert,.zeile-l,[data-nutzertext]{unicode-bidi:plaintext}
bdi{unicode-bidi:isolate;overflow-wrap:anywhere}
body{overflow-wrap:break-word}
p,li,dd,blockquote,figcaption,td{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4}
pre,code,kbd,samp,.font-mono,[translate=no]{-webkit-hyphens:manual;hyphens:manual}
.up146{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:var(--ab10);font-size:var(--fs-micro);color:var(--text2)}
.up146:empty{display:none}
.up146 progress{flex:1 1 160px;height:8px;accent-color:var(--accent)}
.up146.is-fehler{color:var(--bad)}
.app-chips a:focus-visible,.app-chips label:focus-visible,a.app-karte:focus-visible,.app-mehr>summary:focus-visible,
.markt-seg a:focus-visible,.markt-facet a:focus-visible,a.markt-karte:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px}
@media (forced-colors:active){:focus-visible{outline:2px solid Highlight!important;outline-offset:2px}.skip:focus{outline:2px solid Highlight}}
.skip:focus,.skip:focus-visible{z-index:1000;top:0}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
html.ll-still{scroll-behavior:auto!important}
[data-tfa-close],[data-flash-close],[data-hinweis-zu]{min-width:24px;min-height:24px}
main:focus{outline:none}
a.ck-vh[href^="#"]:focus{width:auto;height:auto;clip:auto;overflow:visible;margin:0;z-index:1000;top:8px;inset-inline-start:8px;padding:8px 12px;background:var(--surface);color:var(--text);border-radius:var(--r-sm);box-shadow:var(--shadow-pop)}
h2.fx-alt-t{margin-block-end:1em}
@supports (color:color-mix(in srgb,red,blue)){
  .input{border-color:color-mix(in srgb,var(--text) 55%,var(--surface))}
  .input:focus{border-color:var(--accent)}
}
.gl161-i.gl161-i{width:24px;height:24px}
[data-markt161-erster] .chip{white-space:normal;max-width:100%;height:auto;padding-block:8px;text-align:start}
.gl161-t::after{content:"";position:absolute;inset-inline:0;top:100%;height:8px}
.gl161.gl161-zu .gl161-t{opacity:0;pointer-events:none}
[data-theme="burgundy"] :focus-visible{outline-color:var(--accent2)}
.fixb-oben{padding-top:clamp(var(--ab18),4vw,var(--ab40))}
  :root{--c148-ease:var(--ease-in-out);
    --fs-148-12:.75rem;
    --fs-148-32:2rem}
  .c148-kopfzeile{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--s-4) var(--s-5);margin:var(--s-2) 0 var(--s-5)}
  .c148-kopf-text{flex:1 1 420px;min-width:0;max-width:64ch;margin-bottom:var(--s-4)}
  .c148-kopfzeile .c148-kopf-text{margin-bottom:0}
  .c148 .c148-h1{font-family:var(--serif);font-weight:var(--fw-m);font-size:var(--fs-148-32);line-height:1.1;letter-spacing:0;text-transform:none;margin:0 0 var(--s-2)}
  .c148-lead{font-size:var(--fs-base);line-height:1.5;color:var(--text2);margin:0}
  .c148-h2{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);font-family:var(--sans);font-size:var(--fs-4);font-weight:600;line-height:1.3;color:var(--text);margin:var(--s-6) 0 var(--s-3)}
  .c148-h3{font-family:var(--sans);font-size:var(--fs-base);font-weight:600;line-height:1.4;color:var(--text);margin:0 0 var(--s-3)}
  .c148-text{font-size:var(--fs-sm);line-height:1.55;color:var(--text2);margin:0}
  .c148-klein{font-size:var(--fs-148-12);line-height:1.4;color:var(--muted)}
  .c148 .hin,.c148 label.feld{font-size:var(--fs-sm)}
  .c148 .micro{font-size:var(--fs-148-12)}
  .c148-zurueck{display:inline-flex;align-items:center;gap:var(--ab6);min-height:44px;font-size:var(--fs-sm);color:var(--text2);text-decoration:none;transition:color var(--dur-1) var(--c148-ease)}
  .c148-zurueck:hover{color:var(--text)}
  .c148-knopf{min-height:48px;padding:0 var(--s-5);border-radius:var(--r-pill);font-size:var(--fs-base);font-weight:600;transition:background-color var(--dur-2) var(--c148-ease),box-shadow var(--dur-2) var(--c148-ease),transform var(--dur-2) var(--c148-ease)}
  .c148-knopf:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
  .c148-aktion .c148-knopf,.c148-voll{width:100%}
  @media (max-width:640px){.c148-kopfzeile>.c148-knopf{width:100%}}
  .c148-link{display:inline-flex;align-items:center;gap:var(--ab6);min-height:44px;font-size:var(--fs-sm);font-weight:600;color:var(--accent2);text-decoration:none;transition:color var(--dur-1) var(--c148-ease)}
  .c148-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}
  .c148-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}
  .c148-anz{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--ab6);border-radius:var(--r-pill);background:var(--surface2);color:var(--text2);font-family:var(--sans);font-size:var(--fs-148-12);font-weight:600;font-variant-numeric:lining-nums tabular-nums}
  .chip.on .c148-anz{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor}
  .c148-num,.c148-zahl{font-family:var(--sans);font-variant-numeric:lining-nums tabular-nums}
  .c148-zahl{font-size:var(--fs-3);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--text)}
  .c148-zahl-gross{font-size:var(--fs-148-32)}
  .c148-pct{margin-inline-start:auto;font-size:var(--fs-sm);font-weight:600;color:var(--text2);font-variant-numeric:lining-nums tabular-nums}
  .c148-ja{color:var(--ok);font-weight:600}
  .c148-ablauf{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);margin:0 0 var(--s-5)}
  .kt .c148-ablauf{background:transparent;border:0;border-radius:0;padding:0;margin:0}
  .c148-ablauf-t{font-family:var(--sans);font-size:var(--fs-sm);font-weight:600;line-height:1.4;color:var(--text);margin:0 0 var(--s-3)}
  .c148-drei{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3) var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr))}
  .c148-drei li{display:flex;align-items:flex-start;gap:var(--s-3);min-width:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text);overflow-wrap:break-word;word-break:break-word}
  .c148-drei li>span:last-child{padding-top:3px}
  .c148-seite .c148-drei,.c148-einschalten .c148-drei{grid-template-columns:minmax(0,1fr)}
  .c148-einschalten .c148-drei{margin:var(--s-4) 0}
  @media (max-width:760px){.c148-drei{grid-template-columns:minmax(0,1fr)}}
  .c148-nr{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent2);font-family:var(--sans);font-size:var(--fs-sm);font-weight:600;font-variant-numeric:lining-nums tabular-nums}
  .c148-bed{margin-top:var(--s-3)}
  .c148-bed>summary{display:flex;align-items:center;gap:var(--s-2);min-height:44px;cursor:pointer;list-style:none;font-size:var(--fs-sm);font-weight:600;color:var(--text2);transition:color var(--dur-1) var(--c148-ease)}
  .c148-bed>summary::-webkit-details-marker{display:none}
  .c148-bed>summary::after{content:"";flex:0 0 auto;width:7px;height:7px;margin-inline-start:2px;border-inline-end:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-2) var(--c148-ease)}
  .c148-bed[open]>summary::after{transform:translateY(2px) rotate(225deg)}
  .c148-bed>summary:hover{color:var(--text)}
  .c148-bed>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}
  .c148-bed>ul{margin:var(--s-2) 0 0;padding:var(--s-3) var(--s-4);padding-inline-start:calc(var(--s-4) + 16px);background:var(--surface2);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.6;color:var(--text2)}
  .c148-bed>ul li+li{margin-top:var(--s-2)}
  .c148-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0 0 var(--s-4)}
  .c148-chips .chip{min-height:40px;gap:var(--s-2);text-decoration:none;transition:background-color var(--dur-1) var(--c148-ease),border-color var(--dur-1) var(--c148-ease),color var(--dur-1) var(--c148-ease)}
  .c148-raster{gap:var(--s-4)}
  .c148-zelle{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}
  .c148-zelle>.c148k{flex:1 1 auto}
  .clb-raster>div.c148-zelle>.btn-grad{margin-top:0}
  .c148-raumlink{align-self:flex-start}
  .c148k,.clb.c148k{position:relative;display:flex;flex-direction:column;gap:var(--s-3);min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5) var(--s-5);color:var(--text);box-shadow:none;transition:border-color var(--dur-2) var(--c148-ease),box-shadow var(--dur-2) var(--c148-ease),transform var(--dur-2) var(--c148-ease)}
  .clb.c148k-link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover);transform:translateY(-2px)}
  @media (hover:none){.clb.c148k-link:hover{transform:none;box-shadow:none}}
  .clb.c148k-gross{padding:var(--s-5);gap:var(--s-4);margin-top:var(--s-2)}
  .c148k-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-width:0}
  .c148-av{display:inline-flex;align-items:center;flex:0 0 auto}
  .c148-av-i{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-pill);overflow:hidden;background:var(--accent-soft);box-shadow:0 0 0 2px var(--surface)}
  .c148-av-i+.c148-av-i{margin-inline-start:-12px}
  .c148-av-i img{display:block;width:100%;height:100%;object-fit:cover;transition:filter var(--dur-3) var(--c148-ease),opacity var(--dur-3) var(--c148-ease)}
  .c148-av-i i{font-family:var(--sans);font-style:normal;font-size:var(--fs-base);font-weight:600;color:var(--accent2)}
  .c148k.warten .c148-av-i img{filter:grayscale(1);opacity:.75}
  .c148k-gross .c148-av-i{width:48px;height:48px}
  .c148-status{display:inline-flex;align-items:center;gap:var(--ab6);min-width:0;max-width:65%;padding:4px var(--ab10);border-radius:var(--r-pill);background:var(--surface2);color:var(--text2);font-family:var(--sans);font-size:var(--fs-148-12);font-weight:600;line-height:1.3;text-align:start;overflow-wrap:break-word;word-break:break-word}
  .c148-status::before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:var(--r-pill);background:currentColor}
  .c148-ton-ok{background:var(--ok-soft);color:var(--ok)}
  .c148-ton-privat{background:var(--accent-soft);color:var(--accent2)}
  .c148-ton-ende{background:var(--surface2);color:var(--text2)}
  .c148-ton-beispiel{background:var(--warn-soft);color:var(--warn)}
  .c148k .clb-titel{font-family:var(--sans);font-size:var(--fs-base);font-weight:600;line-height:1.35;color:var(--text);margin:0;overflow-wrap:break-word;word-break:break-word}
  .c148k h1.clb-titel{font-family:var(--serif);font-size:var(--fs-148-32);font-weight:var(--fw-m);line-height:1.1;margin:0}
  .c148k .clb-namen{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:2px var(--ab6);margin-top:calc(-1 * var(--s-2));font-size:var(--fs-sm);color:var(--muted);min-width:0}
  .c148k .clb-namen b{font-weight:var(--fw-m);color:var(--text2);white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;word-break:break-word}
  .c148k-idee{color:var(--muted)}
  .c148-geld{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;background:var(--surface2);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}
  .kt .c148-geld{margin-top:var(--s-3)}
  .c148-geld-kopf{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px var(--s-2);min-width:0}
  .c148k-gross .c148-zahl{font-size:var(--fs-148-32)}
  .c148 .clb-balken,.c148k .clb-balken{position:relative;height:6px;margin:0;border-radius:var(--r-pill);background:var(--accent-soft);box-shadow:none;overflow:hidden}
  .c148 .clb-balken i,.c148k .clb-balken i{position:absolute;inset-block:0;inset-inline-start:0;border-radius:var(--r-pill);background:var(--accent);transform-origin:left center;animation:c148-fuellen .6s var(--c148-ease) both}
  [dir=rtl] .c148 .clb-balken i,[dir=rtl] .c148k .clb-balken i{transform-origin:right center}
  @keyframes c148-fuellen{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  .c148 .clb-balken-t{margin:0;font-size:var(--fs-148-12);color:var(--muted)}
  .c148k-fakten{display:flex;flex-wrap:wrap;gap:4px var(--s-3);font-size:var(--fs-sm);line-height:1.45;color:var(--text2);font-variant-numeric:lining-nums tabular-nums;min-width:0}
  .c148k-fakten:empty{display:none}
  .c148k-stufen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}
  .c148k .clb-stufen{display:flex;flex-wrap:wrap;gap:var(--ab6);margin:0}
  .c148k .clb-stufen span{border:0;border-radius:var(--r-pill);padding:4px var(--ab10);background:var(--surface2);font-family:var(--sans);font-size:var(--fs-148-12);font-weight:600;color:var(--text);font-variant-numeric:lining-nums tabular-nums}
  .c148-leer{display:grid;gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:center;margin:var(--s-2) 0 var(--s-4)}
  @media (max-width:760px){.c148-leer{grid-template-columns:minmax(0,1fr)}}
  .c148-leer-text{min-width:0;max-width:52ch}
  .c148-leer-t{font-family:var(--sans);font-size:var(--fs-4);font-weight:600;line-height:1.35;color:var(--text);margin:0 0 var(--s-2)}
  .c148k.c148-beispiel{border-style:dashed;border-color:var(--line-strong);user-select:none}
  .c148-beispiel-titel{font-size:var(--fs-base);font-weight:600;line-height:1.35;color:var(--text)}
  .c148-beispiel .clb-balken i{animation:none;background:var(--line-strong)}
  .c148-beispiel-hin{margin:0}
  .c148-skelett{display:block;width:72px;height:10px;border-radius:var(--r-pill);background:var(--line)}
  .c148-skelett-zahl{width:120px;height:20px}
  .c148 .kt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);margin-top:var(--s-4);box-shadow:none;min-width:0}
  @media (max-width:560px){.c148 .kt{padding:var(--s-4)}}
  .c148-flaeche{min-width:0;background:var(--surface2);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}
  .c148-werte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin:var(--s-3) 0 0}
  .c148-werte>div{min-width:0;background:var(--surface2);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}
  .c148-werte dt{margin:0 0 2px;font-size:var(--fs-148-12);color:var(--muted)}
  .c148-werte dd{margin:0;font-size:var(--fs-base);font-weight:600;color:var(--text);overflow-wrap:break-word;word-break:break-word}
  @media (max-width:560px){.c148-werte{grid-template-columns:minmax(0,1fr)}}
  .clx.c148-detail.c148-mit-seite{max-width:1120px}
  .c148-spalten{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--s-5);align-items:start;margin-top:var(--s-4)}
  .c148-haupt,.c148-seite{min-width:0}
  .c148-haupt>.kt:first-child,.c148-seite>.kt:first-child{margin-top:0}
  @media (max-width:959px){.c148-seite-zuerst{order:-1;margin-bottom:var(--s-4)}.c148-seite:not(.c148-seite-zuerst){margin-top:var(--s-4)}}
  @media (min-width:960px){.c148-mit-seite .c148-spalten{grid-template-columns:minmax(0,1fr) 360px}.c148-seite{position:sticky;top:calc(var(--nav-h) + var(--s-4))}}
  .c148-aktion .c148-zahl-gross{margin:0 0 var(--s-2)}
  .c148-stufen{display:grid;gap:var(--s-2);margin:0 0 var(--s-3);min-width:0}
  .c148-stufen>legend{margin-bottom:var(--s-2)}
  .c148 .stufe{border:0;margin:0;min-height:56px;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface2);transition:background-color var(--dur-1) var(--c148-ease),box-shadow var(--dur-1) var(--c148-ease)}
  .c148 .stufe:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}
  .c148 .stufe:has(input:checked){background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}
  .c148 .stufe:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
  .c148 .stufe .betrag{min-width:5.5ch;font-family:var(--sans);font-size:var(--fs-4);font-weight:600;color:var(--text);font-variant-numeric:lining-nums tabular-nums}
  .c148 .stufe .micro{font-size:var(--fs-sm);color:var(--text2)}
  .c148 fieldset .stufe+.stufe{margin-top:var(--s-2)}
  .c148-stufen .stufe+.stufe{margin-top:0}
  .clb-schritte.c148-schritte li{gap:var(--s-3);padding-bottom:var(--s-4);font-size:var(--fs-sm)}
  .clb-schritte.c148-schritte li::before{display:none}
  .clb-schritte.c148-schritte li:not(:last-child)::after{inset-inline-start:13px;top:32px;bottom:4px;width:2px;background:var(--line)}
  .c148-schritte .c148-nr{background:var(--surface2);color:var(--muted)}
  .c148-schritte li.fertig .c148-nr{background:var(--accent);color:var(--on-accent)}
  .c148-schritte li.jetzt .c148-nr{background:var(--accent-soft);color:var(--accent2);box-shadow:0 0 0 2px var(--accent)}
  .c148-schritte li>span:last-child{padding-top:4px}
  .clb-schritte.c148-schritte small{font-size:var(--fs-148-12)}
  .c148-einstieg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:var(--s-4) var(--s-5);align-items:center;margin-top:var(--s-6)}
  @media (max-width:760px){.c148-einstieg{grid-template-columns:minmax(0,1fr)}}
  .c148-einstieg .c148-h3{margin-bottom:var(--s-2)}
  .c148-einschalten{max-width:720px;margin-top:0}
  .c148-rahmen{margin-top:var(--s-6)}
  .c148-aus{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);max-width:720px;margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}
  .c148-raum .kt>.micro:first-child{font-size:var(--fs-sm);font-weight:600;color:var(--text);margin-bottom:var(--s-2)}
  .c148-raum .clb-ab-z{border:0;background:var(--surface2);border-radius:var(--r-md)}
  .c148-raum .clb-ab-z.ok{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
  .c148-raum .gross{font-family:var(--sans);font-size:var(--fs-148-32);font-weight:600;color:var(--text);font-variant-numeric:lining-nums tabular-nums}
  .c148-raum .btn-grad.btn-m{min-height:48px;padding-inline:var(--s-5);font-size:var(--fs-sm)}
  .c148-raum details.kt>summary{font-weight:600}
  @media (prefers-reduced-motion:reduce){.c148 *,.c148k,.c148k *{animation:none!important;transition:none!important}.clb.c148k-link:hover{transform:none}}
  .ll-still .c148 *,.ll-still .c148k,.ll-still .c148k *{animation:none!important;transition:none!important}
  .c148-w-0{width:0%}.c148-w-1{width:1%}.c148-w-2{width:2%}.c148-w-3{width:3%}.c148-w-4{width:4%}.c148-w-5{width:5%}.c148-w-6{width:6%}.c148-w-7{width:7%}.c148-w-8{width:8%}.c148-w-9{width:9%}.c148-w-10{width:10%}.c148-w-11{width:11%}.c148-w-12{width:12%}.c148-w-13{width:13%}.c148-w-14{width:14%}.c148-w-15{width:15%}.c148-w-16{width:16%}.c148-w-17{width:17%}.c148-w-18{width:18%}.c148-w-19{width:19%}.c148-w-20{width:20%}.c148-w-21{width:21%}.c148-w-22{width:22%}.c148-w-23{width:23%}.c148-w-24{width:24%}.c148-w-25{width:25%}.c148-w-26{width:26%}.c148-w-27{width:27%}.c148-w-28{width:28%}.c148-w-29{width:29%}.c148-w-30{width:30%}.c148-w-31{width:31%}.c148-w-32{width:32%}.c148-w-33{width:33%}.c148-w-34{width:34%}.c148-w-35{width:35%}.c148-w-36{width:36%}.c148-w-37{width:37%}.c148-w-38{width:38%}.c148-w-39{width:39%}.c148-w-40{width:40%}.c148-w-41{width:41%}.c148-w-42{width:42%}.c148-w-43{width:43%}.c148-w-44{width:44%}.c148-w-45{width:45%}.c148-w-46{width:46%}.c148-w-47{width:47%}.c148-w-48{width:48%}.c148-w-49{width:49%}.c148-w-50{width:50%}.c148-w-51{width:51%}.c148-w-52{width:52%}.c148-w-53{width:53%}.c148-w-54{width:54%}.c148-w-55{width:55%}.c148-w-56{width:56%}.c148-w-57{width:57%}.c148-w-58{width:58%}.c148-w-59{width:59%}.c148-w-60{width:60%}.c148-w-61{width:61%}.c148-w-62{width:62%}.c148-w-63{width:63%}.c148-w-64{width:64%}.c148-w-65{width:65%}.c148-w-66{width:66%}.c148-w-67{width:67%}.c148-w-68{width:68%}.c148-w-69{width:69%}.c148-w-70{width:70%}.c148-w-71{width:71%}.c148-w-72{width:72%}.c148-w-73{width:73%}.c148-w-74{width:74%}.c148-w-75{width:75%}.c148-w-76{width:76%}.c148-w-77{width:77%}.c148-w-78{width:78%}.c148-w-79{width:79%}.c148-w-80{width:80%}.c148-w-81{width:81%}.c148-w-82{width:82%}.c148-w-83{width:83%}.c148-w-84{width:84%}.c148-w-85{width:85%}.c148-w-86{width:86%}.c148-w-87{width:87%}.c148-w-88{width:88%}.c148-w-89{width:89%}.c148-w-90{width:90%}.c148-w-91{width:91%}.c148-w-92{width:92%}.c148-w-93{width:93%}.c148-w-94{width:94%}.c148-w-95{width:95%}.c148-w-96{width:96%}.c148-w-97{width:97%}.c148-w-98{width:98%}.c148-w-99{width:99%}.c148-w-100{width:100%}
html body :is(.geld,.betrag,.zahl-gross,.app-preis,.kasse-zahl,.bu-zahl,.kr-geld,.tps-betrag,.vl-amount,.vl-big,.ln-zahl,.bx-zahl,.zus-p,.zp,.sp,.kasse-summe,.posten,.summe,.zahl,.g142-klar,.nf td){font-variant-numeric:lining-nums tabular-nums}
html body :is(.geld,.app-preis,.kasse .kasse-zahl,.bu-zahl,.kr .kr-geld,.tps-betrag,.fx-betrag b,.vl-amount,.ln-zahl,.bx-zahl,
  .ich .kachel .w,.ich .zeile .zahl,.g142-k .w,.ge .streif>div .w,.ht .kz .zahl,.st .zahl,.jc .b,.rq .bud,.tile .pr,.oc .im .pr,.oi .p,
  .wc .b,.su .b,.ld-off .pr,.ld-w .p,.ld-cat .pr){font-family:var(--sans);font-weight:600;letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}
html body .markt-karte.kach .app-preis,html body .markt-liste.mit-kacheln .app-preis{font-weight:600}
html body .ht .kz .zahl.geld{font-weight:600}
.ich[data-ich="einnahmen"] .kacheln{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-2);gap:var(--s-2)}
.ich[data-ich="einnahmen"] .kachel{background:var(--surface2);border:0;border-radius:var(--r-md)}
.ich[data-ich="einnahmen"] .blk .g142-kal{gap:var(--s-2)}
.ich[data-ich="einnahmen"] .blk .g142-k{background:var(--surface2);border:0;border-radius:var(--r-md)}
.ich[data-ich="einnahmen"] .blk .g142-k.verzug{background:var(--warn-soft)}
.ich[data-ich="einnahmen"] .blk .zeile{border-top-color:var(--surface2)}
.n148-tr{margin-top:var(--s-3)}
.n148-tr>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--text2)}
.n148-tr-ld{margin:0 0 var(--s-1)}
.n148-tr-st{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-1) var(--s-3);margin:0 0 var(--s-3);padding:var(--s-3);background:var(--surface2);border-radius:var(--r-md);font-size:var(--fs-sm)}
.n148-tr-st dt{color:var(--text2);min-width:0;overflow-wrap:break-word}
.n148-tr-st dd{margin:0;text-align:end;white-space:nowrap}
.n148-tr-st .n148-tr-sum{border-top:1px solid var(--line-strong);padding-top:var(--s-1);font-weight:600;color:var(--text)}
.n148-tr-st [hidden]{display:none}
.n148-pl .n148-rot{color:var(--live);font-weight:600;font-variant-numeric:lining-nums tabular-nums}
.n148-pl.voll{color:var(--text2)}
.n148-mo-chips{margin-inline:0;padding-inline:0;flex-wrap:wrap}
.n148-mo-zahlen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);margin:0}
@media (min-width:720px){.n148-mo-zahlen{grid-template-columns:repeat(3,minmax(0,1fr))}}
.n148-mo-zahlen>div{background:var(--surface2);border-radius:var(--r-md);padding:var(--s-3);min-width:0}
.n148-mo-zahlen dt{font-size:var(--fs-micro);color:var(--muted)}
.n148-mo-zahlen dd{margin:var(--s-1) 0 0;font-size:var(--fs-zahl);line-height:1.1;overflow-wrap:anywhere}
.n148-mo-zahlen small{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:var(--s-1)}
.n148-mo-bild{margin:var(--s-3) 0 0;max-width:320px}
.n148-mo-bild img{display:block;width:100%;height:auto;border-radius:var(--r-md);border:1px solid var(--line)}
html body :is(h1,h2,h3,.h1,.h2,.h3,.display){font-variant-numeric:lining-nums}
html body :is(h1,h2,h3,.h1,.h2,.h3) .geld{font-style:normal}
.c148{min-width:0}
.c148 .prg-k{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin-bottom:4px}
.c148 .prg-k h2{margin:0}
.c148-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--surface2)}
.c148-tabs a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:var(--r-pill);font-size:var(--fs-ui);font-weight:var(--fw-m);color:var(--text2);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}
.c148-tabs a[aria-current]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}
.c148-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.c148-held{margin:8px 0 12px}
.c148-hero{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;color:var(--text2);font-size:var(--fs-body)}
.c148-zahl,.c148-azahl,.c148-rpct{font-family:var(--sans);font-weight:600;font-variant-numeric:lining-nums tabular-nums;color:var(--text);white-space:nowrap}
.c148-zahl{font-size:var(--fs-display);letter-spacing:-.02em;line-height:1.05}
.c148-unter{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:var(--muted);font-size:var(--fs-sm)}
.c148-pille{display:inline-flex;gap:4px;align-items:center;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-fine);font-weight:600;background:var(--surface2);color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}
.c148-pille.c148-t1{background:var(--ok-soft);color:var(--ok)}
.c148-pille.c148-tneg{background:var(--bad-soft);color:var(--bad)}
.c148-nurjs{display:none}
.c148-js .c148-nurjs{display:flex}
.c148-chips{flex-wrap:wrap;gap:8px;margin:0 0 12px}
.c148-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text2);font:inherit;font-size:var(--fs-ui);cursor:pointer;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}
.c148-chip .geld{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}
.c148-chip:hover{background:var(--surface2)}
.c148-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.c148-chip[aria-pressed="true"]{background:var(--surface2);color:var(--text)}
.c148-cg .c148-sym{color:var(--ok)}.c148-cb .c148-sym{color:var(--accent)}.c148-cr .c148-sym{color:var(--bad)}
.c148-cg[aria-pressed="true"]{border-color:var(--ok)}.c148-cb[aria-pressed="true"]{border-color:var(--accent)}.c148-cr[aria-pressed="true"]{border-color:var(--bad)}
@media (pointer:coarse){.c148-chip,.c148-tabs a{min-height:44px}}
.c148-fig{margin:0;container-type:inline-size;container-name:c148}
.c148-buehne{position:relative;border-radius:var(--r-md)}
.c148-buehne:focus{outline:none}
.c148-buehne:focus-visible{box-shadow:var(--ring)}
.c148 .prg-svg,.c148-gsvg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y;--c148-u:1}
.c148 .prg-w{display:none}
.c148 .prg-n{--c148-u:1.33}
@container c148 (min-width:290px){.c148 .prg-n{--c148-u:1.17}}
@container c148 (min-width:335px){.c148 .prg-n{--c148-u:1.02}}
@container c148 (min-width:400px){.c148 .prg-w{display:block}.c148 .prg-n{display:none}}
.c148-w{--c148-u:1.4}
@container c148 (min-width:460px){.c148-w{--c148-u:1.22}}
@container c148 (min-width:530px){.c148-w{--c148-u:1.06}}
@container c148 (min-width:610px){.c148-w{--c148-u:.92}}
@container c148 (min-width:700px){.c148-w{--c148-u:.8}}
@container c148 (min-width:810px){.c148-w{--c148-u:.69}}
@container c148 (min-width:940px){.c148-w{--c148-u:.6}}
@supports not (container-type:inline-size){@media (min-width:560px){.c148 .prg-w{display:block}.c148 .prg-n{display:none}.c148-w{--c148-u:1}}}
.c148 .prg-svg text,.c148-gsvg text{font-family:var(--sans);fill:var(--muted);font-size:calc(var(--fs-micro) * var(--c148-u))}
.c148 .prg-svg .prg-et,.c148-gsvg .c148-et{font-size:calc(var(--fs-ui) * var(--c148-u));font-weight:var(--fw-m)}
.c148 .prg-et .prg-eb,.c148-gsvg .c148-et{font-weight:600}
.c148 .prg-et-g{fill:var(--ok)}.c148 .prg-et-b{fill:var(--accent)}.c148 .prg-et-r{fill:var(--bad)}
.c148-gitter{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}
.c148-bs0{stop-color:var(--accent);stop-opacity:.3}.c148-bs1{stop-color:var(--accent);stop-opacity:.08}
.c148 .prg-band{stroke:none}
.c148 .prg-jetzt{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 4}
.c148 .prg-ziel,.c148-ziel line,.c148-gsvg .c148-ziel{stroke:var(--text2);stroke-width:1;stroke-dasharray:1 3}
.c148 .prg-ist{fill:none;stroke:var(--text2);stroke-width:calc(2px * var(--c148-u));stroke-linecap:round;stroke-linejoin:round}
.c148 .prg-istp{fill:var(--surface);stroke:var(--text2);stroke-width:1.5}
.c148 .prg-basis{fill:none;stroke:var(--accent);stroke-width:calc(3px * var(--c148-u));stroke-linecap:round;stroke-linejoin:round}
.c148 .prg-gruen{fill:none;stroke:var(--ok);stroke-width:calc(2.25px * var(--c148-u));stroke-linecap:round;stroke-linejoin:round}
.c148 .prg-rot{fill:none;stroke:var(--bad);stroke-width:calc(2.25px * var(--c148-u));stroke-dasharray:7 5;stroke-linejoin:round}
.c148 .prg-mg{fill:var(--ok);stroke:var(--surface);stroke-width:1.5}
.c148 .prg-mr{fill:var(--bad);stroke:var(--surface);stroke-width:1.5}
.c148-fokus{fill:none;stroke:var(--accent);stroke-opacity:.16;stroke-width:calc(10px * var(--c148-u));stroke-linecap:round;stroke-linejoin:round}
.c148[data-c148-s="g"] .c148-fokus{stroke:var(--ok)}.c148[data-c148-s="r"] .c148-fokus{stroke:var(--bad)}
.c148-lot{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 3}
.c148-endk{fill:var(--accent);stroke:var(--surface);stroke-width:2}
.c148[data-c148-s="g"] .c148-endk{fill:var(--ok)}.c148[data-c148-s="r"] .c148-endk{fill:var(--bad)}
.c148 .prg-hit{fill:transparent;stroke:none}
.c148 .prg-hit:hover{fill:var(--accent-soft)}
.c148-flaeche{fill:transparent;display:none}
.c148-js .c148-flaeche{display:inline;cursor:crosshair}
.c148-js .c148 .prg-hit{pointer-events:none}
.c148-js .c148 .prg-gruen,.c148-js .c148 .prg-rot,.c148-js .c148 .prg-mg,.c148-js .c148 .prg-mr{opacity:.4;transition:opacity var(--dur-2) var(--ease-out)}
.c148-js .c148[data-c148-s="g"] .prg-gruen,.c148-js .c148[data-c148-s="g"] .prg-mg,.c148-js .c148[data-c148-v="g"] .prg-gruen,.c148-js .c148[data-c148-v="g"] .prg-mg,
.c148-js .c148[data-c148-s="r"] .prg-rot,.c148-js .c148[data-c148-s="r"] .prg-mr,.c148-js .c148[data-c148-v="r"] .prg-rot,.c148-js .c148[data-c148-v="r"] .prg-mr{opacity:1}
.c148-js .c148 .c148-szen{display:none}
.c148-cur{opacity:0;transition:opacity var(--dur-1) var(--ease-out);pointer-events:none}
.c148-scrub .c148-cur{opacity:1}
.c148-curl{stroke:var(--text2);stroke-width:1}
.c148-curp{stroke:var(--surface);stroke-width:2;fill:var(--accent)}
.c148-ci{fill:var(--text2)}.c148-cgp{fill:var(--ok)}.c148-crp{fill:var(--bad)}
.c148-tip{position:absolute;top:0;left:0;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);font-size:var(--fs-fine);color:var(--text2);pointer-events:none;opacity:0;white-space:nowrap;max-width:min(320px,calc(100vw - 32px));overflow:hidden;font-variant-numeric:tabular-nums;z-index:2;transition:opacity var(--dur-1) var(--ease-out)}
.c148-scrub .c148-tip{opacity:1}
.c148-tw{color:var(--text);font-weight:600}
.c148-tg{color:var(--ok)}.c148-tb{color:var(--accent)}.c148-tr-r{color:var(--bad)}
.c148-regler{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:12px 0 4px;padding:12px 16px;border-radius:var(--r-md);background:var(--surface2)}
.c148-rl{font-weight:600;font-size:var(--fs-sm);color:var(--text)}
.c148-ro{margin-inline-start:auto;font-weight:600;font-size:var(--fs-sm);color:var(--ok);font-variant-numeric:tabular-nums}
.c148-range{flex:1 0 100%;width:100%;min-height:32px;margin:0;accent-color:var(--ok);cursor:pointer}
.c148-range:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (pointer:coarse){.c148-range{min-height:44px}}
.c148-regler .prg-fein{flex:1 0 100%;margin:0}
.c148 .prg-szen{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));font-size:var(--fs-fine)}
.c148 .prg-szen li{display:flex;gap:8px;align-items:baseline;min-width:0;overflow-wrap:break-word}
.c148 .prg-szen .g .prg-sym{color:var(--ok)}.c148 .prg-szen .b .prg-sym{color:var(--accent)}.c148 .prg-szen .r .prg-sym{color:var(--bad)}
.c148 .prg-szen .geld{white-space:nowrap;font-weight:600;color:var(--text)}
.c148 .prg-fein{color:var(--muted);font-size:var(--fs-fine);margin:8px 0 0;overflow-wrap:break-word}
.c148 .prg-lead{margin:0 0 8px;color:var(--text2);overflow-wrap:break-word}
.c148 .prg-heb{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,232px),1fr))}
.c148 .prg-hi{background:var(--surface2);border-radius:var(--r-md);padding:12px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.c148 .prg-wenn{line-height:1.35;overflow-wrap:break-word}
.c148 .prg-plus{color:var(--ok);font-weight:600;white-space:nowrap}
.c148 .prg-quelle{font-size:var(--fs-micro);color:var(--muted);overflow-wrap:break-word}
.c148 .prg-a{margin-top:auto}
.c148 .prg-ziel-box{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.c148 .prg-ziel-box h3{margin:0 0 4px;font-size:var(--fs-body)}
.c148 .prg-ziel-f{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}
.c148 .prg-ziel-f input{width:9em;max-width:100%}
.c148 .prg-aus{background:none;border:0;padding:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;font-size:var(--fs-fine)}
.c148 .prg-feier{margin:8px 0 0;color:var(--ok);font-weight:600}
.c148 .prg-wie summary{cursor:pointer;color:var(--muted);font-size:var(--fs-fine)}
.c148 .prg-wie p{color:var(--muted);font-size:var(--fs-fine);margin:8px 0 0;overflow-wrap:break-word}
.c148-fort{display:flex;align-items:center;gap:12px;margin:8px 0}
.c148-ring{flex:none;width:44px;height:44px;overflow:visible;transform-origin:50% 50%}
.c148-rbg{fill:none;stroke:var(--surface2);stroke-width:5}
.c148-rfg{fill:none;stroke:var(--ok);stroke-width:5;stroke-linecap:round}
.c148-rhaken{fill:none;stroke:var(--ok);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.c148-voll .c148-rhaken,.c148-feiern .c148-rhaken{opacity:1}
.c148-voll .c148-rpct{color:var(--ok)}
.c148-rpct{font-size:var(--fs-4);min-width:4.5ch}
.c148-fort progress{flex:1;min-width:0;height:8px;margin:0;-webkit-appearance:none;appearance:none;border:0;border-radius:var(--r-pill);background:var(--surface2);overflow:hidden;accent-color:var(--ok)}
.c148-fort progress::-webkit-progress-bar{background:var(--surface2);border-radius:var(--r-pill)}
.c148-fort progress::-webkit-progress-value{background:var(--ok);border-radius:var(--r-pill)}
.c148-fort progress::-moz-progress-bar{background:var(--ok);border-radius:var(--r-pill)}
.c148-adm{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,232px),1fr))}
.c148-akarte{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0}
.c148-akarte[open]{grid-column:1/-1}
.c148-akarte>summary{list-style:none;cursor:pointer;display:grid;gap:4px;padding:12px 16px;border-radius:var(--r-lg)}
.c148-akarte>summary::-webkit-details-marker{display:none}
.c148-akarte>summary:focus{outline:none}
.c148-akarte>summary:focus-visible{box-shadow:var(--ring)}
.c148-akarte>summary:hover{background:var(--surface2)}
.c148-akopf{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}
.c148-aname{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}
.c148-azahl{font-size:var(--fs-3);letter-spacing:-.01em}
.c148-akarte .v147-svg{display:block;width:100%;height:auto;overflow:visible}
.c148-sl{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.c148-sfl{fill:var(--accent-soft);stroke:none}
.c148-sp{fill:var(--accent);stroke:var(--surface);stroke-width:2}
.c148-aachse{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-fine);color:var(--muted)}
.c148-agross{padding:0 16px 16px;min-width:0}
.c148-st0{stop-color:var(--accent);stop-opacity:.22}.c148-st1{stop-color:var(--accent);stop-opacity:0}
.c148-gl{fill:none;stroke:var(--accent);stroke-width:calc(2.5px * var(--c148-u));stroke-linecap:round;stroke-linejoin:round}
.c148-gfl{stroke:none}
.c148-gp{fill:none;stroke:var(--accent);stroke-width:calc(2px * var(--c148-u));stroke-dasharray:6 5}
.c148-f80{fill:var(--accent);fill-opacity:.1;stroke:none}.c148-f50{fill:var(--accent);fill-opacity:.18;stroke:none}
.c148-gsvg .c148-endp{fill:var(--surface);stroke:var(--accent);stroke-width:2}
.c148-gsvg .c148-etk{fill:var(--muted);font-weight:400}
@media (prefers-reduced-motion:no-preference){
  .c148-js .c148:not(.c148-los) [data-c148-z],.c148-js .c148-adm:not(.c148-los) .c148-zeichnen{stroke-dasharray:1 1;stroke-dashoffset:1}
  .c148-js .c148:not(.c148-los) [data-c148-b],.c148-js .c148:not(.c148-los) .c148-fokus,.c148-js .c148:not(.c148-los) .prg-mg,.c148-js .c148:not(.c148-los) .prg-mr,.c148-js .c148:not(.c148-los) .c148-endp{opacity:0}
  .c148-los [data-c148-z],.c148-los .c148-zeichnen,.c148-akarte[open] .c148-zeichnen{animation:c148-strich .55s var(--ease-out) backwards}
  .c148-los .prg-basis{animation-delay:.1s}.c148-los .prg-gruen{animation-delay:.18s}
  .c148-los [data-c148-b],.c148-akarte[open] .c148-blende{animation:c148-blende var(--dur-3) var(--ease-out) var(--dur-2) backwards}
  .c148-los .prg-mg,.c148-los .prg-mr,.c148-los .c148-endp,.c148-los .c148-fokus,.c148-los .prg-et{animation:c148-blende var(--dur-3) var(--ease-out) var(--dur-3) backwards}
  .c148-akarte[open] .c148-agross{animation:c148-auf var(--dur-3) var(--ease-out)}
  .c148-js .c148-fort:not(.c148-da) .c148-rfg{stroke-dashoffset:100}
  .c148-js .c148-fort:not(.c148-da) progress{opacity:0}
  .c148-feiern .c148-ring{animation:c148-puls .7s var(--ease-out) 1}
  @keyframes c148-strich{from{stroke-dasharray:1 1;stroke-dashoffset:1}to{stroke-dasharray:1 1;stroke-dashoffset:0}}
  @keyframes c148-blende{from{opacity:0}}
  @keyframes c148-auf{from{opacity:0;transform:translateY(8px)}}
  @keyframes c148-puls{50%{transform:scale(1.12)}}
}
html[data-ic149] svg[viewBox="0 0 24 24"]{stroke-width:1.5!important;stroke-linecap:round;stroke-linejoin:round}
html[data-ic149] .clb-herz path{stroke-width:1.5}
html[data-ic149] :where(.tgi){width:1.25em;height:1.25em;opacity:1;vertical-align:-.25em}
html[data-ic149] .qn .tgi,html[data-ic149] .et-i.ok .et-n .tgi{width:1.25em;height:1.25em;vertical-align:-.25em}
html[data-ic149] :is(.oi .th .tgi,.th>.tgi,.et-sc .tgi){width:20px;height:20px;opacity:1}
html[data-ic149] :is(.tl-orb svg,.tl-schublade>summary svg,.app-rail-wege a svg){width:20px;height:20px;stroke-linejoin:round}
html[data-ic149] .leer .leer-z .tgi{width:24px;height:24px;opacity:1}
html[data-ic149] .tabbar a svg,html[data-ic149] body.app-shell .tabbar.app-tab a svg{width:24px;height:24px}
html[data-ic149] .ck-ic,html[data-ic149] .pult-i svg,html[data-ic149] .adm-pult .card .pi svg,html[data-ic149] .ld-f .ic svg{width:20px;height:20px}
.in150{position:fixed;inset:0;z-index:950;display:flex;align-items:stretch;justify-content:center;background:var(--bg)}
.in150[hidden],.in150 [hidden]{display:none!important}
.in150-fenster{position:relative;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;background:var(--bg);color:var(--text);overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
.in150-kopf{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4)}
.in150-titel{margin:0;font-size:var(--fs-micro);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.in150-weg{font-size:var(--fs-ui);min-height:44px;padding-inline:var(--s-2)}
.in150-anker{display:flex;gap:var(--s-2);padding:0 var(--s-4) var(--s-2)}
.in150-anker a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-ui);text-decoration:none}
.in150-folien{list-style:none;margin:0;padding:0 var(--s-4) var(--s-5);flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;gap:var(--s-6)}
.in150-folie{min-width:0}
.in150-bild{position:relative;margin:0;border-radius:var(--r-lg);overflow:hidden;background:var(--surface2);aspect-ratio:4/3}
.in150-bild img{display:block;width:100%;height:100%;object-fit:cover}
.in150-marke{top:var(--s-2);inset-inline-start:var(--s-2)}
.in150-text{padding-top:var(--s-4)}
.in150-t{font-family:var(--serif);font-weight:var(--fw-m);font-size:var(--fs-h2);line-height:1.15;letter-spacing:-.01em;margin:0 0 var(--s-2)}
.in150-s{margin:0;color:var(--text2);font-size:var(--fs-body);line-height:1.5;max-width:42ch}
.in150-los{margin-top:var(--s-4)}
.markt-intro-link{margin-top:var(--s-1)}
.in150.an .in150-anker,.in150.an .in150-los{display:none}
.in150.an .in150-folien{display:flex;gap:0;padding:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}
.in150.an .in150-folien::-webkit-scrollbar{display:none}
.in150.an .in150-folie{flex:0 0 100%;display:flex;flex-direction:column;min-height:0;padding:0 var(--s-4);scroll-snap-align:center;scroll-snap-stop:always;overflow-y:auto}
.in150.an .in150-bild{flex:1 1 auto;min-height:160px;aspect-ratio:auto}
.in150-fuss{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-4)}
.in150-zurueck{justify-self:start;font-size:var(--fs-ui);min-height:44px}
.in150-vor,.in150-los2{justify-self:end}
.in150-punkte{display:flex}
.in150-punkte button{background:none;border:0;padding:0;width:24px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.in150-punkte button::before{content:"";width:8px;height:8px;border-radius:var(--r-pill);background:var(--line-strong);transition:width var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}
.in150-punkte button[aria-current="true"]::before{width:20px;background:var(--accent)}
.in150 :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.in150 .in150-titel:focus,.in150 .in150-t:focus{outline:none}
@media (prefers-reduced-motion:reduce){.in150-punkte button::before{transition:none}}
html.ll-still .in150-punkte button::before{transition:none}
@media (min-width:720px){
  .in150{background:rgba(0,0,0,.55);align-items:center;padding:var(--s-5)}
  .in150-fenster{max-width:560px;height:auto;max-height:92vh;max-height:min(92dvh,880px);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);background:var(--surface)}
  .in150.an .in150-bild{flex:none;aspect-ratio:4/3}
  .in150.an .in150-folie{padding:0 var(--s-5)}
  .in150-kopf,.in150-fuss{padding-inline:var(--s-5)}
}
html.intro-offen,html:has(.in150:not([hidden])){overflow:hidden}
html.intro-offen :is(.lala-buddy,[data-buddy],[data-lala-buddy],[data-buddy150]),html:has(.in150:not([hidden])) :is(.lala-buddy,[data-buddy],[data-lala-buddy],[data-buddy150],.supbtn,.suppanel,.b150-schleier){display:none!important}
@media (max-width:719.98px){.in150.an .in150-bild{flex:0 1 auto;aspect-ratio:4/5;min-height:160px}}
@media (min-width:1024px){
  .app-seite:not(.ld-hero):not(:has(> :is(.app-neben,.bsheet,aside))){grid-template-columns:minmax(0,1fr)}
}
@media (min-width:1024px) and (max-width:1279.98px){
  body.app-shell .app-seite:not(.ld-hero){grid-template-columns:minmax(0,1fr) 300px;column-gap:var(--s-5);padding-inline:var(--s-5)}
  body.app-shell .app-seite.app-eins,body.app-shell .app-seite:not(.ld-hero):not(:has(> :is(.app-neben,.bsheet,aside))){grid-template-columns:minmax(0,1fr)}
  body.app-shell .app-seite:has(> :is(.app-neben,.bsheet.app-angebot-rechts)) .app-liste{grid-template-columns:minmax(0,1fr)}
}
.app-liste>.app-sec[data-beispiele-ab]{grid-column:1/-1}
.markt-kopf{flex-wrap:wrap}
.markt-kopf>div:first-child{flex:1 1 16rem;min-width:0}
.v150-aktiv{display:none}
@media (min-width:768px){.v150-nur-handy{display:none}}
@media (max-width:767.98px){
  .app-chips[data-app-chips],.markt-chips[data-markt-chips]{display:none}
  .v150-aktiv{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-top:var(--s-2)}
  .v150-aktiv::-webkit-scrollbar{display:none}
  .v150-aktiv a{flex:none}
}
@media (max-width:899px){
  .app-blatt-an:checked ~ .app-blatt-schleier{z-index:100}
  .app-blatt-inhalt{z-index:101}
  .app-sort[open] summary::before{z-index:100}
  .app-sort-blatt{z-index:101}
}
@media (min-width:900px){
  .app-blatt.app-blatt-immer .app-blatt-an:checked ~ .app-blatt-schleier{z-index:100}
  .app-blatt.app-blatt-immer .app-blatt-inhalt{z-index:101}
}
#navt:checked ~ .nav,body.navopen .nav{z-index:130}
#navt:checked ~ .sheet,body.navopen .sheet{z-index:125}
#navt:checked ~ .nav .app-tb-akt,body.navopen .app-tb-akt{visibility:hidden}
body.navopen .app-blatt-inhalt,body.navopen .app-blatt-schleier,body.navopen .app-sort-blatt,body.navopen .app-sort summary::before,
body.navopen .supbtn,body.navopen .suppanel,body.navopen .tl-auftrag,body.navopen .a2hs,
body:has(#navt:checked) .app-blatt-inhalt,body:has(#navt:checked) .app-blatt-schleier,body:has(#navt:checked) .app-sort-blatt,
body:has(#navt:checked) .supbtn,body:has(#navt:checked) .suppanel{visibility:hidden!important}
body:has(#navt:checked){overflow:hidden}
body.v150-blatt-offen{overflow:hidden;overscroll-behavior:none}
.suppanel.b150-panel{width:min(360px,calc(100vw - 32px))}
.b150{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-3) var(--s-4) var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}
.b150-start,.b150-ansicht{display:flex;flex-direction:column;gap:var(--s-3)}
.b150-kenn{margin:0;padding:8px 12px;border-radius:var(--r-md);background:var(--surface2);color:var(--text2);font-size:var(--fs-fine);line-height:1.5}
.b150-hallo{margin:0;font-family:var(--serif);font-size:var(--fs-lead);line-height:1.25;color:var(--text)}
.b150-hallo:focus{outline:none}
.b150-suche{display:flex;gap:8px}
.b150-suche input{flex:1;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:var(--r-pill);padding-block:var(--ab10);padding-inline:var(--ab14);font-size:var(--fs-sm);background:var(--bg);color:var(--text)}
.b150-suche input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}
.b150-suche button{flex:none;min-height:44px;border:0;border-radius:var(--r-pill);padding-inline:16px;background:var(--text);color:var(--surface);font-size:var(--fs-sm);font-weight:600;cursor:pointer}
.b150-themen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ab6)}
.b150-themen a,.b150-treffer a{display:flex;align-items:center;justify-content:space-between;gap:var(--ab10);min-height:44px;padding-block:var(--ab10);padding-inline:var(--ab14);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-sm);line-height:1.35;text-decoration:none}
.b150-themen a::after,.b150-treffer a::after{content:"›";flex:none;color:var(--muted);font-size:var(--fs-lead);line-height:1}
[dir=rtl] .b150-themen a::after,[dir=rtl] .b150-treffer a::after{content:"‹"}
.b150-themen a[aria-current]{border-color:var(--accent);background:var(--accent-soft)}
.b150-treffer{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ab6)}
.b150-zu-team,.b150-zurueck{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;background:none;border:0;padding:0;color:var(--accent);font-size:var(--fs-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.b150-zurueck::before{content:"‹";margin-inline-end:var(--ab6);text-decoration:none}
[dir=rtl] .b150-zurueck::before{content:"›"}
.b150-team > .b150-zurueck{margin-inline:16px;margin-top:var(--ab6)}
.b150-team{display:contents}
.b150-wer{margin:0 16px}
.b150-antwort{display:flex;flex-direction:column;gap:var(--s-3)}
.b150-antwort p,.b150-antwort ol,.b150-antwort ul{margin:0}
.b150-h{margin:0;font-family:var(--serif);font-weight:var(--fw-m);font-size:var(--fs-lead);line-height:1.25}
.b150-h:focus{outline:none}
.b150-antwort > p{font-size:var(--fs-sm);line-height:1.55;color:var(--text)}
.b150-liste{padding-inline-start:1.25em;display:flex;flex-direction:column;gap:var(--ab6);font-size:var(--fs-sm);line-height:1.5}
.b150-daten{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}
.b150-daten li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:var(--ab10) 12px;border-radius:var(--r-md);background:var(--surface2);font-size:var(--fs-sm);line-height:1.45}
.b150-d-w{font-family:var(--sans);font-weight:600;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;text-align:end}
.b150-d-q,.b150-d-l{grid-column:1 / -1}
.b150-d-l{color:var(--accent);font-weight:600;font-size:var(--fs-fine)}
.b150-knoepfe{display:flex;flex-wrap:wrap;gap:8px}
.b150-knoepfe a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.b150-mensch{display:flex;flex-direction:column;gap:8px;align-items:flex-start;border-top:1px solid var(--line);padding-top:var(--s-3)}
.b150-mensch .micro{line-height:1.5}
.b150-mensch a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.b150-neu{margin:0}
.b150-neu button{width:100%;min-height:44px;border:0;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent2);font-weight:600;font-size:var(--fs-sm);cursor:pointer}
.b150-themen a,.b150-treffer a,.b150-suche button,.b150-zu-team,.b150-zurueck,.b150-neu button{transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}
@media (any-hover:hover) and (any-pointer:fine){
  .b150-themen a:hover,.b150-treffer a:hover{border-color:var(--accent);background:var(--accent-soft)}
  .b150-suche button:hover{background:var(--text2)}
  .b150-zu-team:hover,.b150-zurueck:hover{color:var(--accent-hi)}
}
.b150-themen a:active,.b150-treffer a:active{background:var(--line)}
.b150-themen a:focus-visible,.b150-treffer a:focus-visible,.b150-suche button:focus-visible,.b150-zu-team:focus-visible,.b150-zurueck:focus-visible,.b150-neu button:focus-visible,.b150-mensch a:focus-visible,.b150-knoepfe a:focus-visible{outline:none;box-shadow:var(--ring)}
.b150-schleier{display:none}
@media (max-width:560px){
  .suppanel.b150-panel,body.has-tabbar .suppanel.b150-panel{inset-inline:0;bottom:0;width:100%;max-height:min(85dvh,640px);border-radius:var(--r-lg) var(--r-lg) 0 0;z-index:101;padding-bottom:env(safe-area-inset-bottom,0px)}
  .suppanel.b150-panel::before{content:"";display:block;width:36px;height:4px;border-radius:var(--r-pill);background:var(--line);margin:8px auto 0;flex:none}
  .suppanel.b150-panel.open ~ .b150-schleier:not([hidden]){display:block;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.35);cursor:pointer}
}
@media (prefers-reduced-motion:no-preference){
  .suppanel.b150-panel.open{animation:b150-auf var(--dur-1) var(--ease-out)}
  @keyframes b150-auf{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
}
html.intro-offen .supbtn,html.intro-offen .suppanel,html.intro-offen .b150-schleier,
body.navopen .b150-schleier,body:has(#navt:checked) .b150-schleier{visibility:hidden!important}
.b150-seite{max-width:640px;padding-block:var(--s-6) var(--s-7);display:flex;flex-direction:column;gap:var(--s-4)}
.b150-seite .h1,.b150-seite .h3{margin:0}
.b150-karte{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:flex;flex-direction:column;gap:var(--s-3)}
.b150-mehr{font-size:var(--fs-sm);color:var(--muted)}
html[data-f150] .leer:not(:has(.leer-z,.leer150-ic,img,.orb,.raum-orb,.mk-motiv))::before,
html[data-f150] .lb-empty::before, html[data-f150] .bx-leer::before, html[data-f150] .tp-leer::before,
html[data-f150] .c148-leer-text::before, html[data-f150] .leer150::before{
  content:"";display:block;width:28px;height:28px;margin:0 auto var(--s-2);background:var(--accent);
  -webkit-mask:var(--ic150,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13.5l2.4-7.5h11.2l2.4 7.5V18a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 4 18z'/%3E%3Cpath d='M4 13.5h4.5l1 2h5l1-2H20'/%3E%3C/svg%3E")) center/contain no-repeat;mask:var(--ic150,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13.5l2.4-7.5h11.2l2.4 7.5V18a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 4 18z'/%3E%3Cpath d='M4 13.5h4.5l1 2h5l1-2H20'/%3E%3C/svg%3E")) center/contain no-repeat}
html[data-f150] .bx-leer::before, html[data-f150] .c148-leer-text::before, html[data-f150] .tp-leer::before, html[data-f150] .leer150:not(.text-center)::before{margin-inline:0}
html[data-f150] .lb-empty, html[data-f150] .bx-leer{--ic150:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='9' width='16' height='10.5' rx='1.5'/%3E%3Cpath d='M6 6.5h12M8 4h8'/%3E%3C/svg%3E")}
html[data-f150] .bx-leer, html[data-f150] [data-leer150="brief"]{--ic150:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6' width='17' height='12' rx='1.5'/%3E%3Cpath d='M4 7l8 6 8-6'/%3E%3C/svg%3E")}
html[data-f150] [data-leer150="glocke"]{--ic150:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 16.5v-5a5.5 5.5 0 0 1 11 0v5l1.5 1.5h-14z'/%3E%3Cpath d='M10 20.5a2 2 0 0 0 4 0'/%3E%3C/svg%3E")}
html[data-f150] [data-leer150="auftrag"]{--ic150:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8.5h12l-1 11H7z'/%3E%3Cpath d='M9.5 8.5V7a2.5 2.5 0 0 1 5 0v1.5'/%3E%3C/svg%3E")}
html[data-f150] .c148-leer-text{--ic150:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='12' r='4.5'/%3E%3Ccircle cx='15' cy='12' r='4.5'/%3E%3C/svg%3E")}
html[data-f150] .tp-leer{--ic150:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M8.5 12.3l2.4 2.4 4.6-5'/%3E%3C/svg%3E")}
@media (prefers-reduced-motion:no-preference){html[data-f150] .leer150::before{transition:opacity var(--dur-2) var(--ease-out)}}
.bsp150-sec{margin-top:var(--s-5)}
.bsp150-h{margin-bottom:var(--s-3)}
.bsp150-raster{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.bsp150{margin:0;padding:0;overflow:hidden;display:flex;flex-direction:column}
.bsp150 img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:var(--surface2)}
.bsp150 figcaption{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3)}
.bsp150 .illu{align-self:flex-start}
.bsp150-t{font-weight:600;line-height:1.35;color:var(--text)}
.bsp150-x{color:var(--text2)}
.c148-beispiel .bsp150-bild{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-md);margin-bottom:var(--s-2);background:var(--surface2)}
.c148-beispiel .bsp150-bild+.illu{margin-bottom:var(--s-2)}
.k150-satz-alt{color:var(--text2);margin-top:var(--s-4);max-width:34rem;line-height:1.6;font-size:var(--fs-lead)}
.k150-schritte{list-style:none;margin:var(--s-4) 0 0;padding:0;display:grid;gap:var(--s-2)}
.k150-schritte li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:var(--s-3);align-items:start}
.k150-n{grid-row:span 2;width:28px;height:28px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent2);display:grid;place-items:center;font-size:var(--fs-fine);font-weight:600;font-variant-numeric:tabular-nums}
.k150-schritte b{font-weight:600;color:var(--text);font-size:var(--fs-sm);line-height:1.35}
.k150-t{color:var(--text2);font-size:var(--fs-micro);line-height:1.45}
@media (min-width:1180px){ .k150-schritte{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--s-4)} }
.k150-wege{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}
.k150-vertrauen{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin-top:var(--s-3);font-size:var(--fs-fine);color:var(--muted);line-height:1.5}
.k150-vertrauen span{display:inline-flex;align-items:center;gap:var(--s-1)}
.k150-vertrauen svg{width:14px;height:14px;flex:none;stroke:var(--ok);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.k150-vertrauen a{color:var(--accent2);text-decoration:underline;text-underline-offset:2px}
@media (pointer:coarse){ .k150-vertrauen a{display:inline-flex;align-items:center;min-height:32px} }
.nav150-mehr{position:relative}
.nav150-mehr>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-1);color:var(--text2);font-size:var(--fs-body);white-space:nowrap;border-radius:var(--r-sm)}
.nav150-mehr>summary::-webkit-details-marker{display:none}
.nav150-mehr>summary::after{content:"▾";color:var(--muted);font-size:var(--fs-fine)}
.nav150-mehr[open]>summary::after{content:"▴"}
.nav150-mehr>summary:focus-visible{box-shadow:var(--ring)}
@media (any-hover:hover) and (any-pointer:fine){ .nav150-mehr>summary:hover{color:var(--accent)} }
.nav-links .nav150-mehr-in{position:absolute;top:calc(100% + var(--s-4));inset-inline-end:0;min-width:240px;display:flex;flex-direction:column;gap:2px;padding:var(--s-2);
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);z-index:60}
.nav-links .nav150-mehr-in a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-sm);white-space:normal}
.nav-links .nav150-mehr-in a:hover{background:var(--surface2)}
.nav150-mehr-in small,.nav150-erkl{display:block;color:var(--muted);font-size:var(--fs-fine);font-weight:400;line-height:1.35}
.acct-menu .nav150-erkl{margin-top:2px}
@media (min-width:1024px){ body.app-shell .nav-links .nav150-mehr{display:none} }
@media (min-width:861px) and (max-width:1180px){ .nav150-mehr>summary{font-size:var(--fs-sm)} }
.sheet .nav150-mehr{width:100%;border-bottom:1px solid var(--line)}
.sheet .nav150-mehr>summary{display:flex;justify-content:space-between;width:100%;padding:1.05rem 0;font-size:var(--fs-lead);color:var(--muted);white-space:normal}
.sheet .nav150-mehr-in{display:flex;flex-direction:column;padding-inline-start:var(--s-3);padding-bottom:var(--s-2)}
.sheet .nav150-mehr-in a:last-child{border-bottom:0}
.sheet .nav150-mehr-in a{flex-direction:column;align-items:flex-start;gap:2px}
.app-rail-mehr{margin-top:var(--s-1);border-top:0;padding-top:0}
.app-rail-mehr>summary{padding:0 var(--s-3);border-radius:var(--r-md);font-size:var(--fs-sm)}
.app-rail-mehr .app-mehr-in{padding-top:2px}
.leer152{padding:var(--s-6,32px) var(--s-4,var(--ab20));text-align:center}
.leer152 .leer-t{font-family:var(--serif);font-size:var(--fs-3);font-weight:var(--fw-m);line-height:1.2;color:var(--text);max-width:34ch;margin-inline:auto}
.leer152 .leer152-weg{display:inline-flex;align-items:center;gap:var(--ab6);margin-top:var(--s-3,12px)}
.leer152 + .leer152{margin-top:var(--s-3,12px)}
html[data-f150] [data-leer150="wunsch"]{--ic150:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 6.5h15v9h-8l-4 3.5v-3.5h-3z'/%3E%3Cpath d='M9 11h6'/%3E%3C/svg%3E")}
html[data-f150] [data-leer150="paar"]{--ic150:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8.5' r='3'/%3E%3Cpath d='M3.5 19a5.5 5.5 0 0 1 11 0'/%3E%3Ccircle cx='16.5' cy='9.5' r='2.5'/%3E%3Cpath d='M15 15.5a4.5 4.5 0 0 1 5.5 3.5'/%3E%3C/svg%3E")}
:root{
  --fs-12:.75rem; --fs-14:.875rem; --fs-16:1rem; --fs-20:1.25rem; --fs-24:1.5rem; --fs-32:2rem; --fs-40:2.5rem;
  --lh12:16px; --lh14:20px; --lh16:24px; --lh20:28px; --lh24:32px; --lh32:40px; --lh40:48px;
  --s1:var(--s-2); --s2:var(--s-3); --s3:var(--s-4); --s4:var(--s-5); --s5:var(--s-6); --s6:var(--s-7);
  --fw-r:400; --fw-b:600; --fw-m:500; --fw-h:700;
  --ru-overlay:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 60%);
  --ru-etikett-bild:rgba(0,0,0,.55);
  --ab6:6px; --ab10:10px; --ab14:14px; --ab18:18px; --ab20:20px; --ab22:22px; --ab26:26px; --ab28:28px; --ab30:30px; --ab40:40px;
}
html[data-ruhe]{
  --fs-2xs:var(--fs-12); --fs-xs:var(--fs-12); --fs-fine:var(--fs-12); --fs-micro:var(--fs-12); --fs-148-12:var(--fs-12);
  --fs-ui:var(--fs-14); --fs-sm:var(--fs-14); --fs-body:var(--fs-14);
  --fs-base:var(--fs-16); --fs-lead:var(--fs-16);
  --fs-4:var(--fs-20); --fs-h3:var(--fs-20);
  --fs-3:var(--fs-24); --fs-h2:var(--fs-24);
  --fs-zahl:var(--fs-32); --fs-h1:var(--fs-32); --fs-148-32:var(--fs-32); --fs-display:var(--fs-32);
  --fw-m:400; --fw-h:600;
  --text2:var(--muted);
  --ab6:var(--s1); --ab10:var(--s2); --ab14:var(--s3); --ab18:var(--s3); --ab20:var(--s4); --ab22:var(--s4); --ab26:var(--s4); --ab28:var(--s5); --ab30:var(--s5); --ab40:var(--s6);
  --shadow:none; --shadow-hover:none;
}
html[data-ruhe] body{font-size:var(--fs-14);line-height:var(--lh14)}
html[data-ruhe] .h1,html[data-ruhe] h1{font-size:var(--fs-32);line-height:var(--lh32);font-weight:var(--fw-b);letter-spacing:-.01em}
html[data-ruhe] .h2,html[data-ruhe] h2{font-size:var(--fs-24);line-height:var(--lh24);font-weight:var(--fw-b);letter-spacing:0}
html[data-ruhe] .h3,html[data-ruhe] h3,html[data-ruhe] .sec h3,html[data-ruhe] .sec h2.h3{font-size:var(--fs-20);line-height:var(--lh20);font-weight:var(--fw-b)}
html[data-ruhe] .app-start .h1,html[data-ruhe] .ru-hero{font-size:var(--fs-40);line-height:var(--lh40)}
html[data-ruhe] .prose{font-size:var(--fs-16);line-height:var(--lh16);max-width:60ch}
html[data-ruhe] .micro,html[data-ruhe] .fine,html[data-ruhe] .lbl,html[data-ruhe] .back{font-size:var(--fs-12);line-height:var(--lh12)}
html[data-ruhe] .btn-text{font-size:var(--fs-14);line-height:var(--lh14);font-weight:var(--fw-b);color:var(--accent)}
html[data-ruhe] .zahl,html[data-ruhe] .kz,html[data-ruhe] .stat .n,html[data-ruhe] .kpi .n,html[data-ruhe] .te-zahlen .n,html[data-ruhe] .bud,html[data-ruhe] .preis,html[data-ruhe] .ru-zahl,
html[data-ruhe] [class*="zahl"]:not(.h1):not(.h2):not(.h3),html[data-ruhe] .leer .h3,html[data-ruhe] .tile .t,html[data-ruhe] .oc .t{font-family:var(--sans);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}
html[data-ruhe] .leer .h3{font-size:var(--fs-16);line-height:var(--lh16);font-weight:var(--fw-b)}
html[data-ruhe] .oc .ov,html[data-ruhe] .nf th,html[data-ruhe] .et-gt,html[data-ruhe] .rq .bud small,html[data-ruhe] .tl-rail-t,html[data-ruhe] .tuer-pille,html[data-ruhe] .te-kz,html[data-ruhe] .te-zahlen .k,
html[data-ruhe] .markt-fh,html[data-ruhe] .markt-bsp,html[data-ruhe] .ln-lbl,html[data-ruhe] .tuer-link .ic{text-transform:none;letter-spacing:0;font-size:var(--fs-12);line-height:var(--lh12)}
html[data-ruhe] .oc .ov{color:var(--muted)}
html[data-ruhe] .tabbar a .dot,html[data-ruhe] .zaehler,html[data-ruhe] .toast-dot{font-weight:var(--fw-b)}
html[data-ruhe] .badge,html[data-ruhe] .pill,html[data-ruhe] .chips a,html[data-ruhe] .chip{font-weight:var(--fw-r)}
html[data-ruhe] .badge.on,html[data-ruhe] .pill.on,html[data-ruhe] .chips a.on,html[data-ruhe] .chip.on,html[data-ruhe] .chip[aria-pressed="true"]{font-weight:var(--fw-b)}
html[data-ruhe] .card,html[data-ruhe] .oc,html[data-ruhe] .jc,html[data-ruhe] .rq,html[data-ruhe] .tile,html[data-ruhe] .ru-karte{box-shadow:none;border:0;background:var(--surface)}
html[data-ruhe] .card.rand,html[data-ruhe] .card.offen{border:0;background:var(--surface)}
html[data-ruhe] .card.flach{background:var(--surface2)}
html[data-ruhe] .card .card.flach,html[data-ruhe] .ru-karte .card.flach{background:var(--surface2);padding:var(--s3);border-radius:var(--r-md)}
html[data-ruhe] .card .card,html[data-ruhe] .card .oc,html[data-ruhe] .card .rq,html[data-ruhe] .ru-karte .ru-karte,html[data-ruhe] .ru-karte .card{background:transparent;padding:0;border:0;box-shadow:none}
html[data-ruhe] .card.dicht{padding:var(--s3)} html[data-ruhe] .card.pad{padding:var(--s3)} html[data-ruhe] .card.blatt{padding:var(--s4)}
html[data-ruhe] .oc .ov{border:0}
html[data-ruhe] .pill,html[data-ruhe] .badge{box-shadow:none;border:0;background:var(--surface2);color:var(--text);padding:2px var(--s1);border-radius:var(--r-sm);font-size:var(--fs-12);line-height:var(--lh12);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
html[data-ruhe] .tile .pill,html[data-ruhe] .tile .badge,html[data-ruhe] .oc .pill,html[data-ruhe] .oc .badge{display:none}
html[data-ruhe] .tile .pill:first-of-type,html[data-ruhe] .tile .badge:first-of-type,html[data-ruhe] .oc .pill:first-of-type,html[data-ruhe] .oc .badge:first-of-type{display:inline-flex}
html[data-ruhe] .chip,html[data-ruhe] .chips a{font-size:var(--fs-14);line-height:var(--lh14);padding:var(--s1) var(--s2);background:var(--surface2);border-color:transparent;color:var(--text)}
html[data-ruhe] .chips a.on,html[data-ruhe] .chip.on{background:var(--text);color:var(--surface);border-color:var(--text)}
html[data-ruhe] .chips{gap:var(--s1);padding:var(--s2) var(--gutter) 0}
html[data-ruhe] .tile{box-shadow:none;background:var(--surface2);color:var(--white)}
html[data-ruhe] .tile::after{content:"";position:absolute;inset:0;background:var(--ru-overlay);pointer-events:none}
html[data-ruhe] .tile>*:not(img):not(video){position:relative;z-index:1}
html[data-ruhe] .fld,html[data-ruhe] .search,html[data-ruhe] .input{border:1px solid var(--line);background:var(--surface);box-shadow:none}
html[data-ruhe] .fld{padding:var(--s1) var(--s2);margin-bottom:var(--s2)}
html[data-ruhe] .fld input,html[data-ruhe] .fld textarea,html[data-ruhe] .fld select,html[data-ruhe] .input,html[data-ruhe] .search input{font-size:var(--fs-16);line-height:var(--lh16)}
html[data-ruhe] .search{min-height:48px}
html[data-ruhe] .oi{padding:var(--s2) 0;gap:var(--s2)} html[data-ruhe] .oi:last-child{border-bottom:0}
html[data-ruhe] .btn-grad,html[data-ruhe] .btn-primary{font-size:var(--fs-14);line-height:var(--lh14);background:var(--accent);background-image:none;box-shadow:none}
html[data-ruhe] .btn-grad.btn-s,html[data-ruhe] .btn-grad.btn-i{min-height:40px;padding-block:var(--s1)}
html[data-ruhe] .btn-grad,html[data-ruhe] .btn-ghost{padding:var(--s1) var(--s3);gap:var(--s1);min-height:40px}
html[data-ruhe] .btn-grad.btn-m,html[data-ruhe] .btn-ghost.btn-m{padding:var(--s1) var(--s3);gap:var(--s1);min-height:40px}
html[data-ruhe] .btn-grad.btn-l,html[data-ruhe] .btn-ghost.btn-l,html[data-ruhe] .btn-primary{padding:var(--s1) var(--s4);gap:var(--s1);min-height:48px}
html[data-ruhe] .btn-grad.btn-s,html[data-ruhe] .btn-ghost.btn-s{padding:0 var(--s3);gap:var(--s1);min-height:32px}
html[data-ruhe] .btn-grad.btn-i,html[data-ruhe] .btn-ghost.btn-i{padding:0;min-height:40px}
html[data-ruhe]{--gutter:var(--s3)} @media (min-width:768px){html[data-ruhe]{--gutter:var(--s5)}} @media (min-width:1024px){html[data-ruhe]{--gutter:var(--s6)}}
html[data-ruhe] .tl-orb,html[data-ruhe] .tl-orb.z{background:var(--surface2);color:var(--text);font-family:var(--sans);font-weight:var(--fw-b)}
html[data-ruhe] .qb,html[data-ruhe] .qb.qb-heute{box-shadow:none} html[data-ruhe] .qb .qf{background:var(--surface2)}
html[data-ruhe] .tl-zahl,html[data-ruhe] .qn,html[data-ruhe] .tl-rk.an .tl-orb{box-shadow:none} html[data-ruhe] .tl-zahl{padding:0 var(--s-1)}
html[data-ruhe] .qz{gap:var(--s2);padding:0 var(--s3) var(--s2)} html[data-ruhe] .rt{gap:var(--s-1)} html[data-ruhe] .reiter.tl-reiter{gap:var(--s-1)}
html[data-ruhe] .btn-grad,html[data-ruhe] .btn-ghost,html[data-ruhe] .btn-primary{gap:var(--s1)}
html[data-ruhe] body:has(main .btn-primary,main .btn-grad.btn-l) .nav-links .btn-grad{background:var(--surface);color:var(--text);border:1px solid var(--line-strong)}
html[data-ruhe] .skip{padding:var(--s1) var(--s3)} html[data-ruhe] .nav-links{gap:var(--s4)} html[data-ruhe] .zaehler,html[data-ruhe] .live-dot{padding:0 var(--s-1)}
html[data-ruhe] .back{gap:var(--s-1)} html[data-ruhe] .fmarke.on{padding:var(--s-1) var(--s1)} html[data-ruhe] .ft-badges{margin-top:var(--s2)} html[data-ruhe] .trd-e{padding:var(--s-1) var(--s1);gap:var(--s-1)}
html[data-ruhe] .btn-ghost{box-shadow:none;background:var(--surface);font-size:var(--fs-14);line-height:var(--lh14)}
html[data-ruhe] .btn-ghost.btn-l{min-height:48px}
@media (max-width:767.98px){html[data-ruhe] .btn-grad.btn-l,html[data-ruhe] .btn-primary.btn-l,html[data-ruhe] .ru-voll{width:100%}}
@media (max-width:860px){
  html[data-ruhe] .tabbar{box-shadow:none;border-top:1px solid var(--line)}
  html[data-ruhe] .tabbar a{font-size:var(--fs-12);line-height:var(--lh12);color:var(--muted);gap:var(--s-1)}
  html[data-ruhe] .tabbar a.on{color:var(--text)}
  html[data-ruhe] .tabbar a svg{width:24px;height:24px;stroke-width:1.5}
  html[data-ruhe] .tabbar .plus{width:auto;height:auto;border-radius:var(--r-pill);background:transparent;box-shadow:none;margin-top:0}
  html[data-ruhe] .tabbar .plus svg{stroke:currentColor;width:24px;height:24px}
}
html[data-ruhe] body:not(.ru-hilfe):not(.ru-ruht) .supbtn{display:none}
html[data-ruhe] .supbtn{box-shadow:var(--shadow-pop);background:var(--text);color:var(--surface)}
html[data-ruhe] .supbtn .orb{background:var(--surface);opacity:.9}
html[data-ruhe]:not([data-apple]) .nav{box-shadow:none;background:var(--bg)}
html[data-ruhe] .nav::after{display:none}
html[data-ruhe] #tfa-tip{font-size:var(--fs-12);line-height:var(--lh12);color:var(--muted);padding:var(--s1) var(--s3)}
html[data-ruhe] .btn-grad,html[data-ruhe] .card,html[data-ruhe] .tile,html[data-ruhe] .chip,html[data-ruhe] .pill,html[data-ruhe] .badge,html[data-ruhe] .app-kat,html[data-ruhe] .ru-kat{background-image:none}
html[data-ruhe] .orb:not(.nav .orb):not(.tuer-kopf .orb):not(.app-rail-marke .orb):not(.ll-marke .orb):not(.logo .orb):not(.brand .orb){background:var(--surface2)}
html[data-ruhe] .grad-text{color:var(--accent);background:none;-webkit-text-fill-color:currentColor}
html[data-ruhe] .jc{padding:var(--s3)} html[data-ruhe] .rq{padding:var(--s3)} html[data-ruhe] .rq+.rq{margin-top:var(--s2)}
html[data-ruhe] .kd .kz{margin-top:var(--s1)} html[data-ruhe] .leer .btn-ghost{margin-top:var(--s3)}
html[data-ruhe] .reiter a{padding:var(--s1) var(--s2);font-size:var(--fs-14);line-height:var(--lh14);color:var(--muted)}
html[data-ruhe] .reiter a.on{color:var(--text)}
html[data-ruhe] .tabs a,html[data-ruhe] .sec a{font-size:var(--fs-14);line-height:var(--lh14)}
html[data-ruhe] .sec{margin-block:var(--s5)}
@media (min-width:768px){html[data-ruhe] .sec{margin-block:var(--s6)}}
html[data-ruhe] .gap-5{gap:var(--s4)} html[data-ruhe] .mb-5{margin-bottom:var(--s4)} html[data-ruhe] .mt-5{margin-top:var(--s4)} html[data-ruhe] .pt-5{padding-top:var(--s4)}
html[data-ruhe] .p-5{padding:var(--s4)} html[data-ruhe] .px-5{padding-inline:var(--s4)} html[data-ruhe] .mb-7{margin-bottom:var(--s5)} html[data-ruhe] .mt-7{margin-top:var(--s5)}
html[data-ruhe] .mb-10{margin-bottom:var(--s6)} html[data-ruhe] .pt-14{padding-top:var(--s6)}
html[data-ruhe] .text-xs{font-size:var(--fs-12);line-height:var(--lh12)} html[data-ruhe] .text-sm{font-size:var(--fs-14);line-height:var(--lh14)}
html[data-ruhe] .text-base,html[data-ruhe] .text-lg{font-size:var(--fs-16);line-height:var(--lh16)} html[data-ruhe] .text-xl{font-size:var(--fs-20);line-height:var(--lh20)}
html[data-ruhe] .text-2xl{font-size:var(--fs-24);line-height:var(--lh24)} html[data-ruhe] .text-3xl,html[data-ruhe] .text-4xl{font-size:var(--fs-32);line-height:var(--lh32)}
html[data-ruhe] .text-5xl{font-size:var(--fs-40);line-height:var(--lh40)}
html[data-ruhe] .font-medium{font-weight:var(--fw-r)} html[data-ruhe] .font-semibold,html[data-ruhe] .font-bold,html[data-ruhe] b,html[data-ruhe] strong{font-weight:var(--fw-b)}
.t12{font-size:var(--fs-12);line-height:var(--lh12)} .t14{font-size:var(--fs-14);line-height:var(--lh14)} .t16{font-size:var(--fs-16);line-height:var(--lh16)}
.t20{font-size:var(--fs-20);line-height:var(--lh20)} .t24{font-size:var(--fs-24);line-height:var(--lh24)} .t32{font-size:var(--fs-32);line-height:var(--lh32)}
.ru-hero{font-family:var(--serif);font-size:var(--fs-40);line-height:var(--lh40);font-weight:var(--fw-b);letter-spacing:-.01em}
.ru-serif{font-family:var(--serif)}
.ru-zahl{font-family:var(--sans);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}
.fw-r{font-weight:var(--fw-r)} .fw-b{font-weight:var(--fw-b)}
.ru-stapel{display:flex;flex-direction:column;gap:var(--s3)}
.ru-stapel.g1{gap:var(--s1)} .ru-stapel.g2{gap:var(--s2)} .ru-stapel.g3{gap:var(--s3)} .ru-stapel.g4{gap:var(--s4)} .ru-stapel.g5{gap:var(--s5)} .ru-stapel.g6{gap:var(--s6)}
.ru-reihe{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1)}
.ru-reihe.g2{gap:var(--s2)} .ru-reihe.g3{gap:var(--s3)}
.ru-sek{margin-block:var(--s5)} .ru-sek:first-child{margin-top:0}
.ru-rand{padding-inline:var(--s3)}
@media (min-width:768px){.ru-sek{margin-block:var(--s6)} .ru-rand{padding-inline:var(--gutter)}}
.ru-titel{margin:0 0 var(--s4)} .ru-titel+.t14{margin-top:calc(-1*var(--s4) + var(--s1));margin-bottom:var(--s4)}
.ru-karte{background:var(--surface);border:0;box-shadow:none;border-radius:var(--r-lg);padding:var(--s3);display:block;color:var(--text)}
.ru-karte .ru-karte{background:transparent;padding:0}
.ru-raster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
@media (min-width:768px){.ru-raster{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.ru-raster{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}}
.ru-kachel{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:var(--surface2);color:var(--white);text-decoration:none;border:0;box-shadow:none}
.ru-kachel img,.ru-kachel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ru-kachel::after{content:"";position:absolute;inset:0;background:var(--ru-overlay);pointer-events:none}
.ru-kachel-z{position:absolute;inset-inline:0;bottom:0;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s1);padding:var(--s2);font-size:var(--fs-14);line-height:var(--lh14);font-weight:var(--fw-b)}
.ru-kachel-z b{font-weight:var(--fw-b);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ru-kachel-z .ru-zahl{flex:0 0 auto}
.ru-kachel .ru-etikett{position:absolute;top:var(--s1);inset-inline-start:var(--s1);z-index:1;background:rgba(0,0,0,.55);color:var(--white)}
.ru-kachel .ru-etikett~.ru-etikett{display:none}
.ru-etikett{display:inline-flex;align-items:center;gap:var(--s-1);font-family:var(--sans);font-size:var(--fs-12);line-height:var(--lh12);font-weight:var(--fw-b);padding:2px var(--s1);border-radius:var(--r-sm);background:var(--surface2);color:var(--text);text-transform:none;letter-spacing:0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;border:0;box-shadow:none}
.ru-kat-raster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}
@media (min-width:768px){.ru-kat-raster{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s3)}}
.ru-kat{display:flex;align-items:center;gap:var(--s2);min-height:72px;padding:var(--s2) var(--s3);background:var(--surface2);border-radius:var(--r-lg);color:var(--text);font-size:var(--fs-14);line-height:var(--lh14);font-weight:var(--fw-b);text-decoration:none;border:0;box-shadow:none}
.ru-kat svg{width:24px;height:24px;flex:0 0 24px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ru-kat.on{background:var(--text);color:var(--surface)}
@media (min-width:768px){.ru-kat{flex-direction:column;justify-content:center;text-align:center;gap:var(--s1)}}
.ru-liste{list-style:none;margin:0;padding:0}
.ru-liste>li{display:flex;align-items:center;gap:var(--s2);min-height:56px;padding:var(--s2) 0;border-bottom:1px solid var(--line)}
.ru-liste>li:last-child{border-bottom:0}
.ru-liste>li>a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:var(--s2);flex:1;min-width:0}
.ru-feld{display:block;width:100%;min-height:48px;padding:var(--s2) var(--s3);font-family:var(--sans);font-size:var(--fs-16);line-height:var(--lh16);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:none}
.ru-feld:focus{border-color:var(--accent);box-shadow:var(--ring)}
.ru-leer{margin:0;padding:var(--s4) 0;font-size:var(--fs-16);line-height:var(--lh16);color:var(--muted);max-width:60ch}
.ru-leer .btn-text{display:inline-flex;min-height:44px}
.ru-hinweis{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--surface2);border-radius:var(--r-md);font-size:var(--fs-14);line-height:var(--lh14);color:var(--text)}
.ru-hinweis .btn-text{margin-inline-start:auto;flex:0 0 auto}
.ru-band{background:var(--surface2);color:var(--text2);text-align:center;font-size:var(--fs-fine);padding:var(--ab6) var(--s-3);line-height:1.4}
.ru-band.ac{background:var(--accent-soft);color:var(--accent2);font-size:var(--fs-micro)}
.ru-band-x{margin-inline-start:var(--s-2);opacity:.6;background:none;border:0;color:inherit;cursor:pointer;min-height:32px}
.ru-ac,.sheet .ru-ac,.sheet a.ru-ac.sub,.acct-menu .ru-ac{color:var(--accent)} .ru-ok,.sheet .ru-ok,.acct-menu .ru-ok{color:var(--ok)}
html[data-ruhe] .ru-band{padding:var(--s1) var(--s3)}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);border-radius:var(--r-pill);white-space:normal;overflow-wrap:anywhere;max-width:100%;text-align:center;line-height:var(--lh14);font-weight:var(--fw-b);text-decoration:none;
  background:var(--accent);color:var(--on-accent);border:0;cursor:pointer;min-height:48px;padding:var(--s1) var(--s4);font-size:var(--fs-14);box-shadow:none;transition:background var(--dur-1) var(--ease-out)}
.btn-primary:hover{background:var(--accent-hi)} .btn-primary:active{background:var(--accent-press)} .btn-primary:focus-visible{box-shadow:var(--ring);background:var(--accent-hi)}
.btn-primary[disabled],.btn-primary[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
.ru-voll{width:100%}
.mk152 .app-haupt{max-width:1120px;margin-inline:auto}
.mk152 .mk-such{min-height:48px;padding:0 var(--s3);gap:var(--s1)}
.mk152 .mk-such input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text);font-size:var(--fs-16);line-height:var(--lh16);min-height:46px}
.mk152 .mk-frage{margin:0}
.mk152 .mk-kat .ru-kat{position:relative;overflow:hidden;padding:0;min-height:72px;aspect-ratio:5/3;align-items:flex-end;background:var(--surface2)}
.mk152 .mk-kat .ru-kat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mk152 .mk-kat .ru-kat span{position:relative;z-index:1;margin:var(--s1);padding:2px var(--s1);background:var(--surface);color:var(--text);border-radius:var(--r-sm);font-size:var(--fs-14);line-height:var(--lh14);font-weight:var(--fw-b)}
.mk152 .mk-kat.ungerade .ru-kat:last-child{grid-column:1/-1;aspect-ratio:auto;min-height:72px}
.mk152 .mk-kat.ungerade .ru-kat:last-child img{object-position:center 60%}
.mk152 .mk-h{margin:0;font-weight:var(--fw-b)}
.mk152 .mk-h .ru-zahl{font-weight:var(--fw-r)}
.mk152 .mk-k{aspect-ratio:auto;background:transparent;color:var(--text);overflow:visible}
.mk152 .mk-k::after{display:none}
.mk152 .mk-foto{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:var(--surface2)}
.mk152 .mk-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mk152 .mk-foto .ru-etikett{position:absolute;top:var(--s1);inset-inline-start:var(--s1);z-index:1;background:rgba(0,0,0,.55);color:var(--white)}
.mk152 .mk-z{position:static;display:flex;flex-direction:column;gap:2px;padding:var(--s1) 2px 0;font-size:var(--fs-14);line-height:var(--lh14);font-weight:var(--fw-b);color:var(--text)}
.mk152 .mk-z b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-b)}
.mk152 .mk-z2{display:flex;justify-content:space-between;gap:var(--s1);font-weight:var(--fw-r);color:var(--muted)}
.mk152 .mk-z2 .mk-wer{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk152 .mk-z2 .ru-zahl{flex:0 0 auto;color:var(--text);font-weight:var(--fw-b)}
.mk152 .mk-mehr,.mk152 .mk-trend,.mk152 .mk-intro-weg,.mk152 .mk-unterkat{margin:0}
.mk152 .mk-intro-weg{padding-bottom:var(--s3)}
.mk152 .mk-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}
.mk152 .mk-titel{margin:0}
.mk152 .mk-filterknopf{display:none}
@media (min-width:900px){.mk152 .mk-filterknopf{display:inline-flex;min-height:40px;cursor:pointer}}
.mk152 .mk-aktiv .markt-aktiv{min-height:32px;display:inline-flex;align-items:center}
.mk152 .mk-filter .markt-facet a{min-height:44px}
.mk152 .mk-filter .mk-such-blatt{min-height:48px;padding:0 var(--s3);margin-bottom:var(--s2)}
.mk152 .mk-filter .mk-such-blatt input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text);font-size:var(--fs-16);line-height:var(--lh16);min-height:46px}
body.mk152-seite .supbtn,body.mk152-seite #suppanel,body.mk152-seite .b150-schleier{display:none}
@media (min-width:768px){
  .mk152 .mk-such{max-width:560px}
  .mk152 .mk-kat{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
  .mk152 .mk-kat.ungerade .ru-kat:last-child{grid-column:auto;aspect-ratio:5/3}
  .mk152 .mk-kat .ru-kat{flex-direction:row;justify-content:flex-start;align-items:flex-end;text-align:start}
}
.s152-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);padding-top:var(--s3);padding-bottom:var(--s5)}
.s152-hero-bild{margin:0;border-radius:var(--r-lg);overflow:hidden;background:var(--surface2)}
.s152-hero-bild img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.s152-hero-text{min-width:0}
.s152-hero-text .h1{margin:0}
.s152-hero-text .app-lead{margin:0;max-width:60ch;color:var(--muted)}
.s152-schritte{list-style:none;margin:0;padding:0;counter-reset:s152;display:flex;flex-direction:column;gap:var(--s1)}
.s152-schritte li{counter-increment:s152;display:flex;gap:var(--s2);align-items:baseline;font-size:var(--fs-14);line-height:var(--lh14)}
.s152-schritte li::before{content:counter(s152);flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--surface2);color:var(--text);font-family:var(--sans);font-size:var(--fs-12);line-height:24px;text-align:center;font-weight:var(--fw-b);font-variant-numeric:tabular-nums}
.s152-schritte li b{font-weight:var(--fw-b)}
.s152-schritte li .muted{display:block}
@media (min-width:560px){.s152-schritte li .muted{display:inline}}
.s152-wege{display:flex;flex-direction:column;align-items:center;gap:var(--s1)}
.s152-wege .btn-text{min-height:44px;display:inline-flex;align-items:center}
.s152-vertrauen{margin:0}
.s152-vertrauen a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.s152-lead{margin:0;max-width:60ch}
.s152-mehr{margin:var(--s3) 0 0}
@media (min-width:900px){
  .s152-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:var(--s6);padding-top:var(--s5);padding-bottom:var(--s6)}
  .s152-hero-bild img{aspect-ratio:1/1;max-height:680px}
  .s152-wege{flex-direction:row;align-items:center;gap:var(--s3)}
  .s152-wege .btn-primary.ru-voll{width:auto;min-width:200px}
}
html[dir="rtl"] .s152-hero-text{text-align:start}
.s152-seite{padding-top:var(--s3);padding-bottom:var(--s5)}
.s152-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s3)}
.s152-kopf .h1{margin:0;min-width:0}
.s152-zeile{margin:0 0 var(--s3)}
.s152-raster{margin-top:var(--s3)}
.s152-haupt{margin-top:var(--s4)}
@media (min-width:900px){.s152-haupt.ru-voll{width:auto;min-width:240px}}
.s152-seite [data-leer152]{margin-top:var(--s3)}
.s152-profil{padding-bottom:var(--s5)}
.s152-cover{background:var(--surface2);overflow:hidden}
.s152-cover img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.s152-cover img{object-position:right center}
@media (min-width:768px){.s152-cover{border-radius:var(--r-lg);margin:var(--s3) var(--gutter) 0}.s152-cover img{aspect-ratio:21/9;max-height:440px}}
.s152-pkopf{display:flex;flex-direction:column;gap:var(--s2);padding-top:var(--s3)}
.s152-pname{display:flex;align-items:center;gap:var(--s2)}
.s152-avatar{flex:0 0 64px;width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--surface2)}
.s152-pname-text{min-width:0;flex:1}
.s152-pname-text .h1{margin:0}
.s152-pname-text p{margin:0}
.s152-haken{color:var(--accent);font-size:var(--fs-16);vertical-align:middle}
.s152-fav{flex:0 0 auto;margin:0}
.s152-satz{margin:0;max-width:60ch}
.s152-pkopf .wohl-echt{display:flex;gap:var(--s1);align-items:baseline;margin:0;font-size:var(--fs-12);line-height:var(--lh12);color:var(--muted)}
.s152-pkopf .wohl-echt .wohl-mk{color:var(--accent)}
.s152-pkopf .s152-haupt{margin-top:var(--s1)}
.s152-reiter{display:flex;gap:0;margin-top:var(--s2);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.s152-reiter::-webkit-scrollbar{display:none}
.s152-reiter a{flex:1 0 auto;flex-shrink:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:var(--s2) var(--s3);font-size:var(--fs-14);line-height:var(--lh14);font-weight:var(--fw-b);color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.s152-reiter a.on{color:var(--text);border-bottom-color:var(--text)}
.s152-reiter-inhalt{padding-top:var(--s4)}
.s152-reiter-inhalt .prose{margin:0 0 var(--s3)}
.s152-tags{margin:0 0 var(--s3)}
.s152-h2{margin-top:var(--s5)}
.s152-review{display:flex;flex-direction:column;gap:var(--s-1)}
.s152-review p{margin:0}
.s152-grenzen{margin:0 0 var(--s3);white-space:pre-line;max-width:60ch}
.s152-reiter-inhalt [data-wohl-profil]{margin-top:0;margin-bottom:var(--s3)}
.s152-reiter-inhalt .laden-titel{font-size:var(--fs-24);line-height:var(--lh24)}
.s152-mehr-det{margin-top:var(--s4)}
.s152-mehr-det>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;gap:var(--s1)}
.s152-mehr-det>summary::-webkit-details-marker{display:none}
.s152-mehr-det>summary::after{content:"";width:8px;height:8px;border-inline-end:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-inline-start:var(--s-1);margin-bottom:3px}
.s152-mehr-det[open]>summary::after{transform:rotate(-135deg);margin-bottom:-3px}
.s152-mehr-inhalt{margin-top:var(--s3);display:flex;flex-direction:column;gap:var(--s3)}
.s152-mehr-inhalt .side{display:block}
.s152-mehr-inhalt .card{box-shadow:none;border:0}
.s152-mehr-inhalt .card.pkasten,.s152-mehr-inhalt #anruf,.s152-mehr-inhalt #lusttime,.s152-mehr-inhalt #abstimmung{border:0;box-shadow:none;background:var(--surface)}
.s152-blatt{max-width:var(--w-sheet);margin:var(--s3) auto 0;display:flex;flex-direction:column;gap:var(--s2)}
.s152-blatt-bild{margin:0;border-radius:var(--r-lg);overflow:hidden;background:var(--surface2)}
.s152-blatt-bild img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
@media (min-width:768px){.s152-blatt-bild img{aspect-ratio:4/3}}
.s152-blatt-von{margin:0}
.s152-blatt-von a{color:var(--text);text-decoration:none;font-weight:var(--fw-b)}
.s152-blatt .h1{margin:0}
@media (max-width:767.98px){.s152-blatt .h1,html[data-ruhe] .s152-blatt .h1{font-size:var(--fs-24);line-height:var(--lh24)}}
.s152-blatt p{margin:0}
.s152-preis{display:flex;align-items:baseline;gap:var(--s2);flex-wrap:wrap}
.s152-preis .t32{font-weight:var(--fw-b)}
.s152-durch{text-decoration:line-through}
.s152-blatt-knopf{margin-top:var(--s2)}
.s152-blatt-knopf .card{padding:0;background:transparent}
.s152-blatt-knopf .btn-grad,.s152-blatt-knopf .btn-grad.btn-l{width:100%;display:inline-flex}
.s152-blatt-knopf .flex.flex-wrap{flex-direction:column;align-items:stretch}
.s152-blatt-mitte{margin-top:var(--s3);display:flex;flex-direction:column;gap:var(--s3)}
.s152-blatt-mitte>*{margin:0!important}
.s152-blatt-mitte .grid{gap:var(--s2)}
.s152-blatt-mitte .card.flach{background:var(--surface2);padding:var(--s2) var(--s3)}
.s152-blatt-mitte .rounded-xl.border{border:0!important;background:var(--surface2);padding:var(--s2) var(--s3)}
@media (min-width:900px){.s152-blatt-knopf .btn-grad.btn-l{width:auto;min-width:260px}}
[data-s152="kasse"] .summe{font-family:var(--sans);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}
[data-s152="kasse"] .summe [data-grund]{font-size:var(--fs-32);line-height:var(--lh32);font-weight:var(--fw-b)}
[data-s152="kasse"] .kasse-zahl{font-family:var(--sans);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}
.s152-raster .ru-kachel .rest{position:absolute;top:var(--s1);inset-inline-start:var(--s1);z-index:1;display:inline-flex;align-items:center;font-family:var(--sans);font-size:var(--fs-12);line-height:var(--lh12);font-weight:var(--fw-b);padding:2px var(--s1);border-radius:var(--r-sm);background:var(--ru-etikett-bild);color:var(--white);white-space:nowrap;max-width:calc(100% - var(--s3));overflow:hidden;text-overflow:ellipsis}
.s152-raster .ru-kachel .rest.eng{background:var(--live);color:var(--on-live)}
.s152-raster .ru-kachel .rest~.ru-etikett{display:none}
.s152-kost .kost{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:0;border-radius:var(--r-md);background:var(--surface2);max-width:420px;margin-top:var(--s3)}
.s152-kost .kost-play{width:48px;height:48px;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);border:0;cursor:pointer;flex:none;font-size:var(--fs-14);display:flex;align-items:center;justify-content:center}
.s152-kost .kost-bar{height:3px;background:var(--line);border-radius:var(--r-pill);margin-top:var(--s1);overflow:hidden}.s152-kost .kost-bar i{display:block;height:100%;width:0;background:var(--accent)}
.s152-kost .kost[data-zustand="laedt"] .kost-play{opacity:.7;cursor:progress}
.s152-kost .kost[data-zustand="fehlt"] .kost-play{background:var(--surface);color:var(--muted);cursor:default}
.s152-kost .kost-fehlt{display:none;color:var(--muted)}.s152-kost .kost[data-zustand="fehlt"] .kost-fehlt{display:block}.s152-kost .kost[data-zustand="fehlt"] .kost-bar{display:none}
.s152-kost .kost-dauer{color:var(--muted);font-variant-numeric:tabular-nums}
[data-s152="kasse"] .step{box-shadow:none;border:0}
.bl[data-s152="kasse"]{padding:var(--s3) var(--s3) var(--s6)}
[data-s152="kasse"] .bl-h1{margin:var(--s1) 0 0}
[data-s152="kasse"] .bl-besch{color:var(--muted);white-space:pre-line}
[data-s152="kasse"] .bl-info152{margin-top:var(--s4)}
[data-s152="kasse"] .bl-info152>.liste:first-child{margin-top:0}
[data-s152="kasse"] .stufe,[data-s152="kasse"] .wahl,[data-s152="kasse"] .zus{border-width:1px;border-color:var(--line);box-shadow:none}
[data-s152="kasse"] .stufe.on,[data-s152="kasse"] .wahl.on{border-color:var(--accent)}
[data-s152="heute"] .tp-karte,[data-s152="heute"] .tp-zeile,[data-s152="heute"] .tp-z,[data-s152="heute"] .tp-a,[data-s152="heute"] .tp-erledigt,[data-s152="heute"] .tp-menu-l,[data-s152="heute"] .card{box-shadow:none;border:0;background:var(--surface);background-image:none}
[data-s152="heute"] .tp-karte{padding:var(--s3);gap:var(--s2);border-radius:var(--r-lg)}
[data-s152="heute"] .tp-karte.rot{border:0;background:var(--surface2)}
[data-s152="heute"] .tp-rot{background:var(--surface2);border:0}
[data-s152="heute"] .tp-stapel{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s3)}
[data-s152="heute"] .tp-zeile{padding:var(--s2) var(--s3);border-radius:var(--r-md)}
[data-s152="heute"] .tp-liste{display:flex;flex-direction:column;gap:var(--s1)}
[data-s152="heute"] .tp-abschnitt{margin-top:var(--s4);margin-bottom:var(--s1)}
[data-s152="heute"] .tp-kopf{margin-bottom:var(--s3)}
[data-s152="heute"] .hinweis{margin:var(--s3) 0 var(--s1)}
.s152-t14,html[data-ruhe] .s152-t14{font-size:var(--fs-14);line-height:var(--lh14)}
.s152-heute-kopf{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s4)}
.s152-heute-kopf .prg{margin:0}
.s152-zahl{display:flex;flex-direction:column;gap:var(--s-1)}
.s152-zahl .t32{font-weight:var(--fw-b)}
.s152-zahl a{color:inherit;text-decoration:none}
.s152-schritt{margin:0;flex-wrap:wrap}
.s152-schritt>span{flex:1 1 200px;min-width:0}
[data-s152="heute"] .s152-mehr-inhalt .tp-zahlen{margin:0}
[data-s152="feed"] .tl-knopf .btn-grad,[data-s152="feed"] .tl-p .btn-grad:not(.tl-auftrag),[data-s152="feed"] .tl-raum .btn-grad{background:var(--surface);background-image:none;color:var(--text);border:1px solid var(--line-strong);box-shadow:none}
[data-s152="feed"] .tl-orb{background:var(--surface2);background-image:none;box-shadow:none}
@media (max-width:1023px){.s152-kreisreihe{display:none}}
[data-s152="feed"] .tl-rk-name{color:var(--muted)}
html[data-ruhe] .tl-marke{font-size:var(--fs-20);line-height:var(--lh20)}
[data-s152="feed"] .tl-p,[data-s152="feed"] .tl-karte,[data-s152="feed"] .tl-rechts .card{box-shadow:none;border:0;background:var(--surface)}
[data-s152="dashboard"] .raum-kacheln{margin-top:var(--s3)}
[data-s152="dashboard"] .raum-kachel{box-shadow:none;border:0;background:var(--surface)}
@media (max-width:899px){
  html[data-ruhe] .tabbar.app-tab .app-plus .plus,html[data-ruhe] .tabbar.app-tab .app-plus.on .plus{width:auto;height:auto;margin-top:0;padding:0;background:transparent;background-image:none;box-shadow:none;border-radius:0}
  html[data-ruhe] .tabbar.app-tab .app-plus .plus svg{stroke:currentColor;width:24px;height:24px}
  html[data-ruhe] .tabbar.app-tab .app-plus-w{color:inherit;font-size:var(--fs-12);line-height:var(--lh12);font-weight:var(--fw-r)}
  html[data-ruhe] .tabbar.app-tab a.on .app-plus-w{font-weight:var(--fw-b)}
  html[data-ruhe] body.app-shell .tabbar.app-tab .plus svg{width:24px;height:24px}
}
html[data-ruhe] body.has-tabbar:has(main + footer) main,html[data-ruhe] body.app-shell.has-tabbar:has(main + footer) main{padding-bottom:0}
html[data-ruhe] body:has(.s152-kopf [for="cr-filter"]) .nav .app-tb-akt [data-v150-filterknopf]{display:none}
html[data-ruhe] body:has(main .btn-primary,main .btn-grad.btn-l) .app-tb-akt .btn-grad{background:var(--surface);background-image:none;color:var(--text);border:1px solid var(--line-strong);box-shadow:none}
html[data-ruhe] .supbtn .orb{display:none}
html[data-ruhe] .supbtn .ru-buddy-ico{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ru-buddy-ico{display:none}
html[data-ruhe] .ru-kachel:not(:has(img))::after,html[data-ruhe] .ru-kachel:not(:has(img))::before{display:none}
html[data-ruhe] .ru-kachel:not(:has(img)) .ru-kachel-z{color:var(--text);background:none;text-shadow:none;flex-direction:column;align-items:flex-start;gap:var(--s-1)}
html[data-ruhe] .ru-kachel:not(:has(img)) .ru-kachel-z b{-webkit-line-clamp:3}
html[data-ruhe] .ru-kachel .ru-kachel-z b{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:var(--lh14)}
html[data-ruhe] .s152-schritte li{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:var(--s2);row-gap:0;align-items:start}
html[data-ruhe] .s152-schritte li::before{grid-row:1/3}
html[data-ruhe] .s152-schritte li b,html[data-ruhe] .s152-schritte li .muted{grid-column:2;display:block}
html[data-ruhe] .mk-orb{display:none}
html[data-ruhe] .mk-kick{text-transform:none;letter-spacing:0;font-size:var(--fs-12);line-height:var(--lh12);color:var(--muted);font-weight:var(--fw-b)}
html[data-ruhe] .mk-nr{font-family:var(--sans);font-style:normal;font-size:var(--fs-20);line-height:var(--lh20);font-weight:var(--fw-b);font-variant-numeric:tabular-nums lining-nums;color:var(--muted)}
html[data-ruhe] ol.mk-liste li{grid-template-columns:32px minmax(0,1fr);column-gap:var(--s2)}
html[data-ruhe] ul.mk-liste li{grid-template-columns:minmax(0,1fr)}
html[data-ruhe] ul.mk-liste .mk-nr{display:none}
html[data-ruhe] ul.mk-liste li>*{grid-column:1}
html[data-ruhe] .ft-cols h5,html[data-ruhe] .ft-cols h2.ft-h{text-transform:none;letter-spacing:0;font-size:var(--fs-12);line-height:var(--lh12);font-weight:var(--fw-b)}
html[data-ruhe] .ft-badges span{text-transform:none;letter-spacing:0}
html[data-ruhe] .raum-kachel-z{font-family:var(--sans);font-size:var(--fs-24);line-height:var(--lh24);font-weight:var(--fw-b);font-variant-numeric:tabular-nums lining-nums}
html[data-ruhe] .stx-i{border:0;background:var(--surface2)}
html[data-ruhe] .stx-t{font-family:var(--sans);font-size:var(--fs-16);line-height:var(--lh16);font-weight:var(--fw-b)}
html[data-ruhe] .stx-l .stx-i .btn-grad{background:var(--surface);background-image:none;color:var(--text);border:1px solid var(--line-strong);box-shadow:none}
html[data-ruhe] .app-rail-fuss,html[data-ruhe] .app-rail-wer small{font-size:var(--fs-12);line-height:var(--lh12)}
:root{--font-serif:var(--serif);--good:var(--ok)}
html[data-ruhe] .ft-main{margin-top:var(--s6);padding-block:var(--s5)}
html[data-ruhe] .ft-grp>summary{list-style:none;cursor:default;display:block}
html[data-ruhe] .ft-grp>summary::-webkit-details-marker{display:none}
html[data-ruhe] .ft-grp>summary .ft-h{margin:0 0 var(--s2)}
html[data-ruhe] .ft-pflicht{display:none}
html[data-ruhe] .ft-bar{margin-top:var(--s4);padding-top:var(--s3);font-size:var(--fs-12);line-height:var(--lh12);gap:var(--s1) var(--s3)}
@media (max-width:820px){
  html[data-ruhe] .ft-main{margin-top:var(--s5);padding-block:var(--s4) var(--s3)}
  html[data-ruhe] .ft-cols{display:block}
  html[data-ruhe] .ft-brand{padding-bottom:var(--s3)}
  html[data-ruhe] .ft-brand p{margin-top:var(--s1);max-width:none;font-size:var(--fs-14);line-height:var(--lh14)}
  html[data-ruhe] .ft-grp{border-top:1px solid var(--line)}
  html[data-ruhe] .ft-grp>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer}
  html[data-ruhe] .ft-grp>summary .ft-h{margin:0;font-size:var(--fs-14);line-height:var(--lh14);color:var(--text)}
  html[data-ruhe] .ft-grp>summary::after{content:"";width:8px;height:8px;border-inline-end:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);color:var(--muted);margin-inline-end:var(--s-1);transition:transform var(--dur-2) var(--ease-out)}
  html[data-ruhe] .ft-grp[open]>summary::after{transform:rotate(-135deg)}
  html[data-ruhe] .ft-grp>summary:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm)}
  html[data-ruhe] .ft-grp-in{padding-bottom:var(--s2)}
  html[data-ruhe] .ft-pflicht{display:flex;flex-wrap:wrap;gap:0 var(--s3);border-top:1px solid var(--line);padding-top:var(--s1);margin:0;font-size:var(--fs-14);line-height:var(--lh14)}
  html[data-ruhe] .ft-pflicht a{color:var(--text);min-height:44px;display:inline-flex;align-items:center;font-weight:var(--fw-b)}
  html[data-ruhe] .ft-bar{margin-top:var(--s2)}
}
@media (min-width:820.02px){html[data-ruhe] .ft-grp>summary{pointer-events:none}}
html[data-ruhe] .leer152,html[data-ruhe] .card.leer152{background:transparent;padding:var(--s4) 0;text-align:start;box-shadow:none;border:0}
html[data-ruhe] .leer152::before{display:none}
html[data-ruhe] .leer152 .leer-t{font-family:var(--sans);font-size:var(--fs-16);line-height:var(--lh16);font-weight:var(--fw-r);color:var(--muted);max-width:60ch;margin-inline:0}
html[data-ruhe] .leer152 .leer152-weg,html[data-ruhe] .leer152 .btn-ghost{background:none;border:0;padding:0;min-height:44px;margin-top:var(--s1);font-size:var(--fs-14);line-height:var(--lh14);font-weight:var(--fw-b);color:var(--accent);box-shadow:none}
html[data-ruhe]{--star:var(--muted)}
.ru-stern-ico{display:none}
html[data-ruhe] .rt .st{display:none}
html[data-ruhe] .rt .ru-stern-ico{display:inline-block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--muted);flex:none}
html[data-ruhe] .ant-kicker{text-transform:none;letter-spacing:0;font-size:var(--fs-12);line-height:var(--lh12);font-weight:var(--fw-b);color:var(--muted)}
html[data-ruhe] .velvet-badge{text-transform:none;letter-spacing:0;background:var(--surface2);background-image:none;color:var(--text);border:0;box-shadow:none;font-weight:var(--fw-b);line-height:var(--lh12);padding:var(--s-1) var(--s1);border-radius:var(--r-sm)}
.ru-kachel.mk-k{aspect-ratio:auto;background:transparent;color:var(--text);overflow:visible;min-width:0}
.ru-kachel.mk-k::after{display:none}
.ru-kachel.mk-k .mk-foto{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:var(--surface2)}
.ru-kachel.mk-k .mk-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ru-kachel.mk-k .mk-foto .ru-etikett{position:absolute;top:var(--s1);inset-inline-start:var(--s1);z-index:1;background:rgba(0,0,0,.55);color:var(--white)}
.ru-kachel.mk-k .mk-z{position:static;display:flex;flex-direction:column;gap:2px;padding:var(--s1) 2px 0;font-size:var(--fs-14);line-height:var(--lh14);font-weight:var(--fw-b);color:var(--text)}
.ru-kachel.mk-k .mk-z b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-b)}
.ru-kachel.mk-k .mk-z2{display:flex;justify-content:space-between;gap:var(--s1);font-weight:var(--fw-r);color:var(--muted)}
.ru-kachel.mk-k .mk-z2 .mk-wer{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ru-kachel.mk-k .mk-z2 .ru-zahl{flex:0 0 auto;color:var(--text);font-weight:var(--fw-b)}
.ru-kachel.mk-k .mk-z3{display:block;font-size:var(--fs-12);line-height:var(--lh12);font-weight:var(--fw-r);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ocs .ru-kachel.mk-k,.lr-i .ru-kachel.mk-k,.svc .ru-kachel.mk-k{display:block}
.vint-raster .vint-sec{grid-column:1/-1}
.vb{display:flex;flex-direction:column;gap:var(--s2);max-width:640px;margin-inline:auto}
.vb-raster{display:block}
.vb .vb-bild{aspect-ratio:4/5;max-height:40vh;max-height:40dvh;border-radius:var(--r-lg)}
.vb .vb-bild .ru-etikett{position:absolute;top:var(--s1);inset-inline-start:var(--s1);z-index:1;background:rgba(0,0,0,.55);color:var(--white)}
.vb .vb-t{margin:var(--s1) 0 0}
.vb .vb-wer{display:flex;align-items:center;gap:var(--s1);margin:0;flex-wrap:wrap}
.vb .vb-wer a{color:inherit;font-weight:var(--fw-b)}
.vb .vb-preis{display:flex;flex-direction:column;gap:0;margin:var(--s1) 0 0}
.vb .vb-preis .ru-zahl{font-weight:var(--fw-b)}
.vb .vb-liefer{margin:0}
.vb .vb-los{margin-top:var(--s1)}
.vb .vb-vertrag{margin-top:var(--s1)}
.vb .vb-zeilen{margin-top:0}
.vb .vb-wunsch{margin:0}
.vb .vb-dazu{margin-top:var(--s2)}
.vb .n148-tr{margin-top:0}
@media (min-width:768px){.vb .vb-bild{aspect-ratio:4/3;max-height:min(480px,46vh);max-height:min(480px,46dvh)}}
.vb-seite .app-haupt{max-width:720px;margin-inline:auto}
.vb-kopf{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s1)}
.vb-thumb{width:72px;height:90px;flex:0 0 72px;border-radius:var(--r-sm);object-fit:cover;background:var(--surface2)}
.bl .vb-wer{margin:0}
.bl .vb-wer a{color:inherit;font-weight:var(--fw-b)}
.bl .vb-inkl{margin:0}
.s152-blatt .vb-inkl{margin:0}
.s152-blatt .vb-wunsch{margin:var(--s1) 0 0}
.vb-status{display:flex;list-style:none;margin:var(--s3) 0 0;padding:0;gap:0;counter-reset:vb}
.vb-status li{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--s1);font-size:var(--fs-12);line-height:var(--lh12);color:var(--muted);text-align:center;min-width:0}
.vb-status li .vb-punkt{width:12px;height:12px;border-radius:50%;background:var(--line);display:block;position:relative;z-index:1}
.vb-status li::before{content:"";position:absolute;top:5px;inset-inline-start:50%;width:100%;height:2px;background:var(--line)}
.vb-status li:last-child::before{display:none}
.vb-status li.war .vb-punkt,.vb-status li.jetzt .vb-punkt,.vb-status li.war::before{background:var(--accent)}
.vb-status li.war,.vb-status li.jetzt{color:var(--text)}
.vb-status li.jetzt .vb-wort{font-weight:var(--fw-b)}
.vb-status li .vb-wort{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.vb-status.klein{margin-top:var(--s1);width:100%}
.vb-status.klein li{flex-direction:row;gap:var(--s-1);justify-content:flex-start}
.vb-status.klein li::before{display:none}
.vb-status.klein li .vb-punkt{width:8px;height:8px}
.vb-status.klein li .vb-wort{display:none}
.vb-status.klein li.jetzt .vb-wort{display:inline}
.anz-zeile{flex-wrap:wrap}
.mk152 .mk-sort{margin:0}
html[data-apple]{--dur-1:.16s;--dur-2:.24s;--dur-3:.32s;--ease-in-out:var(--ease-out)}
html[data-apple]{--r-sm:12px;--r-md:12px;--r-lg:16px}
html[data-apple]{--ab10:var(--s1)}
html[data-apple][data-theme="dark"]{--bg:#0f0f12;--surface:#1a1a1f;--surface2:#24242a;--line:#2c2c33;--line-strong:#3a3a42}
html[data-apple] .nav{box-shadow:none;background:transparent;border-bottom-color:transparent}
html[data-apple] .nav.solid{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
html[data-apple][data-theme="dark"] .nav.solid{background:color-mix(in srgb,var(--surface) 85%,transparent)}
html[data-apple] body.navopen .nav{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent}
html[data-apple] .nav::after{display:none}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-apple] .nav.solid{background:color-mix(in srgb,var(--bg) 96%,transparent)}}
@media (max-width:860px){
  html[data-apple] .tabbar{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);box-shadow:none}
  html[data-apple][data-theme="dark"] .tabbar{background:color-mix(in srgb,var(--surface) 85%,transparent)}
  @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-apple] .tabbar{background:var(--surface)}}
}
html[data-apple] .ru-kat,html[data-apple] .ru-kachel,html[data-apple] .btn-primary,html[data-apple] .btn-grad,html[data-apple] .btn-ghost,html[data-apple] .tile,html[data-apple] .oc,html[data-apple] .jc,html[data-apple] .rq,
html[data-apple] .chip,html[data-apple] .chips a,html[data-apple] .mk-k,html[data-apple] .raum-kachel,html[data-apple] .ap-k,html[data-apple] .tabbar a,html[data-apple] .ru-liste>li>a{transition:background var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),opacity var(--dur-1) var(--ease-out)}
html[data-apple] .ru-kat:active,html[data-apple] .ru-kachel:active,html[data-apple] .btn-primary:active,html[data-apple] .btn-grad:active,html[data-apple] .btn-ghost:active,html[data-apple] .tile:active,html[data-apple] .oc:active,html[data-apple] .jc:active,html[data-apple] .rq:active,
html[data-apple] .chip:active,html[data-apple] .chips a:active,html[data-apple] .mk-k:active,html[data-apple] .raum-kachel:active,html[data-apple] .ap-k:active,html[data-apple] .tabbar a:active,html[data-apple] .ru-liste>li>a:active{transform:scale(.97);box-shadow:none}
html[data-apple] .ru-kachel img,html[data-apple] .ru-kat.mk-bild img,html[data-apple] .mk-foto img,html[data-apple] .tile img,html[data-apple] .oc .im img{transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out)}
@media (any-hover:hover) and (any-pointer:fine){
  html[data-apple] .ru-kachel:hover img,html[data-apple] .ru-kat.mk-bild:hover img,html[data-apple] .mk-k:hover .mk-foto img,html[data-apple] .tile:hover img,html[data-apple] .oc:hover .im img{transform:scale(1.03)}
  html[data-apple] .oc:hover,html[data-apple] .jc:hover,html[data-apple] .rq:hover,html[data-apple] .tile:hover,html[data-apple] a.card:hover{transform:none;box-shadow:none}
}
html[data-apple] .h1,html[data-apple] h1,html[data-apple] .h2,html[data-apple] h2,html[data-apple] .ru-hero{letter-spacing:-.01em}
html[data-apple] .ru-zahl.t32{letter-spacing:-.02em}
html[data-apple] .t12{letter-spacing:.01em}
html[data-apple] .h3,html[data-apple] h3,html[data-apple] .sec h3,html[data-apple] .sec h2.h3,html[data-apple] h3:not([class]),html[data-apple] .tl-titel,html[data-apple] .tl-box-h,html[data-apple] .clb-titel,html[data-apple] .kl-k h3,
html[data-apple] .app-frage,html[data-apple] .stx-k,html[data-apple] .net b,html[data-apple] .tuer-satz em,html[data-apple] .te-adresse .input,html[data-apple] .te-zahlen b,html[data-apple] .sk-ti,html[data-apple] .mtile b,html[data-apple] .markt-cta-t b,html[data-apple] .b150-hallo,html[data-apple] .b150-h,html[data-apple] .tl-orb,html[data-apple] .stx-t,
html[data-apple] .font-serif:not(.text-2xl):not(.text-3xl):not(.text-4xl):not(.text-5xl):not(.h1):not(.h2):not(.ru-hero){font-family:var(--sans);font-weight:var(--fw-b);letter-spacing:0;font-style:normal}
html[data-apple] .oi .p,html[data-apple] .tile .pr,html[data-apple] .oc .im .pr,html[data-apple] .app-preis,html[data-apple] .jc .b,html[data-apple] .fld input.big,html[data-apple] .kasse .kasse-zahl,html[data-apple] .clx .gross{font-family:var(--sans);font-weight:var(--fw-b);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}
html[data-apple] .btn-grad,html[data-apple] .btn-ghost,html[data-apple] .btn-grad.btn-m,html[data-apple] .btn-ghost.btn-m,html[data-apple] .btn-grad.btn-s,html[data-apple] .btn-ghost.btn-s,html[data-apple] .btn-grad.btn-i,html[data-apple] .btn-ghost.btn-i,
html[data-apple] .nav-links .btn-grad,html[data-apple] .nav-links .btn-ghost,html[data-apple] .app-tb-akt .btn-grad,html[data-apple] .app-tb-akt .btn-ghost{min-height:44px}
html[data-apple] .btn-grad.btn-l,html[data-apple] .btn-ghost.btn-l,html[data-apple] .btn-primary{min-height:48px}
html[data-apple] .chip,html[data-apple] .chips a{min-height:40px}
html[data-apple] .ru-feld,html[data-apple] .search{min-height:48px}
html[data-apple] .ft-main .ft-cols a{min-height:48px;padding-block:0}
html[data-apple] .ft-cols{gap:var(--s4)}
html[data-apple] .pill,html[data-apple] .badge,html[data-apple] .ru-etikett{padding:var(--s-1) var(--s1)}
html[data-apple] .raum-kacheln{gap:var(--s1)} html[data-apple] .raum-kachel{gap:var(--s-1);padding:var(--s2) var(--s3)}
html[data-apple] .sk-gitter{margin-top:var(--s3)}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-3);animation-timing-function:var(--ease-out)}
html:not([data-apple])::view-transition-old(root),html:not([data-apple])::view-transition-new(root),html:not([data-apple])::view-transition-group(*){animation:none}
@starting-style{
  html[data-apple] .ru-kachel img,html[data-apple] .ru-kat.mk-bild img,html[data-apple] .mk-foto img,html[data-apple] .tile img,html[data-apple] .oc .im img{opacity:0}
}
.ap-skelett,html[data-apple] .c148-skelett{background:var(--surface2);background-image:none;animation:none;border-radius:var(--r-sm)}
.ap-skelett{display:block;min-height:var(--lh14)}
@media (prefers-reduced-motion:reduce){
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
  html[data-apple] .ru-kat:active,html[data-apple] .ru-kachel:active,html[data-apple] .btn-primary:active,html[data-apple] .btn-grad:active,html[data-apple] .btn-ghost:active,html[data-apple] .tile:active,html[data-apple] .oc:active,html[data-apple] .jc:active,html[data-apple] .rq:active,html[data-apple] .chip:active,html[data-apple] .chips a:active,html[data-apple] .mk-k:active,html[data-apple] .raum-kachel:active,html[data-apple] .ap-k:active,html[data-apple] .tabbar a:active,html[data-apple] .ru-liste>li>a:active{transform:none}
  html[data-apple] .ru-kachel:hover img,html[data-apple] .ru-kat.mk-bild:hover img,html[data-apple] .mk-k:hover .mk-foto img,html[data-apple] .tile:hover img,html[data-apple] .oc:hover .im img{transform:none}
}
html[data-apple] .dash-wrap .t16,html[data-apple] .dash-wrap .lead,html[data-apple] .dash-wrap p,html[data-apple] .dash-wrap .leer-s,html[data-apple] .dash-wrap .text-sm{max-width:60ch}
.ap-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s1);margin-top:var(--s4)}
.ap-k{display:flex;flex-direction:column;gap:var(--s-1);min-height:72px;padding:var(--s2) var(--s3);background:var(--surface);border-radius:var(--r-lg);color:var(--text);text-decoration:none;min-width:0}
.ap-k .ru-zahl{font-size:var(--fs-24);line-height:var(--lh24);font-weight:var(--fw-b);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-k .t12{color:var(--muted)}
.ap-tabs{margin-top:var(--s4)}
.ap-tabs>input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ap-reiter{display:flex;gap:var(--s1);margin-bottom:var(--s3)}
.ap-reiter label{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--s3);border-radius:var(--r-pill);background:var(--surface2);color:var(--muted);font-size:var(--fs-14);line-height:var(--lh14);font-weight:var(--fw-b);cursor:pointer;user-select:none;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}
.ap-reiter label:active{transform:scale(.97)}
.ap-tabs>input:nth-of-type(1):checked~.ap-reiter label:nth-of-type(1),.ap-tabs>input:nth-of-type(2):checked~.ap-reiter label:nth-of-type(2){background:var(--text);color:var(--surface)}
.ap-tabs>input:nth-of-type(1):focus-visible~.ap-reiter label:nth-of-type(1),.ap-tabs>input:nth-of-type(2):focus-visible~.ap-reiter label:nth-of-type(2){box-shadow:var(--ring)}
.ap-panel{display:none}
.ap-tabs>input:nth-of-type(1):checked~.ap-p1,.ap-tabs>input:nth-of-type(2):checked~.ap-p2{display:block}
.ap-p1{display:block}
.ap-tabs>input:nth-of-type(2):checked~.ap-p1{display:none}
.ap-heute{background:var(--surface);border-radius:var(--r-lg);padding:var(--s3);display:flex;flex-direction:column;gap:var(--s1)}
.ap-heute .t12{color:var(--muted)}
.ap-heute .btn-text{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px}
html[data-apple] .ru-kat-raster{gap:var(--s1)}
html[data-apple] .ru-kat{padding:var(--s1) var(--s3);gap:var(--s1)}
.gl161{position:relative;color:inherit;text-decoration:underline dotted;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}
.gl161:hover,.gl161:focus-visible{text-decoration-style:solid}
.gl161-t{position:absolute;left:0;bottom:calc(100% + 8px);z-index:40;width:max-content;min-width:180px;max-width:min(300px,80vw);padding:8px 11px;border-radius:var(--r-md,10px);
  background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-pop,0 8px 24px rgba(0,0,0,.16));font-size:var(--fs-xs,.78rem);font-weight:400;font-style:normal;line-height:1.45;
  text-align:start;text-decoration:none;white-space:normal;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}
.gl161:hover .gl161-t,.gl161:focus-visible .gl161-t,.gl161:focus .gl161-t{opacity:1;pointer-events:auto;transform:none}
[dir="rtl"] .gl161-t{left:auto;right:0}
.gl161-i{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-inline-start:4px;border-radius:50%;border:1px solid var(--line);font-size:var(--fs-2xs);line-height:1;color:var(--muted);text-decoration:none;vertical-align:middle}
.gl161-i:hover,.gl161-i:focus-visible{color:var(--text);border-color:var(--accent)}
@media (hover:none){.gl161-t{display:none}}
@media (prefers-reduced-motion:reduce){.gl161-t{transition:none}}
.verst161-satz{color:var(--text2);font-size:var(--fs-sm,.92rem);line-height:1.55;margin-top:var(--ab12,12px);max-width:60ch}
.k150-schritte+.verst161-satz{margin-bottom:var(--ab12,12px)}
.verst161-wissen{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:none}
.verst161-wissen li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;font-size:var(--fs-sm,.92rem);line-height:1.55;color:var(--text2)}
.verst161-n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);font-size:var(--fs-xs,.78rem);color:var(--muted);font-variant-numeric:tabular-nums}
.verst161-h2{font-family:var(--serif);font-weight:var(--fw-m)}
.v161-inl{display:inline}
.v161-liste{padding-inline-start:1.2em;line-height:1.7}
.v161-satz{line-height:1.6;max-width:52ch}
.v161-lead{font-family:var(--serif);font-size:var(--fs-lead)}
.v161-ok{color:var(--ok);font-weight:var(--fw-h)}
.v161-warn{color:var(--warn)}
.v161-serif{font-family:var(--serif)}
.v161-ok2{color:var(--ok)}
.v161-ruhig{color:var(--text2);line-height:1.6}
.v161-chips{display:flex;gap:var(--ab10);flex-wrap:wrap}
.m161-lb{margin-top:8px;font-size:var(--fs-fine);color:var(--text2);line-height:1.5}
.m161-lb[hidden],.m161-lb [hidden]{display:none!important}
.m161-lb-netto{margin-top:4px}
.app-karte-bild{background:var(--surface2)}
.app-karte-bild>.catco{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h163-bsp{margin:var(--s1) 0 0;color:var(--muted)}
.app-start-liste>.h163-bsp{margin:0 0 var(--s1)}
.app-karte-z .h163-et{margin-inline-end:var(--s-1);vertical-align:baseline}
.ld-ct .h163-et{position:absolute;top:8px;inset-inline-start:8px;z-index:2;background:rgba(0,0,0,.55);color:var(--white)}
.ld-ct>.catco{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h163-zeile{margin:0;font-size:var(--fs-14,var(--fs-sm));line-height:1.6;color:var(--text2);max-width:72ch}
.h163-hz .h163-rollen{margin-top:var(--s3);max-width:46rem}
:is(.h163-rollen,.h163-wege)>li{align-items:flex-start}
:is(.h163-rollen,.h163-wege)>li>:is(span,div){display:block;font-size:var(--fs-14,var(--fs-sm));line-height:1.55;color:var(--text2)}
:is(.h163-rollen,.h163-wege)>li b{display:block;font-weight:600;color:var(--text);margin-bottom:2px}
.h163-wege>li>div>h3{display:block;margin:0 0 2px;font-family:var(--sans);font-size:var(--fs-14,var(--fs-sm));line-height:1.4;font-weight:600;letter-spacing:0;color:var(--text)}
.h163-wege{max-width:46rem}
.h163-kopf{margin-bottom:24px!important}
.chips.h163-chips{margin-top:20px!important;flex-wrap:wrap!important;display:flex!important;gap:8px!important}
html:not([data-apple158]) .chip.h163-chip-mehr{color:var(--muted)!important}
html:not([data-apple158]) .h163-cmp-note{margin-top:16px!important}
.h163-plus{color:var(--accent);font-weight:600;margin-inline-end:6px}
.btn-grad .h163-plus{color:inherit}
.h163-band-t{flex:1;min-width:280px}
.h163-band-h{font-size:clamp(1.8rem,3.6vw,2.7rem)!important;color:var(--surface)!important}
.h163-band-k{display:flex;flex-direction:column;gap:10px}
.h163-band-b1{text-align:center;justify-content:center}
html:not([data-apple158]) .h163-band-b1{background:var(--surface)!important;color:var(--text)!important;border-color:var(--surface)!important;padding:15px 28px!important;font-weight:600!important;font-size:var(--fs-body)!important}
.h163-band-b2{border:1px solid color-mix(in srgb,var(--surface) 22%,transparent);color:color-mix(in srgb,var(--surface) 72%,transparent);padding:15px 26px;font-size:var(--fs-body);text-align:center}
.h163-faq{align-items:start!important}
html:not([data-apple158]) .h163-faq{gap:10px!important}
.h163-end-h{font-size:clamp(2rem,5vw,3.2rem)!important}
.h163-end-p{color:var(--text2);margin:14px auto 0;max-width:34rem;line-height:1.65}
.h163-end-k{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
html:not([data-apple158]) .h163-end-b{padding:15px 30px!important;font-size:var(--fs-body)!important}
html:not([data-apple158]) .btn-grad.h163-end-b{font-weight:600!important}
.h163-end-m{margin-top:18px!important}
body{overflow-wrap:break-word}
.et-gl{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:var(--s-1)}
@media (max-width:599px){
  .btn-grad,.btn-ghost{white-space:normal;max-width:100%}
  .spn-pick .chip{white-space:normal;max-width:100%}
  label.chip,.flex-wrap>.chip{white-space:normal;max-width:100%}
}
.sp .stufe{flex-wrap:wrap}
.stat>.card,.cpk>*{min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}
input[type=file]{max-width:100%;min-width:0}
.burger{flex-shrink:0;min-width:44px}
@media (pointer:coarse){
  .ft-main .ft-cols a{display:flex;align-items:center;min-height:44px;padding-block:0}
  .ft-main .ft-bar a{display:inline-flex;align-items:center;min-height:44px}
  a.micro{min-width:44px}
  .langsel,#langsel{min-height:44px}
  .nav a[href="/"].flex{min-height:44px}
  a.pill,button.pill{min-height:44px}
  .et-gl a,a.et-t,a.stx-anp{display:inline-flex;align-items:center;min-height:44px}
  summary{min-height:44px;align-content:center}
  .tl-kom>summary,body .ge details>summary{min-height:44px}
  .tl-p-wer{min-height:44px}
  .lu .gross{min-height:44px}
}
@supports (height:100dvh){
  .tuer-body{min-height:100dvh}
  .tuer-splash{min-height:70svh}
  .chat-eingabe textarea{max-height:40svh}
  .cc-medium .bild img,.cc-medium .bild video{max-height:80svh}
  .lw-fern video,.lw-video{max-height:70svh}
  @media (max-width:899px){.app-blatt-inhalt{max-height:min(80dvh,640px)}}
  @media (min-width:900px){.app-blatt.app-blatt-immer .app-blatt-inhalt{max-height:min(80dvh,640px)}}
  @media (min-width:1024px){.tl-seite-l{max-height:calc(100dvh - var(--nav-h) - var(--s-5))}.tl-schublade-k{max-height:70dvh}}
}
@media (min-width:900px){.app-blatt.app-blatt-immer .app-blatt-inhalt{padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom,0px))}}
[data-theme="burgundy"] [style*="color:var(--accent)"]:not([style*="background"]){color:var(--accent2)!important}
[data-theme="burgundy"] .adm-gk i,[data-theme="burgundy"] .adm-nav.k2 .adm-gk.on,[data-theme="burgundy"] .adm-nav.k2 .adm-gk.aus,
[data-theme="burgundy"] .adm-nav.k4 .admsuch,[data-theme="burgundy"] .adm-nav.k4 .admsuch span,[data-theme="burgundy"] .adm-col-k i,
[data-theme="burgundy"] .adm-mehr,[data-theme="burgundy"] .adm-kpi .k.lila .n,[data-theme="burgundy"] .adm-area-e.due,
[data-theme="burgundy"] .adm-area-e.due b,[data-theme="burgundy"] .adm-tr-o.on,[data-theme="burgundy"] .lv-vip{color:var(--accent2)}
.tr-k-mk{max-width:calc(100% - 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vt-filter .input,.vt-sammel .input{max-width:100%}
@media (max-width:639px){.vt-pruef{top:36px;inset-inline-start:6px;max-width:calc(100% - 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
:root[dir=rtl] .truncate,:root[dir=rtl] .app-kleber-t small,:root[dir=rtl] .mi-l b,:root[dir=rtl] .mi-l small{line-height:1.75}
.tagpick>.flex>.micro.shrink-0{width:auto;min-width:2.5rem;max-width:7.5rem}
@media (max-width:479px){
  .tagpick>.flex{flex-wrap:wrap;row-gap:4px}
  .tagpick>.flex>.micro.shrink-0{flex-basis:100%;max-width:none}
  .cpk-h{hyphens:auto;-webkit-hyphens:auto}
  .cpk.cpk{gap:8px}
  .cpk .cpk-t{padding-inline:var(--ab10)}
}
@media (max-width:399px){.card.blatt{padding-inline:var(--ab18)}}
.pkn{text-wrap:balance}
.nav-links a.btn-grad,.nav-links a.btn-grad:hover,.nav-links a.btn-grad:focus-visible,.nav-links a.btn-grad:active{color:var(--on-accent)}
.tile .pr,.oc .im .pr{color:var(--white)}
a.ln,span.ln{padding-block:0}
select{max-width:100%}
form.flex>select,form.flex>.input{min-width:0}
form[action="/report"].flex{flex-wrap:wrap}
a.oi[style*="opacity"]{opacity:1!important}
a.oi[style*="opacity"]>.th{opacity:.7}
@media (max-width:899px){
  body:has(#supbtn) .markt-cta.card,body.app-shell:has(#supbtn) .app-kleber{padding-inline-end:calc(var(--s-3) + 60px)}
  @media (min-width:561px){body:has(#supbtn) .markt-cta.card,body.app-shell:has(#supbtn) .app-kleber{padding-inline-end:calc(var(--s-3) + 120px)}}
}
@media (max-width:1023px){body:has(#supbtn) .tl-auftrag{inset-inline-end:calc(var(--s-4) + 56px);max-width:calc(100vw - 2 * var(--s-4) - 56px)}}
@media (min-width:561px) and (max-width:1023px){body:has(#supbtn) .tl-auftrag{inset-inline-end:calc(var(--s-4) + 116px);max-width:calc(100vw - 2 * var(--s-4) - 116px)}}
@media (pointer:coarse){
  .ci-kopf a.text-sm,.mk-beleg a{display:inline-block;padding-block:4px}
  .fq-nav a{min-height:44px;display:inline-flex;align-items:center}
  .ft-hl a{display:inline-block;padding-block:4px}
  .fw-card>p>a{display:inline-block;padding-block:4px}
}
@supports (height:100dvh){.min-h-screen{min-height:100dvh}}
.illu,.markt-bsp.illu{border-radius:var(--r-md)}
.markt-karte-t .illu{margin-top:2px}
@media (max-width:860px){
  body.has-tabbar [style*="position:sticky;bottom:16px"]{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 12px)!important;z-index:61}
  body.has-tabbar:has(#supbtn) [style*="position:sticky;bottom:16px"]{padding-inline-end:calc(var(--s-3) + 60px)}
  body.has-tabbar .spt-eingabe{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}
}
@media (min-width:561px) and (max-width:860px){body.has-tabbar:has(#supbtn) [style*="position:sticky;bottom:16px"]{padding-inline-end:calc(var(--s-3) + 120px)}}
@media (min-width:861px) and (max-width:899px){
  body.app-shell.has-tabbar [style*="position:sticky;bottom:16px"]{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 12px)!important;z-index:61;padding-inline-end:calc(var(--s-3) + 120px)}
  body.app-shell.has-tabbar .spt-eingabe{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}
}
@media (min-width:900px) and (max-width:1279px){body:has(#supbtn) [style*="position:sticky;bottom:16px"]{padding-inline-end:calc(var(--s-3) + 120px)}}
@media (pointer:coarse){p.alt>a,p.leise>a{display:inline-block;padding-block:6px}}
[data-theme="dark"] :is(.cpk-t.on,.consent-box) :is(.cpk-h,.muted,.lbl,.fine){color:color-mix(in srgb,var(--muted) 88%,var(--text))}
.ich .chips{margin-inline:0;padding-inline:0}
@media (pointer:coarse){div.langhint>a.langhint-x{min-width:44px;min-height:44px}.tp form>.tp-still{min-width:44px}}
@media (max-width:399.98px){
  .et-i.next{flex-wrap:wrap;row-gap:8px}
  .et-i.next>div{flex:1 1 calc(100% - 38px)}
  .et-i.next>.btn-grad{margin-inline-start:38px}
}
:is(.app-karte-t,.markt-karte-t,.mk-beleg,.app-gruppe>.micro,.fine,a.underline,.app-unter){-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 5;overflow-wrap:break-word}
.app-chips a{max-width:100%;overflow-wrap:break-word}
  .k163-cover img{object-position:right center}
  .cv .fb.k163-fb{background:var(--surface2)}
  .k163-wunsch{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere}
  @media (min-width:641px){.k163-wunsch{width:auto;display:inline-flex;padding-inline:28px}}
  .k163-eigen{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:10px;font-size:var(--fs-ui)}
  .k163-gastsicht{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--r-md);padding:10px 12px;margin-top:12px;font-size:var(--fs-ui);color:var(--text);min-width:0;overflow-wrap:anywhere}
  .k163-neu{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:1px 8px;font-size:var(--fs-fine);color:var(--text2);margin-inline-start:4px;white-space:nowrap}
  .k163-gbild{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);background:var(--surface2)}
  .k163-ab{font-size:var(--fs-sm);color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}
  .k163-gzeile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;min-width:0}
  .k163-bildwahl{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}
  .k163-bildwahl img{width:44px;height:44px;object-fit:cover;border-radius:var(--r-sm)}
  .k163-ueber{position:absolute;inset-inline:var(--s1,6px);bottom:var(--s1,6px);z-index:1;background:var(--surface);color:var(--text);border-radius:var(--r-sm);padding:4px 8px;font-size:var(--fs-fine);line-height:1.3;overflow-wrap:anywhere}
  .k163-fakt{display:block;font-size:var(--fs-fine);color:var(--text2);margin-top:2px;overflow-wrap:anywhere}
  .k163-leiste{position:sticky;bottom:0;z-index:5;display:flex;align-items:baseline;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;background:var(--surface);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));margin:14px -14px 0;min-width:0}
  .k163-leiste b{font-size:var(--fs-lead);font-variant-numeric:tabular-nums}
  .k163-leiste small{display:block;color:var(--text2);font-size:var(--fs-fine)}
  .k163-liefer{border:0;padding:0;margin:14px 0 0;min-width:0}
  .k163-liefer legend{font-size:var(--fs-micro);color:var(--text2);margin-bottom:2px}
  .k163-bis{font-size:var(--fs-sm);color:var(--text);margin-top:8px}
  .k163-vertrauen{font-size:var(--fs-micro);color:var(--text2);margin-top:10px;line-height:1.5}
  .k163-grenze{font-size:var(--fs-micro);color:var(--text2);margin-top:10px;line-height:1.5;overflow-wrap:anywhere}
  .k163-firma{font-size:var(--fs-micro);color:var(--text2);margin-top:8px;line-height:1.5}
  .k163-gruppe{margin-top:18px}
  .k163-gruppe h2{font-size:var(--fs-sm);font-weight:600;color:var(--text);margin:0 0 6px}
  .k163-gruppe h2 small{color:var(--muted);font-weight:400;margin-inline-start:6px}
html:not(.ll-bereit) .sheet,html:not(.ll-bereit) #navt:checked ~ .sheet,html:not(.ll-bereit) body.navopen .sheet{transition:none}
.toast{width:max-content;max-width:min(92vw,420px)}
.toast .toast-x{display:inline-grid;place-items:center;min-width:44px;min-height:44px;margin-block:-10px;margin-inline-end:-12px;flex:none}
.toast:has(> .toast-a){flex-wrap:wrap}
.toast:has(> .toast-a) > span:not(.toast-dot){flex:1 1 0;min-width:0}
.toast > .toast-a{order:3;flex-basis:100%;display:flex;align-items:center;min-height:44px;margin-block:-6px -10px;padding-inline-start:calc(1ch + var(--ab10));color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (max-width:860px){
  body:has(.supbtn) .toast{bottom:calc(16px + 52px + 12px + env(safe-area-inset-bottom,0px))}
  body.has-tabbar:has(.supbtn) .toast{bottom:calc(var(--tabbar-h) + 12px + 52px + 12px + env(safe-area-inset-bottom,0px))}
  body.app-shell.kasse.has-tabbar:has(.supbtn) .toast{bottom:calc(var(--s-3) + 52px + 12px)}
}
#supbtn.supbtn{--b1662-orb:radial-gradient(circle at 30% 26%,color-mix(in srgb,var(--marke-rose) 60%,var(--marke-nacht)) 0,color-mix(in srgb,var(--marke-lila) 45%,var(--marke-nacht)) 46%,var(--marke-nacht) 100%);
  box-sizing:border-box;width:52px;height:52px;min-width:52px;min-height:52px;padding:0;gap:0;justify-content:center;align-items:center;
  border:0;border-radius:var(--r-pill);background:var(--marke-nacht);background-image:var(--b1662-orb);color:var(--white);
  inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-pop);
  transform:translateY(calc(-1 * var(--b1662-hub,0px)));
  transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),opacity var(--dur-1) var(--ease-out),visibility 0s linear 0s;
  -webkit-tap-highlight-color:transparent}
#supbtn.supbtn .orb{display:none}
#supbtn.supbtn .ru-buddy-ico{display:block;flex:none;width:22px;height:22px;max-width:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#supbtn.supbtn .wort{display:none}
#supbtn.supbtn .dot{position:absolute;top:-2px;inset-inline-end:-2px;box-shadow:0 0 0 2px var(--bg)}
@media (max-width:860px){body.has-tabbar #supbtn.supbtn{bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom,0px))}}
@media (min-width:861px) and (max-width:899px){body.app-shell.has-tabbar #supbtn.supbtn{bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom,0px))}}
@media (min-width:1024px){
  #supbtn.supbtn{width:auto;height:48px;min-height:48px;padding-block:0;padding-inline:4px 16px;gap:8px;background:var(--surface);background-image:none;color:var(--text);
    box-shadow:var(--shadow-pop),0 0 0 1px var(--line);inset-inline-end:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px))}
  #supbtn.supbtn .orb{display:block;flex:none;width:40px;height:40px;border-radius:var(--r-pill);background:var(--marke-nacht);background-image:var(--b1662-orb);opacity:1}
  #supbtn.supbtn .ru-buddy-ico{position:absolute;top:14px;inset-inline-start:14px;width:20px;height:20px;color:var(--white);pointer-events:none}
  #supbtn.supbtn .wort{display:inline;font-size:var(--fs-ui);font-weight:600;line-height:1;white-space:nowrap}
  #suppanel.suppanel{inset-inline-end:24px;bottom:calc(24px + 48px + 12px + env(safe-area-inset-bottom,0px))}
}
@media (min-width:1024px) and (max-width:1279px){body:has(#supbtn) [style*="position:sticky;bottom:16px"]{padding-inline-end:calc(var(--s-3) + 168px)}}
@media (any-hover:hover) and (any-pointer:fine){
  #supbtn.supbtn:hover{transform:translateY(calc(-1 * var(--b1662-hub,0px) - 2px));box-shadow:var(--shadow-hover)}
}
@media (min-width:1024px) and (any-hover:hover) and (any-pointer:fine){#supbtn.supbtn:hover{background:var(--surface);box-shadow:var(--shadow-hover),0 0 0 1px var(--line-strong)}}
#supbtn.supbtn:active{transform:translateY(calc(-1 * var(--b1662-hub,0px) + 1px))}
#supbtn.supbtn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
body.b1662-weg #supbtn.supbtn:not([aria-expanded="true"]){opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-1) var(--ease-out),visibility 0s linear var(--dur-1)}
@media (prefers-reduced-motion:reduce){
  #supbtn.supbtn,body.b1662-weg #supbtn.supbtn:not([aria-expanded="true"]){transition:none}
  #supbtn.supbtn:hover,#supbtn.supbtn:active{transform:translateY(calc(-1 * var(--b1662-hub,0px)))}
}
html.ll-still #supbtn.supbtn{transition:none}
.ll171-mb6{margin-bottom:6px}.ll171-mb4{margin-bottom:4px}.ll171-leer{color:var(--muted);padding:14px 0}.ll171-fsb{font-size:var(--fs-body)}.ll171-ul{text-decoration:underline}
