/* Servelio Lager – ruhig, gut lesbar, gross genug fuer Handschuhe. Farbe traegt Bedeutung: gruen = rein, ziegel = raus, bernstein = Warnung. */
:root{
  --ink:#15191e; --ink-2:#2a3138; --muted:#5f6b77; --line:#d6dce2; --line-2:#c3ccd5;
  --bg:#eceff2; --surface:#fff; --soft:#f5f7f9;
  --in:#1b7f4b; --in-soft:#e3f3ea; --out:#b8410e; --out-soft:#fbe9e0; --warn:#a86a0c; --warn-soft:#fdf2dc; --bad:#b42318; --bad-soft:#fde8e6;
  --prod:#3a5a7a; --prod-soft:#e6edf4;
  --r:12px; --r-s:8px;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.45;min-height:100vh}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit}
:focus-visible{outline:3px solid #3b82c4;outline-offset:2px;border-radius:6px}
.num{font-variant-numeric:tabular-nums}
.boot{display:grid;place-items:center;min-height:100vh}
.boot-mark{font-size:1.4rem;color:var(--muted)}
.boot-mark b{color:var(--ink)}

/* Anmeldung */
.login{min-height:100vh;display:grid;place-items:center;padding:24px}
.login form{width:min(380px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:30px 26px}
.brand{display:flex;align-items:center;gap:10px;font-size:1.25rem;letter-spacing:-.01em;margin-bottom:22px}
.brand img{width:34px;height:34px}
.brand b{font-weight:800}
.login h1{font-size:1.05rem;font-weight:600;color:var(--muted);margin-bottom:18px}

/* Formularelemente */
label.f{display:block;margin-bottom:14px}
label.f>span{display:block;font-size:.85rem;font-weight:600;color:var(--ink-2);margin-bottom:6px}
.inp{width:100%;height:48px;padding:0 14px;border:1.5px solid var(--line-2);border-radius:var(--r-s);background:#fff}
textarea.inp{height:auto;min-height:72px;padding:10px 14px}
.inp:focus{border-color:var(--ink);outline:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border-radius:var(--r-s);border:1.5px solid var(--ink);background:var(--ink);color:#fff;font-weight:700;white-space:nowrap}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.sec{background:#fff;color:var(--ink);border-color:var(--line-2)}
.btn.in{background:var(--in);border-color:var(--in)} .btn.out{background:var(--out);border-color:var(--out)} .btn.bad{background:#fff;color:var(--bad);border-color:#f0b4ae}
.btn.wide{width:100%}
.btn.sm{height:38px;padding:0 14px;font-size:.9rem}
.lnk{background:none;border:0;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-weight:600;padding:4px 0}
.err{background:var(--bad-soft);color:var(--bad);border-radius:var(--r-s);padding:10px 12px;font-size:.92rem;margin-bottom:14px}
.note{background:var(--warn-soft);color:#6b4407;border-radius:var(--r-s);padding:10px 12px;font-size:.92rem;margin-bottom:14px}

/* Rahmen */
.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.side{background:var(--ink);color:#d9dee3;padding:18px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px}
.side .brand{color:#fff;margin:4px 8px 6px}
.side .firm{font-size:.82rem;color:#9aa6b2;margin:0 8px 18px}
.side a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;text-decoration:none;font-weight:600;color:#d9dee3}
.side a svg{width:20px;height:20px;flex:none;opacity:.85}
.side a:hover{background:rgba(255,255,255,.07)}
.side a.on{background:#fff;color:var(--ink)}
.side .sp{flex:1}
.side .who{font-size:.82rem;color:#9aa6b2;padding:10px 12px;border-top:1px solid rgba(255,255,255,.1)}
.main{min-width:0;padding:26px 30px 60px}
.top{display:none}
.bnav{display:none}
.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.head h1{font-size:1.6rem;letter-spacing:-.015em;font-weight:800}
.head p{color:var(--muted);font-size:.95rem}
.lang{display:inline-flex;border:1.5px solid var(--line-2);border-radius:999px;overflow:hidden}
.lang button{border:0;background:#fff;padding:6px 12px;font-weight:700;font-size:.8rem;color:var(--muted)}
.lang button.on{background:var(--ink);color:#fff}

/* Uebersicht */
.figs{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:18px}
.fig{padding:18px 20px;border-left:1px solid var(--line)}
.fig:first-child{border-left:0}
.fig small{display:block;font-size:.8rem;font-weight:700;color:var(--muted)}
.fig b{display:block;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin-top:4px}
.fig i{font-style:normal;font-size:.85rem;color:var(--muted)}
.fig.in b{color:var(--in)} .fig.out b{color:var(--out)} .fig.prod b{color:var(--prod)}
.acts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}
.act{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 18px;border-radius:var(--r);border:0;text-align:left;text-decoration:none;color:#fff;font-weight:800;font-size:1.1rem}
.act svg{width:30px;height:30px;flex:none}
.act small{display:block;font-size:.8rem;font-weight:600;opacity:.85}
.act.in{background:var(--in)} .act.out{background:var(--out)} .act.prod{background:var(--prod)}
.act.off{opacity:.55;cursor:not-allowed}
.grid2{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:start}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.panel>h2{font-size:1rem;font-weight:800;padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}
.panel>h2 a,.panel>h2 button{font-size:.85rem;font-weight:700}
.empty{padding:22px 18px;color:var(--muted)}
.stock{list-style:none}
.stock li{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:12px 18px;border-top:1px solid var(--line)}
.stock li:first-child{border-top:0}
.stock .nm{font-weight:700}
.stock .nm em{font-style:normal;font-size:.78rem;font-weight:600;color:var(--muted);margin-left:6px}
.stock .q{font-weight:800;text-align:right}
.stock .bar{grid-column:1/-1;height:6px;border-radius:99px;background:var(--soft);overflow:hidden}
.stock .bar i{display:block;height:100%;background:var(--in);border-radius:99px}
.stock li.niedrig .bar i{background:var(--warn)} .stock li.leer .bar i,.stock li.negativ .bar i{background:var(--bad)}
.stock li.niedrig .q{color:var(--warn)} .stock li.leer .q,.stock li.negativ .q{color:var(--bad)}
.warns{list-style:none}
.warns li{display:flex;gap:10px;padding:12px 18px;border-top:1px solid var(--line);font-size:.93rem}
.warns li:first-child{border-top:0}
.warns li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--warn);margin-top:7px;flex:none}
.warns li.bad::before{background:var(--bad)}
.warns a{font-weight:700}

/* Listen (Belege) */
.rows{list-style:none}
.rows li{border-top:1px solid var(--line)}
.rows li:first-child{border-top:0}
.rows a{display:grid;grid-template-columns:auto 1fr auto;gap:2px 14px;align-items:center;padding:12px 18px;text-decoration:none}
.rows a:hover{background:var(--soft)}
.tag{display:inline-block;font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:6px;letter-spacing:.02em;white-space:nowrap}
.tag.eingang{background:var(--in-soft);color:var(--in)} .tag.ausgang{background:var(--out-soft);color:var(--out)} .tag.inventur{background:var(--prod-soft);color:var(--prod)}
.tag.korrektur{background:var(--warn-soft);color:var(--warn)} .tag.storno{background:var(--bad-soft);color:var(--bad)} .tag.produktion{background:var(--prod-soft);color:var(--prod)}
.rows .t{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rows .s{grid-column:2;font-size:.85rem;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rows .d{grid-row:1/3;grid-column:3;text-align:right;font-size:.85rem;color:var(--muted)}
.rows .x{text-decoration:line-through;opacity:.6}

/* Formular-Seiten */
.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;max-width:900px}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}
.lines{margin:6px 0 14px;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden}
.line{display:grid;grid-template-columns:2fr 1.3fr 1fr .8fr 1fr 44px;gap:10px;padding:12px;border-top:1px solid var(--line);align-items:end}
.line:first-child{border-top:0}
.line.np{grid-template-columns:2fr 1.3fr 1fr 44px}
.line label.f{margin:0}
.line .rm{height:48px;border:1.5px solid var(--line-2);background:#fff;border-radius:var(--r-s);font-size:1.2rem;color:var(--muted)}
.unit{position:relative}
.unit em{position:absolute;right:12px;bottom:13px;font-style:normal;font-size:.85rem;color:var(--muted);pointer-events:none}
.unit .inp{padding-right:46px}
.avail{font-size:.78rem;color:var(--muted);margin-top:4px}
.avail.low{color:var(--bad);font-weight:700}
.bar-end{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}
.sum{font-weight:800;font-size:1.1rem}
.count{list-style:none;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;margin-bottom:14px}
.count li{display:grid;grid-template-columns:1fr 110px 150px 100px;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--line)}
.count li:first-child{border-top:0;background:var(--soft);font-size:.8rem;font-weight:800;color:var(--muted)}
.count .diff{text-align:right;font-weight:800}
.count .diff.p{color:var(--in)} .count .diff.m{color:var(--bad)}
.tbl{width:100%;border-collapse:collapse;font-size:.93rem}
.tbl th{text-align:left;font-size:.78rem;color:var(--muted);font-weight:800;padding:10px 14px;background:var(--soft);border-bottom:1px solid var(--line)}
.tbl td{padding:11px 14px;border-bottom:1px solid var(--line)}
.tbl tr:last-child td{border-bottom:0}
.tbl .r{text-align:right}
.p{color:var(--in);font-weight:800} .m{color:var(--bad);font-weight:800}
.meta{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}
.meta small{display:block;font-size:.75rem;font-weight:800;color:var(--muted)}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;align-items:flex-end}
.filters label.f{margin:0;min-width:150px}
.chip{display:inline-block;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:99px;background:var(--soft);color:var(--muted)}
.chip.off{background:var(--bad-soft);color:var(--bad)}

/* Dialog */
.dlg{position:fixed;inset:0;background:rgba(21,25,30,.55);display:grid;place-items:center;z-index:50;padding:16px}
.dlg>div{background:#fff;border-radius:16px;padding:22px;width:min(480px,100%);max-height:90vh;overflow:auto}
.dlg h3{font-size:1.15rem;margin-bottom:14px}
.dlg .bar-end{margin-top:16px}
.secret{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.3rem;font-weight:800;background:var(--soft);border:1px dashed var(--line-2);padding:12px;border-radius:var(--r-s);text-align:center;letter-spacing:.04em;margin:10px 0}

#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:10px;font-weight:700;opacity:0;pointer-events:none;transition:.25s;z-index:60;max-width:calc(100% - 32px)}
#toast.on{opacity:1;transform:translateX(-50%)}

/* Handy */
@media (max-width:900px){
  .shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-content:start}
  .side{display:none}
  .top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:20;background:var(--ink);color:#fff;padding:12px 16px}
  .top .brand{margin:0;color:#fff;font-size:1.05rem}
  .top .brand img{width:28px;height:28px}
  .top small{color:#9aa6b2;font-size:.78rem}
  .main{padding:18px 14px 96px}
  .bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
  .bnav a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 9px;text-decoration:none;font-size:.7rem;font-weight:700;color:var(--muted)}
  .bnav a svg{width:22px;height:22px}
  .bnav a.on{color:var(--ink)}
  .figs{grid-template-columns:1fr 1fr}
  .fig:nth-child(3){border-left:0}
  .fig:nth-child(n+3){border-top:1px solid var(--line)}
  .acts{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .cols{grid-template-columns:1fr}
  .line,.line.np{grid-template-columns:1fr 1fr}
  .line>label.f:first-child{grid-column:1/-1}
  .line .rm{grid-column:2;justify-self:end;width:48px}
  .count li{grid-template-columns:1fr 1fr;gap:6px 10px}
  .count li:first-child{display:none}
  .count .nm{grid-column:1/-1;font-weight:700}
  .meta{grid-template-columns:1fr 1fr}
  .head h1{font-size:1.35rem}
  .tbl{font-size:.85rem}
  .tbl th,.tbl td{padding:9px 10px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.inp.bad{border-color:var(--bad);background:var(--bad-soft)}
.stock li.leer.neu .q{color:var(--muted)} .stock li.leer.neu .bar i{background:transparent}
[hidden]{display:none!important}

/* ---------------- Sesli asistan ---------------- */
.yuz{display:block;width:100%;height:100%;overflow:visible}
.yuz *{transform-box:fill-box;transform-origin:center}
.yuz .robo{fill:#f6f8fa;stroke:#cfd7de;stroke-width:2}
.yuz .visor{fill:var(--ink)} .yuz .ohr{fill:#2a323a} .yuz .bauch{fill:#e6ebf0}
.yuz .hand{fill:#f6f8fa;stroke:#cfd7de;stroke-width:2}
.yuz .antstab{stroke:#9aa6b2;stroke-width:3;stroke-linecap:round}
.yuz .antenne{fill:#3ddc84;transition:fill .2s} .yuz .herz{fill:#3ddc84;opacity:.75}
.yuz .schatten{fill:rgba(21,25,30,.12)}
.yuz .arm{transition:transform .35s cubic-bezier(.3,1.6,.5,1)} .yuz .a-l{transform-origin:50% 8%} .yuz .a-r{transform-origin:50% 8%}
[data-phase=idle] .yuz .a-l{animation:ses-arm 3.2s ease-in-out infinite} [data-phase=idle] .yuz .a-r{animation:ses-arm 3.2s ease-in-out infinite reverse}
[data-phase=listen] .yuz .antenne,[data-phase=wait] .yuz .antenne{animation:ses-blitz .8s ease-in-out infinite}
[data-phase=listen] .yuz .a-r{transform:rotate(-28deg)}
[data-phase=speak] .yuz .herz{animation:ses-herz .5s ease-in-out infinite}
[data-phase=think] .yuz .a-r,[data-phase=save] .yuz .a-r{transform:rotate(-150deg)}
[data-mood=froh] .yuz .a-r{animation:ses-wink .6s ease-in-out infinite alternate} [data-mood=froh] .yuz .a-l{transform:rotate(20deg)}
[data-mood=froh] .yuz .antenne{fill:#ffd166}
[data-mood=sorge] .yuz .a-l{transform:rotate(-12deg)} [data-mood=sorge] .yuz .a-r{transform:rotate(12deg)} [data-mood=sorge] .yuz .antenne{fill:#f4a259}
@keyframes ses-arm{50%{transform:rotate(6deg)}}
@keyframes ses-wink{from{transform:rotate(-140deg)}to{transform:rotate(-175deg)}}
@keyframes ses-blitz{50%{fill:#b8f5d3;transform:scale(1.25)}}
@keyframes ses-herz{50%{opacity:1;transform:scale(1.3)}}
.yuz .halo{fill:none;stroke:#3ddc84;stroke-width:3;opacity:0;transition:opacity .25s}
.yuz .weiss{fill:#fff} .yuz .pup{fill:var(--ink);transition:transform .25s} .yuz .glint{fill:#fff}
.yuz .lid{transition:transform .09s}
.yuz .froh,.yuz .laecheln,.yuz .sorge{fill:none;stroke-linecap:round;stroke-width:3.2;opacity:0;transition:opacity .2s}
.yuz .froh{stroke:#fff} .yuz .laecheln,.yuz .sorge{stroke:#3ddc84}
.yuz .braue{fill:none;stroke:#8fa0b0;stroke-width:3;stroke-linecap:round;transition:transform .25s}
.yuz .mund{fill:#3ddc84;transition:opacity .2s}
.yuz .wange{fill:#ff8f8f;opacity:0;transition:opacity .3s}
.yuz .punkte{opacity:0} .yuz .punkte circle{fill:#9aa6b2}
.blink .yuz .lid{transform:scaleY(.08)}
[data-phase=idle] .yuz .kopf{animation:ses-atem 4s ease-in-out infinite}
[data-phase=listen] .yuz .halo,[data-phase=wait] .yuz .halo{opacity:1}
[data-phase=listen] .yuz .pup{transform:translateY(-2px) scale(1.08)} [data-phase=listen] .yuz .braue{transform:translateY(-3px)}
[data-phase=think] .yuz .pup,[data-phase=save] .yuz .pup{animation:ses-blick 1.1s ease-in-out infinite}
[data-phase=think] .yuz .punkte,[data-phase=save] .yuz .punkte{opacity:1}
[data-phase=think] .yuz .punkte circle,[data-phase=save] .yuz .punkte circle{animation:ses-punkt 1s ease-in-out infinite}
.yuz .punkte circle:nth-child(2){animation-delay:.15s!important} .yuz .punkte circle:nth-child(3){animation-delay:.3s!important}
[data-mood=froh] .yuz .lid{transform:scaleY(0)} [data-mood=froh] .yuz .froh{opacity:1} [data-mood=froh] .yuz .wange{opacity:.45}
[data-mood=froh]:not([data-phase=speak]) .yuz .mund{opacity:0} [data-mood=froh]:not([data-phase=speak]) .yuz .laecheln{opacity:1}
[data-mood=sorge] .yuz .b1{transform:translateY(3px) rotate(14deg)} [data-mood=sorge] .yuz .b2{transform:translateY(3px) rotate(-14deg)}
[data-mood=sorge]:not([data-phase=speak]) .yuz .mund{opacity:0} [data-mood=sorge]:not([data-phase=speak]) .yuz .sorge{opacity:1}
@keyframes ses-atem{50%{transform:translateY(1.5px)}}
@keyframes ses-blick{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}
@keyframes ses-punkt{0%,100%{transform:translateY(0)}40%{transform:translateY(-4px)}}

#ses-fab{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;height:64px;padding:0 22px 0 8px;border:0;border-radius:32px;background:var(--ink);color:#fff;font-weight:800;font-size:1.02rem;box-shadow:0 10px 30px rgba(21,25,30,.28);cursor:pointer}
#ses-fab .yuz{width:54px;height:56px;margin-top:-6px}
#ses-fab:hover{background:#232a31} #ses-fab:focus-visible{outline:3px solid #3ddc84;outline-offset:3px}
.ses-open #ses-fab{display:none}
#ses{position:fixed;right:22px;bottom:22px;z-index:61;width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(21,25,30,.25);padding:18px}
#ses[hidden]{display:none}
.ses-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;background:none;font-size:1.5rem;color:var(--muted);cursor:pointer;border-radius:50%}
.ses-x:hover{background:var(--bg)}
.ses-top{display:flex;gap:16px;align-items:center;padding-right:30px}
.ses-face{width:118px;height:122px;flex:none;cursor:pointer}
.ses-face.sm{width:64px;height:64px}
.ses-status{font-weight:800;font-size:1.12rem}
.ses-meter{height:5px;background:var(--bg);border-radius:3px;margin:8px 0 6px;overflow:hidden;opacity:0;transition:opacity .2s}
.ses-meter i{display:block;height:100%;width:0;background:#2fbf71;border-radius:3px}
#ses[data-phase=listen] .ses-meter{opacity:1}
.ses-hint{font-size:.82rem;color:var(--muted)}
.ses-hint kbd,.ses-set kbd,#sk kbd{font:700 .78rem/1 ui-monospace,Menlo,monospace;background:var(--bg);border:1px solid var(--line-2);border-radius:5px;padding:3px 6px}
.ses-you{margin-top:14px;font-size:.95rem;color:var(--muted)}
.ses-you b{color:var(--ink)}
.ses-card{margin-top:12px;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px}
.ses-ch{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:.9rem;margin-bottom:8px}
.ses-card ul{list-style:none}
.ses-card li{padding:6px 0;border-top:1px solid var(--line);font-size:1.02rem}
.ses-card li:first-child{border-top:0}
.ses-card li b{font-size:1.3rem;margin-right:4px}
.ses-card li small{display:block;color:var(--muted);font-size:.8rem}
.ses-warn{margin-top:8px;background:var(--warn-soft);color:#6b4407;border-radius:8px;padding:8px 10px;font-size:.88rem;font-weight:600}
.ses-ok{color:var(--in);font-weight:800;margin-bottom:8px}
.ses-count{height:6px;background:var(--bg);border-radius:3px;margin-top:12px;overflow:hidden}
.ses-count i{display:block;height:100%;width:100%;background:var(--in)}
.ses-reply{margin-top:12px;font-size:1.05rem;font-weight:600;line-height:1.45}
.ses-ex{margin-top:14px;font-size:.8rem;color:var(--muted);line-height:1.5}
#ses:not([data-phase=idle]) .ses-ex,#ses .ses-card:not([hidden]) ~ .ses-ex{display:none}
.ses-btns{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}
.ses-btns:empty{display:none}
.ses-btns .btn{min-width:110px}
.ses-set{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.muted{color:var(--muted);font-size:.9rem}
.note.voice{background:var(--prod-soft,#e7eef5);color:var(--prod)}
@media (max-width:900px){
  #ses-fab{right:14px;bottom:84px;height:58px;padding:0 18px 0 6px}
  #ses-fab .yuz{width:48px;height:50px}
  #ses{left:0;right:0;bottom:0;width:auto;max-height:82vh;border-radius:20px 20px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}
  .ses-face{width:96px;height:100px}
}
@media (prefers-reduced-motion:reduce){.yuz *{animation:none!important}}
