:root{--navy:#0f2a44;--navy-2:#1b3d5f;--gold:#f2b705;--bg:#f3f5f8;--card:#fff;--text:#1a2330;--muted:#66727f;--line:#dde3ea;--red:#d63b3b;--green:#1f9d55;--blue:#2b6cb0;--radius:12px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}header.top{background:var(--navy);color:#fff;padding:18px 16px}header.top .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;display:flex}.brand b{letter-spacing:.3px;font-size:22px}.brand small{color:#c5d3e2;font-size:13px;display:block}.brand b span{color:var(--gold)}.tel{color:#fff;background:var(--navy-2);border-radius:8px;padding:8px 12px;font-weight:600;text-decoration:none}main{max-width:720px;margin:0 auto;padding:20px 16px 60px}main.wide{max-width:1100px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:20px}h1{margin:4px 0;font-size:24px}h2{margin:0 0 12px;font-size:17px}.lead{color:var(--muted);margin:0 0 18px}label{margin:12px 0 5px;font-size:14px;font-weight:600;display:block}label .opt{color:var(--muted);font-weight:400}input,select,textarea{width:100%;font:inherit;color:var(--text);background:#fff;border:1px solid #c7d0da;border-radius:9px;padding:11px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}textarea{resize:vertical;min-height:80px}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.row{grid-template-columns:1fr}}.types{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.types button{font:inherit;text-align:left;border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:12px}.types button b{font-size:15px;display:block}.types button small{color:var(--muted);font-size:12.5px}.types button.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#eaf1f8}.check{align-items:flex-start;gap:10px;margin-top:14px;font-weight:400;display:flex}.check input{flex:none;width:20px;height:20px;margin-top:2px}.btn{font:inherit;cursor:pointer;background:var(--gold);color:var(--navy);border:0;border-radius:10px;padding:13px 18px;font-weight:700}.btn.block{width:100%;margin-top:18px;font-size:17px}.btn.dark{background:var(--navy);color:#fff}.btn.ghost{border:1px solid var(--line);color:var(--text);background:0 0;font-weight:600}.btn.sm{padding:7px 11px;font-size:13.5px}.btn:disabled{opacity:.6;cursor:default}.err{color:#8f1f1f;background:#fdecec;border:1px solid #f3c2c2;border-radius:9px;margin-top:12px;padding:10px 12px}.ok-box{text-align:center;padding:30px 20px}.ok-box .big{font-size:46px}.hp{position:absolute;left:-9999px}footer{text-align:center;color:var(--muted);padding:20px;font-size:13px}footer a{color:var(--muted)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar .grow{flex:1}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;padding:6px 12px;font-size:13.5px}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.chip .n{opacity:.7;margin-left:4px}.order{border:1px solid var(--line);border-left:5px solid var(--line);background:#fff;border-radius:10px;margin-bottom:10px;padding:14px 16px}.order.s-neu{border-left-color:var(--red)}.order.s-bestätigt{border-left-color:var(--blue)}.order.s-erledigt{border-left-color:var(--green);opacity:.8}.order.s-storniert{opacity:.6;border-left-color:#999}.order.flash{animation:1.2s 3 flash}@keyframes flash{50%{background:#fff6d6}}.order .head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.order .when{font-size:17px;font-weight:700}.tag{color:var(--navy);vertical-align:2px;background:#eef2f6;border-radius:6px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.tag.kf{color:#145c33;background:#e6f4ea}.tag.new{background:var(--red);color:#fff}.route{margin:8px 0}.route div{gap:8px;display:flex}.route .dot{width:18px;color:var(--muted);flex:none}.meta{color:var(--muted);font-size:14px}.meta a{color:var(--navy);font-weight:600}.actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.actions select{width:auto;padding:6px 8px;font-size:14px}.empty{text-align:center;color:var(--muted);padding:40px 0}.banner{background:#fff6d6;border:1px solid #f0d98a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.pop-wrap{z-index:50;background:#0a14238c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pop{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:22px;animation:.25s pop;box-shadow:0 20px 60px #0000004d}@keyframes pop{0%{opacity:0;transform:scale(.9)}}.pop .ring{text-align:center;font-size:40px;animation:1s infinite ring}@keyframes ring{10%,30%{transform:rotate(-12deg)}20%,40%{transform:rotate(12deg)}50%{transform:none}}.pop h2{text-align:center;margin:6px 0 14px;font-size:20px}.pop .order{margin-bottom:8px}.pop .btns{gap:8px;margin-top:12px;display:flex}.pop .btns .btn{flex:1}.dotlive{background:var(--green);border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.dotlive.off{background:var(--red)}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{font:inherit;border:1.5px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:9px;padding:9px 13px;font-size:14.5px}.seg button.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.switch{cursor:pointer;align-items:flex-start;gap:12px;margin:16px 0 4px;font-weight:400;display:flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch .knob{background:#c7d0da;border-radius:99px;flex:none;width:42px;height:24px;margin-top:1px;transition:all .2s;position:relative}.switch .knob:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked+.knob{background:var(--navy)}.switch input:checked+.knob:after{left:21px}.switch input:focus-visible+.knob{outline:2px solid var(--gold)}.switch b{font-size:15px;display:block}.switch small{color:var(--muted);font-size:13px}.count{text-align:right;color:var(--muted);margin-top:3px;font-size:12px}.ro{color:var(--muted);background:#f3f5f8}.link{font:inherit;color:var(--blue);cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 0;font-size:14px}.inrow{gap:6px;display:flex}.row3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}@media (max-width:560px){.row3{grid-template-columns:1fr 1fr}.row3>div:last-child{grid-column:span 2}}.serie{border:1px solid var(--line);background:#f6f8fb;border-radius:10px;margin-top:12px;padding:14px}.days{flex-wrap:wrap;gap:6px;display:flex}.days button{font:inherit;border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:46px;height:42px;font-weight:700}.days button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.quick{flex-wrap:wrap;gap:14px;display:flex}.hint{color:var(--muted);margin:8px 0;font-size:13.5px}.hint.warn{color:#9a5b00}.cal{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:380px;margin-top:10px;padding:10px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cal-head small{color:var(--muted);font-weight:400}.cal-head button{font:inherit;cursor:pointer;background:#eef2f6;border:0;border-radius:8px;width:36px;height:32px;font-size:20px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-dow{text-align:center;color:var(--muted);padding:3px 0;font-size:12px}.cal-grid button{font:inherit;aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:14px}.cal-grid button:hover:not(:disabled){background:#eef2f6}.cal-grid button.today{box-shadow:inset 0 0 0 1.5px var(--gold)}.cal-grid button.on{background:var(--navy);color:#fff;font-weight:700}.cal-grid button.off{color:var(--red);background:#fdecec;text-decoration:line-through}.cal-grid button:disabled{color:#c3cad2;cursor:default}.terminliste{border:1px solid var(--line);border-radius:10px;margin-top:14px;overflow:hidden}.tl-head{border-bottom:1px solid var(--line);background:#f6f8fb;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.tl-head small{color:var(--muted)}.tl-body{max-height:260px;overflow:auto}.tl-row{border-bottom:1px solid #eef1f4;align-items:center;gap:8px;padding:6px 12px;display:flex}.tl-row span{flex:1;font-size:14.5px}.tl-row input{width:110px;padding:6px 8px}.ac{position:relative}.ac-list{z-index:10;border:1px solid var(--line);background:#fff;border-radius:9px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.ac-list button{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef1f4;padding:9px 12px;display:block}.ac-list button:hover{background:#f3f6fa}.ac-list small{color:var(--muted);font-size:12.5px;display:block}.abruf-info{border:1px solid var(--line);text-align:left;background:#f6f8fb;border-radius:10px;margin:16px 0;padding:14px}.abruf-info p{margin:6px 0 10px;font-size:14.5px}.linkbox{word-break:break-all;background:#fff;border:1px dashed #b9c4cf;border-radius:8px;padding:8px 10px;font-family:ui-monospace,monospace;font-size:13px}.abruf-btn{background:var(--green);color:#fff;border-radius:18px;width:100%;margin-top:18px;padding:34px 16px;font-size:26px;line-height:1.2;display:block;box-shadow:0 6px #157040}.abruf-btn small{opacity:.9;font-size:17px;font-weight:500}.abruf-btn:active{transform:translateY(4px);box-shadow:0 2px #157040}.order.s-ausgeführt{border-left-color:var(--green);opacity:.8}.order.s-leerfahrt{opacity:.75;border-left-color:#b7791f}.order.abgerufen{background:#fff4ec;border-left-color:#e8590c}.tag.serie{color:#4a2a8a;background:#ede7f6}.tag.abruf{color:#fff;background:#e8590c}.tag.warn{color:#8a5a00;background:#fff1d6}.pop.abruf-pop .ring{animation-duration:.6s}.consent{border:1px solid var(--line);background:#f6f8fb;border-radius:10px;padding:12px;font-size:14px}.row>div,.row3>div{min-width:0}input[type=date],input[type=time]{min-width:0;max-width:100%}
