:root{color-scheme:dark;--ground:#0a1020;--ground-glow:#101c38;--raised:rgba(28,42,74,0.55);--line:rgba(120,160,230,0.22);--line-strong:rgba(120,160,230,0.4);--text:#eef3fb;--muted:#93a6c8;--accent:#3f8cff;--accent-soft:rgba(63,140,255,0.16);--accent-glow:rgba(63,140,255,0.45);--live:#ff5d63;--good:#3ecf8e}*{box-sizing:border-box}body{margin:0;background:radial-gradient(120% 90% at 50% -10%,var(--ground-glow) 0,var(--ground) 60%) fixed var(--ground);color:var(--text);font:17px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-text-size-adjust:100%}main{padding:20px 16px 40px;max-width:640px;margin:0 auto}h1{font-size:21px;margin:0 0 16px;letter-spacing:.01em}.card{background:var(--raised);border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(0,0,0,.25)}.row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.head-row{display:flex;align-items:center;gap:14px}.head-row p{margin:2px 0 0}.card.head details{margin-top:10px}main{padding-bottom:150px}.footer{position:fixed;bottom:0;left:0;right:0;z-index:3;max-width:640px;margin:0 auto;padding:18px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--ground) 35%)}.muted{color:var(--muted);font-size:15px}.good{color:var(--good)}.warn{color:var(--live)}.small{font-size:14px}.center{text-align:center}.status{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:9px;min-height:40px;margin:0 0 4px;padding:0 12px;border-radius:12px;border:1px solid transparent;font-size:14px;letter-spacing:.01em;transition:background-color .15s ease,border-color .15s ease}.status-idle{color:transparent}.status-busy{color:#bcd6ff;background:var(--accent-soft);border-color:var(--line)}.status-busy,.status-warn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.status-warn{color:#ffc9cb;background:rgba(255,93,99,.14);border-color:rgba(255,93,99,.4)}.status-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--live);color:white;font-size:12px;font-weight:700}.spinner,.status-icon{border-radius:50%;flex:0 0 auto}.spinner{width:15px;height:15px;border:2px solid rgba(140,190,255,.25);border-top-color:#8fc0ff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.recorder{display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 0}.recorder-state{margin:0;color:var(--muted);font-size:15px}.recorder-clock{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.record{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:84px;border:none;border-radius:22px;background:linear-gradient(160deg,#4f9bff,#2f6de0);color:white;font-size:20px;font-weight:650;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 10px 34px var(--accent-glow);touch-action:manipulation}.record[data-live=true]{background:rgba(20,30,55,.8);color:var(--text);box-shadow:0 0 0 2px var(--live) inset,0 0 34px rgba(255,93,99,.35);animation:breathe 2.2s ease-in-out infinite}.record:disabled{opacity:.5;box-shadow:none}@keyframes breathe{0%,to{box-shadow:0 0 0 2px var(--live) inset,0 0 22px rgba(255,93,99,.25)}50%{box-shadow:0 0 0 2px var(--live) inset,0 0 44px rgba(255,93,99,.5)}}.meter{width:100%;height:8px;border-radius:4px;background:rgba(10,16,32,.7);border:1px solid var(--line);overflow:hidden}.meter-bar{height:100%;width:0;background:linear-gradient(90deg,var(--accent),#7cc4ff);transition:width 80ms linear}.live-bubble{background:rgba(190,214,255,.1);border:1px solid var(--line);border-radius:14px;font-size:15px;line-height:1.55;white-space:pre-wrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.live-bubble,input,textarea{width:100%;padding:12px 14px}input,textarea{background:rgba(10,16,32,.55);color:var(--text);border:1px solid var(--line);border-radius:12px;font:inherit}input:focus,textarea:focus{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 3px var(--accent-soft)}button.secondary{width:100%;min-height:52px;margin-top:10px;border-radius:14px;border:1px solid var(--line-strong);background:var(--accent-soft);color:#bcd6ff;font:inherit;font-weight:550;touch-action:manipulation}button.secondary:disabled{opacity:.5}.sprung-row{display:flex;gap:8px;margin:10px 0}.sprung{flex:1 1;min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 8px;border-radius:14px;border:1px solid var(--line-strong);background:var(--accent-soft);color:#bcd6ff;font-weight:550;text-decoration:none;touch-action:manipulation}.link,.sprung{font-size:15px}.link{background:none;border:none;color:var(--muted);padding:0;text-decoration:underline;text-underline-offset:3px}.site{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;min-height:56px;align-items:center;margin-top:8px;background:rgba(10,16,32,.45);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:10px 14px;font:inherit}.line{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.line .row>span:last-child{color:#8fc0ff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.line details{margin-top:2px}.line summary{color:var(--muted);font-size:14px;cursor:pointer}.total{border-top:1px solid var(--line-strong);padding-top:12px;margin-top:14px;font-size:18px}.total>:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hint{border:1px solid var(--line-strong);background:var(--accent-soft);border-radius:14px;padding:12px 14px;margin:10px 0}.hint p{margin:0 0 4px}.gap-top{margin-top:14px}.card textarea{margin-top:10px}.typing{display:inline-flex;gap:5px;align-items:center;min-height:20px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:pulse-dot 1.2s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes pulse-dot{0%,70%,to{opacity:.25}35%{opacity:1}}.chat{display:flex;flex-direction:column;gap:8px;margin:10px 0}.recording-note{display:inline-flex;align-items:center;gap:8px}.bubble{margin:0;max-width:85%;padding:9px 13px;border-radius:16px 16px 16px 5px;background:rgba(190,214,255,.09);border:1px solid var(--line);white-space:pre-wrap;align-self:flex-start;font-size:15px;line-height:1.5}.bubble.chef{align-self:flex-end;border-radius:16px 16px 5px 16px;background:linear-gradient(160deg,#3f8cff,#2f6de0);border-color:transparent;color:white}.transcript{white-space:pre-wrap;font-size:15px}details>summary{cursor:pointer}.pdf{width:100%;height:60vh;border:1px solid var(--line);border-radius:14px;margin-top:10px;background:white}.netz-hinweis{border-color:var(--live)}.netz-hinweis strong{color:var(--live)}.netz-hinweis p{margin:6px 0 10px}.queue-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:8px}.queue-row>.small{flex-basis:100%}.password-row{display:flex;gap:8px;align-items:stretch}.peek{flex:0 0 52px;border:1px solid var(--line);border-radius:12px;background:rgba(10,16,32,.55);color:var(--muted);font-size:20px;touch-action:manipulation}.manage{align-items:center}.link.danger{color:var(--live)}.link:disabled{opacity:.5}.photo-row{display:flex;gap:12px;margin-top:14px;align-items:flex-start}.photo-row img{width:96px;height:96px;object-fit:cover;border-radius:10px;flex:none}.photo-text{flex:1 1;min-width:0}.photo-text textarea{width:100%;margin:0}.photo-toggle{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:15px}.photo-toggle input{width:auto;margin:0}.photo-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-actions .photo-toggle{margin-top:0}.photo-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.photo-suggestions .muted{width:100%}.chip{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:none;color:inherit;font-size:14px;text-align:left;width:auto}.chip:active{background:var(--line)}.photo-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.photo-number{flex:1 1 100%;color:var(--muted);font-size:14px;white-space:nowrap}.photo-head input{flex:1 1 100%;min-width:0;padding:8px 10px}.photo-move{flex:none;width:40px;min-height:40px;border-radius:10px;border:1px solid var(--line-strong);background:var(--accent-soft);color:#bcd6ff;font-size:15px;touch-action:manipulation}.photo-move:disabled{opacity:.35}.photo-open{padding:0;border:none;background:none;flex:none}.lightbox{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:16px;border:none;background:rgba(4,8,18,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px}.anrede{gap:8px}.anrede button{margin-top:10px}.anrede button[data-active=true]{background:var(--accent);border-color:transparent;color:white}.row-buttons{display:flex;gap:8px;flex-wrap:wrap}.kamera{position:fixed;inset:0;z-index:50;background:#000}.kamera-bild{width:100%;height:100%;object-fit:contain;touch-action:none;background:#000}.kamera-zoom{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(132px + env(safe-area-inset-bottom, 0px));display:flex;gap:8px;padding:6px;border-radius:999px;background:rgba(0,0,0,.45)}.kamera-zoom button{width:auto;min-width:52px;height:40px;padding:0 12px;border-radius:999px;border:none;background:transparent;color:#fff;font-weight:600;font-size:15px}.kamera-zoom button.aktiv{background:#fff;color:#000}.kamera-zoomwert{align-self:center;color:#ffd75e;font-weight:600;padding:0 8px}.kamera-blitz{position:absolute;inset:0;background:#fff;opacity:.75;pointer-events:none}.kamera-schliessen{position:absolute;top:calc(12px + env(safe-area-inset-top, 0px));left:12px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding:0;border:none}.kamera-schliessen,.kamera-zaehler{background:rgba(0,0,0,.45);color:#fff}.kamera-zaehler{position:absolute;top:calc(20px + env(safe-area-inset-top, 0px));left:50%;transform:translateX(-50%);padding:6px 14px;border-radius:999px;font-size:14px}.kamera-hinweis{position:absolute;inset:0;margin:auto;padding:24px;height:-moz-fit-content;height:fit-content;text-align:center;color:#fff;display:grid;grid-gap:16px;gap:16px;justify-items:center}.kamera-leiste{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:20px 16px calc(24px + env(safe-area-inset-bottom, 0px));background:linear-gradient(transparent,rgba(0,0,0,.6) 60%)}.kamera-letztes{width:52px;height:52px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.12);justify-self:start}.kamera-letztes img{width:100%;height:100%;object-fit:cover}.kamera-ausloeser{width:76px;height:76px;border-radius:50%;border:4px solid #fff;background:#fff;box-shadow:inset 0 0 0 3px #000;padding:0}.kamera-ausloeser:active{transform:scale(.94)}.kamera-ausloeser:disabled{opacity:.4}.kamera-fertig{justify-self:end;width:auto;padding:12px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.45);color:#fff;font-weight:600}.kamera-knopf{position:fixed;right:16px;bottom:calc(112px + env(safe-area-inset-bottom, 0px));z-index:4;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;padding:0;border:1px solid var(--line);background:var(--raised);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);box-shadow:0 6px 18px rgba(0,0,0,.45)}@media (min-width:672px){.kamera-knopf{right:calc(50vw - 320px + 16px)}}