:root{--green:#064c35;--ink:#09281d;--gold:#d4a938;--line:#d8ddd4;--paper:#f4f3ed;--white:#fff;--orange:#e88427;--red:#a62b2b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;letter-spacing:0}button,input{font:inherit}.eyebrow{margin:0 0 6px;color:#9a6d00;font-size:12px;font-weight:900;letter-spacing:2px}.topbar{height:82px;padding:14px 28px;background:#073d2b;color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--gold)}h1,h2,h3,p{margin-top:0}.topbar h1{margin:0;font-size:28px}.top-actions{display:flex;align-items:center;gap:18px}.top-actions a{color:#fff}.station{padding:8px 12px;border:1px solid #ffffff55}.shell{height:calc(100vh - 82px);display:grid;grid-template-columns:360px 1fr}.queue-panel{border-right:1px solid var(--line);background:#eef0e9;padding:24px;overflow:auto}.section-head,.member-head,.checkout{display:flex;justify-content:space-between;align-items:center;gap:18px}.icon-button{width:40px;height:40px;border:1px solid var(--line);background:#fff;font-size:24px}.queue{display:grid;gap:8px}.queue-card{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;padding:14px;border:1px solid var(--line);background:#fff;color:var(--ink)}.queue-card.active{border-color:var(--green);box-shadow:inset 4px 0 var(--green)}.queue-number{width:28px;height:28px;display:grid;place-items:center;background:#e6eedf;font-weight:900}.queue-card strong,.queue-card small{display:block}.queue-card small{margin-top:4px;color:#637168}.status{font-style:normal;font-size:11px;font-weight:900;padding:6px 8px;background:#edf0ea}.status.vorbereitung{color:#93510b;background:#fff0dc}.status.bereitgelegt{color:#075c3d;background:#dff2e7}.status.problem{color:#8a1919;background:#fde2e2}.workspace{padding:30px;overflow:auto}.empty{height:100%;display:grid;place-content:center;text-align:center;color:#68766d;gap:8px}.empty strong{font-size:28px;color:var(--ink)}.member-head{padding-bottom:22px;border-bottom:1px solid var(--line)}.member-head h2{font-size:34px;margin-bottom:6px}.member-status{font-weight:800}.prep-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.prep-actions button{border:1px solid #b8c7bc;background:#fff;padding:10px 12px}.prep-actions button.active{background:var(--green);color:#fff}.draft-note{margin:18px 0;padding:12px 15px;background:#fff7dc;border-left:4px solid var(--gold);display:flex;gap:12px}.reservation{margin-top:24px;background:#fff;border:1px solid var(--line);padding:22px}.item-list{display:grid;gap:8px}.item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--line);cursor:pointer}.item.selected{border-color:var(--green);background:#f0f7ed}.item input{width:20px;height:20px}.item strong,.item small{display:block}.item small{margin-top:5px;color:#66746c}.item b{font-size:20px}.checkout{position:sticky;bottom:-30px;margin:24px -30px -30px;padding:18px 30px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 24px #09281d12}.checkout span,.checkout strong{display:block}.checkout button,.login-panel button{border:0;background:var(--green);color:#fff;font-weight:900;padding:16px 24px}.confirm{display:flex;align-items:center;gap:9px;font-weight:800}.confirm input{width:20px;height:20px}.toast{position:fixed;right:24px;bottom:24px;max-width:420px;background:#09281d;color:#fff;padding:14px 18px;box-shadow:0 12px 40px #0003}.login-page{min-height:100vh;display:grid;place-items:center;background:#073d2b}.login-panel{width:min(440px,calc(100% - 32px));background:#fff;padding:40px;border-top:4px solid var(--gold)}.login-panel h1{font-size:38px}.login-panel form{display:grid;gap:18px;margin-top:28px}.login-panel label{display:grid;gap:7px;font-weight:800}.login-panel input{padding:13px;border:1px solid #aab9ae}.error{padding:12px;background:#fde7e7;color:var(--red);font-weight:800}.subtle{color:#5e6f65}@media(max-width:900px){.topbar{height:auto;padding:12px 16px}.top-actions span:not(.station){display:none}.shell{height:auto;min-height:calc(100vh - 74px);grid-template-columns:1fr}.queue-panel{border-right:0;border-bottom:1px solid var(--line);max-height:310px}.workspace{padding:18px}.member-head,.checkout{align-items:flex-start;flex-direction:column}.prep-actions{justify-content:flex-start}.checkout{bottom:-18px;margin:20px -18px -18px;padding:16px 18px}.checkout button{width:100%}}
