:root{--red:#c92a2a;--red-bg:#fff0f0;--green:#2b8a3e;--border:#d0d7de;--muted:#6a737d;--accent:#1d4ed8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:#1f2328;background:#f6f8fa;margin:0}.app{max-width:1100px;margin:0 auto;padding:.75rem}.app-header{justify-content:space-between;align-items:center;padding:.5rem 0 1rem;display:flex}.brand{color:var(--accent);font-weight:700}button{font:inherit;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:.35rem .7rem}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.big{border-radius:10px;padding:.9rem 1.2rem;font-size:1.15rem}.login{flex-direction:column;gap:1rem;max-width:22rem;margin:3rem auto;display:flex}.login-tabs{gap:.5rem;display:flex}.login-tabs .active{background:var(--accent);color:#fff;border-color:var(--accent)}.login form{flex-direction:column;gap:.75rem;display:flex}.login label{flex-direction:column;gap:.25rem;display:flex}.login input{font:inherit;border:1px solid var(--border);border-radius:6px;padding:.5rem}.tabs{gap:.5rem;margin-bottom:.75rem;display:flex}.tabs .active{background:var(--accent);color:#fff;border-color:var(--accent)}.verwaltung h2{margin:1.25rem 0 .5rem;font-size:1.1rem}.editor-card{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:.75rem;padding:.75rem}.editor-card h3{margin:0 0 .5rem;font-size:1rem}.editor-table{border-collapse:collapse;margin:.5rem 0}.editor-table th,.editor-table td{text-align:left;padding:.25rem .5rem}.editor-table input[type=time],.editor-table input[type=number]{font:inherit;border:1px solid var(--border);border-radius:4px;padding:.2rem}.editor-card select{font:inherit;border:1px solid var(--border);border-radius:4px;padding:.25rem}label.inline{align-items:center;gap:.35rem;margin-right:1rem;display:inline-flex}.week-nav{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.week-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.day{border:1px solid var(--border);background:#fff;border-radius:10px;padding:.6rem}.day.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.day h2{margin:0 0 .5rem;font-size:1rem}.day .date{color:var(--muted);font-weight:400}.slot{border:1px solid var(--border);background:#fafbfc;border-radius:8px;margin-bottom:.5rem;padding:.45rem}.slot.red{background:var(--red-bg);border-color:var(--red)}.slot-head{justify-content:space-between;gap:.5rem;font-weight:600;display:flex}.slot.red .driver{color:var(--red)}.children{color:var(--muted);margin:.25rem 0}.note{margin:.25rem 0;font-style:italic}.actions{flex-wrap:wrap;gap:.35rem;display:flex}.actions button{font-size:.85rem}.absences{border-top:1px dashed var(--border);flex-wrap:wrap;gap:.35rem;margin-top:.4rem;padding-top:.4rem;display:flex}.absences .absent{background:#fff8e1}.child-actions{gap:.25rem;display:inline-flex}.child-today{flex-direction:column;gap:1rem;max-width:28rem;margin:0 auto;display:flex}.today-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1rem}.ride{margin:.5rem 0;font-size:1.1rem}.ride.red{color:var(--red)}.time-picker{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1rem}.time-buttons{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.alert{color:var(--red);font-weight:600}.info{color:var(--green)}.muted{color:var(--muted)}button:disabled{opacity:.55;cursor:not-allowed}button.link{color:var(--accent);background:0 0;border:none;padding:.2rem;text-decoration:underline}.login h1{color:var(--accent);margin:0}.info-box{background:#eef4ff;border:1px solid #c8d8ff;border-radius:8px;margin:0;padding:.6rem}.code-input{letter-spacing:.2em;text-align:center;font-size:1.4rem!important}.offline{background:#fff8e1;border:1px solid #f0c36d;border-radius:8px;margin:0 0 .75rem;padding:.5rem .75rem}.notice{color:#fff;z-index:10;background:#1f2328;border-radius:10px;align-items:center;gap:.5rem;max-width:min(32rem,100vw - 2rem);padding:.7rem .9rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000002e}.notice.error{background:var(--red)}.notice button.link{color:#fff;font-size:1.2rem;text-decoration:none}.inline-editor{border:1px dashed var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:.4rem;width:100%;margin-top:.4rem;padding:.5rem;display:flex}.inline-editor label{justify-content:space-between;gap:.5rem;display:flex}.inline-editor input{font:inherit;border:1px solid var(--border);border-radius:6px;padding:.3rem}.child-actions{flex-wrap:wrap}.child-actions .changed{background:#eef4ff}.field{flex-direction:column;gap:.2rem;margin-bottom:.5rem;display:flex}.field input{font:inherit;border:1px solid var(--border);border-radius:6px;padding:.4rem}.pairing-code{letter-spacing:.15em;text-align:center;margin:.5rem 0;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:2rem;font-weight:700}.tomorrow summary{cursor:pointer;padding:.5rem 0}.text-page{max-width:40rem;margin:0 auto;line-height:1.5}footer{text-align:center;margin-top:2rem;padding:1rem 0;font-size:.85rem}footer a{color:var(--muted)}@media (width<=480px){.app-header{flex-wrap:wrap;gap:.5rem}.week-grid{grid-template-columns:1fr}}.hint{color:var(--red);margin:.25rem 0;font-size:.85rem}.table-scroll{overflow-x:auto}.template-table select{max-width:9rem}.template-table tr.row-end td,.template-table tr.row-end th{border-bottom:1px solid var(--border);padding-bottom:.4rem}
