/*!
 * Liquid Design-System · Stylesheet (v1.1.85 · siehe docs/CHANGELOG.md) · Single Source
 * Radiologie Parkstrasse Ulm. Konsolidiert aus dem Hub-Skin (06_Personal/code/hub.html),
 * der Basis-Theme-Schicht (06_Personal/code/assets/themes.css, generiert aus branding/theme.json)
 * und dem in BI gehärteten Chrome (_bi_chrome_css). Paart mit liquid-skin.js (Engine/Tokens)
 * und liquid-icons.json (Icons).
 *
 * SELBSTTRAGEND: enthält die Lab-Basis-Tokens (dunkel = Liquid-Default) als :root-Defaults;
 * seit v0.5.0 zusätzlich ein VOLLWERTIGES Hell-Theme (§2c): system-adaptiv via
 * prefers-color-scheme, data-theme am <html> überstimmt (May-freigegeben 2026-07-18) –
 * ein Modul, das NUR liquid.css einbindet, bekommt den Liquid-Look. Wird zusätzlich themes.css
 * (+ theme-switcher.js) geladen, greift der Studio/Lab-Umschalter und überschreibt die Basis.
 * Kanonische Farbquelle bleibt branding/theme.json → themes.css (NICHT hier doppelt pflegen;
 * hier nur als Standalone-Default gespiegelt).
 */

@font-face{font-family:'Onest';font-style:normal;font-weight:300 900;font-display:swap;src:url(/liquid/fonts/onest-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Onest';font-style:normal;font-weight:300 900;font-display:swap;src:url(/liquid/fonts/onest-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400 700;font-display:swap;src:url(/liquid/fonts/bricolage-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400 700;font-display:swap;src:url(/liquid/fonts/bricolage-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/liquid/fonts/instrument-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/liquid/fonts/instrument-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/liquid/fonts/instrument-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}

@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:200 900;font-display:swap;src:url(/liquid/fonts/sourceserif4-normal-latin.woff2) format('woff2');}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(/liquid/fonts/sourceserif4-italic-latin.woff2) format('woff2');}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/liquid/fonts/instrument-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

[hidden]{ display:none !important; }

:root{

  --text-10: 10px;
  --text-11: 11px;
  --text-12: 12px;
  --text-13: 13px;
  --text-14: 14px;
  --text-16: 16px;

  --radius-sm:6px; --radius-md:10px; --radius-lg:14px; --radius-pill:999px;

  --shadow-sm:0 0 0 0 transparent; --shadow-md:0 0 0 0 transparent; --shadow-lg:0 0 0 0 transparent;

  --h-marke:28px; --h-bedien:36px; --h-wahl:44px;
  --liq-knopf-hell:#f2f4f8; --liq-knopf-hell-text:#0b0b0d;
  --liq-text-auf-akzent:#dbe7fb;

  --trennlinie:color-mix(in srgb,var(--text) 26%,transparent);
  --space-2:.5rem; --space-3:.75rem; --space-4:1rem; --space-6:1.5rem;
  --radius:var(--radius-lg); --shadow:var(--shadow-md);
}

:root{
  color-scheme:dark;

  --bg:#0f1117; --bg-deep:#0b0d13; --surface:#1d1d1d; --surface-alt:#272727;
  --ink:#e2e8f0; --ink-soft:#c2cad8; --muted:#8892a4; --subtle:#5a6377;

  --border:#333333; --border-strong:#414141;
  --accent:#4f8ef7; --accent-deep:#3a6fd0; --accent-soft:rgba(79,142,247,.18);
  --accent-gradient:linear-gradient(#4f8ef7,#4f8ef7);
  --success:#3ecf8e; --warning:#f59e0b; --danger:#e55353;

  --liq-zahl-wartet:#2f6dd3; --liq-zahl-dringend:#c53439;

  --liq-akzent-flaeche:#2f6dd3;

  --liq-akzent-voll:color-mix(in srgb,var(--accent) 75%,#000); --liq-gefahr-voll:color-mix(in srgb,var(--danger) 75%,#000);

  --liq-schrift-wortlaut:'Source Serif 4',Georgia,'Times New Roman',serif;
  --liq-bereich-mrt:var(--accent); --liq-bereich-ct:#a78bfa; --liq-bereich-anmeldung:#e9c77b;

  --liq-uebung:#f59e0b;

  --liq-art-groesse:clamp(10px, 0.625rem, 15px);

  --frist-bald:#e2c08d; --frist-faellig:#e9b4b0;

  --ki:#f5a524;

  --ki-naht:repeating-linear-gradient(180deg, var(--ki) 0 6px, transparent 6px 11px);

  --ki-text:color-mix(in srgb, var(--ki) 62%, #fff);
  --role-inhaber:#e0b64d; --role-leitung:#f472b6; --patt:#8b95ad;

  --blue:var(--accent); --primary:var(--accent);
  --surface2:var(--surface-alt); --text:var(--ink); --text-muted:var(--muted);
  --green:var(--success); --red:var(--danger); --yellow:var(--warning);

  --ok:var(--success); --warn:var(--warning);
}

@supports (color: oklch(from red l c h)){
  :root{ --liq-akzent-flaeche:oklch(from var(--accent) min(l, .55) c h);
         --liq-zahl-wartet:oklch(from var(--accent) min(l, .55) c h);
         --liq-zahl-dringend:oklch(from var(--danger) min(l, .55) c h); }
}
@supports (color: oklch(0% 0 0)){
  @media (color-gamut: p3){
    :root{
      --accent:oklch(65.6% 0.185 260); --accent-deep:oklch(55.7% 0.175 261);
      --accent-soft:oklch(65.6% 0.185 260 / .18);
      --accent-gradient:linear-gradient(oklch(65.6% 0.185 260), oklch(65.6% 0.185 260));
    }
  }
}

:root{
  --d-font-display:'Bricolage Grotesque', system-ui, sans-serif;
  --d-font-display-weight:500; --d-font-display-style:normal;
  --d-font-accent:'Onest', system-ui, sans-serif; --d-font-accent-style:normal; --d-font-accent-weight:700;

  --d-font-ui:'Onest', -apple-system, 'Segoe UI', system-ui, sans-serif;
  --d-size-mult:1; --d-glow:14px; --d-glow-alpha:.10;
}

html{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; }
body, p, li, figcaption{ text-wrap:pretty; }

html, body{ font-family:var(--d-font-ui); }

button, input, select, textarea, optgroup{ font-family:inherit; }
h1, h2, h3, h4{ text-wrap:balance; }

body:not([data-skin="classic"]){ --bg:#07060c; color:var(--ink); }
body:not([data-skin="classic"])::before{
  content:""; position:fixed; inset:0; z-index:-1;

  background:var(--bg);
}

body:not([data-skin="classic"]) .liq-glass:not(.liq-bloom),
body:not([data-skin="classic"]) .liq-card,
body:not([data-skin="classic"]) .liq-kpi{
  position:relative;
}

body:not([data-skin="classic"]) .liq-bloom{ position:fixed; }

body:not([data-skin="classic"]) .liq-glass:not(.liq-bloom){
  background:none; backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:none;
  border-color:transparent; border-radius:0; padding-left:0; padding-right:0; }

body:not([data-skin="classic"]) .bi-side{ background:var(--bg); backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:none; }
body:not([data-skin="classic"]) .liq-glass::after,
body:not([data-skin="classic"]) .liq-card::after,
body:not([data-skin="classic"]) .liq-kpi::after{ content:none; }
body:not([data-skin="classic"]) h1{
  font-family:var(--d-font-display); font-weight:var(--d-font-display-weight); }
body:not([data-skin="classic"]) .liq-accent{ font-family:var(--d-font-accent); font-style:var(--d-font-accent-style); font-weight:var(--d-font-accent-weight); }

.page{ max-width:none; margin:0; padding:0; position:relative; z-index:1; }
.bi-layout{ display:flex; gap:0; align-items:stretch; min-height:100vh; }
.bi-side{ flex:0 0 212px; position:sticky; top:0; align-self:flex-start; height:100vh;
  display:flex; flex-direction:column; gap:4px; padding:12px 8px; border-radius:0; border:none;
  border-right:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055); backdrop-filter:blur(16px) saturate(150%); -webkit-backdrop-filter:blur(16px) saturate(150%); }
.bi-brand{ display:flex; align-items:center; gap:8px; padding:4px 8px 16px; }
.bi-brand-mark{ width:30px; height:30px; border-radius:10px; background:var(--liq-akzent-voll); color:#fff;
  font-weight:700; font-size:13px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.bi-brand strong{ display:block; font-size:14px; font-weight:700; line-height:1.15; }
.bi-brand small{ display:block; font-size:11px; color:rgba(244,241,234,.6); }
.bi-nav-list{ display:flex; flex-direction:column; gap:4px; }
.bi-nav{ display:flex; align-items:center; gap:8px; padding:8px 12px; border-radius:10px; color:var(--text);
  text-decoration:none; font-size:14px; cursor:pointer; border:1px solid transparent; }
.bi-nav:hover{ background:rgba(255,255,255,.06); }
.bi-nav.active{ background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.14); font-weight:700; }
.bi-nav .bi-ic, .bi-nav svg{ width:18px; height:18px; flex:0 0 auto; opacity:.92; }
.bi-ic{ stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.bi-content{ flex:1; min-width:0; padding:20px 32px 48px; }

.bi-burger{ display:none; }
@media (max-width:820px){
  .bi-layout{ flex-direction:column; }
  .bi-content{ padding:16px; }

  .bi-side{ position:fixed; top:0; left:0; z-index:1200; height:100dvh; width:min(84vw,300px);
    flex-direction:column; flex-wrap:nowrap; align-items:stretch; gap:4px; overflow-y:auto; -webkit-overflow-scrolling:touch;
    border-right:1px solid rgba(255,255,255,.10); border-bottom:none; border-radius:0;
    padding:calc(.85rem + env(safe-area-inset-top,0px)) .6rem calc(1rem + env(safe-area-inset-bottom,0px)) .6rem;
    transform:translateX(-100%); transition:transform .28s cubic-bezier(.2,.7,.2,1); will-change:transform; }
  .bi-side.open{ transform:none; box-shadow:0 12px 32px rgba(0,0,0,.35)   ; }
  .bi-nav-list{ flex-direction:column; flex-wrap:nowrap; }
  .bi-nav{ min-height:44px; }

  .bi-burger{ position:fixed; top:calc(.5rem + env(safe-area-inset-top,0px)); left:.6rem; z-index:1190;
    width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; border-radius:10px;
    background:rgba(255,255,255,.06); border:1px solid var(--liq-glass-border,rgba(255,255,255,.12)); color:var(--text); cursor:pointer;
    backdrop-filter:blur(12px) saturate(150%); -webkit-backdrop-filter:blur(12px) saturate(150%); }
  .bi-scrim{ position:fixed; inset:0; z-index:1150; background:var(--liq-abdunklung,rgba(8,10,16,.5)); opacity:0; pointer-events:none;
    transition:opacity .25s ease; }
  .bi-scrim.open{ opacity:1; pointer-events:auto; }

  .bi-side[data-mobile="strip"]{ position:static; height:auto; width:100%; transform:none; box-shadow:none;
    flex-direction:row; flex-wrap:nowrap; align-items:center; gap:.1rem; overflow-x:auto; overflow-y:visible;
    -webkit-overflow-scrolling:touch; scrollbar-width:none; border-right:none; border-bottom:1px solid rgba(255,255,255,.10);
    padding:8px 8px; }
  .bi-side[data-mobile="strip"]::-webkit-scrollbar{ display:none; }
  .bi-side[data-mobile="strip"] .bi-nav-list{ flex-direction:row; flex-wrap:nowrap; gap:4px; }
  .bi-side[data-mobile="strip"] .bi-nav{ flex:0 0 auto; white-space:nowrap; min-height:44px; padding:8px 12px; }
  .bi-side[data-mobile="strip"] .bi-brand{ flex:0 0 auto; padding:4px 8px; }
  .bi-side[data-mobile="strip"] .bi-brand small{ display:none; }
}

@media (max-width:820px){
  body:not([data-skin="classic"]) .bi-side{ position:fixed; }
  body:not([data-skin="classic"]) .bi-side.open{ box-shadow:0 12px 32px rgba(0,0,0,.35)   ; }
  body:not([data-skin="classic"]) .bi-side[data-mobile="strip"]{ position:static; box-shadow:none; }
}
@media (max-width:820px) and (prefers-reduced-motion:reduce){
  .bi-side{ transition:none; } .bi-scrim{ transition:none; } }

.liq-card{ border:1px solid var(--border);  background:var(--surface); border:1px solid color-mix(in srgb,var(--text) 16%,transparent); border-radius:14px; box-shadow:none; padding:16px; }

.liq-card--akzent,
body:not([data-skin="classic"]) .liq-card--akzent{ position:relative; border-top:3px solid var(--akz,var(--accent));
  border-color:color-mix(in srgb,var(--akz,var(--accent)) 30%,var(--border));
  border-top-color:var(--akz,var(--accent));

  border-left-color:transparent; border-right-color:transparent; border-bottom-color:transparent;
  background:none; box-shadow:none; }
@media (prefers-reduced-transparency:reduce){
  .liq-card--akzent{ background:var(--surface); box-shadow:var(--shadow); } }

.hub-tile{ position:relative; background:var(--surface); border:1px solid var(--border); border-radius:14px;
  padding:24px; cursor:pointer; transition:border-color .15s, transform .1s, box-shadow .15s; text-align:left; }
.hub-tile:hover{ border-color:var(--primary); }
.hub-tile .tile-icon{ width:44px; height:44px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:var(--surface2); margin-bottom:14px; }
.hub-tile .tile-icon svg{ width:24px; height:24px; stroke:var(--primary); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
body:not([data-skin="classic"]) .hub-tile .tile-icon{
  background:color-mix(in srgb,var(--tile-acc,#4f8ef7) 22%,rgba(255,255,255,.05));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile-acc,#4f8ef7) 40%,transparent); }
body:not([data-skin="classic"]) .hub-tile .tile-icon svg{ stroke:var(--tile-acc,#4f8ef7); }

.liq-overlay{ position:fixed; inset:0; background:rgba(8,10,16,.55); backdrop-filter:blur(4px);
  z-index:9999; display:flex; align-items:center; justify-content:center; padding:20px;
  opacity:0; pointer-events:none; transition:opacity .22s var(--ease-soft); }
.liq-overlay.is-open{ opacity:1; pointer-events:auto; }

.liq-overlay--statisch{ opacity:1; pointer-events:auto; transition:none; }

.liq-overlay[hidden]{ display:none; }
@media (prefers-reduced-motion:reduce){ .liq-overlay{ transition:none; } }

.liq-listrow--wischbar{ position:relative; overflow:hidden; border-radius:10px; }
.liq-listrow--wischbar__blatt{ position:relative; z-index:1; background:var(--bg);
  transition:transform .18s ease; will-change:transform; }
.liq-listrow--wischbar.is-zieht .liq-listrow--wischbar__blatt{ transition:none; }
.liq-listrow--wischbar.is-offen .liq-listrow--wischbar__blatt{
  transform:translateX(calc(-1 * var(--liq-wisch-weite,150px))); }

.liq-listrow--wischbar__aktionen{ position:absolute; inset:0 0 0 auto; display:flex;
  align-items:stretch; visibility:hidden; }

.liq-listrow--wischbar__akt{ border:0; font:inherit; font-size:12px; font-weight:600;
  color:#fff; cursor:pointer; width:75px; min-height:44px; display:grid; place-items:center;
  padding:0 4px; line-height:1.2; }
.liq-listrow--wischbar__akt--still{ background:var(--surface-2,#242836); color:var(--text);
  border-left:1px solid var(--border); }

.liq-listrow--wischbar__akt--weg{ background:var(--liq-gefahr-voll); }
@media (prefers-reduced-motion:reduce){
  .liq-listrow--wischbar__blatt{ transition:none; } }

.liq-abdunklung{
  position:fixed; inset:0; z-index:var(--liq-abdunklung-z,120);
  display:none; align-items:center; justify-content:center; padding:20px;
  box-sizing:border-box;
  background:var(--liq-abdunklung-bg, rgba(8,6,14,.62));
  -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px);
  overscroll-behavior:contain;
}
.liq-abdunklung.is-auf, .liq-abdunklung.open{ display:flex; }

@media (prefers-reduced-transparency:reduce){
  .liq-abdunklung{ -webkit-backdrop-filter:none; backdrop-filter:none;
    background:var(--liq-abdunklung-bg, rgba(8,6,14,.86)); }
}
@media (max-width:600px){

  .liq-abdunklung.liq-sheet-scrim{ padding:0; }
}

.liq-sheet__grip{ display:none; }
@media (max-width:600px){
  .liq-sheet-scrim{ align-items:flex-end; padding:0; }

  .liq-sheet-scrim .liq-sheet.liq-sheet{
    width:100%; min-width:0; box-sizing:border-box;
    inset:auto; transform:none;
    touch-action:pan-y;
  }

  .liq-sheet-scrim .liq-sheet{ box-shadow:0 12px 32px rgba(0,0,0,.35); }
  .liq-sheet-scrim .liq-sheet__grip{ width:38px; height:4px; border-radius:999px; flex:none;
    background:var(--border-strong); margin:2px auto 10px; }
  .liq-sheet-scrim .liq-sheet__foot{ padding-bottom:calc(8px + env(safe-area-inset-bottom)); }
}
@keyframes liq-sheet-up{ from{ transform:translateY(100%); } to{ transform:translateY(0); } }

@media (prefers-reduced-motion:reduce){ .liq-sheet.liq-sheet.liq-sheet{ animation:none; } }

.liq-hit{ position:relative; }
.liq-hit::after{ content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  min-width:44px; min-height:44px; width:100%; height:100%; }

.liq-hit--axis::after{ top:auto; left:auto; transform:none; width:auto; height:auto;
  inset:calc(-1 * var(--liq-hit-y, 12px)) calc(-1 * var(--liq-hit-x, 12px)); }

.liq-mob{ display:block; }
.liq-mob__scroll{ min-height:0; }

@media (max-width:720px){
  .liq-mob{ position:fixed; inset:0; display:grid;

    grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(0,1fr);
    height:100dvh; overflow:hidden; }
  .liq-mob > *{ min-width:0; }
  .liq-mob__scroll{ overflow-y:auto; overscroll-behavior:contain; min-height:0;
    -webkit-overflow-scrolling:touch;
    padding:0 16px calc(28px + env(safe-area-inset-bottom,0px)); }

}

.liq-btn, .liq-btn-sec, .liq-btn-ghost, .liq-btn-text, .liq-btn-abbruch, .liq-iconbtn, .liq-kebab-btn, .liq-modal-btn, .liq-navbtn, .liq-navgroup__btn, .liq-navitem, .liq-chip, .liq-wahlchip, .liq-listfilter__chip, .liq-tab, .liq-klartab, .liq-empty-action, .liq-field__zahlbtn, .liq-weeknav__btn, .liq-listrow, .liq-sprungkopf__ausloeser, .liq-aufklapp__ausloeser{
  text-decoration:none; }

.liq-hint--frage{ color:var(--ink-soft); border-left:2px solid var(--accent);
  padding-left:8px; }
.liq-hint--frage b{ color:var(--text); }

.liq-input, input[type=text].liq, input[type=time].liq, input[type=number].liq, input[type=date].liq, .liq textarea, .liq select{
  background:var(--bg); border:1px solid var(--border); border-radius:10px; color:var(--text);
  padding:8px 12px; font-size:var(--text-14); font-family:inherit; }
.liq-input:focus{ outline:none; border-color:var(--accent); }

.liq-table{ width:100%; border-collapse:collapse; font-size:var(--text-14); }
.liq-table th{ text-align:left; padding:8px 12px; color:var(--muted); font-size:var(--text-11); text-transform:uppercase;
  letter-spacing:.06em; border-bottom:2px solid var(--border); }
.liq-table td{ padding:8px 12px; border-bottom:1px solid var(--border); }

.liq-pill{ display:inline-block; padding:2px 8px; border-radius:var(--radius-pill); font-size:var(--text-12); font-weight:600;
  background:var(--surface2); border:1px solid var(--border); }

.liq-progress{ position:fixed; top:0; left:0; height:3px; width:0; z-index:60;
  background:var(--accent-gradient); box-shadow:0 0 12px var(--accent-soft);
  transition:width .15s linear; pointer-events:none; }

.liq-navrail{ position:fixed; right:22px; top:50%; transform:translateY(-50%); z-index:50;
  display:flex; flex-direction:column; gap:16px; }
.liq-navdot{ position:relative; width:11px; height:11px; border-radius:50%; padding:0; cursor:pointer;
  border:1px solid var(--border-strong); background:transparent; transition:.3s; }
.liq-navdot::after{ content:attr(data-label); position:absolute; right:20px; top:50%; transform:translateY(-50%);
  white-space:nowrap; font-size:var(--text-12); color:var(--muted); background:var(--surface);
  border:1px solid var(--border); border-radius:var(--radius-pill); padding:4px 12px;
  opacity:0; pointer-events:none; transition:opacity .25s; box-shadow:var(--shadow-sm); }
.liq-navdot:hover{ border-color:var(--accent); }
.liq-navdot:hover::after{ opacity:1; }
.liq-navdot.active{ background:var(--accent); border-color:var(--accent);
  box-shadow:0 0 14px var(--accent); transform:scale(1.3); }
@media (max-width:820px){ .liq-navrail{ display:none; } }

:root{ --liq-aurora-strength:0; }
.liq-aurora, .liq-blob{ display:none; }

.liq-navbtns{ position:fixed; right:clamp(20px,4vw,40px); bottom:clamp(18px,4vw,34px); z-index:55;
  display:flex; gap:12px; }
.liq-navbtn{ width:46px; height:46px; border-radius:50%; display:grid; place-items:center; cursor:pointer;
  font-size:18px; line-height:1; color:var(--ink); border:1px solid var(--border-strong);
  background:var(--surface); transition:transform .2s, border-color .2s, box-shadow .2s, opacity .2s; }
body:not([data-skin="classic"]) .liq-navbtn{
  background:linear-gradient(150deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
  backdrop-filter:blur(18px) saturate(170%); -webkit-backdrop-filter:blur(18px) saturate(170%);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28); }
.liq-navbtn:hover{ border-color:var(--accent); }
.liq-navbtn:active{ transform:scale(.93); }
.liq-navbtn[disabled]{ opacity:.35; pointer-events:none; }

.liq-kpi{ border:1px solid var(--border);  background:var(--surface); border:1px solid color-mix(in srgb,var(--text) 16%,transparent); border-radius:14px; box-shadow:none; padding:16px; }
.liq-kpi .stat{ font-family:var(--d-font-accent); font-style:var(--d-font-accent-style); font-weight:var(--d-font-accent-weight);
  font-size:clamp(2rem,4vw,3rem); line-height:1; margin:8px 0 4px; font-variant-numeric:tabular-nums;
  color:var(--accent); }

.liq-kpi .k, .liq-kpi__k{ font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); font-weight:600; }
.liq-kpi__wert{ line-height:1;  font-size:28px; font-weight:700; font-variant-numeric:tabular-nums; font-family:inherit; font-style:normal; }
.liq-kpi .note, .liq-kpi__note{ color:var(--muted); font-size:14px; line-height:1.45; }

.liq-bullet{ position:relative; height:14px; border-radius:6px; overflow:hidden; border:1px solid var(--border); }
.liq-bullet-z{ position:absolute; top:0; bottom:0; }
.liq-bullet-z.bad{ background:color-mix(in srgb,var(--warning) 14%,transparent); }
.liq-bullet-z.ok{ background:color-mix(in srgb,var(--muted) 14%,transparent); }
.liq-bullet-z.good{ background:color-mix(in srgb,var(--success) 14%,transparent); }
.liq-bullet-bar{ position:absolute; top:3px; bottom:3px; left:0; border-radius:6px; background:rgb(var(--acc-1)); box-shadow:var(--glow-2); }
.liq-bullet-target{ position:absolute; top:-1px; bottom:-1px; width:2px; background:var(--ink); border-radius:6px; }
.liq-bullet-scale{ display:flex; justify-content:space-between; font-size:var(--text-10); color:var(--muted); margin-top:3px; }

.liq-sparkline{ --spark-rgb:var(--acc-1); width:100%; height:26px; display:block; }
.liq-sparkline .band{ fill:rgba(var(--spark-rgb) / .16); stroke:none; }
.liq-sparkline .line{ fill:none; stroke:rgb(var(--spark-rgb)); stroke-width:1.6; stroke-linejoin:round; stroke-linecap:round; }
.liq-sparkline .dot{ fill:rgb(var(--spark-rgb)); }

.liq-sparkline.is-area .line{ filter:drop-shadow(0 0 4px rgba(var(--spark-rgb) / .5)); }
.liq-sparkline .liq-area-band{ stroke:none; }
@media (prefers-reduced-transparency:reduce){
  .liq-sparkline .liq-area-band{ fill:rgba(var(--spark-rgb) / .26) !important; }
  .liq-sparkline.is-area .line{ filter:none; }
}

.liq-rv{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
@media (prefers-reduced-motion:reduce){ .liq-rv{ opacity:1; transform:none; transition:none; } }

.liq-rv.in{ opacity:1; transform:none; }

:root{
  --acc-1:79 142 247;
  --acc-2:58 111 208;
  --acc-3:44 90 168;
  --glow-1:0 0 0 0 transparent;
  --glow-2:0 0 0 0 transparent;
  --grain-opacity:.045;
  --liq-mesh-strength:1;
  --liq-glass-strength:1;
  --ease-liquid:cubic-bezier(.34,1.56,.64,1);
  --ease-soft:cubic-bezier(.22,.61,.36,1);
}

.liq-mesh{ background-color:var(--bg); background-image:none; }

.liq-grain{ position:relative; }
.liq-grain::after{ content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  opacity:var(--grain-opacity); mix-blend-mode:overlay; }

.liq-glow{ box-shadow:var(--glow-1); }
.liq-glow:hover{ transition:box-shadow .4s var(--ease-soft); }

:root{ --liq-gradient-strength:1; }

.liq-gradient-text{ background:linear-gradient(100deg, rgb(var(--acc-1)),
    color-mix(in oklab, rgb(var(--acc-2)) calc(var(--liq-gradient-strength) * 100%), rgb(var(--acc-1))));
  -webkit-background-clip:text; background-clip:text; color:transparent; font-family:var(--d-font-display); }

.liq-grid{ --spalten:5; display:grid; grid-template-columns:46px repeat(var(--spalten),minmax(0,1fr));
   gap:2px; background:var(--surface); border:1px solid var(--border);
   border-radius:var(--radius-lg); padding:2px; box-sizing:border-box; }
.liq-grid__kopf{ position:sticky; top:0; z-index:2; display:flex; flex-direction:column;
   align-items:center; justify-content:center; gap:1px; min-height:44px; padding:4px 2px;
   background:var(--surface); border-radius:10px; }
.liq-grid__dow{ font-size:var(--text-11); font-weight:700; color:var(--muted);
   text-transform:uppercase; letter-spacing:.06em; }
.liq-grid__dnum{ font-size:var(--text-14); font-weight:700; font-variant-numeric:tabular-nums; }
.liq-grid__zeit{ display:flex; align-items:flex-start; justify-content:flex-end;
   padding:2px 8px 0 0; font-size:var(--text-11); font-weight:600; color:var(--muted);
   font-variant-numeric:tabular-nums; }

.liq-slot{ border:0; padding:0; margin:0; cursor:pointer; border-radius:6px;
   font:inherit; color:inherit; box-sizing:border-box; position:relative;
   background:color-mix(in srgb,var(--accent) 13%,transparent);
   border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);
   transition:background .12s,transform .12s;  min-height:36px; display:inline-flex; align-items:center; justify-content:center; gap:4px; }
.liq-slot:hover{ background:color-mix(in srgb,var(--accent) 24%,transparent); }
.liq-slot:active{ transform:scale(.96); }
.liq-slot:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }

.liq-slot--belegt{ cursor:not-allowed; border-color:transparent;
   background:repeating-linear-gradient(135deg,
     color-mix(in srgb,var(--text) 11%,transparent) 0 4px,
     transparent 4px 8px); }
.liq-slot--belegt:hover,.liq-slot--belegt:active{ transform:none;
   background:repeating-linear-gradient(135deg,
     color-mix(in srgb,var(--text) 11%,transparent) 0 4px, transparent 4px 8px); }

.liq-slot--weg{ cursor:default; background:transparent;
   border:1px dashed color-mix(in srgb,var(--text) 9%,transparent); }
.liq-slot--weg:hover,.liq-slot--weg:active{ transform:none; background:transparent; }

.liq-slot--anfang,.liq-slot--reihe{ background:var(--accent); border-color:transparent;
   box-shadow:0 2px 12px color-mix(in srgb,var(--accent) 45%,transparent); }
.liq-slot--anfang::after{ content:''; position:absolute; left:8px; right:8px; top:6px; height:2px;
   border-radius:0; background:#fff; opacity:.9; }

.liq-glass-chrome{ background:none; backdrop-filter:none; -webkit-backdrop-filter:none;
  border:1px solid color-mix(in srgb,var(--text) 14%,transparent); box-shadow:none; }
button.liq-glass-chrome{ cursor:pointer; transition:background .18s, border-color .18s, box-shadow .18s, transform .18s var(--liq-ctl-spring); }
button.liq-glass-chrome:hover{ border-color:color-mix(in srgb, var(--accent) 45%, transparent); box-shadow:none; }
button.liq-glass-chrome:active{ transform:scale(.97); }
@media (prefers-reduced-motion:reduce){ button.liq-glass-chrome{ transition:background .18s, border-color .18s; } }

.liq-glass-card{ position:relative; background:none; backdrop-filter:none; -webkit-backdrop-filter:none;
  border:1px solid transparent; border-radius:0; box-shadow:none; }
.liq-glass-card::before{ content:none; }
button.liq-glass-card:hover, .liq-glass-card.is-clickable:hover{
  border-color:color-mix(in srgb, var(--accent) 28%, transparent); }

input, select, textarea, button, optgroup{ font:inherit; }

.liq-aktekopf{ display:flex; align-items:center; gap:16px; padding:4px 0 8px;

  transition:padding .18s ease, gap .18s ease; }

.liq-aktekopf__name{ overflow-wrap:anywhere;
  font-family:var(--d-font-display); letter-spacing:normal;
  margin:0; color:var(--ink);  font-size:22px; font-weight:700; line-height:1.2; }
.liq-aktekopf__rolle{ font-size:var(--text-12); letter-spacing:.06em; text-transform:uppercase;
  color:var(--muted); margin:7px 0 0; }

.liq-aktekopf.is-kompakt .liq-aktekopf__name{ font-size:var(--text-16); line-height:1.2; }
.liq-aktekopf.is-kompakt .liq-aktekopf__rolle{ font-size:var(--text-11); margin:0 0 0 10px;
  display:inline-block; }

.liq-aktekopf.is-kompakt .liq-aktekopf__marken{ max-height:0; margin:0; overflow:hidden; }

.liq-listeplus > .liq-row{ gap:8px; align-items:center; flex-wrap:nowrap; padding:2px 0; }
.liq-listeplus__f{ flex:1 1 0; min-width:0; }
.liq-listeplus__weg{ flex:none; min-width:34px; padding:0 12px; }

.liq-kennzahlen{ display:flex; flex-wrap:wrap; gap:12px; margin:4px 0 14px; }
.liq-kennzahl{ flex:1 1 186px;
  border:1px solid var(--trennlinie);  background:var(--surface); border:1px solid color-mix(in srgb,var(--text) 16%,transparent); border-radius:14px; box-shadow:none; padding:16px; }
.liq-kennzahl--akz{ border-color:color-mix(in srgb, var(--accent) 34%, transparent); }

button.liq-kennzahl, a.liq-kennzahl{ display:block; font:inherit; color:inherit; text-align:left; text-decoration:none;
  cursor:pointer; -webkit-appearance:none; appearance:none; transition:border-color .15s ease, background-color .15s ease; }
button.liq-kennzahl:hover, a.liq-kennzahl:hover{ border-color:color-mix(in srgb, var(--accent) 40%, transparent);
  background:color-mix(in srgb, var(--text) 5.5%, transparent); }
button.liq-kennzahl:focus-visible, a.liq-kennzahl:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
@media (prefers-reduced-motion:reduce){ button.liq-kennzahl, a.liq-kennzahl{ transition:none; } }

.liq-kennzahl__k{ display:block; font-size:var(--text-12); letter-spacing:.06em; text-transform:uppercase;
  color:var(--muted); margin:0 0 8px; }
.liq-kennzahl__v{ display:block; font-family:var(--d-font-display); line-height:1; letter-spacing:normal; color:var(--ink);  font-size:28px; font-weight:700; font-variant-numeric:tabular-nums; }
.liq-kennzahl__n{ display:block; font-size:var(--text-12); color:var(--muted); margin-top:7px; }

.liq-leerwert--gesperrt{ color:var(--muted); font-style:italic; }

.liq-kapkopf{ display:flex; align-items:baseline; gap:12px; margin:34px 0 11px; }

.liq-kapstapel .liq-kapkopf{ position:sticky; top:0; z-index:4; margin-top:14px;
  padding:12px 0 8px; background:var(--liq-kapstapel-grund, var(--bg)); }
.liq-kapstapel .liq-sec-h{ position:sticky; top:var(--liq-kapkopf-h,39px); z-index:3;
  padding:8px 0 4px; background:var(--liq-kapstapel-grund, var(--bg)); }

.liq-kapstapel .liq-pane .liq-sec-h{ position:static; background:none; z-index:auto; }

.liq-kapstapel .liq-kapkopf .liq-sec-h{ position:static; padding:0; margin:0; background:none; z-index:auto; }

.liq-pane{ border:1px solid var(--border);  background:var(--surface); border:1px solid color-mix(in srgb,var(--text) 16%,transparent); border-radius:14px; box-shadow:none; }

body:not([data-skin="classic"]) .liq-sec{
  background:none; backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:none;
  border-color:transparent; border-radius:0; padding-left:0; padding-right:0; }

body:not([data-skin="classic"]) .liq-sec .liq-sec,
body:not([data-skin="classic"]) .liq-pane .liq-sec,
body:not([data-skin="classic"]) .liq-pane .liq-pane,
body:not([data-skin="classic"]) .liq-pane .liq-card,
body:not([data-skin="classic"]) .liq-card .liq-sec,
body:not([data-skin="classic"]) .liq-card .liq-pane,
body:not([data-skin="classic"]) .liq-card .liq-card,

body:not([data-skin="classic"]) .liq-sheet .liq-sec,
body:not([data-skin="classic"]) .liq-sheet .liq-pane,
body:not([data-skin="classic"]) .liq-sheet .liq-card,
body:not([data-skin="classic"]) .liq-modal .liq-sec,
body:not([data-skin="classic"]) .liq-modal .liq-pane,
body:not([data-skin="classic"]) .liq-modal .liq-card{
  background:none; backdrop-filter:none; -webkit-backdrop-filter:none;
  border-color:transparent; box-shadow:none; }

.liq-pane--flach,
body:not([data-skin="classic"]) .liq-pane--flach{ background:none; background-image:none;
  backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:none;
  border:1px solid var(--border); }

.liq-pane--stillgelegt{ border-style:dashed;
  background:color-mix(in srgb,var(--panel,#1a1d26) 60%,transparent); }
.liq-pane--stillgelegt .liq-btnrow{ display:none; }

.liq-sec{ border-radius:14px; padding:20px 20px 20px; scroll-margin-top:14px;
  background:var(--surface); border:1px solid var(--border-strong); }
.liq-sec + .liq-sec{ margin-top:12px; }

.liq-view > :is(.liq-sec, .liq-block, .liq-kennzahlen, .liq-btnrow, .liq-felder){ margin-bottom:0; }
.liq-view > :is(.liq-sec, .liq-block, .liq-kennzahlen, .liq-btnrow, .liq-felder)
  + :is(.liq-sec, .liq-block, .liq-kennzahlen, .liq-btnrow, .liq-felder){ margin-top:12px; }

.liq-sec-h{ display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; margin-top:0; margin-bottom:3px;  font-size:var(--text-16); font-weight:700; }
.liq-sec-h h2{ margin:0; font-family:var(--d-font-display); font-size:18px; letter-spacing:normal; }

.liq-sec-h h1, h1.liq-sec-h{ margin:0; font-family:var(--d-font-display);
  font-size:22px; line-height:1.2; letter-spacing:normal; }
.liq-sec-h h3, .liq-sec-h h4{ margin:0; font-family:var(--d-font-display);
  font-size:var(--text-15,15px); letter-spacing:normal; }

h2.liq-sec-h, h3.liq-sec-h, h4.liq-sec-h{ font-family:var(--d-font-display);
  letter-spacing:normal; }
h2.liq-sec-h{ font-size:18px; }
h3.liq-sec-h, h4.liq-sec-h{ font-size:var(--text-15,15px); }

h3.liq-sec-h, h4.liq-sec-h{ margin-top:44px; }

:where(h3, h4).liq-sec-h:first-child{ margin-top:0; }

h3.liq-sec-h--trenn, h4.liq-sec-h--trenn{ padding-top:16px;
  border-top:1px solid var(--trennlinie); }
:where(h3, h4).liq-sec-h--trenn:first-child{ padding-top:0; border-top:0; }
.liq-sec-h .vis{ margin-left:auto; font-size:var(--text-10); font-weight:600; color:var(--muted);
  border:1px solid var(--border); border-radius:6px; padding:4px 8px; white-space:nowrap; }
.liq-sec-sub{ color:var(--muted); line-height:1.55; margin:0 0 14px; max-width:70ch;  font-size:var(--text-13); }
.liq-blockhead{ font-size:var(--text-10); text-transform:uppercase; letter-spacing:.06em; color:var(--muted);
  font-weight:700; margin:16px 0 8px; display:flex; align-items:center; gap:8px; }
.liq-blockhead::after{ content:""; flex:1; height:1px; background:var(--border); }
.liq-blockhead:first-child{ margin-top:0; }

.liq-felder{ display:grid; grid-template-columns:repeat(auto-fill, minmax(min(300px,100%), 1fr)); gap:12px;

  align-items:start; }

.liq-pflicht{ flex-wrap:wrap; row-gap:8px; }
.liq-pflicht > .liq-pflicht__bed{ flex:1 1 200px; min-width:0; }
.liq-pflicht__stern{ margin-left:3px; color:var(--accent); font-weight:700; }
.liq-pflicht__hinweis{ flex:1 1 100%; font-size:var(--text-13); line-height:1.35;
  color:var(--muted); }
.liq-pflicht--leer{ border-color:color-mix(in srgb, var(--muted) 45%, transparent); }
.liq-pflicht--leer .liq-pflicht__stern{ color:var(--muted); }

@media (max-width:520px){
  .liq-pflicht > i{ flex:1 1 100%; }

  .liq-pflicht > .liq-pflicht__bed{ flex:1 1 100%; min-height:var(--h-wahl); }

  .liq-pflicht .lsel-trg{ min-height:var(--h-wahl); width:100%; justify-content:space-between; }
  .liq-pflicht .lsel-seg{ min-height:var(--h-wahl); width:100%; }
}
.liq-field--wide{ grid-column:span 2; }
.liq-field--full{ grid-column:1 / -1; }

.liq-felder > .liq-panel, .liq-felder > .liq-sluice, .liq-felder > .liq-chain,
.liq-felder > .liq-abnahme, .liq-felder > .liq-conflict, .liq-felder > .liq-error{ grid-column:1 / -1; }
@media (max-width:720px){ .liq-field--wide, .liq-field--full{ grid-column:auto; } }

.liq-field--regler{ grid-column:1 / -1; align-items:flex-start; flex-wrap:wrap; row-gap:8px; }

.liq-field--tage{ flex-direction:column; }
.liq-field--tage > .liq-field__zeile{ width:100%; }

.liq-field{ display:flex; align-items:center; gap:12px; padding:8px 12px; border-radius:10px;
  background:none; font-size:var(--text-13); min-height:44px;
  border:1px solid var(--border); transition:border-color .15s, background .15s;
  -webkit-tap-highlight-color:transparent; }

.liq-field.klick{ cursor:text; }
.liq-field.klick:hover{ border-color:color-mix(in srgb,var(--accent) 30%,transparent);
  background:color-mix(in srgb,var(--accent) 5%,transparent); }
.liq-field i{ font-style:normal; color:var(--muted); flex:0 0 44%; min-width:0; }
.liq-field b{ font-weight:600; min-width:0; overflow-wrap:anywhere; flex:1; }

.liq-field--gestapelt > i{ flex:none; color:var(--text); }

:is(.liq-field--ki) .liq-field__zeile > b{ color:var(--text); }

.liq-field--ki .liq-field__zeile > b{ color:var(--text); }

.liq-field.leer b{ color:var(--subtle); font-weight:400; }
@media (max-width:440px){
  .liq-field{ flex-direction:column; align-items:flex-start; gap:2px; padding:8px 12px; }
  .liq-field i{ flex:none; font-size:var(--text-11); }
  .liq-field b{ flex:none; } }

.liq-field--gestapelt{ flex-direction:column; align-items:stretch; gap:4px;
  padding:12px 12px; height:auto; }

.liq-field--gestapelt > .liq-field__zeile{ display:flex; align-items:center; gap:8px;
  flex-direction:row; }

.lsel{ display:inline-flex; vertical-align:middle; max-width:100%; }
.lsel > select{ display:none !important; }

.lsel-seg{ display:inline-flex; align-items:center; gap:4px; padding:4px; border-radius:10px; max-width:100%; flex-wrap:wrap;
  background:rgba(255,255,255,.05); border:1px solid var(--border); }
.lsel-seg button{ border:0; background:transparent; color:var(--text-muted); font:inherit; font-size:var(--text-12); font-weight:600;
  padding:8px 12px; border-radius:6px; cursor:pointer; transition:.13s; white-space:nowrap; }
.lsel-seg button:hover{ color:var(--text); background:rgba(255,255,255,.07); }
.lsel-seg button.on{ color:#fff; background:var(--liq-akzent-voll);
  box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 38%,transparent); }
body:not([data-skin="classic"]) .lsel-seg{ backdrop-filter:blur(14px) saturate(155%); -webkit-backdrop-filter:blur(14px) saturate(155%); }

.lsel-trg{ display:inline-flex; align-items:center; gap:8px; max-width:100%; color:var(--text); font:inherit; font-size:var(--text-13);
  background:rgba(255,255,255,.05); border:1px solid var(--border); border-radius:10px; cursor:pointer; transition:.13s;  padding:0 12px; font-weight:400; }
.lsel-trg:hover{ border-color:rgba(255,255,255,.3); }
.lsel-trg:focus-visible{ outline:none; border-color:var(--accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent); }
.lsel-trg .lsel-lbl{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lsel-trg .lsel-car{ margin-left:auto; width:9px; height:9px; flex:0 0 auto;
  border-right:2px solid var(--text-muted); border-bottom:2px solid var(--text-muted); transform:translateY(-2px) rotate(45deg); transition:.2s; }
.lsel.open .lsel-trg .lsel-car{ transform:translateY(1px) rotate(-135deg); }
body:not([data-skin="classic"]) .lsel-trg{ backdrop-filter:blur(12px) saturate(150%); -webkit-backdrop-filter:blur(12px) saturate(150%); }
.lsel--sm .lsel-trg{ font-size:var(--text-11); padding:4px 8px; border-radius:6px; }
.lsel--sm .lsel-seg button{ font-size:var(--text-11); padding:4px 8px; }
.lsel--sm .lsel-trg .lsel-car{ width:7px; height:7px; }

.lsel-menu{ position:fixed; z-index:99999; min-width:200px; max-width:340px; display:none; max-height:320px; overflow:auto;
  background:rgba(20,16,30,.92); border:1px solid var(--border); border-radius:14px; padding:8px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 12px 32px rgba(0,0,0,.35);
  backdrop-filter:blur(calc(26px * var(--liq-glass-strength))) saturate(170%); -webkit-backdrop-filter:blur(calc(26px * var(--liq-glass-strength))) saturate(170%); }
.lsel-menu.open{ display:block; animation:lselpop .15s ease; }
@keyframes lselpop{ from{ opacity:0; transform:translateY(-6px); } to{ opacity:1; transform:none; } }
.lsel-menu .lsel-search{ width:100%; box-sizing:border-box; background:rgba(255,255,255,.05); border:1px solid var(--border); border-radius:6px;
  padding:8px 12px; color:var(--text); font:inherit; font-size:var(--text-13); margin-bottom:5px; }
.lsel-menu .lsel-search::placeholder{ color:var(--text-muted); }
.lsel-menu .lsel-grp{ font-size:var(--text-10); font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--text-muted); padding:8px 12px 4px; }
.lsel-menu .lsel-opt{ display:flex; align-items:center; gap:8px; padding:8px 12px; border-radius:6px; cursor:pointer; font-size:var(--text-13); color:var(--text); }
.lsel-menu .lsel-opt:hover, .lsel-menu .lsel-opt.hl{ background:rgba(255,255,255,.08); }
.lsel-menu .lsel-opt.on{ background:color-mix(in srgb,var(--accent) 20%,transparent); }

.lsel-menu:focus{ outline:none; }
.lsel-menu:focus-visible .lsel-opt.hl{ outline:2px solid var(--accent); outline-offset:-2px; }
.lsel-menu .lsel-opt .lsel-ck{ width:14px; height:14px; flex:0 0 auto; margin-left:auto; color:var(--accent); opacity:0; stroke:var(--accent); }
.lsel-menu .lsel-opt.on .lsel-ck{ opacity:1; }
.lsel-menu .lsel-empty{ color:var(--text-muted); font-size:var(--text-12); padding:12px; text-align:center; }
@media (prefers-reduced-transparency:reduce){
  body:not([data-skin="classic"]) .lsel-seg, body:not([data-skin="classic"]) .lsel-trg{ backdrop-filter:none; -webkit-backdrop-filter:none; }
  .lsel-menu{ backdrop-filter:none; -webkit-backdrop-filter:none; background:var(--surface); } }

:root{
  --liq-lift:0px;

  --liq-hoverglow-strength:1.25;
  --liq-hover-glow:0 0 0 0 transparent;
  --liq-press:scale(.97);
}
.hub-tile, .liq-navbtn, .liq-navdot, .liq-pill[role="button"], .liq-pill.is-clickable, .liq-input, input[type=text].liq, input[type=date].liq, input[type=time].liq, input[type=number].liq, .liq textarea, .liq select{
  transition:transform .25s var(--ease-liquid),
             box-shadow .3s var(--ease-soft),
             border-color .2s var(--ease-soft), filter .2s ease;
}

.hub-tile:hover{ box-shadow:var(--liq-hover-glow);
}

.hub-tile:active, .liq-navbtn:active{ transform:var(--liq-press); }

.liq-input:focus, input.liq:focus, .liq textarea:focus, .liq select:focus,
.liq-input:focus-visible{ outline:none; border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(var(--acc-1) / .22); }

.hub-tile:focus-visible, .liq-navbtn:focus-visible, .liq-navdot:focus-visible{
  outline:none; box-shadow:var(--liq-hover-glow); }

@media (prefers-reduced-motion:reduce){
  .hub-tile, .liq-navbtn, .liq-navdot, .liq-input, input.liq, .liq textarea, .liq select{ transition:box-shadow .2s ease, border-color .2s ease; }
  .hub-tile:hover{ transform:none; }
}

body:not([data-skin="classic"]) .bi-nav, body:not([data-skin="classic"]) .liq-tab{
  transition:transform .2s var(--ease-liquid),
             background .15s ease, box-shadow .3s var(--ease-soft), color .15s ease; }
body:not([data-skin="classic"]) .bi-nav:hover, body:not([data-skin="classic"]) .liq-tab:hover{
  transform:translateY(-1px); box-shadow:var(--liq-hover-glow); }
.bi-nav:focus-visible, .liq-tab:focus-visible, .hub-tile:focus-visible,
.bi-nav[data-keynav-item]:focus, .liq-tab[data-keynav-item]:focus{
  outline:none; box-shadow:var(--liq-hover-glow); transform:translateY(-1px); }
@media (prefers-reduced-motion:reduce){
  body:not([data-skin="classic"]) .bi-nav:hover, body:not([data-skin="classic"]) .liq-tab:hover{ transform:none; } }

:root{ --liq-spring:cubic-bezier(.22,1.4,.36,1); }

.liq-halo{ position:relative; display:inline-grid; place-items:center; }

.liq-halo .liq-halo-v{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center;
  justify-content:center; font-weight:700; font-size:var(--liq-halo-fs,clamp(15px,2.4vw,21px));
  line-height:1.1; color:var(--text); }
.liq-halo .liq-halo-v small{ font-size:var(--liq-halo-fs-sub,8.5px); font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; }
.liq-halo .liq-halo-arc{ transition:stroke-dashoffset 1s var(--liq-spring); }

@media print{

  .liq-btn, .liq-btn-sec, .liq-btn-text, .liq-wahlchip, .liq-seg{ display:none!important; }
  :root{ --text:#111; --ink:#111; --ink-soft:#3a4353; --muted:#555; --panel:#fff; --bg:#fff;
    --border:#999; --danger:#a11; --warning:#8a6100; --accent:#0b4ea2; --ok:#0a6b3d; --success:#0a6b3d; }
  html,body{ background:#fff!important; color:#111; }
  body::before,body::after,html::before{ display:none!important; content:none!important; }
  .liq-aurora,.liq-mesh,.liq-grain{ display:none!important; }
  .liq-pane{ border:1px solid #999; background:#fff; box-shadow:none; }
  .liq-hint,.liq-em,.liq-listrow__sub{ color:#444; }

  details>*:not(summary){ display:block!important; content-visibility:visible!important; }
  .liq-aufklapp,.liq-aufklapp__inhalt,.liq-aufklapp__body{ display:block!important;
    grid-template-rows:minmax(0,1fr)!important; visibility:visible!important; opacity:1!important;
    height:auto!important; max-height:none!important; overflow:visible!important; }
      details,.liq-verlauf__pkt,.liq-verlauf__bruch,.liq-hint{ break-inside:avoid; page-break-inside:avoid; }
  summary,.liq-listrow__top{ break-after:avoid; page-break-after:avoid; }
}

.liq-tally-wrap{ display:flex; flex-direction:column; gap:8px; }
.liq-tally{ display:inline-flex; align-items:center; gap:8px; width:fit-content; font-size:var(--text-12); font-weight:600;
  padding:4px 12px; border-radius:999px; background:color-mix(in srgb,var(--text) 5%,transparent);
  border:1px solid var(--border); color:var(--muted); }
.liq-tally .ok{ color:var(--success); } .liq-tally .miss{ color:var(--warning); }
.liq-tally .neutral{ color:var(--ink-soft); }
.liq-vein{ height:6px; border-radius:999px; background:color-mix(in srgb,var(--text) 9%,transparent); overflow:hidden; }
.liq-vein i{ display:block; height:100%; border-radius:999px;
  background:linear-gradient(90deg,var(--accent),var(--accent-deep)); transition:width .7s var(--liq-spring); }
.liq-vein.full i{ background:linear-gradient(90deg,var(--success),color-mix(in srgb,var(--success) 70%,#fff)); }

.liq-beacon{ display:inline-flex; align-items:center; gap:8px; font-size:var(--text-13); font-weight:600;
  padding:8px 16px; border-radius:999px; transition:.25s; }
.liq-beacon.clean{ background:color-mix(in srgb,var(--success) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--success) 35%,transparent); color:color-mix(in srgb,var(--success) 70%,#fff); }
.liq-beacon.open{ background:color-mix(in srgb,var(--text) 5%,transparent); border:1px solid var(--border); color:var(--muted); cursor:pointer; }
.liq-beacon.dirty{ background:color-mix(in srgb,var(--warning) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--warning) 35%,transparent); color:color-mix(in srgb,var(--warning) 60%,#fff); cursor:pointer; }
.liq-beacon .hard{ color:var(--danger); font-weight:700; }
.liq-check{ display:inline-block; vertical-align:middle; flex-shrink:0; }
.liq-beacon.dirty:hover,.liq-beacon.open:hover{ filter:brightness(1.15); }

.liq-trail{ display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.liq-t-st{ display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:10px;
  border:1px solid var(--border-strong); background:color-mix(in srgb,var(--text) 4%,transparent);
  color:var(--muted); font-size:var(--text-12); cursor:pointer; transition:.25s var(--liq-spring); }
.liq-t-st[onclick]:hover{ transform:translateY(-2px); border-color:color-mix(in srgb,var(--accent) 50%,transparent); }
.liq-t-st.on{ border-color:color-mix(in srgb,var(--accent) 55%,transparent);
  background:color-mix(in srgb,var(--accent) 16%,transparent); color:#fff; }
.liq-t-num{ width:18px; height:18px; border-radius:50%; background:color-mix(in srgb,var(--text) 10%,transparent);
  display:grid; place-items:center; font-size:var(--text-10); font-weight:700; flex-shrink:0; }
.liq-t-st.on .liq-t-num{ background:#fff; color:var(--accent-deep); }
.liq-t-st.done .liq-t-num{ background:var(--success); color:#0c2a18; }
.liq-t-who{ color:var(--muted); font-size:var(--text-10); }
.liq-t-arr{ color:var(--subtle); font-size:var(--text-11); }
.liq-t-bar{ border-radius:999px; background:color-mix(in srgb,var(--text) 8%,transparent); overflow:hidden; margin-top:14px;  height:4px; }
.liq-t-bar i{ display:block; height:100%; transition:width .4s ease; }

.liq-mirage{ animation:liqFade .2s ease; }
@keyframes liqFade{ from{opacity:0} to{opacity:1} }
.liq-mir-head{ display:flex; flex-direction:column; gap:8px; margin-bottom:16px; }
.liq-mir-b, .liq-mir-bar{ border-radius:10px; background:linear-gradient(100deg,color-mix(in srgb,var(--text) 5%,transparent) 30%,
  color-mix(in srgb,var(--text) 13%,transparent) 50%,color-mix(in srgb,var(--text) 5%,transparent) 70%);
  background-size:220% 100%; animation:liqShimmer 1.3s ease-in-out infinite; }
.liq-mir-bar{ height:46px; margin-bottom:14px; }
.liq-mir-week{ display:grid; grid-template-columns:repeat(7,1fr); gap:8px; }
.liq-mir-table{ display:flex; flex-direction:column; gap:12px; }
.liq-mir-row{ display:flex; gap:16px; align-items:center; padding:12px 0; border-bottom:1px solid color-mix(in srgb,var(--text) 4%,transparent); }
.liq-mir-cards{ display:flex; gap:16px; flex-wrap:wrap; }
.liq-mir-card{ flex:1; min-width:240px; display:flex; flex-direction:column; gap:12px; padding:20px;
  border:1px solid var(--border); border-radius:14px; background:color-mix(in srgb,var(--text) 2%,transparent); }
@keyframes liqShimmer{ 0%{background-position:120% 0} 100%{background-position:-120% 0} }

.liq-glint-ok{ border-color:color-mix(in srgb,var(--success) 60%,transparent)!important;
  background:color-mix(in srgb,var(--success) 9%,transparent); box-shadow:0 0 20px color-mix(in srgb,var(--success) 22%,transparent); transform:translateY(-1px); }
.liq-glint-amber{ border-color:color-mix(in srgb,var(--warning) 60%,transparent)!important; background:color-mix(in srgb,var(--warning) 8%,transparent); }
.liq-glint-block{ border-color:color-mix(in srgb,var(--danger) 55%,transparent)!important; background:color-mix(in srgb,var(--danger) 5%,transparent); opacity:.5; filter:saturate(.6); }

.liq-sigil{ position:relative; width:var(--sigil,42px); height:var(--sigil,42px); border-radius:50%; display:grid; place-items:center;
  font-size:var(--text-14); font-weight:700; color:#fff; flex-shrink:0; }
.liq-sigil-accent{ box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent); }
.liq-sigil-pink{ box-shadow:0 0 0 2px var(--bg),0 0 0 4px #f472b6; }

.liq-listrow > .liq-sigil{ --sigil:32px; margin-inline:4px; flex:none; }

.liq-sigil-photo{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:50%; }
.liq-ember{ position:absolute; top:-2px; right:-2px; width:13px; height:13px; border-radius:50%; border:2.5px solid var(--bg); }
.liq-ember.amber{ background:var(--warning); } .liq-ember.red{ background:var(--danger); } .liq-ember.green{ background:var(--success); }

@keyframes liqSnap{ 0%{transform:scale(1.16)} 55%{transform:scale(.96)} 100%{transform:scale(1)} }
@keyframes liqJolt{ 0%,100%{transform:translateX(0)} 20%{transform:translateX(-6px)} 40%{transform:translateX(6px)} 60%{transform:translateX(-4px)} 80%{transform:translateX(4px)} }
.liq-snap{ animation:liqSnap .46s var(--liq-spring); }
.liq-jolt{ animation:liqJolt .42s ease; }

.liq-chip{ display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.07); border:1px solid var(--border); color:var(--liq-chip-ink,#a9b2c1); white-space:nowrap; transition:transform .16s var(--ease-liquid);  min-height:32px; padding:0 12px; border-radius:999px; font-size:var(--text-13); font-weight:600; box-sizing:border-box; position:relative; }

.liq-chip::after{ content:''; position:absolute; left:10px; top:50%; width:0; height:0;
  border-radius:50%; background:currentColor; transform:translateY(-50%);
  transition:width .18s var(--ease-liquid), height .18s; }
.liq-chip.is-active{ padding-left:24px; }
.liq-chip.is-active::after{ width:7px; height:7px; }
.liq-chip:active{ transform:scale(.96); }
@media (prefers-reduced-motion: reduce){
  .liq-chip, .liq-chip::after{ animation:none !important; transition:none !important; } }
.liq-chip svg{ width:12px; height:12px; opacity:.7; }
.liq-chip--pick{ cursor:pointer; transition:transform .12s, background .15s, border-color .15s; }
.liq-chip--pick:hover{ background:rgba(255,255,255,.11); color:var(--text); transform:translateY(-1px); }

.liq-chip--pick.is-on, .liq-chip--pick[aria-pressed="true"], .liq-chip--pick:has(> input:checked){ background:var(--accent-soft); border-color:color-mix(in srgb,var(--accent) 55%,var(--border)); color:var(--liq-text-auf-akzent); }
.liq-chip--pick:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }

.liq-chip--pick:has(> input:focus-visible){ outline:2px solid var(--accent); outline-offset:2px; }

.liq-chip--pick:has(> input:disabled), .liq-chip--pick[aria-disabled="true"]{ opacity:.7; cursor:not-allowed; border-style:dashed; }
.liq-chip--pick:has(> input:disabled):hover, .liq-chip--pick[aria-disabled="true"]:hover{ background:rgba(255,255,255,.07); color:var(--liq-chip-ink,#a9b2c1); transform:none; }
.liq-chip--pick:has(> input:disabled:checked):hover, .liq-chip--pick[aria-disabled="true"][aria-pressed="true"]:hover{ background:var(--accent-soft); color:var(--liq-text-auf-akzent); }
@media (forced-colors:active){ .liq-chip--pick:has(> input:disabled), .liq-chip--pick[aria-disabled="true"]{ color:GrayText; border-color:GrayText; } }

label.liq-chip--pick > input:is([type=checkbox], [type=radio]){ position:absolute; width:1px; height:1px; margin:0; padding:0;
  opacity:0; overflow:hidden; clip-path:inset(50%); pointer-events:none; }
.liq-chip--na{ color:#cbb892; background:color-mix(in srgb,var(--ki-text) 15%,transparent); border-color:color-mix(in srgb,var(--ki-text) 26%,var(--border)); }

.liq-chip--na.liq-chip--still{ color:color-mix(in srgb,#cbb892 70%,var(--muted));
  background:color-mix(in srgb,var(--ki-text) 7%,transparent);
  border-color:color-mix(in srgb,var(--ki-text) 13%,var(--border)); font-weight:600; }

.liq-chip--zieh{ cursor:grab; user-select:none; touch-action:none;
  transition:transform .06s ease, box-shadow .06s ease, border-color .15s ease; }
.liq-chip--zieh:hover{ border-color:color-mix(in srgb,var(--accent) 55%,var(--border)); }
.liq-chip--zieh:active{ cursor:grabbing; transform:scale(.97); }
.liq-chip--zieh.is-ghost{ opacity:.4; }
.liq-chip--zieh[aria-disabled="true"], .liq-chip--zieh.is-gesperrt{ cursor:not-allowed; opacity:.6; }
@media (prefers-reduced-motion:reduce){ .liq-chip--zieh{ transition:none; }
  .liq-chip--zieh:active{ transform:none; } }
@media (prefers-reduced-motion:reduce){ .liq-chip--pick:hover{ transform:none; } }

@media (pointer:coarse){

  .liq-chip--pick{ min-height:44px; box-sizing:border-box; }
}

.liq-gridrow{ display:grid; align-items:center; gap:8px; padding:8px 12px;
  grid-template-columns:var(--spalten, minmax(0,1fr)); min-width:0;
  border-top:1px solid color-mix(in srgb,var(--text) 6%,transparent); }
.liq-gridrow:first-of-type{ border-top:0; }
.liq-gridrow--kopf + .liq-gridrow{ border-top:0; }
.liq-gridrow > *{ min-width:0; }

.liq-gridrow--karte{ padding:8px 12px; border-radius:6px;
  background:color-mix(in srgb,var(--text) 4%,transparent); font-size:var(--text-12); }
.liq-gridrow--kopf{ padding:0 12px 4px; font-size:var(--text-10); font-weight:600;
  letter-spacing:.06em; text-transform:uppercase; color:var(--muted); align-items:end; }
@media (max-width:620px){

  .liq-gridrow--kopf{ display:none; }
}

@media (max-width:620px){
  .liq-gridrow{ grid-template-columns:var(--spalten-eng, var(--spalten, minmax(0,1fr))); }
}

.liq-callout{ display:flex; gap:12px; align-items:flex-start; padding:12px 16px; border-radius:14px;
  background:color-mix(in srgb,var(--accent) 7%,transparent); border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));  font-size:var(--text-14); }
.liq-callout__ic{ width:19px; height:19px; flex-shrink:0; color:var(--accent); margin-top:1px; }
.liq-callout__b{ color:var(--text); line-height:1.5;  font-size:var(--text-14); }
.liq-callout__b b{ font-weight:600; }
.liq-callout--warn{ background:rgba(255,255,255,.04); border-color:color-mix(in srgb,var(--text) 26%,transparent); box-shadow:inset 3px 0 0 #d98c4a;  background:color-mix(in srgb,var(--warning) 10%,var(--bg)); }
.liq-callout--warn .liq-callout__ic{ color:#e0a05a; }
@media (prefers-reduced-transparency:reduce){ .liq-callout{ background:var(--surface); } .liq-callout--warn{ background:var(--surface); } }

@media (prefers-reduced-motion:reduce){
  .liq-mir-b,.liq-mir-bar{ animation:none; }
  .liq-halo-arc,.liq-vein i,.liq-t-bar i{ transition:none; }
  .liq-t-st[onclick]:hover{ transform:none; }
  .liq-snap, .liq-jolt{ animation:none; }
}

.liq-aktekopf--handlung > .liq-aktekopf__wer{ grid-area:1/1/3/2; }
.liq-aktekopf--handlung > .liq-anort{ grid-area:2/2; width:400px; max-width:100%; margin:2px 0 0; }
.liq-suchwahl > .liq-input{ width:100%; box-sizing:border-box; }
@media (max-width:640px){
  .liq-aktekopf--handlung > .liq-anort{ grid-area:3/1/4/3; width:auto; }
       }

.liq-sec-h__alt{ margin-left:auto; font-size:var(--text-12); font-weight:400; color:var(--muted); }

:root{

  --liq-toast-bg:var(--surface);
  --liq-toast-blur:none;
  --liq-toast-border:1px solid rgba(255,255,255,.16);
  --liq-toast-shadow:0 0 0 0 transparent;
  --liq-z-toast:10000;
  --liq-badge-bg:var(--liq-zahl-dringend);
  --liq-badge-fg:#fff;
}

.liq-toast-stack{ position:fixed; top:5.5rem; right:1.2rem; z-index:var(--liq-z-toast);
  display:flex; flex-direction:column; gap:12px; max-width:360px; width:calc(100vw - 2.4rem); pointer-events:none; }
.liq-toast{ position:relative; pointer-events:auto; display:flex; align-items:flex-start; gap:12px;
  border-radius:14px; padding:12px 16px; color:var(--ink);
  background:var(--liq-toast-bg); border:var(--liq-toast-border); box-shadow:var(--liq-toast-shadow);
  backdrop-filter:var(--liq-toast-blur); -webkit-backdrop-filter:var(--liq-toast-blur);
  opacity:0; transform:translateX(28px) scale(.98); transition:opacity .4s var(--liq-spring), transform .4s var(--liq-spring); }
.liq-toast.show{ opacity:1; transform:none; }
.liq-toast.leaving{ opacity:0; transform:translateX(28px) scale(.98); }
.liq-toast.urgent{ border-color:color-mix(in srgb,var(--danger) 55%,rgba(255,255,255,.16)); }
.liq-toast.soft{ border-color:color-mix(in srgb,var(--warning) 50%,rgba(255,255,255,.16)); }
.liq-toast[data-clickable]{ cursor:pointer; }
.liq-toast-ic{ flex:0 0 auto; width:30px; height:30px; border-radius:10px; display:grid; place-items:center;
  font-size:var(--text-14); background:color-mix(in srgb,var(--accent) 22%,rgba(255,255,255,.05));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent); }
.liq-toast.urgent .liq-toast-ic{ background:color-mix(in srgb,var(--danger) 22%,rgba(255,255,255,.05));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 45%,transparent); }
.liq-toast.soft .liq-toast-ic{ background:color-mix(in srgb,var(--warning) 22%,rgba(255,255,255,.05));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 45%,transparent); }
.liq-toast-main{ flex:1; min-width:0; }
.liq-toast-title{ font-weight:700; font-size:var(--text-13); line-height:1.3; }
.liq-toast.urgent .liq-toast-title{ color:color-mix(in srgb,var(--danger) 65%,#fff); }
.liq-toast.soft .liq-toast-title{ color:color-mix(in srgb,var(--warning) 60%,#fff); }
.liq-toast-body{ color:var(--muted); font-size:var(--text-12); line-height:1.45; margin-top:3px; word-wrap:break-word; }
.liq-toast-x{ flex:0 0 auto; background:none; border:none; color:var(--muted); cursor:pointer;
  font-size:16px; line-height:1; padding:2px 4px; border-radius:6px; transition:.15s;

  min-width:24px; min-height:24px; display:inline-grid; place-items:center; }
@media (pointer:coarse){ .liq-toast-x{ min-width:44px; min-height:44px; margin:-10px -10px -10px 0; } }
.liq-toast-x:hover{ color:var(--ink); background:color-mix(in srgb,var(--ink) 8%,transparent); }

.liq-toast-act{ margin-top:9px; display:inline-flex; align-items:center; min-height:32px; padding:0 12px;
  border-radius:999px; border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);
  background:var(--accent-soft); color:var(--liq-text-auf-akzent); font:inherit; font-size:var(--text-12);
  font-weight:600; cursor:pointer; transition:background .15s; }
.liq-toast-act:hover{ background:color-mix(in srgb,var(--accent) 30%,transparent); }
.liq-toast-act:focus-visible, .liq-toast-x:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
@media (pointer:coarse){ .liq-toast-act{ min-height:44px; padding:0 16px; } }
@media (max-width:480px){ .liq-toast-stack{ left:1.2rem; right:1.2rem; max-width:none; } }

.liq-badge, .liq-navitem__num, .liq-navcap__zahl{ box-sizing:border-box; display:inline-flex; align-items:center;
  justify-content:center; min-width:18px; height:18px; padding:0 4px; border-radius:999px;
  font-size:var(--text-12); font-weight:700; line-height:1; font-variant-numeric:tabular-nums; }
.liq-badge{ background:var(--liq-badge-bg); color:var(--liq-badge-fg);
  box-shadow:0 0 0 2px var(--bg);  min-width:18px; height:18px; font-size:11px; font-weight:700; border-radius:999px; box-sizing:border-box; }
.liq-badge[hidden]{ display:none; }

.liq-badge--info{ --liq-badge-bg:var(--liq-zahl-wartet); }

.liq-modal-scrim{ position:fixed; inset:0; z-index:calc(var(--liq-z-toast) - 1);
  background:rgba(8,6,14,.55); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px);
  opacity:0; transition:opacity .25s var(--ease-soft); }
.liq-modal-scrim.show{ opacity:1; }

.liq-modal-scrim:not(.show){ pointer-events:none; }

.liq-modal{ position:fixed; left:50%; top:50%; z-index:var(--liq-z-toast);
  transform:translate(-50%,-48%) scale(.94); opacity:0;
  max-height:90vh; overflow-y:auto; overscroll-behavior:contain;
  width:min(420px,calc(100vw - 32px)); border-radius:14px; padding:24px 24px 20px; box-sizing:border-box;
  background:var(--liq-toast-bg); backdrop-filter:var(--liq-toast-blur); -webkit-backdrop-filter:var(--liq-toast-blur);
  border:var(--liq-toast-border); box-shadow:var(--liq-toast-shadow); color:var(--ink);
  transition:opacity .32s var(--ease-liquid), transform .32s var(--ease-liquid); }
.liq-modal.show{ opacity:1; transform:translate(-50%,-50%) scale(1); }
.liq-modal.urgent{ box-shadow:inset 0 1px 0 rgba(255,255,255,.3), 0 0 0 1px rgba(245,158,11,.4), 0 12px 32px rgba(0,0,0,.35); }
.liq-modal-top{ display:flex; gap:12px; align-items:flex-start; }
.liq-modal-ic{ width:38px; height:38px; flex:none; border-radius:10px; display:grid; place-items:center; font-weight:700;
  background:color-mix(in srgb, var(--accent) 22%, transparent); color:var(--accent); }
.liq-modal.urgent .liq-modal-ic{ background:color-mix(in srgb,var(--warn) 22%,transparent); color:var(--warning); }
.liq-modal-tx{ min-width:0; flex:1; }
.liq-modal-title{ font-family:var(--d-font-display); font-size:18px; font-weight:600; margin:2px 0 4px; letter-spacing:normal; }
.liq-modal-body{ font-size:var(--text-13); color:var(--ink-soft); line-height:1.45; white-space:pre-line; }
.liq-modal-input{ width:100%; margin-top:12px; box-sizing:border-box; background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.16); border-radius:10px; padding:12px 12px; color:var(--ink); font:inherit; font-size:var(--text-14); }
.liq-modal-input:focus{ outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-soft); }
.liq-modal-acts{ display:flex; gap:12px; justify-content:flex-end; margin-top:20px; flex-wrap:wrap; }

.liq-qrc__qr{ width:212px; height:212px; margin:0 auto; background:#fff; border-radius:14px; padding:12px; box-sizing:border-box;
  box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 12%, transparent); display:grid; place-items:center; }
.liq-qrc__qr svg{ width:100%; height:100%; display:block; shape-rendering:crispEdges; }
.liq-qrc__qr.is-loading, .liq-qrc__qr.is-error{ color:var(--subtle); font-size:var(--text-12); padding:20px; line-height:1.4; }

@media (prefers-reduced-motion:reduce){
  .liq-toast{ transition:opacity .2s ease; transform:none; }
  .liq-toast.show{ transform:none; }
  .liq-toast.leaving{ transform:none; }
  .liq-modal{ transition:opacity .2s ease; transform:translate(-50%,-50%) scale(1); }
  .liq-modal.show{ transform:translate(-50%,-50%) scale(1); }
}

html.__nhEmbed, html.__nhEmbed body{
  background:transparent !important; background-image:none !important;
}
html.__nhEmbed body::before{ display:none !important; content:none !important; }
html.__nhEmbed #hubStage, html.__nhEmbed #hubBg, html.__nhEmbed #lqStage, html.__nhEmbed #lqBg,
html.__nhEmbed #bgcanvas, html.__nhEmbed .stage, html.__nhEmbed .liq-aurora{ display:none !important; }

html.__nhEmbed .sidebar-logo,
html.__nhEmbed .d-sidebar-logo,
html.__nhEmbed .bi-brand,
html.__nhEmbed .topbar .brand,
html.__nhEmbed .topbar .logo,
html.__nhEmbed .btn-logout,
html.__nhEmbed .logout,
html.__nhEmbed .user-chip,
html.__nhEmbed .user-menu,
html.__nhEmbed .user-badge,
html.__nhEmbed .meBox{ display:none !important; }

html.__nhEmbed .sidebar, html.__nhEmbed .bi-side, html.__nhEmbed .d-sidebar, html.__nhEmbed .pane.list{
  background:rgba(255,255,255,.05) !important;
  backdrop-filter:blur(20px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(20px) saturate(160%) !important;
  border-right:1px solid rgba(255,255,255,.10) !important;
  box-shadow:none !important;
}

.liq-pick{ --liq-pick:var(--accent); }

.liq-stepper{ display:inline-flex; align-items:center; gap:8px; padding:4px 4px 4px 12px; border-radius:var(--radius-pill);
  font-size:var(--text-12); font-weight:700; color:var(--text);
  background:color-mix(in srgb,var(--liq-pick,var(--accent)) 16%,transparent);
  border:1px solid color-mix(in srgb,var(--liq-pick,var(--accent)) 45%,transparent); }
.liq-stepper .liq-step{ display:inline-flex; align-items:center; background:rgba(0,0,0,.28); border-radius:999px; }
.liq-stepper .liq-step button{ width:23px; height:23px; border:0; background:transparent; color:inherit; font-size:var(--text-14); cursor:pointer; border-radius:50%; transition:background .15s; }
.liq-stepper .liq-step button:hover{ background:rgba(255,255,255,.12); }
.liq-stepper .liq-step b{ min-width:17px; text-align:center; font-variant-numeric:tabular-nums; }

.liq-weeknav{ display:inline-flex; align-items:center; gap:4px; padding:4px; box-sizing:border-box;
  border-radius:var(--radius-pill);
  background:color-mix(in srgb,var(--accent) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--accent) 38%,transparent); }
.liq-weeknav__btn{ width:44px; height:44px; flex:none; border:0; border-radius:50%; cursor:pointer;
  background:transparent; color:var(--text); display:inline-flex; align-items:center; justify-content:center;
  transition:background .15s; }
.liq-weeknav__btn:hover{ background:color-mix(in srgb,var(--text) 12%,transparent); }
.liq-weeknav__btn:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
.liq-weeknav__btn:disabled{ opacity:.32; cursor:default; background:transparent; }
.liq-weeknav__btn svg{ width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.liq-weeknav__lbl{ min-height:44px; min-width:0; display:inline-flex; flex-direction:column; justify-content:center;
  align-items:center; padding:0 12px; text-align:center; gap:1px; line-height:1.15; }
.liq-weeknav__kw{ font-size:var(--text-14); font-weight:700; color:var(--text); font-variant-numeric:tabular-nums; white-space:nowrap; }
.liq-weeknav__lbl[role=button]{ cursor:pointer; border-radius:var(--radius-pill); transition:background .15s; }
.liq-weeknav__lbl[role=button]:hover{ background:color-mix(in srgb,var(--text) 8%,transparent); }
.liq-weeknav__lbl[role=button]:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
@media (prefers-reduced-motion:reduce){ .liq-weeknav__btn,.liq-weeknav__lbl[role=button]{ transition:none; } }
@media (prefers-reduced-transparency:reduce){
  .liq-weeknav{ background:var(--surface); border-color:var(--border); } }

@keyframes liq-spec{ 0%,74%{ transform:translateX(-130%) skewX(-18deg); } 90%,100%{ transform:translateX(130%) skewX(-18deg); } }

@media (prefers-reduced-transparency:reduce){
  .nh-glass, .liq-card, .liq-toast, .liq-modal{
    backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
    background:var(--surface) !important; }
  .liq-mesh{ background-image:none !important; }
  }

:root{ --liq-ctl-spring:cubic-bezier(.34,1.56,.64,1); }

.liq-gswitch{ display:inline-flex; align-items:center; gap:12px; cursor:pointer; user-select:none; }

.liq-gswitch:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; border-radius:999px; }
.liq-gs-track{ position:relative; width:56px; height:31px; border-radius:999px; overflow:hidden;
  border:1px solid rgba(255,255,255,.14); background:rgba(0,0,0,.32); transition:background .3s; }
.liq-gswitch.on .liq-gs-track{ background:color-mix(in srgb,var(--accent) 60%,transparent); }
.liq-gs-thumb{ position:absolute; top:3px; left:3px; width:25px; height:25px; border-radius:50%;
  background:linear-gradient(150deg,rgba(255,255,255,.95),rgba(255,255,255,.6));
  border:1px solid rgba(255,255,255,.6); box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
  transition:left .42s var(--liq-ctl-spring); }
.liq-gswitch.on .liq-gs-thumb{ left:28px; }
.liq-gswitch .lbl{ font-size:var(--text-13); color:var(--ink); }
@media (prefers-reduced-motion:reduce){ .liq-gs-thumb{ transition:none; } }

.liq-gswitch--klein .liq-gs-track{ width:44px; height:25px; }
.liq-gswitch--klein .liq-gs-thumb{ width:19px; height:19px; }
.liq-gswitch--klein.on .liq-gs-thumb{ left:22px; }
.liq-gswitch--fest{ opacity:.45; pointer-events:none; }

.liq-pillnav{ display:inline-flex; align-items:center; gap:8px; padding:8px;
  background:var(--liq-toast-bg);
  backdrop-filter:blur(20px) saturate(175%); -webkit-backdrop-filter:blur(20px) saturate(175%);
  border:1px solid rgba(255,255,255,.18); border-radius:999px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35); }
.liq-pillnav a,.liq-pillnav button{ border:0; background:transparent; color:var(--ink-soft); font:inherit; font-size:var(--text-13);
  font-weight:600; padding:8px 16px; border-radius:999px; cursor:pointer; text-decoration:none; transition:.2s var(--liq-ctl-spring); }
.liq-pillnav a:hover,.liq-pillnav button:hover{ color:#fff; background:rgba(255,255,255,.08); }
.liq-pillnav a.on,.liq-pillnav button.on{ color:#fff; background:var(--liq-akzent-voll); }
@media (prefers-reduced-transparency:reduce){ .liq-pillnav{ backdrop-filter:none; -webkit-backdrop-filter:none; background:var(--surface); } }

.liq-bk{ position:relative; border-radius:14px; padding:24px; overflow:hidden; min-height:248px; box-sizing:border-box;
  background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--bg) 92%,transparent));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.18);
  backdrop-filter:blur(18px) saturate(160%); -webkit-backdrop-filter:blur(18px) saturate(160%); }
.liq-bk-head{ display:flex; align-items:center; gap:12px; margin-bottom:4px; }
.liq-bk-av{ width:40px; height:40px; border-radius:50%; flex:0 0 auto; display:flex; align-items:center; justify-content:center;
  font-weight:700; color:#fff; font-size:var(--text-14); background:var(--liq-akzent-voll);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.5); }
.liq-bk-who{ font-weight:600; font-size:var(--text-14); letter-spacing:normal; }
.liq-bk-sub{ color:var(--muted); font-size:var(--text-12); margin-top:1px; }
.liq-bk-day{ color:var(--ink-soft); font-size:var(--text-12); font-weight:600; text-transform:uppercase; letter-spacing:.06em; margin:18px 2px 10px; }
.liq-bk-slots{ display:flex; flex-direction:column; gap:8px; }
.liq-bk-slot{ display:flex; align-items:center; justify-content:space-between; cursor:pointer;
  padding:12px 16px; border-radius:14px; font-size:var(--text-14); font-weight:600; color:var(--ink);
  background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.08);
  transition:transform .22s var(--liq-ctl-spring),background .18s,border-color .18s,box-shadow .18s; }
.liq-bk-slot .dur{ color:var(--subtle); font-size:var(--text-12); font-weight:600; }
.liq-bk-slot:hover{ background:color-mix(in srgb,var(--accent) 14%,transparent); border-color:color-mix(in srgb,var(--accent) 45%,transparent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent); transform:translateY(-1px); }
.liq-bk-slot:active{ transform:scale(.985); }
.liq-bk-slot[aria-disabled="true"]{ opacity:.4; cursor:default; }
.liq-bk-slot.is-gone{ opacity:0; transform:translateY(8px) scale(.96); pointer-events:none; }
.liq-bk-busy{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:opacity .2s; }
.liq-bk-busy.show{ opacity:1; }
.liq-bk-spin{ width:30px; height:30px; border-radius:50%; border:3px solid rgba(255,255,255,.2);
  border-top-color:var(--accent); animation:liq-bk-spin .8s linear infinite; }
@keyframes liq-bk-spin{ to{ transform:rotate(360deg); } }
.liq-bk-booked{ position:absolute; inset:0; padding:28px 24px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  background:linear-gradient(165deg,color-mix(in srgb,var(--ok) 16%,transparent),color-mix(in srgb,var(--bg) 96%,transparent) 60%);
  border-radius:14px; opacity:0; transform:scale(.92); pointer-events:none;
  transition:opacity .42s ease,transform .5s var(--liq-ctl-spring); }
.liq-bk-booked.show{ opacity:1; transform:scale(1); pointer-events:auto; }
.liq-bk-ring{ width:66px; height:66px; flex:0 0 auto; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:16px;
  background:radial-gradient(circle at 38% 32%,rgba(54,224,164,.35),color-mix(in srgb,var(--ok) 12%,transparent));
  box-shadow:inset 0 1px 1px rgba(255,255,255,.5), 0 8px 22px -6px color-mix(in srgb,var(--ok) 50%,transparent); }
.liq-bk-ring svg{ width:34px; height:34px; stroke:#36e0a4; stroke-width:3; fill:none; stroke-linecap:round; stroke-linejoin:round; }

.liq-bk-ring svg path{ transition:stroke-dashoffset .5s .12s cubic-bezier(.65,0,.35,1); }
.liq-bk-title{ font-size:18px; font-weight:700; margin:0 0 6px; }
.liq-bk-detail{ color:var(--ink-soft); font-size:var(--text-13); line-height:1.5; max-width:250px; }
.liq-bk-mail{ color:var(--subtle); font-size:var(--text-12); margin-top:8px; }
.liq-bk-pending{ display:inline-flex; align-items:center; gap:8px; margin-top:14px; font-size:var(--text-11); color:#36e0a4;
  background:rgba(54,224,164,.12); border:1px solid rgba(54,224,164,.28); padding:4px 12px; border-radius:999px; font-weight:600; }
.liq-bk-pending .dot{ width:6px; height:6px; border-radius:50%; background:#36e0a4; animation:liq-bk-pulse 1.4s infinite; }
@keyframes liq-bk-pulse{ 0%,100%{ opacity:.35; } 50%{ opacity:1; } }
.liq-bk-again{ margin-top:22px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.06);
  color:var(--ink); font-size:var(--text-13); font-weight:600; padding:12px 20px; border-radius:10px; cursor:pointer;
  transition:transform .2s var(--liq-ctl-spring),background .18s; }
.liq-bk-again:hover{ background:rgba(255,255,255,.12); transform:translateY(-1px); }
@media (prefers-reduced-motion:reduce){
  .liq-bk-slot,.liq-bk-booked,.liq-bk-ring svg path,.liq-bk-again,.liq-bk-spin{ transition:none!important; animation:none!important; }
  .liq-bk-ring svg path{ stroke-dashoffset:0; }
}
@media (prefers-reduced-transparency:reduce){
  .liq-bk{ backdrop-filter:none; -webkit-backdrop-filter:none; background:var(--surface); }
}

.liq-dropzone{position:relative;border:1.5px dashed color-mix(in srgb, var(--primary) 45%, var(--border));border-radius:14px;
  background:color-mix(in srgb, var(--primary) 6%, var(--surface));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  padding:28px 20px;text-align:center;cursor:pointer;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;overflow:hidden;}
.liq-dropzone:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));}
.liq-dropzone:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}

.liq-dropzone.drag,
.liq-dropzone.liq-drag{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 16%, var(--surface));transform:scale(1.01);box-shadow:0 8px 30px -8px color-mix(in srgb, var(--primary) 40%, transparent);}

.liq-seal{ position:relative; display:inline-flex; align-items:center; justify-content:center; white-space:nowrap;
  font:inherit; font-weight:600; font-size:var(--text-14); letter-spacing:normal; line-height:1; cursor:pointer; overflow:hidden;
  padding:12px 20px; border-radius:999px; color:var(--ink);
  border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);
  background:color-mix(in srgb,var(--accent) 16%,transparent);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.18), 0 6px 18px -8px color-mix(in srgb,var(--accent) 50%,transparent);
  backdrop-filter:blur(10px) saturate(150%); -webkit-backdrop-filter:blur(10px) saturate(150%);
  transition:background .26s, border-color .26s, color .2s, box-shadow .26s,
    transform .3s var(--liq-ctl-spring); }
.liq-seal.tone-ok{ border-color:color-mix(in srgb,var(--ok) 40%,transparent);
  background:color-mix(in srgb,var(--ok) 16%,transparent);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.18), 0 6px 18px -8px color-mix(in srgb,var(--ok) 50%,transparent); }
.liq-seal:hover:not(:disabled){ background:color-mix(in srgb,var(--accent) 24%,transparent);
  border-color:color-mix(in srgb,var(--accent) 55%,transparent); transform:translateY(-1px); }
.liq-seal:active:not(:disabled){ transform:scale(.97); }
.liq-seal:disabled{ cursor:default; }
.liq-seal:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }

@media (pointer:coarse){ .liq-seal{ min-height:44px; } }
.liq-seal-face{ display:inline-flex; align-items:center; gap:8px; }
.liq-seal-ic{ display:inline-flex; }
.liq-seal-ic svg{ width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.liq-seal-ic svg path{ transition:stroke-dashoffset .5s .06s cubic-bezier(.65,0,.35,1); }
.liq-seal-spin{ width:15px; height:15px; flex:0 0 auto; border-radius:50%;
  border:2.4px solid rgba(255,255,255,.28); border-top-color:currentColor; animation:liq-seal-spin .7s linear infinite; }
@keyframes liq-seal-spin{ to{ transform:rotate(360deg); } }
.liq-seal.is-pending{ color:var(--ink-soft); cursor:default;
  background:color-mix(in srgb,var(--accent) 12%,transparent); border-color:color-mix(in srgb,var(--accent) 30%,transparent); }
.liq-seal.is-done{ color:#bff3e6; border-color:color-mix(in srgb,var(--ok) 55%,transparent);
  background:color-mix(in srgb,var(--ok) 22%,transparent);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.22), 0 8px 22px -8px color-mix(in srgb,var(--ok) 55%,transparent);
  animation:liq-seal-pop .42s var(--liq-ctl-spring); }
.liq-seal.is-done .liq-seal-ic svg{ stroke:#36e0a4; }
.liq-seal.is-fail{ color:#ffc9c9; border-color:color-mix(in srgb,var(--danger) 55%,transparent);
  background:color-mix(in srgb,var(--danger) 18%,transparent); animation:liq-seal-shake .4s ease; }
.liq-seal.is-fail .liq-seal-ic svg{ stroke:#ff8a8a; }
@keyframes liq-seal-pop{ 0%{ transform:scale(.94); } 55%{ transform:scale(1.045); } 100%{ transform:scale(1); } }
@keyframes liq-seal-shake{ 0%,100%{ transform:translateX(0); } 25%{ transform:translateX(-4px); } 75%{ transform:translateX(4px); } }
@media (prefers-reduced-motion:reduce){
  .liq-seal,.liq-seal-ic svg path{ transition:none!important; }
  .liq-seal-spin{ animation:none!important; }
  .liq-seal.is-done,.liq-seal.is-fail{ animation:none!important; }
  .liq-seal-ic svg path{ stroke-dashoffset:0!important; }
}
@media (prefers-reduced-transparency:reduce){
  .liq-seal{ backdrop-filter:none; -webkit-backdrop-filter:none; background:var(--accent); color:#fff; }
  .liq-seal.tone-ok,.liq-seal.is-done{ background:var(--ok); color:#fff; }
  .liq-seal.is-fail{ background:var(--danger); color:#fff; }
  .liq-seal.is-done .liq-seal-ic svg,.liq-seal.is-fail .liq-seal-ic svg{ stroke:#fff; }
}

.liq-empty{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:4px; padding:40px 24px; color:var(--muted); }
.liq-empty-ic{ width:54px; height:54px; border-radius:14px; display:grid; place-items:center; margin-bottom:10px;
  background:color-mix(in srgb, var(--accent) 12%, transparent); color:var(--accent); }
.liq-empty-ic svg{ width:26px; height:26px; stroke:currentColor; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.liq-empty-title{ color:var(--ink);  font-size:var(--text-14); font-weight:600; }
.liq-empty-body{ font-size:var(--text-13); max-width:36ch; line-height:1.5; }
.liq-empty-action{ margin-top:15px; }

.liq-empty--kompakt{ display:block; padding:16px 12px; font-size:var(--text-12); line-height:1.45; gap:0; }
.liq-empty--zeile{ display:block; padding:0; font-size:var(--text-12); line-height:1.4; gap:0; text-align:left; }
.liq-empty--kompakt .liq-empty-ic, .liq-empty--zeile .liq-empty-ic{ display:none; }
.liq-empty--kompakt .liq-empty-title{ font-size:var(--text-13); margin-bottom:2px; }
.liq-empty--zeile .liq-empty-title{ font-size:var(--text-12); font-weight:600; color:inherit; }
.liq-empty--kompakt .liq-empty-body, .liq-empty--zeile .liq-empty-body{ font-size:inherit; max-width:none; }
.liq-empty--kompakt .liq-empty-action{ margin-top:10px; }

.liq-code input{ width:46px; height:56px; text-align:center; font-size:22px; font-weight:600; color:var(--ink);
  background:rgba(255,255,255,.05); border:1.5px solid var(--border); border-radius:10px; outline:none;
  caret-color:var(--liq-feld-strich,var(--liq-modulfarbe,var(--accent))); transition:border-color .15s, box-shadow .15s, background .15s; }

:root{
  --liq-strich-beschluss:#C084FC;

  --liq-strich-protokoll:#22D3EE;
  --liq-strich-anweisung:#FFD60A;

  --liq-strich-protokoll-auf:#0b0c10; --liq-strich-anweisung-auf:#0b0c10;
  --liq-strich-beschluss-auf:#0b0c10; --liq-strich-aufgabe-auf:#0b0c10;
  --liq-strich-aufgabe:#5FBF8F;
}

.liq-dp{ width:300px; max-width:100%; border-radius:14px; padding:16px 16px 20px; box-sizing:border-box;
  background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--bg) 92%, transparent));
  border:1px solid rgba(255,255,255,.10); box-shadow:inset 0 1px 1px rgba(255,255,255,.16);
  backdrop-filter:blur(16px) saturate(150%); -webkit-backdrop-filter:blur(16px) saturate(150%); }
.liq-dp-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.liq-dp-title{ font-weight:600; font-size:var(--text-14); color:var(--ink); display:flex; align-items:center; gap:4px; }

.liq-dp-t{ font:inherit; font-weight:600; font-size:var(--text-14); color:var(--ink);
  background:transparent; border:1px solid transparent; border-radius:10px;
  padding:4px 8px; min-height:34px; cursor:pointer; transition:background .15s, border-color .15s; }
.liq-dp-t:hover:not(:disabled){ background:color-mix(in srgb, var(--accent) 14%, transparent);
  border-color:color-mix(in srgb, var(--accent) 34%, transparent); }
.liq-dp-t.is-off{ cursor:default; padding-left:0; }
.liq-dp-t[hidden]{ display:none; }

.liq-dp-grid.is-wahl{ grid-template-columns:repeat(3,1fr); gap:8px; }
.liq-dp-cell{ min-height:44px; border:1px solid rgba(255,255,255,.10); border-radius:10px;
  background:transparent; color:var(--ink); font:inherit; font-size:var(--text-13); font-weight:600;
  cursor:pointer; display:grid; place-items:center;
  transition:background .15s, color .15s, transform .15s var(--liq-ctl-spring); }
.liq-dp-cell:hover:not(:disabled):not(.is-sel){ background:rgba(255,255,255,.07); }
.liq-dp-cell:active:not(:disabled){ transform:scale(.92); }
.liq-dp-cell.is-sel{ background:var(--liq-akzent-voll); color:#fff; border-color:transparent; }
@media (prefers-reduced-motion:reduce){ .liq-dp-cell,.liq-dp-t{ transition:none!important; } }
.liq-dp-nav{ display:inline-flex; gap:8px; }
.liq-dp-nav button{ width:32px; height:32px; border-radius:10px; border:1px solid var(--liq-glass-border,rgba(255,255,255,.12));
  background:rgba(255,255,255,.05); color:var(--ink); cursor:pointer; display:grid; place-items:center;
  transition:background .18s, border-color .18s, transform .18s var(--liq-ctl-spring); }
.liq-dp-nav button:hover:not(:disabled){ background:color-mix(in srgb, var(--accent) 16%, transparent); border-color:color-mix(in srgb, var(--accent) 45%, transparent); }
.liq-dp-nav button:active:not(:disabled){ transform:scale(.9); }
.liq-dp-nav button:disabled{ opacity:.32; cursor:default; }
.liq-dp-nav svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.liq-dp-grid{ display:grid; grid-template-columns:repeat(7,1fr); gap:4px; }
.liq-dp-wd{ text-align:center; font-size:var(--text-11); font-weight:600; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; padding:2px 0 8px; }
.liq-dp-day{ aspect-ratio:1; border:0; background:transparent; color:var(--ink); font:inherit; font-size:var(--text-13); font-weight:600;
  border-radius:10px; cursor:pointer; position:relative; display:grid; place-items:center;
  transition:background .15s, color .15s, transform .15s var(--liq-ctl-spring); }
.liq-dp-day:hover:not(:disabled):not(.is-sel){ background:rgba(255,255,255,.07); }
.liq-dp-day:active:not(:disabled){ transform:scale(.88); }
.liq-dp-t:focus-visible, .liq-dp-cell:focus-visible, .liq-dp-day:focus-visible{ outline:2px solid var(--accent); outline-offset:1px; }
.liq-dp-day.is-out{ color:var(--subtle); opacity:.55; }
.liq-dp-day.is-today{ box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent); }
.liq-dp-day.is-sel{ background:var(--liq-akzent-voll); color:#fff; font-weight:600; }
.liq-dp-cell:disabled, .liq-dp-day:disabled{ color:var(--subtle); opacity:.3; cursor:default; text-decoration:line-through; }

.liq-dp-day.is-spanne{ background:color-mix(in srgb,var(--accent) 24%,transparent);
  color:var(--ink); border-radius:0; }
.liq-dp-day.is-spanne:hover:not(:disabled){ background:color-mix(in srgb,var(--accent) 34%,transparent); }
.liq-dp-day.is-anfang, .liq-dp-day.is-ende{ background:var(--liq-akzent-voll); color:#fff; font-weight:600; }
.liq-dp-day.is-anfang{ border-radius:10px 0 0 10px; }
.liq-dp-day.is-ende{ border-radius:0 10px 10px 0; }
.liq-dp-day.is-anfang.is-ende{ border-radius:10px; }
.liq-dp-day.is-spanne .liq-dp-dot{ background:var(--accent); }
.liq-dp-day.is-anfang .liq-dp-dot, .liq-dp-day.is-ende .liq-dp-dot{ background:#fff; }

.liq-dp-day.is-spanne:disabled{ background:color-mix(in srgb,var(--accent) 10%,transparent);
  opacity:.45; text-decoration:line-through; }

.liq-regelzeile{ display:flex; align-items:center; gap:12px; padding:12px 0;
  border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent); }
.liq-regelzeile:last-child{ border-bottom:0; }
.liq-regelzeile__txt{ min-width:0; flex:1;  font-size:var(--text-14); font-weight:600; }
.liq-regelzeile__n{ font-weight:600;  font-size:var(--text-12); }
.liq-regelzeile__e{ color:var(--muted); margin-top:1px; line-height:1.5;  font-size:var(--text-12); }
.liq-regelzeile__w{ flex:none; font-size:11px; font-weight:600; font-variant-numeric:tabular-nums;
  padding:4px 12px; border-radius:999px;
  background:color-mix(in srgb,var(--text) 8%,transparent); }

[data-stumm] .liq-navitem__num,
[data-stumm] .liq-navcap__zahl,
[data-stumm] .liq-sp-badge,
[data-stumm].liq-navitem__num{
  opacity:.55; background:transparent;
  border:1px dashed color-mix(in srgb,var(--text) 30%,transparent); }
[data-stumm]{ position:relative; }
[data-stumm]::after{
  content:''; position:absolute; top:2px; right:2px; width:5px; height:5px; border-radius:50%;
  background:var(--muted);
  box-shadow:0 0 0 2px var(--surface); }
@media (prefers-reduced-transparency:reduce){
  [data-stumm] .liq-navitem__num, [data-stumm] .liq-sp-badge{ opacity:.75; } }

.liq-ablauf__st{ display:inline-flex; align-items:center; gap:8px; padding:8px 12px;
  border-radius:14px; border:0; background:transparent; color:inherit; font:inherit;
  cursor:pointer; text-align:left; text-decoration:none;
  transition:transform .15s var(--liq-ctl-spring), background .15s; }
.liq-ablauf__st:hover:not(:disabled){ transform:translateY(-1px);
  background:color-mix(in srgb,var(--text) 5%,transparent); }

.liq-ablauf__st--jetzt:hover:not(:disabled){ background:color-mix(in srgb,var(--accent) 26%,transparent); }
.liq-ablauf__st:active:not(:disabled){ transform:scale(.96); }
.liq-ablauf__st:focus-visible{ outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);
  outline-offset:1px; }
.liq-ablauf__num{ width:22px; height:22px; flex:none; border-radius:50%;
  display:grid; place-items:center; font-size:var(--text-11); font-weight:700;
  background:color-mix(in srgb,var(--text) 8%,transparent);
  font-variant-numeric:tabular-nums; }

.liq-ablauf__st--fertig{  color:var(--text); }
.liq-ablauf__st--fertig .liq-ablauf__num{ background:color-mix(in srgb,var(--ok) 92%,transparent); color:#0c2a18; }

.liq-ablauf__st--jetzt{ background:color-mix(in srgb,var(--accent) 18%,transparent);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent); }
.liq-ablauf__st--gesperrt:hover, .liq-ablauf__st--zu:hover{ transform:none; background:transparent; }

@media (prefers-reduced-transparency:reduce){
    .liq-ablauf__st--jetzt{ background:color-mix(in srgb,var(--accent) 22%,var(--surface)); } }
.liq-dp-dot{ position:absolute; bottom:5px; left:50%; transform:translateX(-50%); width:4px; height:4px; border-radius:50%; background:var(--ok); }
.liq-dp-day.is-sel .liq-dp-dot{ background:#fff; }
@media (prefers-reduced-motion:reduce){ .liq-dp-day,.liq-dp-nav button{ transition:none!important; } }
@media (prefers-reduced-transparency:reduce){ .liq-dp{ backdrop-filter:none; -webkit-backdrop-filter:none; background:var(--surface); } }

@keyframes liq-wz-in{ from{ opacity:0; transform:translateX(14px); } to{ opacity:1; transform:translateX(0); } }
@keyframes liq-wz-in-back{ from{ opacity:0; transform:translateX(-14px); } to{ opacity:1; transform:translateX(0); } }

.liq-seg{ display:inline-flex; position:relative; gap:2px; background:rgba(0,0,0,.28); border:1px solid var(--border);  height:36px; padding:2px; box-sizing:border-box; border-radius:10px; }
.liq-seg-ind{ position:absolute; top:3px; bottom:3px; border-radius:6px; background:var(--liq-akzent-voll); z-index:0;
  transition:left .25s var(--liq-ctl-spring), width .25s var(--liq-ctl-spring); }
.liq-seg button{ position:relative; z-index:1; min-width:50px; padding:0 12px; border:0; background:transparent;
  color:var(--muted); font:inherit; cursor:pointer; transition:color .2s; white-space:nowrap; }
.liq-seg button.on{ color:#fff; }

.liq-seg:not(:has(.liq-seg-ind)) button.on{
  background:var(--liq-akzent-voll); border-radius:6px;
  box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 35%,transparent); }
.liq-seg button:focus-visible{ outline:2px solid var(--accent); outline-offset:1px; }
@media (prefers-reduced-motion:reduce){ .liq-seg-ind{ transition:none; } }

.liq-tip{ position:fixed; z-index:9999; max-width:240px; padding:8px 12px; border-radius:10px; font-size:var(--text-12); line-height:1.4;
  color:var(--ink);
  background:color-mix(in srgb, var(--bg) 84%, var(--text) 8%);
  backdrop-filter:blur(14px) saturate(1.2); -webkit-backdrop-filter:blur(14px) saturate(1.2);
  border:1px solid var(--border);
  box-shadow:0 12px 32px rgba(0,0,0,.35); opacity:0; transform:translateY(4px); transition:opacity .15s, transform .15s; pointer-events:none; }
.liq-tip.show{ opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion:reduce){ .liq-tip{ transition:opacity .15s; transform:none; } }

.liq-invalid{ border-color:var(--danger)!important; }
.liq-invalid.shake{ animation:liqJolt .42s; }

.liq-field-err{ display:flex; align-items:center; gap:8px; margin-top:5px;  font-size:var(--text-12); color:var(--danger); }
@media (prefers-reduced-motion:reduce){ .liq-invalid.shake{ animation:none; } }

@property --liq-beam-a { syntax:'<angle>'; initial-value:0deg; inherits:false; }
.liq-beam{ position:relative; }
.liq-beam--rotate::after{
  content:''; position:absolute; inset:-1px; border-radius:inherit; pointer-events:none;
  padding:var(--liq-beam-w,1.5px);
  background:conic-gradient(from var(--liq-beam-a,0deg),
    transparent 0 68%, color-mix(in srgb, var(--liq-beam-c, var(--accent)) 55%, transparent) 82%,
    var(--liq-beam-c, var(--accent)) 90%, transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite:exclude;
  animation:liqBeamRotate var(--liq-beam-dur,2.6s) linear infinite;
}
.liq-beam--pulse::after{
  content:''; position:absolute; inset:-1px; border-radius:inherit; pointer-events:none;
  border:var(--liq-beam-w,1.5px) solid var(--liq-beam-c, var(--accent));
  opacity:.2; animation:liqBeamPulse var(--liq-beam-dur,3.4s) ease-in-out infinite;
}
@keyframes liqBeamRotate{ to{ --liq-beam-a:360deg; } }
@keyframes liqBeamPulse{
  0%,100%{ opacity:.16; box-shadow:0 0 0 0 transparent; }
  50%{ opacity:.5; box-shadow:0 0 14px -3px var(--liq-beam-c, var(--accent)); }
}

@media (prefers-reduced-motion:reduce){
  .liq-beam--rotate::after{ animation:none; background:none;
    border:var(--liq-beam-w,1.5px) solid color-mix(in srgb, var(--liq-beam-c, var(--accent)) 45%, transparent); }
  }

.liq-schritte{ list-style:none; margin:0; padding:0; display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); }
.liq-schritte__st{ position:relative; display:flex; flex-direction:column; gap:8px; padding:0 8px 0 0; min-width:0; }
.liq-schritte__st::before{ content:""; position:absolute; top:11px; left:24px; right:0; height:2px; background:var(--liq-schritte-linie, color-mix(in srgb, var(--text) 12%, transparent)); }
.liq-schritte__st:last-child::before{ display:none; }
.liq-schritte__st--fertig{ --liq-schritte-linie:color-mix(in srgb, var(--success) 55%, transparent); }
.liq-schritte__pkt{ position:relative; width:24px; height:24px; border-radius:50%; display:grid; place-items:center; font-size:var(--text-11); font-weight:700;
  background:var(--surface); border:2px solid color-mix(in srgb, var(--text) 20%, transparent); color:var(--muted); }
.liq-schritte__pkt svg{ width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.liq-schritte__st--fertig .liq-schritte__pkt{ background:color-mix(in srgb, var(--success) 85%, #000); border-color:transparent; color:#fff; }
.liq-schritte__st--jetzt .liq-schritte__pkt{ border-color:var(--accent); color:var(--accent); box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent); }
.liq-schritte__st--problem .liq-schritte__pkt{ background:var(--danger); border-color:transparent; color:#fff; box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 22%, transparent); }
.liq-schritte__txt{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.liq-schritte__t{ font-size:var(--text-13); font-weight:600; line-height:1.25; }
.liq-schritte__w{ font-size:var(--text-11); color:var(--muted); line-height:1.35; }
.liq-schritte__st--offen .liq-schritte__t{ color:var(--muted); font-weight:400; }
.liq-schritte__st--problem .liq-schritte__t, .liq-schritte__st--problem .liq-schritte__w{ color:color-mix(in srgb, var(--danger) 75%, #fff); }
.liq-schritte__st--jetzt .liq-schritte__t{ color:color-mix(in srgb, var(--accent) 70%, #fff); }
@media (max-width:640px){
  .liq-schritte{ grid-auto-flow:row; gap:12px; }
  .liq-schritte__st{ flex-direction:row; align-items:flex-start; gap:12px; padding:0; }
  .liq-schritte__st::before{ top:26px; bottom:-12px; left:11px; right:auto; width:2px; height:auto; }
  .liq-schritte__txt{ padding-top:2px; }
}
.liq-schritte--senkrecht{ grid-auto-flow:row; gap:12px; }
.liq-schritte--senkrecht .liq-schritte__st{ flex-direction:row; align-items:flex-start; gap:12px; padding:0; }
.liq-schritte--senkrecht .liq-schritte__st::before{ top:26px; bottom:-12px; left:11px; right:auto; width:2px; height:auto; }
.liq-schritte--senkrecht .liq-schritte__txt{ padding-top:2px; }
@media (forced-colors:active){ .liq-schritte__pkt{ border:2px solid CanvasText; } .liq-schritte__st--problem .liq-schritte__pkt, .liq-schritte__st--jetzt .liq-schritte__pkt{ border-color:Highlight; } }

.liq-baseline{ height:2px; border-radius:6px; transform:scaleX(0); transform-origin:center;
  background:linear-gradient(90deg, transparent, rgb(var(--acc-1)), rgb(var(--acc-2)), transparent); }
.liq-baseline.is-playing{ animation:liqBaseline var(--liq-baseline-dur,.7s) cubic-bezier(.22,.61,.36,1) both; }
@keyframes liqBaseline{ to{ transform:scaleX(1); } }
@media (prefers-reduced-motion:reduce){ .liq-baseline{ transform:scaleX(1); } .liq-baseline.is-playing{ animation:none; transform:scaleX(1); } }

.liq-toast-stack.is-stacked .liq-toast{ transition:transform .5s cubic-bezier(.5,1.4,.4,1), opacity .42s; will-change:transform; }
.liq-toast-stack.is-stacked:not(.is-expanded) .liq-toast{ position:absolute; left:0; right:0; }
.liq-toast-stack.is-stacked:not(.is-expanded) .liq-toast:nth-last-child(1){ transform:translateY(0) scale(1); z-index:3; opacity:1; }
.liq-toast-stack.is-stacked:not(.is-expanded) .liq-toast:nth-last-child(2){ transform:translateY(9px) scale(.95); z-index:2; opacity:.85; }
.liq-toast-stack.is-stacked:not(.is-expanded) .liq-toast:nth-last-child(3){ transform:translateY(18px) scale(.9); z-index:1; opacity:.62; }
.liq-toast-stack.is-stacked:not(.is-expanded) .liq-toast:nth-last-child(n+4){ transform:translateY(22px) scale(.88); opacity:0; pointer-events:none; }
.liq-toast.is-swiping{ transition:none; }
@media (prefers-reduced-motion:reduce){ .liq-toast-stack.is-stacked .liq-toast{ transition:opacity .2s; } }

.liq-kbd{ display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:20px; padding:0 8px;
  font-size:var(--text-11); font-weight:600; font-family:var(--d-font-body,system-ui); color:var(--ink-soft);
  background:color-mix(in srgb,var(--text) 9%,transparent); border:1px solid var(--hair,rgba(255,255,255,.16));
  border-bottom-width:2px; border-radius:6px; line-height:1; }

.liq-table{ border:1px solid var(--hair,rgba(255,255,255,.1)); border-radius:14px; overflow:hidden; background:color-mix(in srgb,var(--text) 2%,transparent); }
.liq-table__bar{ display:flex; align-items:center; gap:12px; padding:12px 16px; border-bottom:1px solid var(--hair,rgba(255,255,255,.09)); flex-wrap:wrap; }
.liq-table__search{ flex:1; min-width:180px; display:flex; align-items:center; gap:8px; padding:8px 12px; border-radius:10px;
  background:color-mix(in srgb,var(--text) 5%,transparent); border:1px solid var(--hair,rgba(255,255,255,.12)); }
.liq-table__search svg{ width:16px; height:16px; fill:none; stroke:var(--muted); stroke-width:2; flex:none; }
.liq-table__search input:focus-visible{ box-shadow:0 0 0 2px var(--accent); border-radius:6px; }
.liq-table__search input{ flex:1; background:none; border:0; outline:none; color:var(--text); font:inherit; font-size:var(--text-14); }
.liq-table__search input::placeholder{ color:var(--muted); }
.liq-table__count{ font-size:var(--text-12); color:var(--muted); }
.liq-table__sel{ display:none; align-items:center; gap:12px; padding:12px 16px; font-size:var(--text-13);
  background:color-mix(in srgb,var(--accent) 14%,transparent); border-bottom:1px solid color-mix(in srgb,var(--accent) 26%,transparent); }
.liq-table__sel.is-on{ display:flex; }
.liq-table__sel b{ color:var(--liq-text-auf-akzent); } .liq-table__sel .liq-table__selsp{ flex:1; }
.liq-table__sel button{ font:inherit; font-size:var(--text-12); font-weight:600; cursor:pointer; padding:8px 12px; border-radius:6px;
  color:var(--ink-soft); background:color-mix(in srgb,var(--text) 8%,transparent); border:1px solid var(--hair,rgba(255,255,255,.16)); }
.liq-table__scroll{ overflow-x:auto; overscroll-behavior-x:contain; }
.liq-table table{ width:100%; min-width:620px; border-collapse:collapse; font-size:var(--text-13); }
.liq-table thead th{ text-align:left; padding:12px 16px; font-size:var(--text-11); font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--muted); border-bottom:1px solid var(--hair,rgba(255,255,255,.09)); white-space:nowrap; user-select:none; }
.liq-table thead th.is-sortable{ cursor:pointer; }
.liq-table thead th.is-sortable:hover{ color:var(--ink-soft); }
.liq-table th .liq-table__arr{ display:inline-block; width:0; height:0; margin-left:5px; vertical-align:middle; opacity:0; }
.liq-table th.is-sorted .liq-table__arr{ opacity:1; }
.liq-table th .liq-table__arr.is-up{ border-left:4px solid transparent; border-right:4px solid transparent; border-bottom:5px solid currentColor; }
.liq-table th .liq-table__arr.is-down{ border-left:4px solid transparent; border-right:4px solid transparent; border-top:5px solid currentColor; }
.liq-table th.is-num, .liq-table td.is-num{ text-align:right; font-variant-numeric:tabular-nums; }
.liq-table tbody td{ padding:12px 16px; border-bottom:1px solid var(--hair,rgba(255,255,255,.05)); }

.liq-table--offen{ border:0; border-radius:0; background:none;

  overflow-x:auto; overscroll-behavior-x:contain; }
.liq-table--offen table{ min-width:0; }
.liq-table--offen thead th{ padding:0 0 8px; }
.liq-table--offen tbody td{ padding:12px 0; }

.liq-table--offen thead th + th,
.liq-table--offen tbody td + td{ padding-left:20px; }
.liq-table--offen tbody tr:last-child td{ border-bottom:0; }

@media (max-width:620px){

  .liq-table--offen thead{ display:none; }
  .liq-table--offen tbody tr{ display:block; padding:12px 0;
    border-bottom:1px solid var(--hair,rgba(255,255,255,.07)); }
  .liq-table--offen tbody tr:last-child{ border-bottom:0; }
  .liq-table--offen tbody td{ display:block; padding:2px 0; border-bottom:0; }
  .liq-table--offen tbody td.is-num{ text-align:left; }
}
.liq-table tbody tr:last-child td{ border-bottom:0; }
.liq-table tbody tr.is-sel{ background:color-mix(in srgb,var(--accent) 10%,transparent); }
.liq-table tbody tr.is-clickable:hover{ background:color-mix(in srgb,var(--text) 3%,transparent); }
.liq-table th.liq-table__selcol, .liq-table td.liq-table__selcol{ width:42px; text-align:center; padding-left:16px; padding-right:0; }

.liq-otp{ display:flex; gap:8px; justify-content:center; direction:ltr; }
.liq-otp__g{ display:flex; gap:8px; }
.liq-otp__sep{ align-self:center; color:var(--muted); font-weight:700; }
.liq-otp__c{ border-radius:10px; font:inherit; font-size:22px; font-weight:700; text-align:center;
  color:var(--text); background:color-mix(in srgb,var(--text) 5%,transparent);
  border:1.5px solid var(--hair,rgba(255,255,255,.16)); outline:none; caret-color:var(--accent); -moz-appearance:textfield; }
.liq-otp__c::-webkit-outer-spin-button, .liq-otp__c::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.liq-otp__c:focus{ border-color:var(--accent); background:color-mix(in srgb,var(--accent) 12%,transparent); }
.liq-otp__c.is-filled{ border-color:color-mix(in srgb,var(--accent) 45%,transparent); }
.liq-otp.is-error .liq-otp__c{ border-color:var(--danger); background:color-mix(in srgb,var(--danger) 10%,transparent); }
.liq-otp.is-ok .liq-otp__c{ border-color:var(--success); background:color-mix(in srgb,var(--success) 12%,transparent); }
.liq-otp.is-busy .liq-otp__c{ opacity:.6; }
@keyframes liqOtpShake{ 0%,100%{ transform:translateX(0); } 20%{ transform:translateX(-6px); } 40%{ transform:translateX(6px); } 60%{ transform:translateX(-4px); } 80%{ transform:translateX(4px); } }
.liq-otp.is-error{ animation:liqOtpShake .32s ease; }

.liq-otp--anzeige .liq-otp__c{ display:flex; align-items:center; justify-content:center;
  cursor:default; user-select:all; -webkit-user-select:all;
  border-color:color-mix(in srgb,var(--accent) 32%,transparent);
  background:color-mix(in srgb,var(--accent) 10%,transparent); }
@media (prefers-contrast:more){
  .liq-otp--anzeige .liq-otp__c{ border-color:var(--text); } }

.liq-otp__msg{ margin-top:14px; font-size:var(--text-12); min-height:18px; text-align:center; }
.liq-otp__msg.is-err{ color:var(--danger); }
.liq-otp__msg.is-ok{ color:var(--success); }
.liq-otp__msg.is-hint{ color:var(--muted); }

.liq-otp__c{ transition:transform .18s var(--ease-liquid),
  border-color .18s ease, background .18s ease; }
.liq-otp__c.is-gesetzt{ animation:liqOtpSetz .3s var(--ease-liquid); }
@keyframes liqOtpSetz{ 0%{ transform:scale(1) } 45%{ transform:scale(1.14) } 100%{ transform:scale(1) } }

.liq-otp.is-ok .liq-otp__c{ animation:liqOtpWelle .5s var(--ease-soft) both; }
.liq-otp.is-ok .liq-otp__c:nth-child(2){ animation-delay:.06s }
.liq-otp.is-ok .liq-otp__c:nth-child(3){ animation-delay:.12s }
.liq-otp.is-ok .liq-otp__c:nth-child(4){ animation-delay:.18s }
@keyframes liqOtpWelle{ 0%{ transform:translateY(0) } 40%{ transform:translateY(-5px) } 100%{ transform:translateY(0) } }

.liq-otp--anzeige .liq-otp__c{ animation:liqOtpAtmen 1.6s var(--ease-soft) 1; }
@keyframes liqOtpAtmen{
  0%{ box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 40%,transparent) }
  60%{ box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent) }
  100%{ box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 0%,transparent) } }
@media (prefers-reduced-motion: reduce){
  .liq-otp__c, .liq-otp.is-ok .liq-otp__c, .liq-otp--anzeige .liq-otp__c{
    animation:none !important; transition:none !important; } }
@media (prefers-reduced-motion:reduce){ .liq-otp.is-error{ animation:none; } .liq-otp__c{ transition:none; } }

.liq-heatmap{ overflow-x:auto; overscroll-behavior-x:contain; padding-bottom:4px; border-radius:14px; }
.liq-heatmap__grid{ display:grid; gap:4px; min-width:330px; }
.liq-heatmap__col{ font-size:var(--text-11); color:var(--ink-soft); text-align:center; padding-bottom:4px; font-weight:600; }
.liq-heatmap__row{ font-size:var(--text-10); color:var(--muted); display:flex; align-items:center; justify-content:flex-end;
  padding-right:8px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.liq-heatmap__c{ height:34px; border-radius:6px; cursor:pointer; position:relative;
  outline:2px solid transparent; outline-offset:1px; transition:transform .1s, outline-color .12s; }
.liq-heatmap__c:hover{ transform:scale(1.14); z-index:2; }
.liq-heatmap__c.is-sel{ outline-color:#fff; z-index:3; }
.liq-heatmap__c.is-dim{ opacity:.22; }
.liq-heatmap__c.is-mark{ outline-color:var(--success); }
.liq-heatmap__c.is-zu{ cursor:default;
  background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 3px,transparent 3px 6px) !important; }
.liq-heatmap__c.is-zu:hover{ transform:none; }
.liq-heatmap__bar{ display:flex; height:10px; border-radius:999px; overflow:hidden; width:190px; }
.liq-heatmap__bar i{ flex:1; }

@media (prefers-reduced-motion:reduce){ .liq-heatmap__c{ transition:none; } .liq-heatmap__c:hover{ transform:none; } }

.liq-nurvorleser,
.liq-vh{ position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0; }

.liq-float{ position:relative; }
.liq-float > input, .liq-float > textarea{ width:100%; padding:20px 16px 8px; background:rgba(255,255,255,.04);
  border:1px solid var(--border); border-radius:10px; color:var(--ink);
  font-size:var(--text-14); outline:none; transition:border-color .18s;

  box-sizing:border-box; caret-color:var(--liq-feld-strich,var(--liq-modulfarbe,var(--accent))); }
.liq-float > label{ position:absolute; left:14px; top:15px; color:var(--subtle); font-size:var(--text-14);
  pointer-events:none; transition:top .18s, font-size .18s, color .18s; }
.liq-float > input:focus, .liq-float > textarea:focus{ border-color:var(--accent); }
.liq-float > input:focus + label, .liq-float > input:not(:placeholder-shown) + label,
.liq-float > textarea:focus + label, .liq-float > textarea:not(:placeholder-shown) + label{
  top:6px; font-size:var(--text-11); color:var(--accent); }

.liq-reveal{ opacity:0; transform:translateY(var(--liq-reveal-dy,26px));
  transition:opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1); }
.liq-reveal.in{ opacity:1; transform:none; }
.liq-reveal[data-d="1"]{ transition-delay:.08s } .liq-reveal[data-d="2"]{ transition-delay:.16s }
.liq-reveal[data-d="3"]{ transition-delay:.24s } .liq-reveal[data-d="4"]{ transition-delay:.32s }
.liq-reveal[data-d="5"]{ transition-delay:.40s } .liq-reveal[data-d="6"]{ transition-delay:.48s }
@media (prefers-reduced-motion:reduce){ .liq-reveal{ opacity:1; transform:none; transition:none; } }

@property --liq-ring-p{ syntax:'<number>'; inherits:true; initial-value:0; }

.liq-bloom-scrim{ position:fixed; inset:0; z-index:calc(var(--liq-z-toast) - 1);
  background:rgba(6,6,12,.42); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px);
  opacity:0; transition:opacity .26s var(--ease-soft); }
.liq-bloom-scrim.show{ opacity:1; }
.liq-bloom{ position:fixed; z-index:var(--liq-z-toast); min-width:220px; max-width:min(340px,calc(100vw - 24px));
  border-radius:14px; padding:8px; box-sizing:border-box;
  background:var(--liq-toast-bg); backdrop-filter:var(--liq-toast-blur); -webkit-backdrop-filter:var(--liq-toast-blur);
  border:var(--liq-toast-border); box-shadow:var(--liq-toast-shadow); color:var(--ink);
  opacity:0; transform:scale(.6) translateY(6px); transform-origin:top left;
  transition:opacity .2s ease, transform .38s var(--liq-spring); }
.liq-bloom.show{ opacity:1; transform:scale(1) translateY(0); }
.liq-bloom-h{ font-size:var(--text-11); letter-spacing:.06em; text-transform:uppercase; color:var(--muted); padding:8px 12px 4px; }
.liq-bloom-body{ padding:8px 8px; }
.liq-bloom-sep{ height:1px; background:var(--border); margin:6px 8px; }
.liq-bloom-item{ display:flex; align-items:center; gap:12px; width:100%; padding:12px 12px; border:0;
  border-radius:14px; background:transparent; color:var(--ink-soft); font:inherit; font-size:var(--text-14); text-align:left;
  text-decoration:none; cursor:pointer; -webkit-tap-highlight-color:transparent;
  opacity:0; transform:translateY(8px);
  transition:background .16s ease, color .16s ease; }
.liq-bloom.show .liq-bloom-item{ opacity:1; transform:none;
  transition:background .16s ease, color .16s ease,
    opacity .3s var(--liq-spring) var(--d,0ms),
    transform .3s var(--liq-spring) var(--d,0ms); }
.liq-bloom-item:hover,.liq-bloom-item:focus-visible{ background:rgba(255,255,255,.07); color:var(--ink); outline:none; }
.liq-bloom-item:focus-visible{ box-shadow:0 0 0 2px var(--accent-soft) inset; }
.liq-bloom-item.is-danger{ color:var(--danger); }
.liq-bloom-item.is-danger:hover,.liq-bloom-item.is-danger:focus-visible{ background:color-mix(in srgb,var(--danger) 12%,transparent); color:var(--danger); }
.liq-bloom-item[aria-disabled="true"], .liq-bloom-item[aria-disabled="true"]:hover{ color:var(--muted); cursor:not-allowed; background:transparent; }
.liq-bloom-ic{ flex:0 0 auto; width:26px; height:26px; display:grid; place-items:center; border-radius:6px;
  background:rgba(255,255,255,.06); color:var(--accent); }
.liq-bloom-ic svg{ width:15px; height:15px; }
.liq-bloom-tx{ flex:1 1 auto; min-width:0; }
@media (prefers-reduced-motion:reduce){
  .liq-bloom{ transition:opacity .01ms; transform:none; }
  .liq-bloom.show .liq-bloom-item{ transition:background .16s ease,color .16s ease; }
  .liq-bloom-item{ opacity:1; transform:none; }
}

@media (prefers-reduced-motion: reduce){
  [class^="liq-spring-"],[class*=" liq-spring-"]{ transition-duration:.01ms !important; }
}

.uplot{ font-family:var(--liq-font, 'Onest', system-ui, sans-serif); }
.u-title{ font-size:var(--text-13); font-weight:600; color:var(--text); }
.u-legend{ font-size:var(--text-12); color:var(--text-dim,#9aa4b8); }
.u-legend .u-marker{ border-radius:6px; }
.u-legend th{ font-weight:600; }
.u-legend .u-value{ color:var(--text); font-variant-numeric:tabular-nums; }
.u-select{ background:color-mix(in srgb, var(--accent) 16%, transparent); }
.u-cursor-x, .u-cursor-y{ border-right:1px dashed rgba(154,164,184,.5); }

.u-over:focus-visible, .uplot:focus-visible{ outline:none;
  box-shadow:0 0 0 2px var(--accent); border-radius:10px; }

@media (prefers-reduced-transparency: reduce){
  .u-legend{ background:var(--surface); }
}

@keyframes liqMicroPulse{ 0%{ opacity:.5; transform:scale(1); } 100%{ opacity:0; transform:scale(1.35); } }

.liq-num-sheen{ --num:var(--accent);
  background:linear-gradient(177deg, color-mix(in srgb,var(--num) 62%,#fff) 0%, var(--num) 46%, color-mix(in srgb,var(--num) 78%,#000) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 1px 0 color-mix(in srgb,#000 22%,transparent); }
.liq-num-sheen.liq-odo{ background:none; text-shadow:none; }
.liq-num-sheen.liq-odo .liq-odo-strip > span, .liq-num-sheen.liq-odo .liq-odo-sep{
  background:linear-gradient(177deg, color-mix(in srgb,var(--num) 62%,#fff) 0%, var(--num) 46%, color-mix(in srgb,var(--num) 78%,#000) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent; }
@media (prefers-reduced-transparency:reduce){
  .liq-num-sheen, .liq-num-sheen.liq-odo .liq-odo-strip > span, .liq-num-sheen.liq-odo .liq-odo-sep{ background:none; color:var(--num); } }

.liq-skel{ position:relative; overflow:hidden; border-radius:6px; background:var(--surface2); border:1px solid var(--border);  background:linear-gradient(90deg, var(--surface2) 0%, color-mix(in srgb,var(--text) 9%,var(--surface2)) 50%, var(--surface2) 100%); background-size:200% 100%; animation:liq-schimmer 1.6s ease-in-out infinite; border-color:transparent; }
.liq-skel + .liq-skel{ margin-top:10px; }
.liq-skel::after{ content:""; position:absolute; inset:0; transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,var(--accent-soft),transparent);
  animation:liqSkelSweep 1.35s ease-in-out infinite; }
.liq-skel-line{ height:12px; }
.liq-skel-title{ height:18px; width:52%; }
.liq-skel-block{ height:64px; }
@keyframes liqSkelSweep{ 100%{ transform:translateX(100%); } }

@media (prefers-reduced-motion:reduce){ .liq-skel::after{ animation:none; opacity:.35; transform:none; } }

.liq-kebab-btn{ display:inline-flex; padding:8px; border-radius:999px; cursor:pointer; color:var(--muted);
  background:var(--surface2); border:1px solid var(--border); }
.liq-kebab-btn:hover{ border-color:var(--accent); color:var(--text); }
.liq-kebab-btn:focus-visible{ outline:2px solid var(--accent); outline-offset:1px; }

.liq-hpanel{ position:fixed; z-index:70; width:min(360px, calc(100vw - 32px)) ; box-sizing:border-box; border-radius:14px; overflow:hidden;
  display:none; transform-origin:top right; opacity:0; transform:translateY(-10px) scale(.98);
  background:color-mix(in srgb,var(--surface) 96%,transparent); -webkit-backdrop-filter:blur(24px) saturate(1.3); backdrop-filter:blur(24px) saturate(1.3);
  border:1px solid var(--border); box-shadow:0 12px 32px rgba(0,0,0,.35)   ;
  transition:transform .3s var(--ease-liquid), opacity .2s; }
.liq-hpanel.open{ display:block; opacity:1; transform:none; }
.liq-hpanel::before{ content:''; position:absolute; top:-7px; left:var(--liq-hpanel-arrow,340px); width:14px; height:14px; transform:rotate(45deg);
  background:inherit; border-left:1px solid var(--border); border-top:1px solid var(--border); }
.liq-hpanel__hd{ display:flex; align-items:center; gap:8px; height:46px; padding:0 16px; border-bottom:1px solid var(--border); }
.liq-hpanel__hd b{ font-size:var(--text-14); font-weight:700; }
.liq-hpanel__hd .liq-hpanel__cnt{ font-size:var(--text-12); color:var(--accent); font-weight:700; }
.liq-hpanel__hd .liq-hpanel__act{ margin-left:auto; width:30px; height:30px; border:0; background:none; color:var(--muted); border-radius:6px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; }
.liq-hpanel__hd .liq-hpanel__act svg{ width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:2; }
.liq-hpanel__hd .liq-hpanel__act:hover{ color:var(--text); }
.liq-hitem{ display:flex; gap:12px; align-items:flex-start; cursor:pointer; position:relative;
  border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent); transition:background .14s;  appearance:none; -webkit-appearance:none; background:transparent; border:0; border-radius:10px; padding:12px; font:inherit; color:inherit; text-align:left; width:100%; box-sizing:border-box; min-height:44px; }
.liq-hitem:last-of-type{ border-bottom:0; }
.liq-hitem__m{ flex:1; min-width:0; }
.liq-hitem__r1{ display:flex; align-items:baseline; gap:8px; }
.liq-hitem__who{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis;  font-size:var(--text-14); font-weight:600; }
.liq-hitem__when{ color:var(--muted); margin-left:auto; flex:none;  font-size:var(--text-12); }
.liq-hitem__tx{ color:var(--muted); line-height:1.35; margin-top:2px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;  font-size:var(--text-12); }
.liq-hitem__ch{ display:inline-flex; align-items:center; gap:4px; font-size:var(--text-11); color:var(--accent); margin-top:5px; font-weight:600; }
.liq-hitem__ch svg{ width:12px; height:12px; stroke:var(--muted); fill:none; stroke-width:2; }
.liq-hitem.masked .liq-hitem__tx{ font-style:italic; color:var(--muted); letter-spacing:.06em; }
.liq-hitem.unread::after{ content:''; position:absolute; top:16px; right:14px; width:8px; height:8px; border-radius:50%; background:var(--accent); }

.liq-hitem.unread .liq-hitem__r1{ padding-right:20px; }

.liq-htype{ flex:none; width:36px; height:36px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center;
  background:color-mix(in srgb,var(--accent) 15%,transparent); }
.liq-htype svg{ width:18px; height:18px; stroke:var(--accent); fill:none; stroke-width:2; }
.liq-htype.amber{ background:color-mix(in srgb,var(--warning) 16%,transparent); } .liq-htype.amber svg{ stroke:var(--warning); }
.liq-htype.green{ background:color-mix(in srgb,var(--success) 16%,transparent); } .liq-htype.green svg{ stroke:var(--success); }
.liq-hpanel__ft{ padding:12px 16px; }
.liq-hpanel__ft .liq-btn{ width:100%; }

.liq-hpanel.is-oben{ transform-origin:bottom right; }
.liq-hpanel.is-oben::before{ top:auto; bottom:-7px; transform:rotate(225deg); }
.liq-hpanel.is-frei::before{ content:none; }
.liq-hpanel__hd .liq-hpanel__act ~ .liq-hpanel__act{ margin-left:0; }
.liq-hpanel__hd .liq-hpanel__act.is-text{ width:auto; padding:0 8px; font:inherit; font-size:var(--text-13); font-weight:600; }
.liq-hpanel__hd .liq-hpanel__act[aria-pressed="true"]{ color:var(--accent); }
.liq-hpanel__hd .liq-hpanel__act[aria-busy="true"]{ opacity:.5; cursor:progress; }
.liq-hpanel__liste{ max-height:min(60vh,480px); overflow-y:auto; overscroll-behavior:contain; padding:4px; }
.liq-hpanel__leer{ padding:28px 16px; text-align:center; font-size:var(--text-14); color:var(--muted); }
button.liq-hitem{ width:100%; text-align:left; font:inherit; color:inherit; }
.liq-hitem > .liq-avatar{ flex:none; }
.liq-hitem.is-dringend.unread::after{ background:var(--danger); }

@media (prefers-reduced-motion:reduce){ .liq-hpanel{ transition:none; } }
@media (prefers-reduced-transparency:reduce){
  .liq-hpanel{ -webkit-backdrop-filter:none; backdrop-filter:none; background:var(--surface); } }

.liq-rail{ display:flex; flex-direction:column; gap:4px; min-height:0;
  transition:width .32s var(--ease-liquid); }

.liq-optrow{ display:flex; align-items:flex-start; gap:12px; width:100%; box-sizing:border-box; cursor:pointer; text-align:left;
  font:inherit; color:var(--text); border:1px solid var(--border);
  background:color-mix(in srgb, var(--surface) 55%, transparent); margin-bottom:8px;  min-height:44px; padding:12px; border-radius:10px; }
.liq-optrow:hover{ border-color:color-mix(in srgb, var(--accent) 40%, transparent); }
.liq-optrow__box{ flex:none; width:20px; height:20px; margin-top:1px; border-radius:6px;
  border:1.5px solid var(--border-strong); display:grid; place-items:center;
  background:color-mix(in srgb, var(--text) 4%, transparent); }
.liq-optrow__box svg{ width:13px; height:13px; opacity:0; stroke:#fff; stroke-width:3; fill:none;
  stroke-linecap:round; stroke-linejoin:round; }
.liq-optrow.is-on{ border-color:var(--accent);
  background:color-mix(in srgb, var(--accent) 12%, transparent); }
.liq-optrow.is-on .liq-optrow__box{ background:var(--accent); border-color:var(--accent); }
.liq-optrow.is-on .liq-optrow__box svg{ opacity:1; }
.liq-optrow__main{ flex:1 1 auto; min-width:0; }
.liq-optrow__t{ display:flex; align-items:center; gap:8px;  font-size:var(--text-14); font-weight:600; }
.liq-optrow__d{ display:block; line-height:1.5;
  margin-top:3px;  font-size:var(--text-12); color:var(--muted); }
.liq-optrow--risk{ border-left:3px solid var(--danger); }
.liq-optrow--risk.is-on{ border-color:var(--danger); border-left-width:3px;
  background:color-mix(in srgb, var(--danger) 10%, transparent); }
.liq-optrow--risk.is-on .liq-optrow__box{ background:var(--danger); border-color:var(--danger); }
.liq-optrow__tag{ flex:none; font-size:var(--text-10); font-weight:700; letter-spacing:.06em; padding:2px 8px;
  border-radius:999px; color:var(--danger);
  background:color-mix(in srgb, var(--danger) 16%, transparent); }

.liq-rail__sec{ font-size:var(--text-10); letter-spacing:.06em; text-transform:uppercase; font-weight:700;
  color:var(--muted); margin:14px 12px 5px; }
.liq-rail__sec:first-child{ margin-top:4px; }
.liq-rail.is-collapsed .liq-rail__sec{ height:1px; margin:10px 8px; overflow:hidden;
  color:transparent; background:color-mix(in srgb, var(--text) 10%, transparent); }

.liq-navitem__num{ flex:none; margin-left:auto; color:#fff; background:var(--liq-zahl-wartet); }

.liq-navitem__num--alert{ background:var(--liq-zahl-dringend); }
.liq-rail.is-collapsed .liq-navitem__num{ position:absolute; top:3px; right:5px; min-width:16px;
  height:16px; font-size:var(--text-11); padding:0 4px; margin:0; }
.liq-rail.is-collapsed .liq-navitem{ position:relative; }

.liq-navitem__num ~ .liq-navitem__num{ margin-left:-8px; }
.liq-rail.is-collapsed .liq-navitem__num ~ .liq-navitem__num{ display:none; }

.liq-hubbar{ display:flex; align-items:center; gap:16px; padding:0 20px;
  border-bottom:1px solid var(--border); background:color-mix(in srgb, var(--surface) 82%, transparent);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); z-index:30;

  min-height:52px;
}
.liq-hubbar__lead{ display:flex; align-items:center; gap:12px; flex:none; }

.liq-optrow:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }

.liq-hubbar__brand{ font-family:var(--d-font-display); font-weight:600; font-size:18px; letter-spacing:normal; }

button.liq-hubbar__brand, a.liq-hubbar__brand{ background:none; border:0; padding:0; margin:0; color:inherit;
  cursor:pointer; text-decoration:none; -webkit-appearance:none; appearance:none; }
button.liq-hubbar__brand:focus-visible, a.liq-hubbar__brand:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; border-radius:6px; }

@media (max-width:820px){
  .liq-hubbar__brand{ position:relative; }
  .liq-hubbar__brand::after{ content:""; position:absolute;
    inset:calc(-1 * var(--liq-hit-y, 9px)) calc(-1 * var(--liq-hit-x, 7px)); }
}
.liq-hubbar__brand b{ color:var(--accent); }

.liq-hubbar__badge{ display:inline-grid; place-items:center; min-width:20px; height:20px; padding:0 8px;
  margin-left:8px; border-radius:999px; font-size:var(--text-11); font-weight:700; color:#fff;
  background:var(--liq-zahl-wartet); vertical-align:middle; }
.liq-hubbar__badge[hidden]{ display:none; }

.liq-marke{ display:inline-flex; align-items:center; background:none; border:0; padding:0;
  font-family:'Bricolage Grotesque',sans-serif; font-weight:400; font-size:var(--text-16);
  color:var(--text); cursor:pointer; white-space:nowrap;
  transition:color .18s var(--ease-soft), text-shadow .22s var(--ease-soft); }
.liq-marke > b{ font-weight:700; }

.liq-marke__punkt{ display:inline-block; flex:none; width:9px; height:9px; margin-right:7px; border-radius:50%;
  background:var(--accent-gradient);
  box-shadow:0 0 10px -1px color-mix(in srgb, var(--accent) 70%, transparent);
  transition:box-shadow .22s var(--ease-soft), transform .22s var(--ease-soft); }

.liq-marke:hover{ color:#fff; text-shadow:0 0 18px color-mix(in srgb, var(--accent) 55%, transparent); }
.liq-marke:hover .liq-marke__punkt{
  box-shadow:0 0 16px 1px color-mix(in srgb, var(--accent) 85%, transparent);
  transform:scale(1.15); }
@media (prefers-reduced-motion:reduce){
  .liq-marke:hover .liq-marke__punkt{ transform:none; }
}
.liq-marke:focus-visible{ outline:2px solid var(--accent); outline-offset:3px;
  border-radius:6px; }
@media (prefers-reduced-transparency:reduce){ .liq-marke__punkt{ box-shadow:none; } }

@media (max-width:820px){
  .liq-hubbar__brand .liq-marke__punkt{ width:30px; height:30px; margin-right:0; }
}

.liq-marke__zeichen{ display:inline-block; flex:none; height:1em; aspect-ratio:76.66/31.68; background:currentColor;
  --liq-zeichen-form:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76.66 31.68'><path d='M7.899 19.808H11.4L17.903 30.438H25.865L18.654 19.058C22.655 17.682 24.99 14.597 24.99 10.137C24.99 3.884 20.613 0.508 13.568 0.508H0.938V30.438H7.899ZM7.899 14.139V6.385H13.193C16.486 6.385 18.153 7.803 18.153 10.262C18.153 12.68 16.486 14.139 13.193 14.139Z M31.652 20.016H37.321C44.366 20.016 48.742 16.64 48.742 10.262C48.742 3.843 44.366 0.508 37.321 0.508H24.69V30.438H31.652ZM31.652 14.18V6.385H36.946C40.239 6.385 41.906 7.803 41.906 10.262C41.906 12.721 40.239 14.18 36.946 14.18Z M62.828 30.896C70.456 30.896 75.417 26.602 75.417 18.349V0.508H68.455V18.14C68.455 22.809 66.246 24.81 62.828 24.81C59.41 24.81 57.159 22.809 57.159 18.14V0.508H50.239V18.349C50.239 26.602 55.199 30.896 62.828 30.896Z'/></svg>");
  -webkit-mask:var(--liq-zeichen-form) center/contain no-repeat; mask:var(--liq-zeichen-form) center/contain no-repeat; }
.liq-marke > .liq-marke__zeichen{ margin-right:7px; }
.liq-hubbar__brand .liq-marke__zeichen{ height:18px; margin-right:8px; }
@media (max-width:820px){
  .liq-hubbar__brand .liq-marke__zeichen{ height:20px; margin-right:0; }
  .liq-hubbar__brand:has(> .liq-marke__zeichen){ --liq-hit-y:12px; }
}

.liq-hubbar__modul{ display:flex; align-items:baseline; gap:8px; min-width:0; flex:0 1 auto;
  font-family:'Bricolage Grotesque',sans-serif; font-weight:600; font-size:var(--text-16);
  color:var(--text); }
.liq-hubbar__modul-trenn{ flex:none; opacity:.32; font-weight:400; }
.liq-hubbar__modul-basis{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.liq-hubbar__modul-zusatz{ flex:none; font-weight:600; font-size:var(--text-13);
  color:var(--muted); }

.liq-hubbar__punkt{ flex:none; align-self:center; width:8px; height:8px; border-radius:50%;
  background:var(--muted); transition:background .25s ease, box-shadow .25s ease; }
.liq-hubbar__punkt[hidden]{ display:none; }
.liq-hubbar__punkt.ist-live{ background:#2ecc71; box-shadow:none; }
.liq-hubbar__punkt.ist-zaeh{ background:var(--ki-text); }
.liq-hubbar__punkt.ist-weg{ background:var(--danger); box-shadow:none; }
@media (prefers-reduced-motion: reduce){ .liq-hubbar__punkt{ transition:none; } }

@media (max-width:820px){

  .liq-hubbar__search{ flex:none; width:44px; max-width:44px; margin:0; }
  .liq-hubbar__search > input{ display:none; }

  .liq-hubbar__search.is-offen{ flex:1 1 auto; width:auto; max-width:420px; }
  .liq-hubbar__search.is-offen > input{ display:block; }

  .liq-hubbar__search.is-offen ~ .liq-hubbar__modul,
  .liq-hubbar__modul:has(~ .liq-hubbar__search.is-offen){ display:none; }
  .liq-hubbar__modul{ flex:1 1 auto; }

  .liq-hubbar__brand-text{ display:none; }
}
@media (max-width:400px){

  .liq-hubbar__modul-trenn{ display:none; }
}

.liq-hubbar__search{ flex:1; max-width:420px; margin:0 auto; position:relative; display:flex; min-width:0; }
.liq-hubbar__actions{ display:flex; align-items:center; gap:12px; flex:none; margin-left:auto; }
@media (max-width:820px){
  .liq-hubbar{ gap:8px; padding:0 12px; } }
@media (prefers-reduced-transparency: reduce){
  .liq-hubbar{ background:var(--surface); backdrop-filter:none; -webkit-backdrop-filter:none; } }
@media (prefers-reduced-motion: reduce){
  .liq-hubbar, .liq-hubbar *{ transition:none; } }

.liq-navgroup{ display:flex; position:relative; flex-direction:column; gap:2px; }

.liq-navgroup__gleiter{ position:absolute; left:var(--gleiter-rand,0); right:var(--gleiter-rand,0); top:0; height:44px; border-radius:10px;
  background:color-mix(in srgb,var(--accent) 12%,transparent);
  border-left:2px solid var(--accent); opacity:0; pointer-events:none; z-index:0;
  transition:transform .34s cubic-bezier(.22,1,.36,1), height .2s ease, opacity .2s ease; }
.liq-navgroup__gleiter.is-an{ opacity:1; }
.liq-navgroup > .liq-navitem{ position:relative; z-index:1; }
@media (prefers-reduced-motion:reduce){ .liq-navgroup__gleiter{ transition:opacity .2s ease; } }
.liq-navgroup__btn{ text-decoration:none; display:flex; align-items:center; gap:12px; width:100%; box-sizing:border-box;
  min-width:0; padding:12px 12px; border:1px solid transparent; border-radius:10px; background:none;
  color:var(--ink-soft); font:inherit; font-size:var(--text-13); text-align:left; cursor:pointer;
  transition:transform .2s var(--ease-liquid),
  box-shadow .3s var(--ease-soft), background .15s ease, color .15s ease; }

.liq-navgroup__btn:hover{ background:color-mix(in srgb, var(--text) 6%, transparent);
  color:var(--text); transform:translateY(-1px); box-shadow:var(--liq-hover-glow); }
.liq-navgroup__btn:focus-visible{ outline:none; color:var(--text);
  transform:translateY(-1px); box-shadow:var(--liq-hover-glow); }
.liq-navgroup__btn:active{ transform:var(--liq-press); }
.liq-navgroup.is-open > .liq-navgroup__btn{ color:var(--text); }
@media (prefers-reduced-motion:reduce){
  .liq-navgroup__btn:hover, .liq-navgroup__btn:focus-visible{ transform:none; } }
.liq-navgroup__chev{ margin-left:auto; flex:none; width:14px; height:14px;
  transition:transform .22s var(--ease-liquid); }
.liq-navgroup.is-open > .liq-navgroup__btn .liq-navgroup__chev, .is-open > .liq-navgroup__zeile > .liq-navgroup__pfeil svg{ transform:rotate(90deg); }

.liq-navsub{ display:none; flex-direction:column; gap:2px; padding-left:24px; margin:2px 0 4px;
  border-left:1px solid color-mix(in srgb, var(--text) 20%, transparent); }
.liq-navgroup.is-open > .liq-navsub{ display:flex; }

.liq-navgroup__zeile{ display:flex; align-items:center; gap:2px; }
.liq-navgroup__zeile > .liq-navitem{ flex:1; min-width:0; }
.liq-navgroup__pfeil{ all:unset; position:relative; cursor:pointer; flex:none; width:26px; height:26px; display:grid; place-items:center;
  border-radius:6px; color:var(--muted); }
.liq-navgroup__pfeil:hover{ color:var(--text); background:color-mix(in srgb,var(--text) 6%,transparent); }
.liq-navgroup__pfeil svg{ width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2; }
@media (pointer:coarse){ .liq-navgroup__pfeil::after{ content:''; position:absolute; inset:-9px; } }
.liq-navsub .liq-navitem{ font-size:var(--text-13); padding:8px 12px; }

.liq-rail .liq-navitem{ color:var(--muted); }

.liq-rail .liq-navgroup.is-open > .liq-navgroup__btn, .liq-rail .liq-navgroup.is-open > .liq-navgroup__zeile > .liq-navitem{ color:var(--text); font-weight:600; }

.liq-rail .liq-navsub .liq-navitem{ color:var(--ink-soft); }

.liq-navgroup.is-open .liq-navsub .liq-navsub{
  display:flex; flex-direction:column; gap:1px;
  padding-left:12px; margin:2px 0 5px;
  border-left:1px solid color-mix(in srgb,var(--text) 11%,transparent); }
.liq-navgroup.is-open .liq-navsub .liq-navsub .liq-navitem{
  font-size:var(--text-12); padding:8px 8px; min-height:0;
  color:var(--muted); font-weight:600; }
.liq-navgroup.is-open .liq-navsub .liq-navsub .liq-navitem:hover{
  color:var(--text); }

@media (max-width:720px), (pointer:coarse){
  .liq-navgroup.is-open .liq-navsub .liq-navsub .liq-navitem{ min-height:44px; padding:12px 8px; } }

.liq-navgroup.is-open .liq-navsub .liq-navsub .liq-navitem.is-active,
.liq-navgroup.is-open .liq-navsub .liq-navsub .liq-navitem.on{
  background:none; color:var(--text); font-weight:600;
  box-shadow:inset 2px 0 0 var(--accent); }

.liq-rail.is-collapsed .liq-navsub .liq-navsub{ display:none !important; }

.liq-rail .liq-navitem:hover,
.liq-rail .liq-navitem:focus-visible{ color:var(--text); }
.liq-rail .liq-navitem.on,
.liq-rail .liq-navitem.is-active{ color:var(--liq-text-auf-akzent); }

.liq-rail.is-collapsed .liq-navitem{ color:var(--ink-soft); }

.liq-navcap{ display:flex; align-items:center; gap:8px; margin:8px 0 2px; padding:0 12px;
  font-weight:700; font-size:var(--text-11); line-height:1.3; text-transform:uppercase; letter-spacing:.06em;
  color:color-mix(in srgb, var(--muted) 75%, var(--subtle)); user-select:none; -webkit-user-select:none; }

.liq-navsub > .liq-navcap:first-child{ margin-top:2px; }

.liq-rail.is-collapsed .liq-navcap{ display:block; height:0; min-height:0; padding:0; margin:9px 12px;
  border:0; border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);
  font-size:0; line-height:0; color:transparent; overflow:hidden; pointer-events:none; }
.liq-rail.is-collapsed .liq-navcap::after{ content:none; }

.liq-rail.is-collapsed .liq-navsub{ display:none !important; }

.liq-rail.is-collapsed .liq-navgroup__chev, .liq-rail.is-collapsed .liq-navgroup__pfeil,
.liq-rail.is-collapsed .liq-navgroup__btn span:not(.liq-navitem__ic):not(.liq-navitem__num){ display:none; }
.liq-rail.is-collapsed .liq-navgroup__btn{ justify-content:center; }
@media (prefers-reduced-motion:reduce){ .liq-navgroup__chev{ transition:none; } }

@media (min-width:721px){
  .liq-rail--panel{ padding:12px 8px; border-radius:14px;
    background:color-mix(in srgb, var(--surface) 55%, transparent);
    border:1px solid color-mix(in srgb, var(--text) 7%, transparent);
    -webkit-backdrop-filter:blur(16px) saturate(1.25); backdrop-filter:blur(16px) saturate(1.25); }
}
@media (prefers-reduced-transparency:reduce){
  .liq-rail--panel{ background:var(--surface); -webkit-backdrop-filter:none; backdrop-filter:none; }
}
.liq-navitem{ display:flex; align-items:center; gap:12px; width:100%; padding:12px 12px; border-radius:10px;; min-width:0;

  text-decoration:none;
  background:none; border:1px solid transparent; color:var(--ink-soft); font:inherit;
  text-align:left; cursor:pointer; white-space:nowrap;
  transition:transform .2s var(--ease-liquid), box-shadow .3s var(--ease-soft),
             background .15s ease, color .15s ease;  min-height:36px; font-size:var(--text-14); box-sizing:border-box; }
.liq-navitem:hover{ background:rgba(255,255,255,.05); color:var(--text); transform:translateY(-1px); box-shadow:var(--liq-hover-glow); }

.liq-navitem:focus-visible{ outline:2px solid var(--accent); outline-offset:-2px; color:var(--text);
  transform:translateY(-1px); box-shadow:var(--liq-hover-glow); }
.liq-navitem:active{ transform:var(--liq-press); }
.liq-navitem.on{ background:var(--accent-soft); color:var(--liq-text-auf-akzent); font-weight:600; box-shadow:inset 2px 0 0 var(--accent); }
.liq-navitem__ic{ flex:0 0 auto; width:20px; height:20px; display:inline-flex; align-items:center; justify-content:center; }
.liq-navitem__ic svg{ width:100%; height:100%; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; display:block; }

.liq-navitem__label{ flex:1; min-width:0; opacity:1; max-width:220px;
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2;
  overflow:hidden; text-overflow:ellipsis; overflow-wrap:anywhere; line-height:1.25;
  transition:opacity .18s ease, max-width .3s var(--ease-liquid), transform .3s var(--ease-liquid); }

.liq-rail:not(.is-collapsed) .liq-navitem__ic{ display:none; }

@media (min-width:721px){
  .liq-rail.is-collapsed .liq-navitem{ justify-content:center; gap:0; padding:12px 0; }

  .liq-rail.is-collapsed .liq-navitem__label{ opacity:0; max-width:0; flex:0 0 auto; transform:translateX(-6px);
    -webkit-line-clamp:1; line-clamp:1; }
  .liq-rail.is-collapsed .liq-navitem.on{ box-shadow:none; background:rgba(255,255,255,.14); }
}
@media (prefers-reduced-motion:reduce){
  .liq-rail, .liq-navitem, .liq-navitem__label{ transition:box-shadow .2s ease, background .15s ease, color .15s ease; }
  .liq-navitem:hover, .liq-navitem:focus-visible{ transform:none; } }

.liq-rail__toggle{ display:flex; align-items:center; gap:12px; width:100%; padding:12px 12px; border-radius:10px;
  border:1px solid var(--border); background:color-mix(in srgb,var(--surface) 60%,transparent);
  color:var(--ink-soft); font:inherit; font-size:var(--text-13); font-weight:600; cursor:pointer; white-space:nowrap;
  transition:box-shadow .3s var(--ease-soft), border-color .2s ease, transform .2s var(--ease-liquid); }
.liq-rail__toggle:hover{ border-color:var(--accent); color:var(--text); box-shadow:var(--liq-hover-glow); transform:translateY(-1px); }
.liq-rail__toggle:focus-visible{ outline:none; border-color:var(--accent); box-shadow:var(--liq-hover-glow); }
.liq-rail__chev{ flex:0 0 auto; width:20px; height:20px; display:inline-flex; align-items:center; justify-content:center; transition:transform .3s ease; }
.liq-rail__chev svg{ width:17px; height:17px; stroke:currentColor; fill:none; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.liq-rail__toggle .liq-rail__lbl{ flex:1; text-align:left; overflow:hidden; text-overflow:ellipsis; }

@media (min-width:721px){
  .liq-rail.is-collapsed .liq-rail__toggle{ justify-content:center; padding:12px 0; }
  .liq-rail.is-collapsed .liq-rail__toggle .liq-rail__lbl{ display:none; }
  .liq-rail.is-collapsed .liq-rail__chev{ transform:rotate(180deg); }
}
@media (prefers-reduced-motion:reduce){ .liq-rail__toggle{ transition:box-shadow .2s ease, border-color .2s ease; } .liq-rail__toggle:hover{ transform:none; } .liq-rail__chev{ transition:none; } }

.liq-rail-scrim{ position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:79; opacity:0; pointer-events:none;
  transition:opacity .3s ease; }
.liq-rail-scrim.is-open{ opacity:1; pointer-events:auto; }
@media (min-width:721px){ .liq-rail-scrim{ display:none; } }
@media (max-width:720px){
  .liq-rail--drawer{ position:fixed; top:0; left:0; bottom:0; width:min(280px,82vw); z-index:80;
    transform:translateX(-100%); overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain;
    box-shadow:0 12px 32px rgba(0,0,0,.35);
    -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
    background:color-mix(in srgb,var(--surface) 96%,transparent);
    transition:transform .3s var(--ease-liquid); }
  .liq-rail--drawer.is-open{ transform:none; }

  .liq-navitem{ min-height:44px; }
  .liq-rail__toggle{ min-height:44px; }
  .liq-navgroup__btn{ min-height:44px; }

  .liq-rail .liq-navitem{ justify-content:flex-start; gap:12px; padding:12px 12px;

    box-sizing:border-box; width:100%; min-width:0; }
  .liq-rail .liq-navitem__ic{ display:none; }
  .liq-rail .liq-navitem__label{ opacity:1; max-width:none; transform:none; flex:1 1 auto;
    min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .liq-rail__toggle{ display:none; }
}
@media (prefers-reduced-motion:reduce){ .liq-rail{ transition:none; } .liq-rail-scrim{ transition:none; } }

.liq-rail--symbole .liq-navitem__ic, .liq-rail--symbole:not(.is-collapsed) .liq-navitem__ic{ display:inline-flex; }

@media (max-width:720px){
  .liq-stepper .liq-step button,
  .liq-seg button,
  .lsel-seg button{ position:relative; }
  .liq-stepper .liq-step button::after,
  .liq-seg button::after,
  .lsel-seg button::after{
    content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
    width:max(100%,44px); height:44px; border-radius:inherit; }
}

.liq-navitem[disabled], .liq-navitem[aria-disabled="true"]{
  opacity:.45; cursor:not-allowed; }
.liq-navitem[disabled]:hover, .liq-navitem[aria-disabled="true"]:hover{
  background:transparent; color:inherit; transform:none; box-shadow:none; }

@media (prefers-reduced-transparency:reduce){
  .liq-navitem.on, .liq-navitem.is-active{ box-shadow: inset 2px 0 0 var(--accent); }
}

.liq-datefield{ display:flex; align-items:center; gap:8px;
  padding:0 12px; border-radius:10px; font:inherit; font-size:var(--text-14); cursor:pointer; text-align:left;
  box-sizing:border-box; color:var(--text);
  background:color-mix(in srgb, var(--text) 5%, transparent);
  border:1px solid color-mix(in srgb, var(--text) 12%, transparent);  min-height:36px; }

:where(.liq-datefield){ width:fit-content; min-width:144px; max-width:100%; }

:where(.liq-datefield.liq-input){ width:100%; min-width:auto; }
.liq-datefield__nativ ~ .liq-datefield{ width:100%; min-width:auto; }
.liq-datefield:hover{ border-color:color-mix(in srgb, var(--accent) 45%, transparent); }
.liq-datefield:focus-visible, .liq-navgroup__pfeil:focus-visible{ outline:2px solid var(--accent); outline-offset:1px; }
.liq-datefield__val{ flex:1 1 auto; min-width:0; }
.liq-datefield__val.is-leer{ color:var(--muted); }
.liq-datefield__ic{ width:17px; height:17px; flex:none; fill:none; stroke:var(--muted);
  stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.liq-datefield-pop{ position:fixed; z-index:400; display:none; }
.liq-datefield-pop.is-open{ display:block; }

.liq-datefield__nativ{ position:absolute !important; width:1px !important; height:1px !important; min-width:0 !important; min-height:0 !important;
  padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; clip-path:inset(50%) !important;
  white-space:nowrap; border:0 !important; opacity:0 !important; pointer-events:none !important; }

input.liq-input:is([type="date"], [type="time"], [type="datetime-local"]){ height:var(--h-bedien); }
.liq-float > input:is([type="date"], [type="time"], [type="datetime-local"]){ height:47px; }
.liq-float > .liq-datefield{ height:47px; min-height:0; padding:20px 16px 8px; background:rgba(255,255,255,.04);
  border:1px solid var(--border); border-radius:10px; font-size:var(--text-14); }
.liq-float:has(> .liq-datefield) > label{ z-index:1; }
.liq-datefield-scrim{ position:fixed; inset:0; z-index:399; display:none; }
.liq-datefield-scrim.is-open{ display:block; }

.liq-navcap__t{ min-width:0;  white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
.liq-navcap--klapp[aria-expanded="true"] .liq-navcap__n{ display:none; }
.liq-navgruppe{ display:flex; flex-direction:column; gap:2px; }
.liq-navcap--klapp[aria-expanded="false"] + .liq-navgruppe{ display:none; }
.liq-rail.is-collapsed .liq-navcap--klapp + .liq-navgruppe{ display:flex; }

.liq-navcap__zahl{ flex:none; margin-left:auto; color:#fff; background:var(--liq-zahl-wartet);
  letter-spacing:0; text-transform:none; }
.liq-navcap--klapp[aria-expanded="true"] .liq-navcap__zahl{ display:none; }
.liq-rail.is-collapsed .liq-navcap__zahl{ display:none; }

@media (forced-colors:active){ .liq-navcap__zahl{ border:1px solid CanvasText; } }

@media (forced-colors:active){ .liq-rail.is-collapsed .liq-navcap{ border-top-color:CanvasText; } }

.liq-sluice{ border-radius:14px; padding:0 20px 24px; text-align:center; cursor:pointer;
  overflow:hidden;
  display:flex; flex-direction:column; align-items:center; gap:4px; min-height:44px;
  border:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);
  background:color-mix(in srgb, var(--accent) 7%, transparent); transition:background .2s; }
.liq-sluice:hover{ background:color-mix(in srgb, var(--accent) 12%, transparent); }
.liq-sluice.is-over{ background:color-mix(in srgb, var(--accent) 16%, transparent);
  border-style:solid; }
.liq-sluice__ic{ width:26px; height:26px; fill:none; stroke:var(--accent); stroke-width:1.7;
  margin-bottom:5px; }

.liq-sluice__t{ font-size:var(--text-14); font-weight:600; color:var(--text); }
.liq-sluice__hint{ font-size:var(--text-12); color:var(--muted); max-width:44ch; }

.liq-sluice__seen{ display:none; margin-top:12px; padding:12px 16px; border-radius:14px; text-align:left;
  background:color-mix(in srgb, var(--text) 5%, transparent);
  border:1px solid color-mix(in srgb, var(--accent) 32%, transparent); }
.liq-sluice__seen.is-open{ display:block; }
.liq-sluice__seenk{ font-size:var(--text-10); letter-spacing:.06em; text-transform:uppercase; font-weight:700;
  color:var(--muted); margin-bottom:9px; }
.liq-sluice__row{ display:flex; align-items:center; gap:12px; padding:8px 0; font-size:var(--text-13);
  flex-wrap:wrap; border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent); }
.liq-sluice__row:first-of-type{ border-top:0; }
.liq-sluice__rl{ flex:0 0 92px; font-size:var(--text-12); color:var(--muted); }

.liq-sluice.is-filled{ border-style:solid; text-align:left; align-items:stretch; cursor:default; padding:16px 16px;
  border-color:color-mix(in srgb,var(--success) 40%,transparent);
  background:color-mix(in srgb,var(--success) 6%,transparent); }
.liq-sluice.is-filled.is-local{ border-color:color-mix(in srgb,var(--warning) 40%,transparent);
  background:color-mix(in srgb,var(--warning) 6%,transparent); }
.liq-sluice__prog{ height:3px; border-radius:999px; margin-top:10px; overflow:hidden; display:none;
  background:color-mix(in srgb,var(--text) 10%,transparent); }
.liq-sluice.is-uploading .liq-sluice__prog{ display:block; }
.liq-sluice__err{ display:none; margin-top:8px; font-size:var(--text-12); color:var(--danger); }
.liq-sluice.is-error .liq-sluice__err{ display:block; }

.liq-sluice[hidden], .liq-sluice-stage[hidden]{ display:none; }

.liq-sluice-stage.is-error .liq-sluice-stage__acts > .liq-btn:not(.liq-btn-sec){
  --kn-bg:var(--liq-gefahr-voll); --kn-bg-hover:color-mix(in srgb,var(--danger) 35%,var(--liq-gefahr-voll)); --kn-bg-druck:color-mix(in srgb,var(--liq-gefahr-voll) 82%,#000); }

.liq-chain{ position:relative; margin-top:16px; }

.liq-chain__link{ position:relative; margin:0 0 20px 22px; padding:1px 0 1px 2px;
  background:none; border:0; border-radius:0; }

.liq-chain__link::before{ content:''; position:absolute; left:-22px; top:1px; width:11px; height:11px;
  border-radius:50%; background:var(--success); border:2px solid var(--bg); }

.liq-chain__link::after{ content:''; position:absolute; left:-15.5px; top:14px; bottom:-20px; width:2px;
  background:color-mix(in srgb, var(--text) 13%, transparent); }
.liq-chain__link:last-child::after{ content:none; }
.liq-chain__link.is-origin::before{ background:var(--accent); }

.liq-chain__link--kommt{ color:var(--muted); }
.liq-chain__link--kommt::before{ background:var(--bg);
  border-color:color-mix(in srgb,var(--text) 30%,transparent); }
@media (prefers-contrast:more){
  .liq-chain__link--kommt::before{ border-color:var(--text); } }

.liq-chain__link.is-open{ color:var(--muted); }
.liq-chain__link.is-open::before{ background:var(--bg);
  border-color:color-mix(in srgb, var(--warning) 70%, transparent); }
@media (prefers-contrast:more){

  .liq-chain__link.is-open::before{ border-color:var(--text); } }
.liq-chain__k{ font-size:var(--text-10); letter-spacing:.06em; text-transform:uppercase; font-weight:700;
  color:var(--muted); }
.liq-chain__d{ font-size:var(--text-14); font-weight:600; margin-top:3px; }
.liq-chain__m{ font-size:var(--text-11); color:var(--muted); margin-top:3px; }

.liq-chain__link.is-editing{ border-color:color-mix(in srgb, var(--accent) 42%, transparent); }

.liq-panel{ border:1px solid color-mix(in srgb, var(--text) 9%, transparent); border-radius:14px;
  padding:16px; background:color-mix(in srgb, var(--text) 3%, transparent); }

.liq-panel__body{ padding:16px; }
.liq-panel__head{ display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  justify-content:space-between; margin-bottom:12px; }
.liq-panel__t{ font-size:var(--text-13); font-weight:600; min-width:0; overflow:hidden;
  text-overflow:ellipsis; white-space:nowrap; }

.liq-panel__badge{ display:inline-flex; align-items:center; gap:4px; flex:none;
  font-size:var(--text-11); font-weight:700; color:var(--muted); }
.liq-panel__badge svg,.liq-panel__badge .licon{ width:12px; height:12px; }
.liq-panel__badge--warn{ color:color-mix(in srgb, var(--warning) 88%, var(--text)); }

.liq-reaktion__k:hover{ transform:translateY(-1px); }
.liq-reaktion__k:active{ transform:scale(.94); }

@media (prefers-reduced-motion: reduce){
    .liq-reaktion__k:hover, .liq-reaktion__k:active{ transform:none; } }

.liq-aufklapp{ font:inherit;  display:block; border-radius:10px; --liq-aufklapp-einzug:12px; }
.liq-aufklapp + .liq-aufklapp{ border-top:1px solid color-mix(in srgb,var(--text) 7%,transparent); }

.liq-aufklapp__menge{
  flex:none; font-size:var(--text-11); font-variant-numeric:tabular-nums;
  color:var(--muted); padding:1px 8px; border-radius:999px;
  background:color-mix(in srgb,var(--text) 7%,transparent);
}
.liq-aufklapp__menge--leer{ background:none; padding-inline:2px; opacity:.72; }

.liq-aufklapp__ausloeser{ display:block; width:100%; box-sizing:border-box;
  background:none; border:0; padding:0; margin:0; font:inherit; color:inherit;
  text-align:left; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.liq-aufklapp__ausloeser:focus-visible{ outline:2px solid var(--accent); outline-offset:2px;
  border-radius:10px; }

.liq-aufklapp__inhalt{ display:grid; grid-template-rows:minmax(0, 0fr); visibility:hidden;
  transition:grid-template-rows .26s var(--ease-soft), visibility 0s linear .26s; }
.liq-aufklapp__inhalt > *{ min-height:0; overflow:hidden; }
.liq-aufklapp.is-offen > .liq-aufklapp__inhalt{ grid-template-rows:minmax(0, 1fr); visibility:visible;
  transition:grid-template-rows .26s var(--ease-soft), visibility 0s; }

.liq-aufklapp[open] > .liq-aufklapp__inhalt{ grid-template-rows:minmax(0, 1fr); visibility:visible;
  transition:grid-template-rows .26s var(--ease-soft), visibility 0s; }

.liq-aufklapp:has(> .liq-aufklapp__ausloeser .liq-listrow__av){
  --liq-aufklapp-einzug:calc(12px + 40px + 12px); }

.liq-aufklapp__body{ padding:12px 16px 16px; margin:0 8px 8px var(--liq-aufklapp-einzug,12px);
  border-radius:0; background:none; transition:padding .18s ease, margin .18s ease; }

.liq-aufklapp:not(.is-offen):not([open]) > .liq-aufklapp__inhalt > .liq-aufklapp__body{
  padding-block:0; margin-bottom:0; }
@media (prefers-reduced-motion: reduce){ .liq-aufklapp__body{ transition:none; } }

.liq-aufklapp.is-offen{ background:none; }

.liq-aufklapp.is-offen .liq-listrow__chev{ transform:rotate(90deg); }
.liq-listrow__chev{ transition:transform .22s var(--ease-soft); }
@media (prefers-reduced-motion:reduce){

  .liq-aufklapp__inhalt{ transition:none; }
  .liq-listrow__chev{ transition:none; }
}

.liq-field--herkunft{ position:relative; flex-direction:column; align-items:stretch; }

.liq-field__zeile{ display:flex; align-items:center; gap:12px; min-width:0; flex:1 1 auto; }
.liq-field--herkunft > .liq-field__zeile{ flex:0 0 auto; }

.liq-field__zeile > i{ font-style:normal; color:var(--muted); flex:0 0 44%; min-width:0;
  padding-right:12px; box-sizing:border-box; }
.liq-field__zeile > b{ font-weight:600; flex:1; min-width:0; overflow-wrap:anywhere;
  font-size:var(--text-14); }
@media (max-width:520px){

  .liq-field__zeile{ flex-direction:column; align-items:flex-start; gap:2px; }
  .liq-field__zeile > i{ flex:none; }
}
.liq-field__herkunft{ font-size:var(--text-10); color:var(--muted); padding-top:8px; margin-top:8px;
  border-top:1px dashed color-mix(in srgb, var(--text) 9%, transparent);
  display:flex; align-items:center; gap:8px; flex-wrap:wrap; }

.liq-field--herkunft.is-offen{ border-left:2px solid color-mix(in srgb,var(--text) 16%,transparent);
  padding-left:12px; border-radius:0 10px 10px 0; }

.liq-field__korr{ margin-left:auto; min-height:32px; padding:0 12px; border-radius:999px; cursor:pointer;
  font:inherit; font-size:var(--text-11); font-weight:600; color:var(--accent); background:none;
  border:1px solid color-mix(in srgb, var(--accent) 45%, transparent); position:relative; }
.liq-field__korr::after{ content:''; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:max(100%,44px); height:44px; border-radius:10px; }
.liq-field__edit{ display:none; margin-top:11px; }

.liq-field.is-editing .liq-field__edit{ display:block; }
.liq-field--herkunft.is-editing .liq-field__herkunft{ display:none; }
.liq-field.is-empty > b, .liq-field.is-empty .liq-field__val{ color:var(--subtle); }
.liq-field--ro{ cursor:default; }

.liq-field--nahtlos{ position:relative; min-width:0; transition:border-color .18s ease, background-color .18s ease; }
.liq-field--nahtlos.is-offen{
  border-color:color-mix(in srgb,var(--accent) 55%,transparent);
  background:color-mix(in srgb,var(--accent) 7%,transparent); }

.liq-field--nahtlos.is-offen:has(.liq-field__unten){ border-radius:10px 10px 0 0; }

.liq-field__inline{ flex:1 1 auto; min-width:5rem; font:inherit; font-weight:600;
  color:var(--text); background:transparent; border:0; padding:0; margin:0;
  outline:none; box-shadow:none; }

@media (pointer:coarse){
  .liq-field__inline{ font-size:16px; }
}
.liq-field__inline::placeholder{ color:var(--subtle); font-weight:400; }

.liq-field__hint{ flex:none; font-size:var(--text-10); color:var(--muted);
  white-space:nowrap; opacity:0; transition:opacity .18s ease .06s; }
.liq-field--nahtlos.is-offen .liq-field__hint{ opacity:1; }

.liq-laedt{ flex:1 1 auto; display:flex; align-items:center; justify-content:center;
  min-height:var(--h-bedien); padding:24px 16px;
  color:var(--muted); font-size:var(--text-13); text-align:center; }
.liq-laedt[hidden]{ display:none; }

.liq-laedt__punkt{ width:5px; height:5px; border-radius:50%; margin-left:8px;
  background:currentColor;  animation:liq-ladepunkt 1.2s ease-in-out infinite; }
@keyframes liq-laedt-puls{ 0%,100%{ opacity:.25 } 50%{ opacity:.9 } }
@media (prefers-reduced-motion: reduce){
  .liq-laedt__punkt{ animation:none; opacity:.6; }
}

.liq-feldwirt{ min-height:var(--h-bedien); box-sizing:border-box; }

.liq-feldwirt > .liq-kv{ min-height:var(--h-bedien); box-sizing:border-box;
  padding:0 12px; display:flex; align-items:center; }
.liq-feldwirt > .liq-kv > .liq-kv__k{ flex:0 0 44%; }
.liq-feldwirt > .liq-field{ box-sizing:border-box; }

.liq-feldwirt > .liq-field.liq-field--nahtlos{ min-height:var(--h-bedien); }

@media (min-width: 441px) {

  .liq-field--nahtlos.is-offen{ display:flex; flex-direction:row; align-items:center; gap:8px; }
  .liq-field--nahtlos.is-offen > .liq-field__zeile{ flex:1 1 auto; min-width:0; }
  .liq-field--nahtlos.is-offen > .liq-field__sichern{ flex:none; height:24px; min-width:38px;
    padding:0 12px; }
}

.liq-field{ position:relative; }
.liq-field__sichern{ position:absolute; right:12px; top:50%; transform:translateY(-50%);
  flex:none; min-width:44px; height:30px; padding:0 16px; border-radius:6px;
  cursor:pointer; border:0; font:inherit; font-size:var(--text-12); font-weight:700;
  letter-spacing:normal; color:#fff; background:var(--liq-akzent-voll);
  display:inline-flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity .16s ease .04s, filter .15s ease; }
.liq-field--nahtlos.is-offen .liq-field__sichern{ opacity:1; }

.liq-field--nahtlos.is-offen > .liq-field__zeile > b{ padding-right:52px; }
.liq-field__sichern:hover{ filter:brightness(1.08); }
@media (prefers-reduced-motion: reduce){ .liq-field__sichern{ transition:none; } }

.liq-field--nahtlos.is-offen:has(> .liq-field__zahl) > .liq-field__sichern{ position:static; transform:none; }

.liq-field--nahtlos.is-offen:has(> .liq-field__zahl) > .liq-field__inline{ min-width:3ch; }

.liq-field__zahl{ display:inline-flex; flex:none; align-items:center; gap:8px; }
.liq-field__zahlbtn{ flex:none; width:30px; height:30px; border-radius:6px; cursor:pointer;
  border:1px solid color-mix(in srgb,var(--text) 16%,transparent);
  background:color-mix(in srgb,var(--text) 6%,transparent);
  color:var(--text); font:inherit; font-size:var(--text-14); font-weight:700; line-height:1;
  display:inline-flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity .16s ease .04s, background-color .15s ease; }
.liq-field--nahtlos.is-offen .liq-field__zahlbtn{ opacity:1; }
.liq-field__zahlbtn:hover{ background:color-mix(in srgb,var(--text) 12%,transparent); }
.liq-field__zahlbtn:disabled{ opacity:.35; cursor:not-allowed; }
.liq-field--nahtlos.is-offen .liq-field__zahlbtn:disabled{ opacity:.35; }

.liq-field__wahl{ display:inline-flex; flex:none; gap:2px; padding:2px; border-radius:10px;
  background:color-mix(in srgb,var(--text) 7%,transparent);
  opacity:0; transition:opacity .16s ease .04s; }
.liq-field--nahtlos.is-offen .liq-field__wahl{ opacity:1; }
.liq-field__wahlopt{ min-width:38px; height:26px; padding:0 12px; border:0; border-radius:6px;
  cursor:pointer; font:inherit; font-size:var(--text-12); font-weight:600;
  color:var(--muted); background:transparent;
  display:inline-flex; align-items:center; justify-content:center; }
.liq-field__wahlopt:hover{ color:var(--text);
  background:color-mix(in srgb,var(--text) 8%,transparent); }
.liq-field__wahlopt.is-an{ color:#fff; background:var(--liq-akzent-flaeche); }
@media (prefers-reduced-motion: reduce){
  .liq-field__zahlbtn, .liq-field__wahl{ transition:none; }
}

.liq-field__unten{ position:absolute; left:0; right:0; top:calc(100% - 1px); z-index:40;
  border-radius:0 0 14px 14px; box-sizing:border-box;
  background:color-mix(in srgb,var(--accent) 7%,var(--surface));
  border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);
  border-top:0;

  overflow:hidden; height:0;
  transition:height .2s cubic-bezier(.2,.75,.3,1); }
@media (prefers-reduced-transparency: reduce){
  .liq-field__unten{ background:var(--surface); } }
@media (prefers-reduced-motion: reduce){
  .liq-field__unten{ transition:none; transform:none; } }

.liq-field__unten > *{ margin:8px; }

.liq-field__unten--frei{ position:fixed; left:auto; right:auto; top:auto; z-index:1200; }

.liq-field__liste{ display:flex; flex-direction:column; gap:2px; max-height:264px;
  overflow-y:auto; min-height:0; overscroll-behavior:contain; }
.liq-field__listopt{ display:flex; align-items:center; gap:8px; min-height:40px; padding:0 12px 0 12px;
  border:0; border-radius:6px; cursor:pointer; text-align:left; width:100%;
  font:inherit; font-size:var(--text-13); color:var(--text); background:transparent; }
.liq-field__listopt:hover{ background:color-mix(in srgb,var(--text) 8%,transparent); }
.liq-field__listopt.is-an{ background:color-mix(in srgb,var(--accent) 20%,transparent);
  font-weight:600; }
.liq-field__listopt:focus-visible{ outline:2px solid var(--accent); outline-offset:-2px; }

@media (max-width:440px){

  .liq-field--nahtlos{
    display:flex; flex-direction:row; flex-wrap:wrap; align-items:center;
    column-gap:12px; row-gap:2px;
    min-height:var(--liq-feldzeile-mobil, 64px); align-content:center; }
  .liq-field--nahtlos > i{ flex:0 0 100%; }

  .liq-field--nahtlos .liq-field__val,
  .liq-field--nahtlos .liq-field__inline{ flex:1 1 4rem; min-width:4rem;
    min-height:30px; display:flex; align-items:center; }
  .liq-field--nahtlos .liq-field__sichern,
  .liq-field--nahtlos .liq-field__zahl,
  .liq-field--nahtlos .liq-field__wahl{ flex:none; }
}
@media (prefers-reduced-motion: reduce){
  .liq-field--nahtlos, .liq-field__hint{ transition:none; }
}

.liq-field--nahtlos .liq-field__zahlwert{ display:flex; align-items:center; flex:1 1 auto; min-width:0; }
.liq-field--nahtlos .liq-field__inline--zahl{ flex:0 1 7ch; width:7ch; min-width:3ch; }

.liq-field--nahtlos:has(.liq-field__begleiter){ flex-wrap:wrap; }
.liq-field__begleiter{ order:1; flex:1 0 100%; display:flex; align-items:center; gap:8px; color:var(--muted); }
.liq-field--nahtlos .liq-field__einheit{ flex:none; align-self:center; margin-left:6px;
  font-size:var(--text-12); font-weight:600; color:var(--muted); white-space:nowrap; }
.liq-field__commit{ min-height:38px; padding:0 16px; border-radius:10px; flex:none; cursor:pointer;
  font:inherit; font-size:var(--text-12); font-weight:600; color:var(--text);
  background:color-mix(in srgb,var(--accent) 18%,transparent);
  border:1px solid color-mix(in srgb,var(--accent) 42%,transparent); }
.liq-field__commit:hover{ background:color-mix(in srgb,var(--accent) 28%,transparent); }

.liq-field__calf{ display:flex; gap:8px; padding-top:8px; }
.liq-field__calf .liq-field__commit{ flex:1; }

.liq-field__ok{ min-height:32px; padding:0 12px; border-radius:999px; cursor:pointer; border:0;
  font:inherit; font-size:var(--text-12); font-weight:700; color:#0b0c10; display:inline-flex; align-items:center; gap:4px;
  background:var(--success); }

.liq-field__sichern:focus-visible, .liq-field__zahlbtn:focus-visible, .liq-field__wahlopt:focus-visible, .liq-field__commit:focus-visible, .liq-abnahme__check:focus-visible, .liq-maske__auf:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }

.liq-statuspill{ display:inline-flex; align-items:center; gap:8px;  min-height:22px; padding:0 8px; border-radius:999px; font-size:var(--text-12); font-weight:600; box-sizing:border-box; line-height:1.2; }

.liq-statuspill::before{ content:''; width:7px; height:7px; border-radius:50%; background:var(--punkt,currentColor); flex:none; }
.liq-statuspill--ok{   color:var(--success); background:color-mix(in srgb,var(--success) 15%,transparent); }
.liq-statuspill--off{  color:var(--muted);   background:color-mix(in srgb,var(--text) 8%,transparent); }
.liq-statuspill--warn{ color:var(--warning);  background:color-mix(in srgb,var(--warning) 16%,transparent); }
.liq-statuspill--info{ color:var(--accent);   background:color-mix(in srgb,var(--accent) 15%,transparent); }
.liq-statuspill--no{   color:var(--danger);   background:color-mix(in srgb,var(--danger) 14%,transparent); }

.liq-statuspill--neu{ color:#0b0c10; background:var(--accent); }

.liq-rolepill{ display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
  color:var(--rp-c,var(--accent));
  background:color-mix(in srgb,var(--rp-c,var(--accent)) 15%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rp-c,var(--accent)) 34%,transparent);  min-height:22px; padding:0 8px; border-radius:999px; font-size:var(--text-12); font-weight:600; box-sizing:border-box; line-height:1.2; }
.liq-rolepill::before{ content:''; width:7px; height:7px; border-radius:50%; background:currentColor; flex:none; }
.liq-rolepill--inhaber{ --rp-c:var(--role-inhaber); }
.liq-rolepill--leitung{ --rp-c:var(--role-leitung); }
.liq-rolepill--arzt{    --rp-c:var(--accent); }
.liq-rolepill--mtr{     --rp-c:var(--success); }
.liq-rolepill--stamm{    --rp-c:#9dc1f9; }
.liq-rolepill--student{ --rp-c:var(--warning); }

.liq-rolepill--neutral, .liq-rolepill--extern{ --rp-c:var(--muted);
  background:color-mix(in srgb,var(--muted) 8%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--muted) 20%,transparent); }

.liq-rolepill.is-solid{ color:#0f1117; background:var(--rp-c,var(--accent)); box-shadow:none; }
.liq-rolepill.is-solid::before{ background:color-mix(in srgb,#0f1117 55%,transparent); }

.liq-guidedflow{ border-radius:14px; padding:16px;
  background:color-mix(in srgb, var(--surface) 80%, transparent);
  border:1px solid color-mix(in srgb, var(--text) 9%, transparent); }
.liq-guidedflow__prog{ height:4px; border-radius:999px; overflow:hidden; margin-bottom:14px;
  background:color-mix(in srgb, var(--text) 10%, transparent); }
.liq-guidedflow__prog i{ display:block; height:100%; background:var(--accent); border-radius:999px; }
.liq-guidedflow__t{ font-size:16px; font-weight:600; margin:0 0 2px; }
.liq-guidedflow__q{ font-size:var(--text-12); color:var(--muted); margin:0 0 12px; }
.liq-guidedflow__weiter{ width:100%; min-height:50px; margin-top:11px; border-radius:10px; border:0;

  display:inline-flex; align-items:center; justify-content:center; text-align:center;
  cursor:pointer; font:inherit; font-size:var(--text-14); font-weight:700; color:#fff; background:var(--liq-akzent-voll); }

.liq-guidedflow__aktionen{
  position:sticky; bottom:0; z-index:2;
  display:flex; flex-direction:column;
  padding-bottom:max(6px, env(safe-area-inset-bottom));

  background:linear-gradient(to bottom, transparent, var(--bg) 34%); }

.liq-guidedflow__spring{ display:flex; align-items:center; justify-content:center;
  width:100%; min-height:44px; margin-top:2px; padding:8px 16px; border-radius:10px;
  border:1px solid var(--border); background:none;
  cursor:pointer; font:inherit; font-size:var(--text-12); color:var(--muted); }
.liq-guidedflow__spring:hover{ color:var(--text); border-color:var(--accent); }
.liq-guidedflow__zurueck{ display:flex; align-items:center; justify-content:center;
  width:100%; min-height:50px; margin-top:8px; border-radius:10px;
  gap:8px; font:inherit; font-size:var(--text-14);
  font-weight:600; cursor:pointer; background:none;
  border:1px solid color-mix(in srgb, var(--text) 14%, transparent);
  color:var(--muted); transition:color .15s ease, border-color .15s ease; }
.liq-guidedflow__zurueck:hover{ color:var(--text);
  border-color:color-mix(in srgb, var(--text) 28%, transparent); }
.liq-guidedflow__spring:focus-visible, .liq-guidedflow__zurueck:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }

.liq-listrow{ display:flex; align-items:center; gap:12px; width:100%; min-width:0; border:1px solid transparent; background:none; cursor:pointer;
  text-align:left; text-decoration:none; color:var(--ink-soft); font:inherit;
  transition:transform .2s var(--ease-liquid), box-shadow .3s var(--ease-soft),
             background .15s ease, color .15s ease;  min-height:44px; padding:12px; border-radius:10px; box-sizing:border-box; }

@media (hover: hover){
  .liq-listrow:hover{ background:rgba(255,255,255,.05); color:var(--text);
    transform:translateY(-1px); box-shadow:var(--liq-hover-glow); }
}
.liq-listrow:focus-visible{ color:var(--text); box-shadow:var(--liq-hover-glow); }
.liq-listrow:active{ transform:var(--liq-press); }
.liq-listrow.is-active{ background:var(--accent-soft); color:var(--liq-text-auf-akzent); }
@media (prefers-reduced-transparency:reduce){ .liq-listrow.is-active{ box-shadow:inset 2px 0 0 var(--accent); } }
.liq-listrow__av{ position:relative; flex:none; width:40px; height:40px; border-radius:50%; display:grid; place-items:center;
  font-size:var(--text-13); font-weight:700; color:#fff; background:color-mix(in srgb,var(--accent) 55%, transparent); }
.liq-listrow__av svg{ width:20px; height:20px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

@media (pointer:coarse){ .liq-listrow{ min-height:44px; } }

.liq-listrow--kompakt{ padding:4px 8px; gap:8px; }

.liq-listrow--kompakt .liq-listrow__body{ gap:0; }
.liq-listrow--kompakt .liq-listrow__title{ font-size:var(--text-13); line-height:1.25; }
.liq-listrow--kompakt .liq-listrow__sub{ font-size:var(--text-11); line-height:1.25; }
.liq-listrow--kompakt .liq-listrow__av,
.liq-listrow--kompakt .liq-avatar{ width:24px; height:24px; font-size:var(--text-10); }

.liq-listrow__body{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:1px; }
.liq-listrow__top{ display:flex; align-items:center; gap:8px; min-width:0; }
.liq-listrow__title{ flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;  font-size:var(--text-14); font-weight:600; }

.liq-listen-eng .liq-listrow__title,
.liq-listrow.liq-listen-eng .liq-listrow__title{ flex:0 1 auto; }

@media (max-width:560px){
    .liq-listrow--endeumbruch .liq-listrow__body{ flex:1 1 0; min-width:0; }
  .liq-listrow--endeumbruch .liq-listrow__end{ order:3; width:100%; flex-direction:row;
    align-items:center; justify-content:flex-start; padding-top:4px; }

  .liq-listrow--endeumbruch .liq-listrow__end > *{ width:100%; justify-content:flex-start; }
  .liq-listrow--endeumbruch .liq-listrow__end .liq-wahlchip{ flex:1 1 0; justify-content:center; }
}
.liq-listrow__time{ flex:none; font-size:var(--text-11); color:var(--muted); }
.liq-listrow__sub{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap;  font-size:var(--text-12); color:var(--muted); }

.liq-listrow--umbruch .liq-listrow__title,
.liq-listrow--umbruch .liq-listrow__sub{
  white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
.liq-listrow--umbruch{ align-items:flex-start; }

.liq-listrow__quelle{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  font-size:var(--text-11); letter-spacing:.06em; text-transform:uppercase;
  color:var(--muted); }

.liq-strecke{ display:flex; align-items:stretch; }

@media (max-width:560px){
  .liq-strecke{ flex-direction:column; }

  }

.liq-listrow__end{ flex:none; display:flex; flex-direction:column; align-items:flex-end; justify-content:center; gap:4px;  font-size:var(--text-13); font-variant-numeric:tabular-nums; }

.liq-listrow__end > .liq-kennzahl{ flex:none; }

.liq-listrow__end--reihe{ flex-direction:row; align-items:center; flex-wrap:wrap;
  justify-content:flex-end; gap:12px; }
.liq-listrow__chev{ flex:none; width:16px; height:16px; opacity:.5; fill:none; stroke:currentColor; stroke-width:2; }
.liq-listrow.is-unread .liq-listrow__title{ font-weight:700; color:var(--text); }
.liq-listrow.is-unread .liq-listrow__sub{ color:var(--text); }
@media (prefers-reduced-motion:reduce){ .liq-listrow:hover, .liq-listrow:focus-visible{ transform:none; } }

.liq-error{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:8px; padding:32px 20px;
  border-radius:14px; background:color-mix(in srgb,var(--danger) 6%,transparent);
  border:1px solid color-mix(in srgb,var(--danger) 22%,transparent); }
.liq-error__t{ font-size:var(--text-14); font-weight:600; color:var(--text); }
.liq-error__m{ font-size:var(--text-12); color:var(--muted); max-width:44ch; line-height:1.5; }
.liq-error__retry{ margin-top:5px; min-height:40px; padding:0 20px; border-radius:10px; border:0; cursor:pointer;
  font:inherit; font-size:var(--text-13); font-weight:600; color:#fff; background:var(--liq-gefahr-voll); }
.liq-error__retry:hover{ filter:brightness(1.06); }

.liq-deciderow{ display:flex; gap:12px; flex-wrap:wrap; }
.liq-deciderow__act{ flex:1 1 0; min-width:132px; min-height:46px; display:inline-flex; align-items:center;
  justify-content:center; gap:8px; padding:0 16px; border-radius:10px; cursor:pointer; font:inherit;
  font-size:var(--text-14); font-weight:600; color:var(--text);
  border:1px solid color-mix(in srgb,var(--text) 14%,transparent);
  background:color-mix(in srgb,var(--text) 5%,transparent); }
.liq-deciderow__act svg{ width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:2; }
.liq-deciderow__act:hover{ transform:translateY(-1px); box-shadow:var(--liq-hover-glow); }
.liq-deciderow__act--yes{ border-color:transparent; color:#fff; background:var(--liq-akzent-voll); }
.liq-deciderow__act--no{ color:var(--danger); border-color:color-mix(in srgb,var(--danger) 40%,transparent); }
.liq-deciderow__hint{ flex-basis:100%; font-size:var(--text-11); color:var(--muted); margin-top:1px; }
@media (prefers-reduced-motion:reduce){ .liq-deciderow__act:hover{ transform:none; } }

.liq-deciderow__act:disabled, .liq-deciderow__act[disabled]{
  opacity:.45; cursor:not-allowed; }
.liq-deciderow__act:disabled:hover, .liq-deciderow__act[disabled]:hover{
  transform:none; box-shadow:none; }

@media (prefers-reduced-transparency:reduce){
  .liq-deciderow__act:disabled, .liq-deciderow__act[disabled]{
    opacity:1; border-style:dashed; color:var(--muted);
    background:var(--surface); } }

.liq-deciderow__act.is-active{ box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent); }
.liq-deciderow__act--yes.is-active{ box-shadow:0 0 0 2px color-mix(in srgb,#fff 65%,transparent); }

.liq-deciderow__state{ flex-basis:100%; margin-top:8px; padding:8px 12px; border-radius:10px;
  font-size:var(--text-12); font-weight:600; color:var(--success);
  background:color-mix(in srgb,var(--success) 12%,transparent);
  display:flex; align-items:center; gap:8px; }
.liq-deciderow__state svg{ width:15px; height:15px; flex:none; fill:none; stroke:currentColor; stroke-width:2.4; }

.liq-listfilter{ display:flex; flex-direction:column; gap:12px; margin-bottom:10px; }
.liq-listfilter__row{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.liq-listfilter__chips{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.liq-listfilter__clabel{ font-size:var(--text-11); font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; margin-right:2px; }

@media (pointer:coarse){ .liq-listfilter__chip{ min-height:44px; padding:0 16px; } }
.liq-listfilter__chip{ cursor:pointer; font:inherit; text-decoration:none; color:var(--muted);
  background:color-mix(in srgb,var(--text) 5%,transparent);
  border:1px solid color-mix(in srgb,var(--text) 11%,transparent); transition:background .15s, color .15s;  min-height:32px; padding:0 12px; border-radius:999px; font-size:var(--text-13); font-weight:600; box-sizing:border-box; position:relative; }
.liq-listfilter__chip:hover{ color:var(--text); }

.liq-listfilter__chip.on, .liq-listfilter__chip.is-on, .liq-listfilter__chip[aria-pressed="true"]{
  color:var(--liq-text-auf-akzent); border-color:transparent; background:var(--accent-soft); }
.liq-listfilter__empty{ padding:8px 2px; font-size:var(--text-12); color:var(--muted); }

.liq-blatt{ border-radius:14px; padding:20px 24px; max-width:560px;
  background:color-mix(in srgb,var(--surface) 65%,transparent);
  border:1px solid color-mix(in srgb,var(--text) 9%,transparent); }
.liq-blatt__k{ font-size:var(--text-11); text-transform:uppercase; letter-spacing:.06em; font-weight:700; color:var(--accent); }
.liq-blatt__t{ font-family:'Bricolage Grotesque',sans-serif; font-size:22px; font-weight:600; margin:4px 0 3px; }
.liq-blatt__meta{ font-size:var(--text-12); color:var(--muted); display:flex; gap:16px; flex-wrap:wrap;
  margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent); }
.liq-blatt__body{ font-size:var(--text-14); line-height:1.6; color:var(--ink-soft); }
.liq-blatt__foot{ margin-top:16px; padding-top:16px; border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent); }

.liq-blatt__result{ display:flex; align-items:center; gap:8px; padding:12px 16px; border-radius:10px;
  font-size:var(--text-13); font-weight:600; }
.liq-blatt__result svg{ width:18px; height:18px; flex:none; fill:none; stroke:currentColor; stroke-width:2.2; }
@media (prefers-reduced-transparency:reduce){
  .liq-blatt__result{ background:var(--surface); box-shadow:inset 0 0 0 1px currentColor; } }

.liq-blatt__badge{ display:inline-flex; align-items:center; gap:4px; padding:2px 8px; border-radius:999px;
  font-size:var(--text-11); font-weight:700; color:var(--patt);
  background:color-mix(in srgb,var(--patt) 15%,transparent); }

.liq-sheet{ padding:8px 20px 20px;
  background:color-mix(in srgb,var(--surface) 97%,transparent);
  border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent);
  box-shadow:0 12px 32px rgba(0,0,0,.35);  border-radius:14px; }
.liq-sheet__grip{ width:38px; height:4px; border-radius:999px; margin:0 auto 12px; background:color-mix(in srgb,var(--text) 22%,transparent); }
.liq-sheet__t{ font-size:16px; font-weight:600; margin-bottom:8px; }

.liq-modal-close{ position:absolute; top:12px; right:12px; width:32px; height:32px; display:grid;
  place-items:center; border:none; border-radius:10px; background:transparent; cursor:pointer;
  color:var(--ink-soft); transition:background .15s, color .15s; }
.liq-modal-close:hover{ background:rgba(255,255,255,.09); color:var(--ink); }
.liq-modal-close svg{ width:16px; height:16px; }
@media (pointer:coarse){ .liq-modal-close{ width:44px; height:44px; top:8px; right:8px; } }
.liq-modal:has(> .liq-modal-close) .liq-modal-top{ padding-right:36px; }

.liq-fieldrow{ display:flex; align-items:baseline; gap:12px; padding:8px 0;
  border-bottom:1px solid var(--border); }
.liq-fieldrow:last-child{ border-bottom:none; }
.liq-fieldrow__lbl{ flex:0 0 clamp(120px,26%,220px); font-size:var(--text-12); color:var(--muted); }
.liq-fieldrow__val{ flex:1 1 auto; min-width:0; font-size:var(--text-14); color:var(--text);
  overflow-wrap:anywhere; }
.liq-fieldrow__val:empty::before{ content:'offen'; color:var(--muted); font-style:italic; }
@media (max-width:560px){
  .liq-fieldrow{ display:grid; grid-template-columns:1fr auto; gap:2px 12px; }
  .liq-fieldrow__lbl{ grid-column:1/-1; flex:none; }
}

.liq-chipbar{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.liq-chipbar--roll{ flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain;
  scrollbar-width:none; padding-bottom:2px; }
.liq-chipbar--roll::-webkit-scrollbar{ display:none; }
.liq-chipbar--roll > *{ flex:none; }

.liq-avatar{ display:inline-grid; place-items:center; flex:none; width:var(--avatar,34px); height:var(--avatar,34px);
  border-radius:50%; overflow:hidden; letter-spacing:normal;
  color:var(--liq-text-auf-akzent); background:color-mix(in srgb,var(--accent) 22%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent);  --avatar:32px; font-size:var(--text-12); font-weight:600; }
.liq-avatar--sm{ font-size:var(--text-10);  --avatar:24px; }
.liq-avatar--lg{ font-size:16px;  --avatar:40px; }
.liq-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }

.liq-avatar--gruppe{ border-radius:34%; }
.liq-avatar--still{ color:var(--muted);
  background:color-mix(in srgb,var(--text) 7%,transparent); }

.liq-search{ position:relative; display:flex; align-items:center; min-width:0; }
.liq-search > svg{ position:absolute; left:11px; width:15px; height:15px; pointer-events:none;
  fill:none; stroke:var(--muted); stroke-width:1.8; stroke-linecap:round; }
.liq-search > input{ width:100%; box-sizing:border-box; min-height:38px; padding:8px 12px 8px 36px;
  border-radius:10px; border:1px solid var(--border); background:var(--bg);
  color:var(--text); font:inherit; font-size:var(--text-13); }
.liq-search > input::placeholder{ color:var(--muted); }
.liq-search > input:focus{ outline:none; border-color:var(--accent);
  box-shadow:0 0 0 3px var(--accent-soft); }
@media (pointer:coarse){ .liq-search > input{ min-height:44px; } }

input.liq-search{ display:block; width:100%; box-sizing:border-box; min-height:38px;
  padding:8px 12px; border-radius:10px; border:1px solid var(--border);
  background:var(--bg); color:var(--text); font:inherit; font-size:var(--text-13); }
input.liq-search::placeholder{ color:var(--muted); }
input.liq-search:focus{ outline:none; border-color:var(--accent);
  box-shadow:0 0 0 3px var(--accent-soft); }
@media (pointer:coarse){ input.liq-search{ min-height:44px; } }

.liq-iconbtn, .liq-btn--symbol{ flex:none; }
.liq-sprungkopf__ausloeser:focus-visible, .liq-modal-close:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
.liq-iconbtn svg, .liq-btn--symbol svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8;
  stroke-linecap:round; stroke-linejoin:round; }

.liq-hint{ display:block; line-height:1.55; color:var(--muted);
  margin:6px 0 0; max-width:76ch;  font-size:var(--text-13); }
.liq-hint--inline{ display:inline; margin:0; }

.liq-hint--warn{ color:var(--frist-bald); border-left:2px solid var(--warning); padding-left:8px; }
.liq-hint--warn b{ color:var(--ki-text); }

.liq-hint--gefahr{ color:var(--frist-faellig); border-left:2px solid var(--danger);
  background:color-mix(in srgb,var(--danger) 12%,transparent);
  padding:8px 12px; border-radius:0 10px 10px 0; max-width:none; }
.liq-hint--ok{ color:var(--success); }
.liq-hint b,.liq-hint strong{ color:var(--text); font-weight:600; }
.liq-hint a{ color:var(--accent); }

.liq-input + .liq-hint,.liq-btn + .liq-hint,.liq-optrow + .liq-hint{ margin-top:5px; }

.liq-optrow--kompakt{ min-height:0; padding:8px 12px; margin-bottom:5px; border-radius:10px; }
.liq-optrow--kompakt .liq-optrow__t{ font-size:var(--text-13); font-weight:600; }
.liq-optrow--kompakt .liq-optrow__box{ width:17px; height:17px; margin-top:0; }
.liq-optrow--kompakt .liq-optrow__box svg{ width:11px; height:11px; }

@media (pointer:coarse){ .liq-optrow--kompakt{ min-height:44px; padding:12px 12px; } }

.liq-optrow[aria-disabled="true"],.liq-optrow:disabled{ opacity:.45; cursor:not-allowed; }
.liq-optrow[aria-disabled="true"]:hover{ border-color:var(--border); }

.liq-tilegrid{ display:grid; gap:12px; grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr)); }
.liq-tile{ position:relative; display:flex; flex-direction:column; gap:8px; min-height:96px;
  box-sizing:border-box; text-align:left; font:inherit;
  color:var(--text); cursor:pointer;
  border:1px solid var(--border);
  transition:border-color .15s, background .15s;  background:var(--surface); border:1px solid color-mix(in srgb,var(--text) 16%,transparent); border-radius:14px; box-shadow:none; padding:16px; }
.liq-tile:hover{ border-color:color-mix(in srgb,var(--accent) 45%,var(--border)); }

.liq-tile[aria-pressed="true"],
.liq-tile[aria-current="page"],
.liq-tile.is-an,
.liq-tile.is-gewaehlt{
  border-color:var(--accent);
  background:color-mix(in srgb,var(--accent) 12%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent); }
.liq-tile[aria-pressed="true"]::after,
.liq-tile[aria-current="page"]::after,
.liq-tile.is-an::after,
.liq-tile.is-gewaehlt::after{
  content:''; position:absolute; top:10px; right:10px; width:18px; height:18px; border-radius:50%;
  background:var(--accent);

  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6 9 17l-5-5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px no-repeat,
    linear-gradient(#000,#000);
  -webkit-mask-composite:xor;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6 9 17l-5-5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px no-repeat,
    linear-gradient(#000,#000);
  mask-composite:exclude; }
.liq-tile[aria-pressed="true"] .liq-tile__t,
.liq-tile[aria-current="page"] .liq-tile__t,
.liq-tile.is-an .liq-tile__t{ color:var(--text); }
@media (prefers-reduced-transparency:reduce){
  .liq-tile[aria-pressed="true"], .liq-tile[aria-current="page"], .liq-tile.is-an{ background:none; border-width:2px; }
}
.liq-tile__t{ font-size:var(--text-13); font-weight:600; line-height:1.35;  hyphens:auto; -webkit-hyphens:auto; overflow-wrap:anywhere; }
.liq-tile__sub{ font-size:var(--text-11); color:var(--muted); }
.liq-tile--fehlt{ border-style:dashed; }

.liq-titlerow{ display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; margin:22px 2px 9px; }
.liq-titlerow:first-child{ margin-top:0; }

.liq-titlerow__t{ margin:0;
  color:var(--muted);  font-size:var(--text-16); font-weight:700; letter-spacing:normal; text-transform:none; }
.liq-titlerow--gross .liq-titlerow__t{ font-family:var(--d-font-display);
  font-size:16px; font-weight:600; letter-spacing:normal; text-transform:none; color:var(--text); }
.liq-titlerow__n{  font-size:var(--text-12); color:var(--muted); font-variant-numeric:tabular-nums; }
.liq-titlerow__act{ margin-left:auto; }

.liq-kv{ display:flex; align-items:baseline; gap:12px; padding:4px 0; font-size:var(--text-13); }

.liq-kv--wide{ flex-direction:column; align-items:stretch; gap:4px; }
.liq-kv--wide > .liq-kv__k{ flex:none; }
.liq-kv__k{ flex:0 0 clamp(96px,38%,180px);  font-size:var(--text-12); color:var(--muted); }
.liq-kv__v{ flex:1 1 auto; min-width:0; overflow-wrap:anywhere;  font-size:var(--text-14); }
.liq-kv__v:empty::before{ content:'–'; color:var(--muted); }
.liq-kv--bald .liq-kv__v{ color:var(--frist-bald); }
.liq-kv--faellig .liq-kv__v{ color:var(--frist-faellig); font-weight:600; }
.liq-kv--ok .liq-kv__v{ color:var(--success); }
@media (max-width:480px){
  .liq-kv{ display:grid; grid-template-columns:1fr; gap:1px; padding:8px 0; }
  .liq-kv__k{ flex:none; }
}

.liq-kv--num .liq-kv__v{ font-variant-numeric:tabular-nums; text-align:right; }

.liq-hint--flash{ opacity:0; transition:opacity .25s var(--ease-soft); min-height:1.55em; }
.liq-hint--flash.is-on{ opacity:1; }
@media (prefers-reduced-motion:reduce){ .liq-hint--flash{ transition:none; } }

.liq-authcard{ width:min(380px,100%); box-sizing:border-box; margin:0 auto;
  background:var(--surface); border:1px solid var(--border); border-radius:14px;
  padding:36px 32px; box-shadow:none; }
.liq-authcard__marke{ font-family:var(--d-font-display);
  font-size:28px; font-weight:700; letter-spacing:normal; text-align:center;
  color:var(--text); margin:0 0 3px; }
.liq-authcard__sub{ font-size:var(--text-13); color:var(--muted); text-align:center;
  margin:0 0 22px; line-height:1.45; }
.liq-authcard .liq-input, .liq-authcard select{ width:100%; box-sizing:border-box; }
.liq-authcard .liq-seg{ margin-bottom:18px; }

.liq-label{ display:block;
  margin:14px 0 6px;  font-size:var(--text-13); font-weight:600; color:var(--ink-soft); }
.liq-label:first-child{ margin-top:0; }

.liq-felder .liq-label, .liq-bento .liq-label{ margin-top:0; }

.liq-fgroup{ display:flex; flex-direction:column; gap:4px; }
.liq-fgroup .liq-label{ margin-top:0; margin-bottom:0; }
.liq-label--pflicht::after{ font-weight:700; }

.liq-btn--full{ justify-content:center; margin-top:20px; }

.liq-kv--na      .liq-kv__v{ color:var(--muted); }

.liq-kv--summe{ margin-top:6px; padding-top:8px; font-weight:600;
  border-top:1px solid color-mix(in srgb,var(--text) 12%,transparent); }
.liq-kv--summe .liq-kv__k{ color:var(--text); font-weight:600; }
.liq-kv--summe .liq-kv__v{ font-variant-numeric:tabular-nums; }

.liq-btnrow{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:12px; }

.liq-pane + .liq-row, .liq-pane + .liq-btnrow,
.liq-card + .liq-row, .liq-card + .liq-btnrow,
.liq-table + .liq-row, .liq-table + .liq-btnrow{ margin-top:12px; }
.liq-btnrow--rechts{ justify-content:flex-end; }
.liq-btnrow--verteilt{ justify-content:space-between; }

.liq-btnrow--trenn{ margin-top:15px; padding-top:12px;
  border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent); }
@media (max-width:520px){ .liq-btnrow--verteilt{ justify-content:flex-start; } }

.liq-prose{ color:var(--text);  font-size:var(--text-14); line-height:1.6; max-width:62ch; }
.liq-prose > :first-child{ margin-top:0; }
.liq-prose > :last-child{ margin-bottom:0; }
.liq-prose > h2{ font-family:var(--d-font-display);
  font-size:16px; font-weight:600; letter-spacing:normal; margin:18px 0 7px; }
.liq-prose > h3{ font-size:var(--text-13); font-weight:600; margin:15px 0 5px; }
.liq-prose > p{ margin:0 0 10px; max-width:74ch; }
.liq-prose > ul, .liq-prose > ol{ margin:0 0 10px; padding-left:20px; }
.liq-prose > ul li, .liq-prose > ol li{ margin-bottom:4px; }
.liq-prose b, .liq-prose strong{ font-weight:600; color:var(--text); }
.liq-prose a{ color:var(--accent); }
.liq-prose code{ font-family:ui-monospace,Menlo,monospace; font-size:.92em;
  background:color-mix(in srgb,var(--text) 7%,transparent); padding:1px 4px; border-radius:6px; }
.liq-prose--eng{ font-size:var(--text-12); line-height:1.5; }

.liq-view{ display:flex; flex-direction:column; min-height:0; min-width:0; flex:1 1 auto; }
.liq-view[hidden]{ display:none; }

.liq-view--scroll{ overflow-y:auto; overscroll-behavior:contain;
  padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px)); }
.liq-view--scroll > *{ flex-shrink:0; }

.liq-view--pad{ padding:36px 40px 60px; }
@media (max-width:720px){ .liq-view--pad{ padding:20px 16px 48px; } }

.liq-rueckweg{ display:inline-flex; align-items:center; gap:8px; min-height:32px;
  padding:0 12px 0 8px; border-radius:999px; font:inherit; font-size:var(--text-13);
  font-weight:600; color:var(--muted); text-decoration:none; cursor:pointer;
  border:1px solid transparent; background:transparent;
  transition:color .16s ease, background .16s ease, border-color .16s ease; }

.liq-legend{ display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; margin-top:10px; color:var(--muted);  font-size:12px; }
.liq-legend__item{ display:inline-flex; align-items:center; gap:8px; min-width:0; }

.liq-legend__sw{ flex:none; width:11px; height:11px; border-radius:6px;
  background:var(--sw,var(--accent)); }

.liq-marks{ display:flex; align-items:flex-start; margin-top:8px; min-width:0; }
.liq-marks__mark{ display:flex; flex-direction:column; align-items:center; gap:4px; flex:none; }
.liq-marks__dot{ width:12px; height:12px; border-radius:50%; box-sizing:border-box;
  border:2px solid var(--border); background:var(--surface); }
.liq-marks__lbl{ font-size:var(--text-10); line-height:1.3; color:var(--muted); white-space:nowrap; }

.liq-marks__line{ flex:1 1 auto; min-width:8px; height:2px; margin:5px 2px 0;
  background:var(--border); }
.liq-marks__mark.is-passed .liq-marks__dot{ background:var(--warning); border-color:var(--warning); }
.liq-marks__mark.is-passed .liq-marks__lbl{ color:var(--text); font-weight:700; }
.liq-marks__mark.is-due .liq-marks__dot{ background:var(--danger); border-color:var(--danger); }
.liq-marks__mark.is-due .liq-marks__lbl{ color:var(--frist-faellig); font-weight:700; }

.liq-marks__line.is-passed{ background:color-mix(in srgb,var(--warning) 55%,transparent); }

.liq-randnav{ display:grid; grid-template-columns:var(--liq-randnav-spalte,170px) minmax(0,1fr);
  gap:var(--liq-randnav-abstand,26px); align-items:start; }
.liq-randnav__nav{ position:sticky; top:var(--liq-randnav-oben,16px); align-self:start;
  max-height:calc(100vh - var(--liq-randnav-oben,16px) - 16px);
  overflow-y:auto; min-height:0; overscroll-behavior:contain; }
.liq-randnav__inhalt{ min-width:0; }

@media (max-width:820px){
  .liq-randnav{ grid-template-columns:minmax(0,1fr); }
  .liq-randnav__nav{ position:static; max-height:none; }
}

.liq-modal--blatt{ position:static; left:auto; top:auto; transform:none; opacity:1;
  width:min(var(--blatt-breite,540px),96vw); max-width:96vw; max-height:90vh; overflow-y:auto; padding:0;
  border-radius:14px; background:var(--surface); border:1px solid var(--border);
  box-shadow:var(--shadow-lg); transition:none; }

.liq-modal__kopf{ position:sticky; top:0; z-index:2; display:flex; align-items:center;
  justify-content:space-between; gap:12px; padding:20px 24px;
  border-bottom:1px solid var(--border);
  background:color-mix(in srgb,var(--surface) 92%,transparent);
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.liq-modal__kopf h2{ margin:0; font-family:var(--d-font-display); font-size:18px;
  font-weight:600; letter-spacing:normal; }
.liq-modal__body{ padding:20px 24px; }
.liq-modal__fuss{ position:sticky; bottom:0; z-index:2; padding:16px 24px;
  border-top:1px solid var(--border);
  background:color-mix(in srgb,var(--surface) 92%,transparent);
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
@media (prefers-reduced-transparency:reduce){
  .liq-modal__kopf, .liq-modal__fuss{ background:var(--surface); backdrop-filter:none;
    -webkit-backdrop-filter:none; } }

.liq-kibar{ display:flex; align-items:center; gap:12px; min-height:50px; box-sizing:border-box;
  padding:9px calc(12px + env(safe-area-inset-right,0)) 9px calc(14px + env(safe-area-inset-left,0));
  color:#ffe9e9; font-size:var(--text-13); line-height:1.25;
  background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 26%,transparent),
   color-mix(in srgb,var(--danger) 15%,transparent));
  border-bottom:1px solid color-mix(in srgb,var(--danger) 45%,transparent);
  -webkit-backdrop-filter:blur(14px) saturate(1.2); backdrop-filter:blur(14px) saturate(1.2);
  box-shadow:0 1px 0 color-mix(in srgb,#fff 6%,transparent) inset; }
.liq-kibar__dot{ width:9px; height:9px; flex:none; border-radius:50%;
  background:var(--danger);
  box-shadow:0 0 0 0 color-mix(in srgb,var(--danger) 70%,transparent);
  animation:kipulse 1.9s ease-out infinite; }
@keyframes kipulse{ 0%{ box-shadow:0 0 0 0 color-mix(in srgb,var(--danger) 60%,transparent); }
  70%{ box-shadow:0 0 0 7px transparent; } 100%{ box-shadow:0 0 0 0 transparent; } }
.liq-kibar__t{ flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.liq-kibar__t b{ font-weight:700; color:#fff; }
.liq-kibar__z{ flex:none; font-variant-numeric:tabular-nums; font-weight:600; color:#fff;
  padding:2px 8px; border-radius:999px; background:color-mix(in srgb,#000 22%,transparent); }
.liq-kibar__end{ flex:none; min-height:32px; padding:0 16px; border:0; border-radius:999px;
  cursor:pointer; font:inherit; font-weight:700; font-size:var(--text-13); color:var(--danger);
  background:#fff; }
.liq-kibar__end:hover{ background:#ffecec; }
.liq-kibar__end:focus-visible{ outline:2px solid #fff; outline-offset:2px; }
@media (prefers-reduced-motion:reduce){ .liq-kibar__dot{ animation:none; } }
@media (prefers-reduced-transparency:reduce){
  .liq-kibar{ -webkit-backdrop-filter:none; backdrop-filter:none; background:#5b1c1c; } }

@media (max-width:560px){
    .liq-kibar__end{ padding:0 12px; }
  .liq-kibar__t{ white-space:normal; overflow:visible; text-overflow:clip; line-height:1.3; }
  .liq-kibar{ align-items:flex-start; padding-top:12px; padding-bottom:12px; }
  .liq-kibar__dot{ margin-top:5px; }
  .liq-kibar__end{ align-self:center; }
}

@media (pointer:coarse){ .liq-kibar__end{ min-height:44px; } }

.liq-kv--zeile .liq-kv__k{ flex:1 1 auto; min-width:0; font-size:var(--text-13); color:var(--text);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.liq-kv--zeile .liq-kv__v{ flex:none; text-align:right; max-width:60%; overflow-wrap:anywhere; }
.liq-kv--zeile{ padding:12px 0; gap:12px;
  border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent); }
.liq-kv--zeile:last-child{ border-bottom:0; }

.liq-kv--zeile .liq-kv__k small{ display:block; font-size:var(--text-12); color:var(--muted);
  white-space:normal; }

.liq-kv--zeile .liq-kv__k a{ color:var(--accent); text-decoration:underline;
  text-underline-offset:2px; text-decoration-thickness:1px; overflow-wrap:anywhere; }
.liq-kv--zeile .liq-kv__k a:visited{ color:var(--accent); }
.liq-kv--zeile .liq-kv__k a:hover{ text-decoration-thickness:2px; }
.liq-kv--zeile .liq-kv__k a:focus-visible{ outline:2px solid var(--accent); outline-offset:2px;
  border-radius:6px; }

@media (max-width:480px){
  .liq-kv--zeile{ display:flex; grid-template-columns:none; gap:12px; padding:12px 0; }
  .liq-kv--zeile .liq-kv__k{ flex:1 1 auto; }
  .liq-kv--zeile .liq-kv__v{ flex:none; text-align:right; } }

.liq-em{ font-weight:600; color:inherit; font-size:var(--text-13); }
.liq-em--stark{ font-weight:700; }
.liq-em--ok{ color:var(--success); }
.liq-em--akz{ color:var(--accent); }
.liq-em--warn{ color:var(--frist-bald); }
.liq-em--gefahr{ color:var(--frist-faellig); }
.liq-em--still{ color:var(--muted); font-weight:600; }

.liq-em--num{ font-variant-numeric:tabular-nums; }

.liq-row{ display:flex; align-items:center; gap:8px; min-width:0; }
.liq-row--eng{ gap:4px; }

.liq-row--verteilt{ justify-content:space-between; }
.liq-row--umbruch{ flex-wrap:wrap; }
.liq-row--oben{ align-items:flex-start; }
.liq-row--spalte{ flex-direction:column; align-items:stretch; }

.liq-row--trenn{ margin-top:12px; padding-top:12px;
  border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent); }

.liq-card--kante,
body:not([data-skin="classic"]) .liq-card--kante{ border-left:4px solid var(--akz,var(--accent)); }

.liq-card--kante.liq-card--akzent,
body:not([data-skin="classic"]) .liq-card--kante.liq-card--akzent{ border-top-width:1px; }

.liq-tag{ display:inline-flex; align-items:center; gap:4px; flex:none;
  text-transform:uppercase; letter-spacing:.06em;
  color:var(--muted);
  background:color-mix(in srgb,var(--text) 7%,transparent);  min-height:22px; padding:0 8px; border-radius:999px; font-size:var(--text-12); font-weight:600; box-sizing:border-box; line-height:1.2; }
.liq-tag--ok{ color:var(--success);
  background:color-mix(in srgb,var(--success) 14%,transparent); }
.liq-tag--akz{ color:var(--accent);
  background:color-mix(in srgb,var(--accent) 14%,transparent); }
.liq-tag--warn{ color:var(--frist-bald); background:color-mix(in srgb,var(--warning) 14%,transparent); }
.liq-tag--gefahr{ color:var(--frist-faellig); background:color-mix(in srgb,var(--danger) 14%,transparent); }

.liq-tag--wert{ text-transform:none; letter-spacing:0; font-variant-numeric:tabular-nums; }

.liq-tag--uebung{ font-weight:700; letter-spacing:.06em; font-size:var(--liq-art-groesse);
  color:#0c0e14; background:var(--liq-uebung); }

.liq-tag--unklar{ font-weight:700; letter-spacing:.06em; font-size:var(--liq-art-groesse);
  color:var(--text);
  background:color-mix(in srgb,var(--text) 16%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 26%,transparent); }

.liq-verlaufsmarke{ align-self:center; max-width:min(90%,52ch); margin:10px auto; background:color-mix(in srgb,var(--text) 5%,transparent);
  color:var(--muted); text-align:center;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;  min-height:22px; padding:0 8px; border-radius:999px; font-size:var(--text-12); font-weight:600; box-sizing:border-box; line-height:1.2; }

.liq-verlaufsmarke--linie{ align-self:stretch; max-width:none; display:flex; align-items:center;
  gap:12px; margin:22px 4px 12px; padding:0; border-radius:0; background:none;
  font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
  white-space:nowrap; }
.liq-verlaufsmarke--linie::before,.liq-verlaufsmarke--linie::after{ content:""; flex:1; height:1px;
  background:linear-gradient(90deg,transparent,currentColor,transparent); opacity:.42; }
.liq-verlaufsmarke--linie > span{ flex:0 0 auto; }

.liq-timeline__eintrag{ position:relative; padding:8px 0 16px 28px;
  display:flex; flex-direction:column; align-items:flex-start; min-width:0; }

.liq-timeline__eintrag:last-child::after{ bottom:auto; height:0; }

.liq-timeline__eintrag::before{ content:''; position:absolute; left:0; top:11px; width:10px; height:10px;
  border-radius:50%; background:var(--zeit-linie,var(--accent));
  box-shadow:0 0 10px -2px var(--zeit-linie,var(--accent)); z-index:1; }

.liq-timeline__eintrag::after{ content:''; position:absolute; left:4px; top:23px; bottom:0; width:2px;
  border-radius:6px; background:color-mix(in srgb,var(--zeit-linie,var(--accent)) 30%,transparent); }
.liq-timeline__eintrag--offen::before{ background:var(--surface); box-shadow:none;
  border:2px solid var(--zeit-linie,var(--accent)); box-sizing:border-box; }

.liq-timeline__t{ display:block; font-weight:600; color:var(--text);  font-size:var(--text-12); font-variant-numeric:tabular-nums; }
@media (prefers-reduced-transparency:reduce){
  .liq-timeline__eintrag::before{ box-shadow:none; }
}

.liq-tabs{ display:flex; align-items:stretch; gap:20px; border-bottom:1px solid var(--border);
  overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; }
.liq-tabs::-webkit-scrollbar{ display:none; }
.liq-tab{ appearance:none; background:none; border:0; border-bottom:2px solid transparent;
  margin-bottom:-1px; padding:8px 1px; color:var(--muted); font-family:inherit; font-weight:600; white-space:nowrap; cursor:pointer;
  transition:color .15s ease, border-color .15s ease; }
.liq-tab:hover{ color:var(--text); }
.liq-tab:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; border-radius:6px; }
.liq-tab.on, .liq-tab[aria-selected="true"]{ color:var(--text); }
.liq-tab__num{  display:inline-flex; align-items:center; justify-content:center; min-width:18px; height:18px; padding:0 4px; margin-left:6px; border-radius:999px; box-sizing:border-box; font-size:11px; font-weight:700; opacity:1; background:color-mix(in srgb,var(--text) 12%,transparent); }
@media (pointer:coarse){ .liq-tab{ min-height:44px; box-sizing:border-box; } }
@media (prefers-reduced-motion:reduce){ .liq-tab{ transition:none; } }

.liq-tag--griff{ padding-right:4px; }
.liq-tag__rm{ display:inline-flex; align-items:center; justify-content:center; flex:none;
  width:16px; height:16px; margin-left:2px; border:0; padding:0; background:none; cursor:pointer;
  color:inherit; opacity:.65; border-radius:50%; position:relative; }
.liq-tag__rm:hover{ opacity:1; background:color-mix(in srgb,currentcolor 16%,transparent); }
.liq-tag__rm:focus-visible{ outline:2px solid var(--accent); outline-offset:1px; opacity:1; }
.liq-tag__rm svg{ width:11px; height:11px; stroke:currentColor; fill:none; stroke-width:2.2;
  stroke-linecap:round; }
@media (pointer:coarse){

  .liq-tag--griff{ min-height:44px; box-sizing:border-box; padding:4px 4px 4px 12px; gap:2px; }

  .liq-tag__rm{ width:44px; height:44px; margin:-4px -4px -4px 0; }
  .liq-tag__rm svg{ width:15px; height:15px; }
  .liq-chipbar{ gap:12px; }
}
@media (prefers-reduced-motion:reduce){ .liq-tag__rm{ transition:none; } }

@media (pointer:coarse){
  .liq-input,
  input[type=text].liq, input[type=time].liq, input[type=number].liq, input[type=date].liq,
  .liq textarea, .liq select,
  .liq-modal-input,
  .liq-table__search input,
  .liq-float > input, .liq-float > textarea,

  input.liq-search,
  .liq-search > input{ font-size:16px; }
}

.liq-wahlchip{
  display:inline-flex; align-items:center; gap:8px;
  border:1.6px solid var(--border);
  background:color-mix(in srgb,var(--panel,#1a1d26) 70%,transparent);
  color:var(--muted); font:inherit; text-align:left;
  cursor:pointer; user-select:none; -webkit-tap-highlight-color:transparent;
  transition:border-color .16s ease, background .16s ease, color .16s ease;  min-height:32px; padding:0 12px; border-radius:999px; font-size:var(--text-13); font-weight:600; position:relative; }
.liq-wahlchip:hover{ border-color:color-mix(in srgb,var(--accent) 45%,var(--border));
  color:var(--text); }
.liq-tile:focus-visible, .liq-rueckweg:focus-visible, .liq-addrow:focus-visible, .liq-wahlchip:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
.liq-wahlchip[aria-pressed="true"]{
  border-color:var(--accent);
  background:color-mix(in srgb,var(--accent) 16%,transparent);
  color:var(--text); font-weight:600; }

.liq-wahlchip[aria-pressed="true"]::before{
  content:''; width:14px; height:14px; flex:none; border-radius:50%;
  background:var(--accent);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6 9 17l-5-5' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/10px no-repeat, linear-gradient(#000,#000);
  -webkit-mask-composite:xor;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6 9 17l-5-5' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/10px no-repeat, linear-gradient(#000,#000);
  mask-composite:exclude; }
.liq-wahlchip[disabled]{ opacity:.45; cursor:not-allowed; }

@media (prefers-reduced-transparency:reduce){
  .liq-wahlchip{ background:none; }
  .liq-wahlchip[aria-pressed="true"]{ background:none; border-width:2.4px; }
}
@media (prefers-reduced-motion:reduce){ .liq-wahlchip{ transition:none; } }

.liq-sliderrow{ display:block; margin:0 0 14px; }
.liq-sliderrow__kopf{ display:flex; align-items:baseline; justify-content:space-between;
  gap:12px; margin:0 0 7px; }
.liq-sliderrow__lbl{ font-size:var(--text-13); color:var(--ink-soft); }
.liq-sliderrow__lbl small{ display:block; font-size:var(--text-11);
  color:var(--muted); }
.liq-sliderrow__wert{ font-family:var(--d-font-display);
  font-size:var(--text-16); font-weight:600; font-variant-numeric:tabular-nums;
  color:var(--ink); white-space:nowrap; }
.liq-sliderrow input[type=range]{ display:block; width:100%; margin:0; height:22px;
  accent-color:var(--accent); background:transparent; cursor:pointer; }
.liq-sliderrow input[type=range]:focus-visible{ outline:2px solid var(--accent);
  outline-offset:3px; border-radius:6px; }

.liq-sliderrow__enden{ display:flex; justify-content:space-between; margin-top:3px;
  font-size:var(--text-11); color:var(--subtle); }

.liq-field__opt--fremd{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap;
  color:var(--muted); }

.liq-field__listopt--fremd{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap;
  color:var(--muted); }
.liq-field__fremdmark{ font-size:var(--text-10); font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; color:var(--muted);
  border:1px dashed color-mix(in srgb,var(--text) 26%,transparent);
  border-radius:6px; padding:1px 8px; }

.liq-stationen__st{ display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
  font-size:var(--text-11); font-weight:600; color:var(--muted); }

.liq-chip:not(.liq-chip--pick), .liq-statuspill{ box-sizing:border-box; }
.liq-tab, .liq-field__ok, .liq-rueckweg{
  min-height:var(--h-bedien); box-sizing:border-box; }

@media (pointer:coarse){
  .liq-input, input[type=text].liq, input[type=time].liq, input[type=number].liq,
  input[type=date].liq, .liq textarea, .liq select{ min-height:44px; box-sizing:border-box; }

  .liq-checkrow{ min-height:44px; }
}

.liq-checkrow{ display:flex; align-items:center; gap:8px; cursor:pointer; user-select:none;
  font-size:var(--text-12); color:var(--ink-soft); text-align:left; }

.liq-wahlchip{ box-sizing:border-box; }

@media (pointer:coarse){

  .liq-tab,
  .liq-field__ok, .liq-rueckweg, .liq-wahlchip{ min-height:var(--h-wahl); }
}

.liq-tab{ padding-block:8px;  min-height:40px; font-size:var(--text-14); box-sizing:border-box; }

.liq-hakenzeile{ display:flex; align-items:flex-start; gap:12px; padding:8px 0;
  font-size:var(--text-13); line-height:1.5; min-width:0;
  border-top:1px solid color-mix(in srgb,var(--text) 6%,transparent); }
.liq-hakenzeile:first-of-type{ border-top:0; }

.liq-hakenzeile.is-erledigt{ color:var(--muted); }

.liq-zusage:focus-visible, .liq-woche__t:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }

:root{
  --liq-schreib-spalte: 34em;
  --liq-schreib-durchschuss: 1.75;
  --liq-schreib-tinte: #f2f0ec;
}

.liq-kopfzahlen{ display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:1px; background:var(--trennlinie);
  border-radius:10px; overflow:hidden; margin:2px 0 14px; }

.liq-leerwert{ display:inline-flex; align-items:center; gap:8px;
  font-size:var(--text-13); color:var(--muted); }

.liq-leerwert--antwort{ font-style:normal; }

.liq-leerwert--offen{ color:#7aa7f5; font-weight:600;
  padding-left:8px; box-shadow:inset 2px 0 0 var(--accent); }

.liq-leerwert--nichtzutreffend{ font-style:italic; opacity:.72; }

.liq-leerwert--offen.liq-leerwert--still{ font-weight:600; padding-left:0; box-shadow:none;
  color:color-mix(in srgb,var(--accent) 62%,var(--muted)); }

.liq-kette{ display:block; }

.liq-protokoll{ font-size:var(--text-13); }
.liq-protokoll__z{ display:grid; grid-template-columns:76px minmax(0,1fr) auto; gap:12px;
  align-items:start; padding:12px 0;
  border-top:1px solid color-mix(in srgb,var(--text) 7%,transparent); }
.liq-protokoll__z:first-of-type{ border-top:0; }
.liq-protokoll__t{ color:var(--muted); font-variant-numeric:tabular-nums;
  font-size:var(--text-12); padding-top:1px; }
.liq-protokoll__was{ min-width:0; }
.liq-protokoll__w{ color:var(--muted); font-size:var(--text-11); margin-top:2px; }

.liq-protokoll__fuss{ display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap;
  margin-top:10px; padding-top:12px; font-size:var(--text-11); color:var(--muted);
  border-top:1px solid var(--trennlinie); }
@media (max-width:520px){
  .liq-protokoll__z{ grid-template-columns:minmax(0,1fr) auto; }
  .liq-protokoll__t{ grid-column:1 / -1; }
}

.liq-abschnittstitel{
  color:var(--muted); margin:26px 0 8px; line-height:1.3;  font-size:var(--text-16); font-weight:700; letter-spacing:normal; text-transform:none; }
.liq-abschnittstitel:first-child{ margin-top:0; }

.liq-hakenzeile__hk:focus-visible, .liq-woche__frei:focus-visible, .liq-protokollkopf__waehler:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }

.liq-anort{ position:relative; box-sizing:border-box; margin:8px 0 10px; padding:12px 16px 16px; border-radius:14px;
  border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);
  background:color-mix(in srgb,var(--text) 3%,var(--bg)); animation:liq-anort-auf .18s ease-out; }
.liq-anort::before{ content:''; position:absolute; top:-7px; left:var(--liq-anort-zacke,24px); width:12px; height:12px;
  background:inherit; border:inherit; border-width:1px 0 0 1px; border-radius:0; transform:rotate(45deg); }
.liq-anort--rechts{ width:min(400px,100%); margin-left:auto; }
.liq-anort--voll{ flex-basis:100%; width:100%; }
.liq-anort--ohne-zacke::before{ display:none; }
.liq-anort__kopf{ display:flex; align-items:center; gap:8px; min-height:28px; margin:0 0 6px; }
.liq-anort__t{ font-size:var(--text-14); font-weight:600; }
.liq-anort__fuss{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-top:12px; }
.liq-anort-zeile > td{ padding:0 0 4px; border:0; background:none; }
@keyframes liq-anort-auf{ from{ opacity:0; transform:translateY(-4px); } }
@media (prefers-reduced-motion:reduce){ .liq-anort{ animation:none; } }

.liq-satzfeld{ position:relative; border-radius:14px; background:var(--surface);
  border:1px solid var(--border); overflow:hidden; }
.liq-satzfeld__kopf{ display:flex; align-items:center; gap:12px; padding:8px 12px;
  border-bottom:1px solid var(--border); font-size:var(--text-12);
  color:var(--muted); }
.liq-satzfeld__rechts{ margin-left:auto; display:flex; gap:8px; }
.liq-satzfeld__kopf button{ font:inherit; color:inherit; background:transparent; cursor:pointer;
  border:1px solid var(--border); border-radius:10px; padding:4px 8px; min-height:32px; }
.liq-satzfeld__kopf button[aria-pressed="true"]{ color:var(--text);
  background:color-mix(in srgb, var(--text) 7%, transparent); }
.liq-satzfeld__buehne{ position:relative; --liq-sf-hoehe:clamp(300px,52vh,560px); height:var(--liq-sf-hoehe); overflow:hidden; }

.liq-satzfeld__feld, .liq-satzfeld__spiegel{ position:absolute; inset:0; margin:0;

  box-sizing:border-box;
  width:100%; height:100%; font-family:ui-monospace,'SF Mono',Menlo,monospace;
  font-size:var(--text-14); line-height:1.6; border:0; white-space:pre-wrap;
  word-break:break-word;
  padding-left:max(22px, calc(50% - 33ch)); padding-right:max(22px, calc(50% - 33ch));

  padding-top:0; padding-bottom:0;

  scrollbar-gutter:stable; }
.liq-satzfeld__feld{ z-index:2; background:transparent; color:transparent; resize:none;
  outline:none; overflow-y:auto; overscroll-behavior:contain;

  caret-color:var(--liq-feld-strich,var(--text)); }
.liq-satzfeld__spiegel{ z-index:1; color:var(--text); pointer-events:none;
  overflow:hidden; }
.liq-satzfeld__z{ display:block; min-height:1.6em; }
.liq-satzfeld__z .liq-satzfeld__s{ display:inline; padding:0; margin:0; border:0;
  transition:opacity .2s ease; }
.liq-satzfeld__z.is-h1{ font-weight:700; color:var(--liq-satzfeld-akzent, var(--accent)); }
.liq-satzfeld__z.is-h2{ font-weight:700; }
.liq-satzfeld__z .is-schutz{ opacity:.55; }

.liq-satzfeld.is-fokus .liq-satzfeld__z .liq-satzfeld__s{ opacity:0; }
.liq-satzfeld.is-fokus .liq-satzfeld__z .liq-satzfeld__s.is-sicht{ opacity:1; }

.liq-satzfeld.is-fokus .liq-satzfeld__feld,
.liq-satzfeld.is-fokus .liq-satzfeld__spiegel{ padding-top:calc(var(--liq-sf-hoehe) / 2 - .8em);
  padding-bottom:calc(var(--liq-sf-hoehe) / 2 - .8em); }
.liq-satzfeld__hinweis{ position:absolute; right:12px; bottom:10px; z-index:3;
  font-size:var(--text-11); line-height:1.6; text-align:right;
  color:var(--muted); transition:opacity .3s ease; }
.liq-satzfeld__hinweis.is-weg{ opacity:0; }
.liq-satzfeld__hinweis code{ font-family:ui-monospace,Menlo,monospace;
  color:var(--liq-satzfeld-akzent, var(--accent)); }

.liq-satzfeld.is-vorschau .liq-satzfeld__buehne{ display:none; }

.liq-modal--form{ width:min(620px,calc(100vw - 32px)); padding:0; }
.liq-modal--form > .liq-modal__kopf{ border-radius:14px 14px 0 0; }
.liq-modal--form > .liq-modal__fuss{ border-radius:0 0 14px 14px;
  display:flex; justify-content:flex-end; align-items:center; gap:12px; flex-wrap:wrap; }

.liq-modal--form > .liq-modal__kopf,
.liq-modal--form > .liq-modal__fuss{
  background:color-mix(in srgb,var(--text) 5%,transparent);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
@media (prefers-reduced-transparency:reduce){

  .liq-modal--form > .liq-modal__kopf,
  .liq-modal--form > .liq-modal__fuss{ background:transparent; backdrop-filter:none;
    -webkit-backdrop-filter:none; }
}

.liq-modal--form > .liq-modal__kopf > .liq-modal-close{ position:static; top:auto; right:auto;
  flex:none; }

.liq-modal--form > .liq-modal__body{ display:flex; flex-direction:column; gap:8px; }

.liq-modal--form .liq-field + .liq-field{ margin-top:8px; }

.liq-modal--form .liq-modal__lead{ margin:0 0 4px; font-size:var(--text-13);
  color:var(--ink-soft); line-height:1.45; }
@media (max-width:520px){
  .liq-modal--form > .liq-modal__kopf{ padding:16px 16px; }
  .liq-modal--form > .liq-modal__body{ padding:16px 16px; }
  .liq-modal--form > .liq-modal__fuss{ padding:12px 16px; }

  .liq-modal--form > .liq-modal__fuss{ flex-direction:column-reverse; align-items:stretch; }
  .liq-modal--form > .liq-modal__fuss .liq-modal-btn{ width:100%; }
}

.liq-frist{ font-weight:600; color:var(--ink-soft); white-space:nowrap; }
.liq-frist--bald{ color:var(--frist-bald); }
.liq-frist--faellig{ color:var(--frist-faellig); font-weight:600; }

.liq-kennzahlen--nackt .liq-kennzahl__k{ text-transform:none; letter-spacing:0;
  font-size:var(--text-12); margin:6px 0 0; }

.liq-kennzahl__um .liq-seg{ font-size:var(--text-11); }

.liq-felder > .liq-feldwirt:has(> .liq-field--ki){ grid-column:1 / -1; }

.liq-schutzglas__glas{ grid-area:1/1; z-index:1; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:12px; text-align:center; padding:20px 16px;
  -webkit-backdrop-filter:blur(9px) saturate(1.15); backdrop-filter:blur(9px) saturate(1.15);
  background:color-mix(in srgb,var(--bg) 52%,transparent);
  transition:opacity .22s; }

@media (prefers-reduced-transparency:reduce){

  .liq-schutzglas__glas{ -webkit-backdrop-filter:none; backdrop-filter:none;
    background:var(--bg); }
}

.liq-geraet{ padding:16px 16px; margin-bottom:11px; }
.liq-geraet__kopf{ display:flex; align-items:flex-start; gap:12px; }

.liq-geraet__t{ flex:1 1 auto; min-width:0; }
.liq-geraet__name{ display:block; font-weight:600; font-size:var(--text-15,15.5px); line-height:1.3; }
.liq-geraet__zuletzt{ display:block; font-size:var(--text-13); margin-top:3px; color:var(--text); }
.liq-geraet__zuletzt b{ font-weight:600; }
.liq-geraet__zuletzt--frisch{ color:var(--success); }

.liq-geraet__zuletzt--nie{ color:var(--muted); }
.liq-geraet__meta{ display:block; font-size:var(--text-12); color:var(--muted);
  margin-top:6px; line-height:1.5; }
.liq-geraet__akt{ margin-top:12px; }

.liq-zeichenfeld{ display:block; }
.liq-zeichenfeld__label{ display:block; font-size:var(--text-13); color:var(--muted);
  line-height:1.5; margin:0 0 8px; }

.liq-zeichenfeld__flaeche{ position:relative; width:100%; aspect-ratio:3/1;
  min-height:180px; max-height:260px;
  border-radius:14px; background:#fff; overflow:hidden;
  border:1px solid var(--border-strong); }
.liq-zeichenfeld__c{ position:absolute; inset:0; width:100%; height:100%; touch-action:none;
  display:block; cursor:crosshair; }

.liq-zeichenfeld__linie{ position:absolute; left:8%; right:8%; bottom:26%; height:1px;
  background:var(--ink-soft); pointer-events:none; }
.liq-zeichenfeld__akt{ display:flex; gap:16px; margin-top:8px; }

.liq-navitem.gated.has-grund{ cursor:pointer; }
.liq-navitem.is-grund-offen{ flex-wrap:wrap; }

.liq-woche__marke, .liq-woche__zone{ position:absolute; top:-3px; bottom:-3px; z-index:2;
  box-sizing:border-box; cursor:help; border-radius:0; }

.liq-woche__marke{ width:24px; margin-left:-12px; background:none; }
.liq-woche__marke::before{ content:''; position:absolute; left:11px; top:0; bottom:0; width:2px;
  border-radius:0; background:var(--liq-marke-farbe,var(--text)); }
.liq-woche__zone{ z-index:1;
  background:repeating-linear-gradient(135deg,
    color-mix(in srgb,var(--liq-marke-farbe,var(--text)) 22%,transparent) 0 3px, transparent 3px 6px);
  border-inline:1px dashed color-mix(in srgb,var(--liq-marke-farbe,var(--text)) 55%,transparent); }

.liq-woche__marke::after, .liq-woche__zone::after{ content:attr(data-t); position:absolute;
  bottom:calc(100% + 6px); left:50%; transform:translateX(-50%); white-space:nowrap;
  font-size:var(--text-11); line-height:1.3; padding:4px 8px; border-radius:6px;
  background:var(--surface-alt); color:var(--text);
  border:1px solid var(--border); box-shadow:var(--shadow-md);
  display:none; pointer-events:none; z-index:5; }

.liq-randnav--rechts{ grid-template-columns:minmax(0,1fr) var(--liq-randnav-spalte,230px); }

.liq-randnav__rand{ position:sticky; top:var(--liq-randnav-oben,16px); align-self:start; min-width:0; padding:4px;
  max-height:calc(100vh - var(--liq-randnav-oben,16px) - 16px);
  overflow-y:auto; min-height:0; overscroll-behavior:contain; }
@media (max-width:820px){
  .liq-randnav--rechts{ grid-template-columns:minmax(0,1fr); }
  .liq-randnav__rand{ position:static; max-height:none; }
}

.liq-listfilter--mehrfach .liq-listfilter__chip{ display:inline-flex; align-items:center; gap:8px; }
.liq-listfilter--mehrfach .liq-listfilter__chip[aria-pressed="true"]::before,
.liq-listfilter--mehrfach .liq-listfilter__chip.on::before,
.liq-listfilter--mehrfach .liq-listfilter__chip.is-on::before{ content:''; width:12px; height:12px; flex:none;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6 9 17l-5-5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6 9 17l-5-5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat; }
.liq-chipbar--einfach .liq-chip--pick.is-on{ font-weight:600; color:var(--text);
  box-shadow:inset 0 0 0 1.5px var(--accent); }

.liq-listfilter__chip:focus-visible{
  outline:2px solid var(--accent); outline-offset:2px; }

@keyframes liq-slot-neu{
  from{ box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 70%,transparent); }
  to{ box-shadow:0 0 0 8px color-mix(in srgb,var(--success) 0%,transparent); } }
.liq-slot.is-speichert::after, .liq-slot.is-fehler::after{ content:''; position:absolute;
  top:4px; right:4px; width:7px; height:7px; border-radius:50%; }

.liq-speicherstand{ display:inline-flex; align-items:center; gap:8px; min-height:24px; font-weight:600; color:var(--muted); white-space:nowrap;  font-size:var(--text-13); }
.liq-speicherstand::before{ content:''; width:14px; height:14px; flex:none; border-radius:50%;
  box-sizing:border-box; border:1.5px solid currentColor; }
.liq-speicherstand--geaendert{ color:var(--ink-soft); }
.liq-speicherstand--geaendert::before{ border-style:dashed; }
.liq-speicherstand--speichert::before{ border-color:currentColor currentColor currentColor transparent;
  animation:liq-speicherstand-dreh .9s linear infinite; }
@keyframes liq-speicherstand-dreh{ to{ transform:rotate(360deg); } }

.liq-speicherstand--gespeichert::before, .liq-speicherstand--veroeffentlicht::before,
.liq-speicherstand--fehler::before, .liq-speicherstand--teilweise::before{ border:0; background:currentColor;
  -webkit-mask:var(--liq-sp-zeichen) center/contain no-repeat; mask:var(--liq-sp-zeichen) center/contain no-repeat; }
.liq-speicherstand--gespeichert{ color:var(--success); --liq-sp-zeichen:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6 9 17l-5-5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>"); }
.liq-speicherstand--veroeffentlicht{ color:var(--accent); --liq-sp-zeichen:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 12l5 5L20 6M9 12l3 3' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/><circle cx='12' cy='12' r='10.5' fill='none' stroke='black' stroke-width='1.6'/></svg>"); }
.liq-speicherstand--teilweise{ color:var(--warning);
  --liq-sp-zeichen:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='9.5' fill='none' stroke='black' stroke-width='2.2'/><path d='M12 2.5a9.5 9.5 0 0 1 0 19z' fill='black'/></svg>"); }
.liq-speicherstand--fehler{ color:var(--danger);
  --liq-sp-zeichen:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2.2'/><path d='M8.5 8.5l7 7M15.5 8.5l-7 7' stroke='black' stroke-width='2.4' stroke-linecap='round'/></svg>"); }
@media (prefers-reduced-motion:reduce){
  .liq-speicherstand--speichert::before{ animation:none; border-style:dotted; border-color:currentColor; } }

.liq-table__scroll:has(> .liq-table--raster){ max-height:var(--liq-raster-hoehe,70vh); overflow:auto;
  overscroll-behavior:contain; }
.liq-table--raster th, .liq-table--raster td{ padding:8px 8px; white-space:nowrap; }

.liq-card{ --liq-raster-grund:var(--surface); }

:root{ --liq-einsatz-1:#4f8ef7; --liq-einsatz-2:#8b93ff; --liq-einsatz-3:#b98cf8; --liq-einsatz-4:#3cc4c9; }
 .liq-legend__sw--e1{ --sw:var(--liq-einsatz-1); } .liq-legend__sw--e2{ --sw:var(--liq-einsatz-2); }
.liq-legend__sw--e3{ --sw:var(--liq-einsatz-3); } .liq-legend__sw--e4{ --sw:var(--liq-einsatz-4); }

@media (max-width:640px){
  .liq-tilegrid--roll{ grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:min(72%,240px);
    overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none;
    padding:8px 4px 12px; margin:-6px -4px -10px; }
  .liq-tilegrid--roll::-webkit-scrollbar{ display:none; }
  .liq-tilegrid--roll > *{ scroll-snap-align:start; }
}

@media (max-width:640px){
  .liq-listfilter--roll .liq-listfilter__chips{ flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain;
    scrollbar-width:none; padding:4px 4px 8px; margin:-4px -4px -6px; }
  .liq-listfilter--roll .liq-listfilter__chips::-webkit-scrollbar{ display:none; }
  .liq-listfilter--roll .liq-listfilter__chips > *{ flex:none; }
}

.liq-slot--voll, .liq-table--raster td > .liq-slot{ width:100%; }

.liq-tile__fortschritt{ display:block; height:4px; border-radius:0; overflow:hidden; margin-top:auto;
  background:color-mix(in srgb,var(--text) 9%,transparent); }
.liq-tile__fortschritt > i{ display:block; height:100%; width:var(--wert,0%); border-radius:inherit;
  background:var(--seg,var(--accent)); transition:width .2s var(--ease-soft); }
@media (prefers-reduced-motion:reduce){ .liq-tile__fortschritt > i{ transition:none; } }

.liq-weeknav--kompakt{ width:auto; max-width:max-content; padding:2px; gap:2px; }
.liq-weeknav--kompakt .liq-weeknav__btn{ width:32px; height:32px; }
.liq-weeknav--kompakt .liq-weeknav__lbl{ min-height:32px; padding:0 8px; }
.liq-weeknav--kompakt .liq-weeknav__kw{ font-size:var(--text-13); }
@media (pointer:coarse){ .liq-weeknav--kompakt .liq-weeknav__btn{ width:44px; height:44px; } }

.liq-chip--pick:hover:not(:active), .liq-listrow:hover:not(:active), .liq-ablauf__st:hover:not(:disabled):not(:active),
.liq-navitem:hover:not(:active), .liq-navgroup__btn:hover:not(:active), .liq-heatmap__c:hover:not(:active),
.liq-bk-slot:hover:not(:active), body:not([data-skin="classic"]) .liq-tab:hover:not(:active){ transform:none; }
.liq-chip--pick, .liq-listrow, .liq-ablauf__st, .liq-navitem, .liq-tile, .liq-slot,
body:not([data-skin="classic"]) .liq-tab{

  transition-property:background-color, border-color, color, opacity, box-shadow, transform;
  transition-duration:.15s; transition-timing-function:ease; }

@media not all and (hover:hover) and (pointer:fine){
  .liq-navbtn:hover:not(:active), .liq-seal:hover:not(:disabled):not(:active),
  .liq-deciderow__act:hover:not(:active),
  .liq-rail__toggle:hover:not(:active), .liq-reaktion__k:hover:not(:active){ transform:none; }
}

@keyframes liq-slot-neu-ring{ from{ opacity:1; } to{ opacity:0; } }

@media (forced-colors:active){
  .liq-slot.is-ziel, .liq-chip--pick.is-on, .liq-chip--pick[aria-pressed="true"], .liq-chip--pick:has(> input:checked),
  .liq-listfilter__chip[aria-pressed="true"], .liq-tile.is-an, .liq-tile[aria-pressed="true"], .liq-tile[aria-current="page"],
  .liq-ablauf__st--jetzt, .liq-listrow.is-active, .liq-seg button.on{ outline:2px solid Highlight; outline-offset:1px; }
    }

.liq-statuspill--punkt{ background:none; padding:0 2px; color:var(--ink-soft); font-weight:600; }

.liq-statuspill--punkt.liq-statuspill--ok{ --punkt:var(--success); }
.liq-statuspill--punkt.liq-statuspill--warn{ --punkt:var(--warning); }
.liq-statuspill--punkt.liq-statuspill--no{ --punkt:var(--danger); }
.liq-statuspill--punkt.liq-statuspill--info{ --punkt:var(--accent); }
.liq-statuspill--punkt.liq-statuspill--off{ --punkt:var(--muted); }

.liq-tile{ text-decoration:none; }
a.liq-tile, a.liq-tile:visited{ color:var(--text); }

.liq-input:disabled, input.liq:disabled, .liq textarea:disabled, .liq select:disabled{
  opacity:.55; cursor:not-allowed; border-style:dashed; }

.liq-listrow--statisch{ cursor:default; }

.liq-listrow--statisch:hover, .liq-listrow--statisch:focus-visible{ background:none; box-shadow:none;
  color:var(--ink-soft); }
.liq-listrow--statisch:active{ transform:none; }

.liq-durchklick{ list-style:none; margin:0; padding:0; }
.liq-durchklick__st{ border-left:2px solid var(--border); padding:0 0 4px 16px;
  margin-left:9px; position:relative; }
.liq-durchklick__st::before{ content:''; position:absolute; left:-7px; top:14px; width:12px; height:12px;
  border-radius:50%; background:var(--bg); border:2px solid var(--border); }
.liq-durchklick__st.is-fertig::before{ background:var(--muted); border-color:var(--muted); }
.liq-durchklick__st.is-abzweig::before{ background:var(--accent); border-color:var(--accent); }
.liq-durchklick__st.is-offen::before{ border-color:var(--accent);
  box-shadow:0 0 0 4px var(--accent-soft); }
.liq-durchklick__kopf{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; width:100%; min-height:44px; padding:8px 0;
  background:none; border:0; color:inherit; font:inherit; text-align:left; cursor:pointer; }
.liq-durchklick__kopf:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; border-radius:6px; }
.liq-durchklick__titel{ font-weight:600; min-width:0; overflow-wrap:anywhere; }
.liq-durchklick__stand{ margin-left:auto; display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; min-width:0; flex:0 1 auto; }
.liq-durchklick__koerper{ padding:2px 0 16px; }
.liq-durchklick__normal{ font-size:var(--text-13); line-height:1.55; color:var(--muted); margin:0 0 10px; }
.liq-durchklick__aktion{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:0 0 10px; }
.liq-durchklick__abzweige{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 10px; }
.liq-durchklick__taste{ font-size:var(--text-12); color:var(--muted); }

.liq-durchklick__stand .liq-chip, .liq-durchklick__abzweige .liq-chip{ white-space:normal; max-width:100%; text-align:left; }

.liq-durchklick__stand .liq-chip{ min-width:min-content; }
@media (hover:none) and (pointer:coarse){ .liq-durchklick__taste{ display:none; } }

@media (pointer:coarse){ .liq-chip--pick{ min-width:44px; justify-content:center; } }
@media (forced-colors:active){
  .liq-durchklick__st::before{ forced-color-adjust:none; background:Canvas; border-color:CanvasText; }
  .liq-durchklick__st.is-fertig::before{ background:CanvasText; }
  .liq-durchklick__st.is-abzweig::before{ background:Highlight; border-color:Highlight; }
  .liq-durchklick__st.is-offen::before{ border-color:Highlight; box-shadow:none; outline:2px solid Highlight; outline-offset:2px; }
}

@media (pointer:coarse){
  .liq-seg button::after{ content:''; position:absolute; left:0; right:0; top:50%; height:44px;
    transform:translateY(-50%); }
}

@media (max-width:420px){ .liq-modal-top:has(.liq-modal-input) > .liq-modal-ic{ display:none; } }

@media (pointer:coarse){ .liq-modal-input{ min-height:44px; } }

.liq-listfilter--eckig .liq-listfilter__row{ display:grid; grid-template-columns:7.5rem minmax(0,1fr);
  align-items:start; gap:8px 12px; }
.liq-listfilter--eckig .liq-listfilter__clabel{ padding-top:12px; margin:0; }
.liq-listfilter--eckig .liq-listfilter__chips{ gap:8px; }
.liq-listfilter--eckig .liq-listfilter__chip{ display:inline-flex; align-items:center; justify-content:center;
  min-height:36px; padding:0 16px; border-radius:10px; font-size:var(--text-13); font-weight:600;
  text-decoration:none; color:var(--text);
  background:color-mix(in srgb,var(--surface) 85%,transparent);
  border:1px solid var(--border-strong);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06); }
.liq-listfilter--eckig .liq-listfilter__chip::before{ content:none; }
.liq-listfilter--eckig .liq-listfilter__chip:hover{
  border-color:color-mix(in srgb,var(--accent) 60%,var(--border)); }
.liq-listfilter--eckig .liq-listfilter__chip:active{ transform:translateY(1px); }
.liq-listfilter--eckig .liq-listfilter__chip:is(.on, .is-on, [aria-pressed="true"]){ color:#fff; font-weight:700;
  background:var(--liq-akzent-voll); border-color:color-mix(in srgb,var(--accent) 70%,#000);
  box-shadow:inset 0 2px 4px rgba(0,0,0,.35); transform:translateY(1px); }
.liq-listfilter--eckig .liq-listfilter__chip:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
@media (pointer:coarse){ .liq-listfilter--eckig .liq-listfilter__chip{ min-height:44px; } }
@media (max-width:560px){
  .liq-listfilter--eckig .liq-listfilter__row{ grid-template-columns:minmax(0,1fr); gap:8px; }
  .liq-listfilter--eckig .liq-listfilter__clabel{ padding-top:0; }
}
@media (prefers-reduced-motion:reduce){
  .liq-listfilter--eckig .liq-listfilter__chip:active, .liq-listfilter--eckig .liq-listfilter__chip:is(.on, .is-on, [aria-pressed="true"]){ transform:none; }
}
@media (forced-colors:active){
  .liq-listfilter--eckig .liq-listfilter__chip:is(.on, .is-on, [aria-pressed="true"]){ outline:2px solid Highlight; outline-offset:1px; }
}

.liq-callout--ok{ border-color:color-mix(in srgb,var(--success) 45%,transparent);
  box-shadow:inset 3px 0 0 var(--success);  background:color-mix(in srgb,var(--success) 10%,var(--bg)); }
.liq-callout--ok .liq-callout__ic{ color:var(--success); }
.liq-callout--fehler{ border-color:color-mix(in srgb,var(--danger) 55%,transparent);
  box-shadow:inset 3px 0 0 var(--danger);  background:color-mix(in srgb,var(--danger) 10%,var(--bg)); }
.liq-callout--fehler .liq-callout__ic{ color:var(--danger); }
.liq-callout__ic svg{ width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:2.2;
  stroke-linecap:round; stroke-linejoin:round; }
:where(.liq-gespeichert){ position:relative; }
.liq-gespeichert{ outline:2px solid var(--success); outline-offset:1px;
  animation:liq-gespeichert-schein 1.6s ease-out 1; }
.liq-gespeichert::after{ content:''; position:absolute; top:-7px; right:-7px; width:16px; height:16px;
  border-radius:50%; pointer-events:none; background:var(--success) center/11px no-repeat
  url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%230c2a18' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/></svg>"); }
@keyframes liq-gespeichert-schein{
  0%{ box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 70%,transparent); }
  35%{ box-shadow:0 0 0 7px color-mix(in srgb,var(--success) 35%,transparent); }
  100%{ box-shadow:0 0 0 12px transparent; } }
.liq-nicht-gespeichert{ outline:2px dashed var(--danger); outline-offset:1px; }
@media (prefers-reduced-motion:reduce){ .liq-gespeichert{ animation:none; } }
@media (forced-colors:active){
  .liq-gespeichert, .liq-nicht-gespeichert{ outline-color:Highlight; }
  .liq-gespeichert::after{ background-color:Highlight; forced-color-adjust:none; }
}

.liq-listfilter__zahl{ margin-left:7px; font-size:var(--text-11); font-weight:700; opacity:.75; }

.liq-tilebox{ position:relative; display:grid; min-width:0; }
.liq-tilebox > .liq-tile{ padding-right:48px; }
.liq-tilebox__aktion{ position:absolute; top:6px; right:6px; z-index:1; display:flex; gap:2px; }
@media (pointer:coarse){
  .liq-tilebox > .liq-tile{ padding-right:56px; }
  .liq-tilebox__aktion{ top:2px; right:2px; }
}

.liq-listrow--warn{ box-shadow:inset 3px 0 0 #d98c4a; }
.liq-listrow--warn:hover{ box-shadow:inset 3px 0 0 #d98c4a, var(--liq-hover-glow); }
.liq-listrow--warn .liq-listrow__title{ font-weight:600; }
@media (forced-colors:active){
  .liq-listrow--warn{ border-left:3px solid Highlight; }
}

.liq-otp__g{ min-width:0; }
.liq-otp__c{
  flex:0 1 46px;
  width:auto; min-width:28px;
  height:auto; aspect-ratio:46 / 56;
}

.liq-seitenkopf{ display:flex; align-items:baseline; gap:16px; flex-wrap:wrap; margin:0 0 18px; }
.liq-seitenkopf h1{ font-family:var(--d-font-display);
  font-weight:600; font-size:22px; margin:0; }
.liq-seitenkopf__meta{ font-size:var(--text-13); color:var(--muted); }

.liq-seitenkopf__aktion{ margin-left:auto; flex:none; }
.liq-seitenkopf:has(> .liq-seitenkopf__aktion){ align-items:center; }
.liq-listedetail__zurueck{ display:none !important; margin:0 0 10px; }
@container (max-width:720px){
    .liq-listedetail:not(.liq-listedetail--einzeln) .liq-listedetail__detail{ display:none; }
  .liq-listedetail--einzeln .liq-listedetail__liste{ display:none; }
  .liq-listedetail--einzeln .liq-listedetail__zurueck{ display:inline-flex !important; }
}

*:not(.liq-schutzglas__glas), *::before, *::after{ backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
:is(.liq-toast, .liq-modal, .liq-bloom, .liq-sheet, .lsel-menu, .liq-dp, .liq-tip, .liq-hpanel, .liq-rail--drawer, .liq-pillnav), body:not([data-skin="classic"]) :is(.liq-bloom, .liq-sheet, .liq-modal){
  background:var(--surface); box-shadow:none; border:1px solid color-mix(in srgb,var(--text) 16%,transparent); }
:is(.liq-toast, .liq-modal, .liq-bloom, .liq-sheet)::after{ content:none; }
:is(.liq-modal__kopf, .liq-modal__fuss){ background:var(--surface); }
.liq-modal--form > :is(.liq-modal__kopf, .liq-modal__fuss){ background:var(--surface); }
:is(.liq-hubbar, .liq-rail--panel){ background:var(--bg); box-shadow:none; }
:is(.liq-navbtn, .liq-bk, .bi-burger), body:not([data-skin="classic"]) :is(.liq-navbtn){ background:none; box-shadow:none; }
@media (hover:hover){ .liq-listrow:hover{ transform:none; } }
.liq-listrow:focus-visible{ transform:none; outline:2px solid var(--accent); outline-offset:-2px; }
.liq-listrow.is-active{ box-shadow:inset 2px 0 0 var(--accent); }
.hub-tile:hover{ transform:none; }
.liq-navbtn:hover{ transform:none; box-shadow:none; }

.liq-navitem.on, .liq-navitem.is-active{ box-shadow:inset 2px 0 0 var(--accent); }
.liq-bullet-bar, .liq-marke__punkt, .liq-marke:hover .liq-marke__punkt, .liq-authcard, .liq-timeline__eintrag::before, .liq-seal, .liq-seal.tone-ok, .liq-seal.is-done{ box-shadow:none; }

:is(.hub-tile, .liq-navbtn, .liq-navdot):focus-visible{
  outline:2px solid var(--accent); outline-offset:2px; }
:is(.bi-nav, .liq-tab, .liq-navgroup__btn, .liq-navitem, .liq-rail__toggle):focus-visible,
:is(.bi-nav, .liq-tab)[data-keynav-item]:focus{ outline:2px solid var(--accent); outline-offset:-2px; }

:root{ --liq-fk-neutral:#4a5061; }
.liq-fk{ position:relative; box-sizing:border-box; width:48px; height:48px; border-radius:50%; display:inline-grid; place-items:center;
  flex:none; color:#fff; font-weight:700; font-size:16px; line-height:1; letter-spacing:normal; background:var(--liq-fk-neutral); user-select:none; }
.liq-fk--s{ width:44px; height:44px; font-size:16px; }
.liq-fk--xs{ width:30px; height:30px; font-size:12px; }
.liq-fk.is-ort{ box-shadow:0 0 0 2px var(--bg), 0 0 0 5px var(--liq-fk-ort); }
.liq-fk--s.is-ort{ box-shadow:0 0 0 2px var(--bg), 0 0 0 4.5px var(--liq-fk-ort); }
.liq-fk--xs.is-ort{ box-shadow:0 0 0 1.5px var(--bg), 0 0 0 3.5px var(--liq-fk-ort); }
.liq-fk--gruppe{ border-radius:14px; }
.liq-fk--xs.liq-fk--gruppe{ border-radius:10px; }
.liq-fk__bild{ position:absolute; inset:0; width:100%; height:100%; border-radius:inherit; object-fit:cover; }
@media (forced-colors:active){ .liq-fk{ border:2px solid CanvasText; } .liq-fk.is-ort{ outline:2px solid CanvasText; outline-offset:3px; } }

.liq-table.liq-table--dicht :is(thead th, tbody th, tbody td, tfoot th, tfoot td){ padding:8px 8px; }

:where(.liq-tagraster) :is(th, td){ padding:0; border-bottom:1px solid color-mix(in srgb,var(--text) 7%,var(--bg)); }

.liq-tagraster .is-ferien, .liq-woche__zone--ferien{ box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--accent) 60%,var(--bg)); }

.liq-kontobalken{ display:flex; height:10px; border-radius:999px; overflow:hidden; background:color-mix(in srgb,var(--text) 10%,var(--bg)); }
.liq-kontobalken > i{ height:100%; }
.liq-kontobalken__genommen{ background:var(--success); }
.liq-kontobalken__beantragt{ background:color-mix(in srgb,var(--success) 40%,var(--bg)); }
.liq-tagraster__grenze td{ text-align:center; font-size:var(--text-11); color:var(--muted); padding:4px 0; font-variant-numeric:tabular-nums; }
.liq-tagraster__grenze .is-eng{ color:#0b0c10; background:color-mix(in srgb,var(--danger) 70%,var(--bg)); font-weight:700; }
.liq-tagraster__grenze .is-knapp{ color:var(--text); outline:1px solid color-mix(in srgb,var(--warning) 70%,transparent); outline-offset:-1px;
  background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--warning) 30%,transparent) 0 4px,transparent 4px 8px); }
@media (prefers-contrast:more) and (not (forced-colors:active)){
          .liq-tagraster .is-ferien, .liq-woche__zone--ferien{ box-shadow:inset 0 -3px 0 var(--accent); }
  .liq-tagraster__grenze .is-eng{ background:var(--danger); }
}
@media (forced-colors:active){

  .liq-tagraster .is-ferien, .liq-woche__zone--ferien{ border-bottom:3px solid CanvasText; }
  .liq-tagraster__grenze .is-eng, .liq-kontobalken__genommen{ forced-color-adjust:none; background:CanvasText; color:Canvas; }
  .liq-kontobalken{ forced-color-adjust:none; background:Canvas; outline:1px solid CanvasText; }
  .liq-kontobalken__beantragt{ forced-color-adjust:none; background:repeating-linear-gradient(90deg,CanvasText 0 2px,Canvas 2px 4px); }
}

:is(.liq-btn, .liq-btn-sec, .liq-btn-ghost, .liq-btn-text, .liq-cta, .liq-handlungsknopf, .liq-glass-btn, .liq-btn-abbruch, .liq-iconbtn, .liq-modal-btn){
  --kn-h:var(--h-bedien); --kn-bg:transparent; --kn-fg:var(--ink); --kn-rand:transparent;
  --kn-bg-hover:color-mix(in srgb,var(--ink) 7%,transparent); --kn-bg-druck:color-mix(in srgb,var(--ink) 12%,transparent);
  --kn-rand-hover:var(--kn-rand); --kn-fc-rand:1px;
  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:8px; box-sizing:border-box;
  min-height:var(--kn-h); padding:8px 16px; border:1px solid var(--kn-rand); border-radius:var(--radius-md);
  background:var(--kn-bg); color:var(--kn-fg); font-family:inherit; font-size:var(--text-14); font-weight:600; line-height:1.2;
  text-align:center; text-decoration:none; cursor:pointer; box-shadow:none; filter:none; transform:none;
  transition:background-color .12s, border-color .12s, color .12s; }

.liq-btn, .liq-modal-btn.primary{
  --kn-bg:var(--liq-akzent-voll); --kn-fg:#fff; --kn-rand:transparent;
  --kn-bg-hover:var(--liq-akzent-flaeche); --kn-bg-druck:color-mix(in srgb,var(--liq-akzent-voll) 82%,#000); --kn-fc-rand:2px; }

.liq-btn-sec, .liq-cta, .liq-handlungsknopf, .liq-glass-btn, .liq-btn-abbruch, .liq-modal-btn, .liq-btn.liq-btn-sec, .liq-btn--warn, .liq-btn.liq-btn--warn, .liq-btn--absage, .liq-btn.liq-btn--absage{
  --kn-bg:transparent; --kn-fg:var(--ink); --kn-rand:color-mix(in srgb,var(--ink) 42%,transparent);
  --kn-bg-hover:color-mix(in srgb,var(--ink) 7%,transparent); --kn-rand-hover:color-mix(in srgb,var(--ink) 60%,transparent);
  --kn-bg-druck:color-mix(in srgb,var(--ink) 12%,transparent); --kn-fc-rand:1px; }

.liq-btn.liq-cta, .liq-btn.liq-handlungsknopf, .liq-cta.liq-cta--fill, .liq-btn--ok, .liq-btn.liq-btn--ok,
.liq-btn--warn.is-voll, .liq-btn--ok.is-voll, .liq-modal-btn.primary{
  --kn-bg:var(--liq-akzent-voll); --kn-fg:#fff; --kn-rand:transparent; --kn-rand-hover:transparent;
  --kn-bg-hover:var(--liq-akzent-flaeche); --kn-bg-druck:color-mix(in srgb,var(--liq-akzent-voll) 82%,#000); --kn-fc-rand:2px; }

.liq-btn-ghost, .liq-btn-text, .liq-iconbtn, .liq-btn.liq-btn-ghost, .liq-btn.liq-btn-text, .liq-modal-btn.ghost{
  --kn-bg:transparent; --kn-fg:color-mix(in srgb,var(--accent) 70%,#fff); --kn-rand:transparent; --kn-rand-hover:transparent;
  --kn-bg-hover:color-mix(in srgb,var(--accent) 10%,transparent); --kn-bg-druck:color-mix(in srgb,var(--accent) 16%,transparent);
  --kn-fc-rand:1px; padding-inline:12px; }
.liq-modal-btn.ghost{ --kn-fg:var(--ink); --kn-rand:color-mix(in srgb,var(--ink) 42%,transparent);
  --kn-rand-hover:color-mix(in srgb,var(--ink) 60%,transparent); --kn-bg-hover:color-mix(in srgb,var(--ink) 7%,transparent); padding-inline:16px; }

.liq-btn.liq-btn--gefahr, .liq-btn--danger, .liq-btn.liq-btn--danger, .liq-modal-btn.danger{
  --kn-bg:var(--liq-gefahr-voll); --kn-fg:#fff; --kn-rand:transparent; --kn-rand-hover:transparent;
  --kn-bg-hover:color-mix(in srgb,var(--danger) 35%,var(--liq-gefahr-voll)); --kn-bg-druck:color-mix(in srgb,var(--liq-gefahr-voll) 82%,#000); --kn-fc-rand:2px; }
.liq-btn-sec.liq-btn--gefahr, .liq-btn-abbruch, .liq-btn.liq-btn-abbruch{
  --kn-fg:color-mix(in srgb,var(--danger) 45%,#fff); --kn-rand:color-mix(in srgb,var(--danger) 60%,transparent);
  --kn-rand-hover:var(--danger); --kn-bg-hover:color-mix(in srgb,var(--danger) 10%,transparent); }
.liq-btn-ghost.liq-btn--gefahr, .liq-btn-text.liq-btn--gefahr, .liq-btn-text--gefahr, .liq-btn.liq-btn-text.liq-btn-text--gefahr, .liq-iconbtn--danger{
  --kn-fg:color-mix(in srgb,var(--danger) 45%,#fff); --kn-bg-hover:color-mix(in srgb,var(--danger) 10%,transparent); }

.liq-btn--hell, .liq-btn.liq-btn--hell, .liq-cta--hell, .liq-cta.liq-cta--hell{
  --kn-bg:var(--liq-knopf-hell); --kn-fg:var(--liq-knopf-hell-text); --kn-rand:transparent; --kn-rand-hover:transparent;
  --kn-bg-hover:#fff; --kn-bg-druck:var(--ink); --kn-fc-rand:2px; }

.liq-btn--kompakt, .liq-btn--sm, .liq-btn--mini{ --kn-h:28px; padding:4px 12px; font-size:var(--text-13); gap:8px; }
.liq-btn--symbol, .liq-iconbtn{ width:var(--kn-h); padding:0; }
.liq-btn-text{ padding-inline:8px; }
.liq-btn--full{ width:100%; }

.liq-btn--gross{ --kn-h:48px; padding:12px 24px; font-size:var(--text-16); font-weight:700; border-radius:14px; }

@media (hover:hover) and (pointer:fine){
  :is(.liq-btn, .liq-btn-sec, .liq-btn-ghost, .liq-btn-text, .liq-cta, .liq-handlungsknopf, .liq-glass-btn, .liq-btn-abbruch, .liq-iconbtn, .liq-modal-btn):hover:not(:disabled):not([aria-disabled="true"]){
    background:var(--kn-bg-hover); border-color:var(--kn-rand-hover); } }
:is(.liq-btn, .liq-btn-sec, .liq-btn-ghost, .liq-btn-text, .liq-cta, .liq-handlungsknopf, .liq-glass-btn, .liq-btn-abbruch, .liq-iconbtn, .liq-modal-btn):active:not(:disabled):not([aria-disabled="true"]){
  background:var(--kn-bg-druck); }
:is(.liq-btn, .liq-btn-sec, .liq-btn-ghost, .liq-btn-text, .liq-cta, .liq-handlungsknopf, .liq-glass-btn, .liq-btn-abbruch, .liq-iconbtn, .liq-modal-btn):focus-visible{
  outline:2px solid var(--accent); outline-offset:2px; }
:is(.liq-btn, .liq-btn-sec, .liq-btn-ghost, .liq-btn-text, .liq-cta, .liq-handlungsknopf, .liq-glass-btn, .liq-btn-abbruch, .liq-iconbtn, .liq-modal-btn):is(:disabled, [aria-disabled="true"]){
  opacity:.45; cursor:not-allowed; }
:is(.liq-btn, .liq-btn-sec, .liq-btn-ghost, .liq-btn-text, .liq-cta, .liq-handlungsknopf, .liq-glass-btn, .liq-btn-abbruch, .liq-iconbtn, .liq-modal-btn)[aria-busy="true"]{ cursor:progress; }
:is(.liq-btn, .liq-btn-sec, .liq-btn-ghost, .liq-btn-text, .liq-cta, .liq-handlungsknopf, .liq-glass-btn, .liq-btn-abbruch, .liq-iconbtn, .liq-modal-btn)[aria-busy="true"]::before{
  content:''; flex:none; width:14px; height:14px; box-sizing:border-box; border-radius:50%; border:2px solid currentColor; border-right-color:transparent;
  animation:liq-knopf-dreh .8s linear infinite; }
@keyframes liq-knopf-dreh{ to{ transform:rotate(360deg); } }
@media (pointer:coarse){
  :is(.liq-btn, .liq-btn-sec, .liq-btn-ghost, .liq-btn-text, .liq-cta, .liq-handlungsknopf, .liq-glass-btn, .liq-btn-abbruch, .liq-iconbtn, .liq-modal-btn)::after{
    content:''; position:absolute; left:0; right:0; top:50%; height:44px; transform:translateY(-50%); } }
@media (prefers-reduced-motion:reduce){
  :is(.liq-btn, .liq-btn-sec, .liq-btn-ghost, .liq-btn-text, .liq-cta, .liq-handlungsknopf, .liq-glass-btn, .liq-btn-abbruch, .liq-iconbtn, .liq-modal-btn){ transition:none; }
  :is(.liq-btn, .liq-btn-sec, .liq-btn-ghost, .liq-btn-text, .liq-cta, .liq-handlungsknopf, .liq-glass-btn, .liq-btn-abbruch, .liq-iconbtn, .liq-modal-btn)[aria-busy="true"]::before{ animation:none; opacity:.6; } }
@media (forced-colors:active){
  :is(.liq-btn, .liq-btn-sec, .liq-btn-ghost, .liq-btn-text, .liq-cta, .liq-handlungsknopf, .liq-glass-btn, .liq-btn-abbruch, .liq-iconbtn, .liq-modal-btn){
    border:var(--kn-fc-rand) solid ButtonText; }
  :is(.liq-btn, .liq-btn-sec, .liq-btn-ghost, .liq-btn-text, .liq-cta, .liq-handlungsknopf, .liq-glass-btn, .liq-btn-abbruch, .liq-iconbtn, .liq-modal-btn):focus-visible{ outline-color:Highlight; } }

.liq-joy{ border:0; cursor:pointer; color:#fff; background:var(--liq-akzent-voll); box-shadow:none; filter:none; transform:none;
  transition:background-color .12s; }
@media (hover:hover) and (pointer:fine){ .liq-joy:hover{ background:var(--liq-akzent-flaeche); } }
.liq-joy:active{ background:color-mix(in srgb,var(--liq-akzent-voll) 82%,#000); }

:is(.liq-btn, .liq-btn-sec, .liq-btn-ghost)[data-kopiert]{
  --kn-bg:transparent; --kn-fg:var(--success); --kn-rand:color-mix(in srgb,var(--success) 55%,transparent);
  --kn-rand-hover:var(--kn-rand); --kn-bg-hover:color-mix(in srgb,var(--success) 8%,transparent); }

.liq-callout--gefahr{ display:block; padding:16px 16px; background:none; box-shadow:none;
  border:1.5px dashed color-mix(in srgb,var(--danger) 70%,transparent); border-radius:var(--radius-md);  background:color-mix(in srgb,var(--danger) 10%,var(--bg)); }
.liq-callout--gefahr > :is(h3, h4){ margin:0 0 4px; font-size:var(--text-14); font-weight:600;
  color:color-mix(in srgb,var(--danger) 45%,#fff); }
.liq-callout--gefahr > p{ margin:0 0 6px; font-size:var(--text-13); line-height:1.5; color:var(--ink-soft); }
.liq-callout--gefahr .liq-callout__zeile{ display:flex; gap:16px; align-items:center; justify-content:space-between; padding:12px 0;
  border-top:1px solid color-mix(in srgb,var(--danger) 22%,transparent); }
.liq-callout--gefahr .liq-callout__bestaetigen{ margin:6px 0 4px; padding:12px; border-radius:var(--radius-md);
  background:color-mix(in srgb,var(--danger) 8%,transparent); }

@media (forced-colors:active){
  .liq-callout--gefahr{ border:2px dashed CanvasText; }
   }

:is(.liq-hitem, .liq-deciderow button, .liq-checkrow, .liq-field, .liq-otp__c, .liq-addrow, .liq-tab, .liq-navitem, .liq-hakenzeile):focus-visible{
  outline:2px solid var(--accent); outline-offset:2px; }

.liq-hitem:hover{ background:color-mix(in srgb,var(--text) 5%,transparent); }

.liq-pane:not(:has(> :not(.liq-em, .liq-hint, .liq-empty, .liq-leerwert))){ border-color:transparent; background:none; }

.liq-pane > .liq-listrow{ border-radius:0; }
.liq-pane > .liq-listrow + .liq-listrow{ border-top:1px solid color-mix(in srgb,var(--text) 7%,transparent); }
.liq-card > .liq-sec-h, .liq-tile__t, .liq-sec-h > :is(h2, h3, h4){ font-size:var(--text-16); font-weight:700; line-height:1.3; }
.liq-card > .liq-sec-sub, .liq-tile__sub{ font-size:var(--text-13); color:var(--muted); }
.liq-tile.is-an, .liq-tile[aria-pressed="true"]{ border:2px solid var(--accent); padding:calc(16px - 1px); }

.liq-label--pflicht::after{ content:" *"; color:var(--danger); }
.liq-input, input[type=text].liq, input[type=time].liq, input[type=number].liq, input[type=date].liq, .liq select,
.liq-search > input, input.liq-search, .lsel-trg, .liq-datefield{
  min-height:36px; height:auto; border-radius:10px; border:1px solid var(--border-strong); box-sizing:border-box; font-size:var(--text-14);
  caret-color:var(--liq-feld-strich,var(--liq-modulfarbe,var(--accent))); }
.liq-search > input, input.liq-search{ padding-top:0; padding-bottom:0; height:36px; }
.liq-input::placeholder, .liq-search > input::placeholder{ color:var(--muted); }
.liq-input:focus-visible, input.liq:focus-visible, .liq select:focus-visible, .liq textarea:focus-visible, .liq-search > input:focus-visible,
input.liq-search:focus-visible, .lsel-trg:focus-visible, .liq-datefield:focus-within{
  outline:2px solid var(--accent); outline-offset:2px; }
.liq-input[aria-invalid="true"], input.liq[aria-invalid="true"]{ border-color:var(--danger); }

.liq-otp__c.liq-otp__c, .liq-code input{ width:40px; height:48px; box-sizing:border-box; padding:0; font-size:18px; font-weight:600; border-radius:10px; }
.liq-seg button{ height:30px; font-size:var(--text-13); font-weight:600; border-radius:6px; }
.liq-dropzone:focus-visible, .liq-zeichenfeld__flaeche:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }

.liq-chip:not(.liq-chip--pick), .liq-statuspill{ min-height:22px; }

.liq-chip:where(:not(.liq-chip--pick):not(button):not([role="button"]):not([aria-pressed])){ min-height:22px; padding:0 8px; font-size:var(--text-12); }
@media (pointer:coarse){

  :is(.liq-chip, .liq-wahlchip, .liq-listfilter__chip, .liq-navitem, .liq-hubbar__brand){ position:relative; }

  :is(.liq-wahlchip, .liq-listfilter__chip, .liq-navitem)::after, .liq-hubbar__brand::after, .liq-chip::before{
    content:''; position:absolute; left:0; right:0; top:50%; height:44px; transform:translateY(-50%); }
  .liq-chip--pick, .liq-listfilter__chip, .liq-wahlchip{ min-height:32px; }
}

.liq-callout:not(.liq-callout--warn):not(.liq-callout--ok):not(.liq-callout--fehler):not(.liq-callout--gefahr){
  background:color-mix(in srgb,var(--accent) 10%,var(--bg)); border-color:color-mix(in srgb,var(--accent) 35%,transparent); }

@keyframes liq-schimmer{ from{ background-position:100% 0; } to{ background-position:-100% 0; } }
@keyframes liq-ladepunkt{ 0%, 80%, 100%{ opacity:.25; } 40%{ opacity:1; } }
@media (prefers-reduced-motion:reduce){ .liq-skel, .liq-laedt__punkt{ animation:none; }  }

.liq-navitem.on, .liq-navitem[aria-current="page"], .liq-navitem.is-aktiv{ color:var(--text);
  background:color-mix(in srgb,var(--accent) 14%,transparent); }
.liq-tab.on, .liq-tab[aria-selected="true"]{ border-bottom-color:var(--accent); }
.liq-blockhead, .liq-abschnittstitel.liq-abschnittstitel--gruppe{ font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }

.liq-table th, .liq-table thead th{ font-size:12px; font-weight:600; letter-spacing:normal; text-transform:none; color:var(--muted); }
.liq-table td{ font-size:var(--text-14); }
.liq-prose p, .liq-prose li{ font-size:inherit; line-height:inherit; }
.liq-prose :is(h2, h3, h4){ font-size:var(--text-16); font-weight:700; }

@media (max-width:600px){
  .liq-sheet-scrim, .liq-abdunklung.liq-sheet-scrim{ align-items:center; justify-content:center; padding:16px; }
  .liq-sheet-scrim .liq-sheet.liq-sheet{ border-radius:14px; max-width:100%; max-height:calc(100dvh - 32px); margin:auto;
    padding-bottom:20px; animation:none; }
  .liq-sheet-scrim .liq-sheet__grip{ display:none; }
}

details.liq-aufklapper{ position:relative; display:inline-block; }
details.liq-aufklapper > summary{ list-style:none; cursor:pointer; }
details.liq-aufklapper > summary::-webkit-details-marker{ display:none; }
.liq-aufklapper__flaeche{ position:absolute; right:0; top:calc(100% + 4px); z-index:var(--liq-z-toast); min-width:220px; max-width:min(340px,calc(100vw - 24px));
  padding:8px; border-radius:14px; background:var(--surface); border:1px solid color-mix(in srgb,var(--text) 16%,transparent);
  box-shadow:0 18px 40px -18px rgba(0,0,0,.7); box-sizing:border-box; }
.liq-aufklapper--start > .liq-aufklapper__flaeche{ right:auto; left:0; }
.liq-aufklapper__flaeche form{ margin:0; }
.liq-aufklapper__flaeche .liq-bloom-item{ opacity:1; transform:none; }
.liq-aufklapper__flaeche .liq-bloom-item small{ display:block; color:var(--muted); font-size:var(--text-12); }

.liq-glass:not(.liq-bloom){ backdrop-filter:none; -webkit-backdrop-filter:none; }
:is(.liq-btn, .liq-btn-sec, .liq-btn-ghost, .liq-btn-text, .liq-iconbtn).liq-glass.liq-glass{ background:var(--kn-bg); border-radius:var(--radius-md); }
.liq-grain::after{ background-image:none; }
.liq-glow:hover{ box-shadow:var(--glow-1); }

.liq-heatmap__c.is-ferien{ box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--accent) 60%,var(--bg)); }
@media (prefers-contrast:more) and (not (forced-colors:active)){ .liq-heatmap__c.is-ferien{ box-shadow:inset 0 -3px 0 var(--accent); } }
@media (forced-colors:active){ .liq-heatmap__c.is-ferien{ border-bottom:3px solid CanvasText; } }

.liq-ablauf__st--fertig .liq-ablauf__num, .liq-t-st.done .liq-t-num{ background:var(--accent); color:#fff; box-shadow:none; }
.liq-ablauf__st--jetzt .liq-ablauf__num, .liq-t-st.on .liq-t-num{ background:transparent; color:var(--text); box-shadow:inset 0 0 0 2px var(--accent); }
.liq-ablauf__st:not(.liq-ablauf__st--fertig):not(.liq-ablauf__st--jetzt), .liq-t-st:not(.on):not(.done){ color:var(--muted); }
.liq-t-st.done{ color:var(--text); border-color:color-mix(in srgb,var(--accent) 40%,transparent); }
.liq-ablauf__txt b, .liq-t-st b, .liq-stationen__st{ font-size:var(--text-13); font-weight:600; }
.liq-t-bar i{ background:var(--accent); }
.liq-wz :is(button, [tabindex]):focus-visible, .liq-ablauf__st:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
@media (forced-colors:active){ .liq-ablauf__st--jetzt .liq-ablauf__num, .liq-t-st.on .liq-t-num, .liq-stationen__st.is-hier .liq-stationen__pt{ border:2px solid CanvasText; } }

.liq-kennzahl__k, .liq-kpi__k, .liq-kpi .k{ font-size:12px; font-weight:400; letter-spacing:normal; text-transform:none; color:var(--muted); }
.liq-kpi__note{ font-size:12px; }

.liq-navitem.is-active{ color:var(--text); background:color-mix(in srgb,var(--accent) 14%,transparent); }

.liq-gswitch[aria-busy="true"]{ cursor:progress; }
.liq-gswitch[aria-busy="true"] .liq-gs-track{ opacity:.6; }
.liq-gswitch[aria-disabled="true"]{ opacity:.45; cursor:not-allowed; }

.liq-table__unter{ display:block; margin:4px 0 0; font-size:var(--text-12); font-weight:400; line-height:1.4; color:var(--muted); }

.liq-aufklapper__flaeche .liq-bloom-item:has(> small){ flex-direction:column; align-items:flex-start; gap:2px; }

:is(.liq-btn, .liq-btn-sec, .liq-btn-ghost, .liq-btn-text)[aria-current="page"]{ box-shadow:inset 0 0 0 2px var(--liq-modulfarbe,var(--accent)); }
@media (forced-colors:active){ :is(.liq-btn, .liq-btn-sec, .liq-btn-ghost, .liq-btn-text)[aria-current="page"]{ outline:2px solid Highlight; outline-offset:-2px; } }

.liq-bloom-item[role="menuitemradio"]{ position:relative; padding-left:28px; }
.liq-bloom-item[role="menuitemradio"][aria-checked="true"]{ color:var(--text); }
.liq-bloom-item[role="menuitemradio"][aria-checked="true"]::before{ content:''; position:absolute; left:10px; top:18px; width:8px; height:8px;
  border-radius:999px; background:var(--ton,var(--accent)); }
@media (forced-colors:active){ .liq-bloom-item[role="menuitemradio"][aria-checked="true"]::before{ background:Highlight; } }
