:root{--bg:#f7f6f3;--surface:#fff;--text:#2a2730;--text-muted:#756f7d;--border:#e7e4e0;--accent:#6a5acd;--accent-rgb:106, 90, 205;--accent-contrast:#fff;--danger:#c0433a;--danger-rgb:192, 67, 58;--ok:#2f9e58;--home-bg:#d3f3d8;--flight-red-bg:#f6cfcb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font:16px/1.5 -apple-system,Segoe UI,system-ui,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#17161a;--surface:#221f26;--text:#eeecf0;--text-muted:#a49dae;--border:#322e39;--accent:#a89bff;--accent-rgb:168, 155, 255;--accent-contrast:#17161a;--home-bg:#1f3d28;--flight-red-bg:#4a2320}}*{box-sizing:border-box}body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);margin:0}#root{min-height:100svh}button{font:inherit;cursor:pointer}input{font:inherit}.app-loading{min-height:100svh;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.app{flex-direction:column;min-height:100svh;display:flex}.app-content{flex:1;width:100%;max-width:760px;margin:0 auto;padding:20px 16px 96px}.view-header{margin-bottom:16px}.view-no-padding{margin:-20px -16px 0}.view-header-padded{padding-left:16px;padding-right:16px}.view-header-padded.view-header{margin-top:16px}.day-scroller{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border);background:var(--surface);gap:8px;padding:14px 16px;display:flex;overflow-x:auto}.day-scroller::-webkit-scrollbar{display:none}.day-pill{scroll-snap-align:center;border:1px solid var(--border);background:var(--bg);width:52px;color:var(--text);border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:8px 0;display:flex}.day-pill-weekday{text-transform:uppercase;color:var(--text-muted);letter-spacing:.3px;font-size:11px}.day-pill-date{font-variant-numeric:tabular-nums;font-weight:600}.day-pill-today{border-color:var(--accent)}.day-pill-active{background:var(--accent);border-color:var(--accent)}.day-pill-active .day-pill-weekday,.day-pill-active .day-pill-date{color:var(--accent-contrast)}.view-header h1{letter-spacing:-.3px;margin:0 0 2px;font-size:26px}.subtitle{color:var(--text-muted);margin:0}.hint{color:var(--accent);margin:6px 0 0;font-size:14px}.nav-btn{background:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--text);border-radius:10px;font-size:18px}.tab-bar{background:var(--surface);border-top:1px solid var(--border);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-btn{color:var(--text-muted);background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;font-size:12px;display:flex}.tab-btn-active{color:var(--accent);background:rgba(var(--accent-rgb), .12)}.tab-icon{font-size:20px}.kid-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--kid-color,var(--accent));border-radius:12px;margin-bottom:10px}.kid-grid{grid-template-columns:minmax(76px,.95fr) minmax(112px,1.3fr) minmax(64px,.85fr);align-items:start;gap:6px 8px;padding:12px 10px;display:grid}.kid-col{flex-direction:column;gap:6px;min-width:0;display:flex}.kid-name-row{align-items:center;gap:6px;min-width:0;display:flex}.kid-dot{background:var(--kid-color,var(--accent));border-radius:50%;flex-shrink:0;width:10px;height:10px}.kid-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.kid-icons-row{gap:10px;display:flex}.icon-btn{flex-shrink:0;align-items:center;gap:2px;font-size:16px;line-height:1;text-decoration:none;display:inline-flex}.icon-btn-pin{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px;font-weight:600}.kid-option-row{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text-muted);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:flex}.kid-option-row span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kid-option-time{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.kid-option-active{border-color:var(--accent);color:var(--text);background:rgba(var(--accent-rgb), .1)}.kid-result-time{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;font-size:18px;font-weight:700;display:flex}.kid-time-same{color:var(--ok)}.kid-time-diff{color:var(--danger)}.badge{background:rgba(var(--danger-rgb), .15);color:var(--danger);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600}.kid-person-btn{color:var(--text);background:rgba(var(--accent-rgb), .1);white-space:nowrap;text-overflow:ellipsis;text-align:left;border:none;border-radius:8px;padding:5px 8px;font-size:12px;overflow:hidden}.kid-person-empty{color:var(--text-muted);border:1px dashed var(--border);background:0 0}.today-list{flex-direction:column;display:flex}.external-link-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;font-weight:600;text-decoration:none;display:flex}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:16px}.settings-section h2{margin:0 0 10px;font-size:16px}.termine-dropdown-toggle{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:16px;display:flex}.termine-dropdown-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.termine-dropdown-arrow{font-size:11px}.termine-dropdown-body{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.termine-dropdown-body h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin:4px 0 0;font-size:13px}.status-ok{color:var(--ok);margin:0}.status-warn{color:var(--text-muted);margin:0;font-size:14px}.kid-schedule-summary{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.schedule-note{color:var(--text-muted)}.btn-small{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:6px 12px;font-size:13px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:disabled{opacity:.5}.link-button{color:var(--accent);background:0 0;border:none;padding:0 4px;font-size:15px;line-height:1}.link-button.danger{color:var(--danger)}.recurring-kid-block{border-top:1px solid var(--border);padding:10px 0}.recurring-kid-block:first-of-type{border-top:none;padding-top:0}.recurring-list{margin:8px 0}.recurring-item{justify-content:space-between;align-items:center;gap:8px;display:flex}.recurring-item-actions{flex-shrink:0;gap:4px;display:flex}.add-event-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.add-person-row{gap:8px;display:flex}.form-inline-label{color:var(--text-muted);flex:none;align-self:center;font-size:13px}.add-person-row input,.add-person-row select{border:1px solid var(--border);background:var(--bg);min-width:90px;color:var(--text);border-radius:8px;flex:1;padding:8px 10px;font-size:14px}.kw-block-kid-picker{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;gap:14px;margin-bottom:16px;padding:10px 12px;display:flex}.kw-block-kid-checkbox{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.time-select{flex:1;align-items:center;gap:4px;min-width:90px;display:flex}.time-select select{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;flex:1;padding:8px 6px;font-size:14px}.month-nav{align-items:center;gap:10px;display:flex}.calendar-nav{justify-content:space-between;margin-bottom:12px}.calendar-weekday-row{text-align:center;color:var(--text-muted);text-transform:uppercase;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;font-size:11px;display:grid}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-cell{aspect-ratio:1;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px;font-size:13px;display:flex}.calendar-cell-empty{background:0 0;border:none}.calendar-cell-off{color:var(--text-muted);background:rgba(var(--accent-rgb), .04)}.calendar-cell-home{background:var(--home-bg)}.calendar-cell-early{background:linear-gradient(90deg, var(--home-bg) 50%, var(--flight-red-bg) 50%)}.calendar-cell-red{background:var(--flight-red-bg)}.calendar-cell-today{border-color:var(--accent)}.calendar-cell-selected{border:2px solid var(--accent);font-weight:700}.calendar-cell-num{font-variant-numeric:tabular-nums;font-weight:600}.calendar-cell-dots{gap:2px;display:flex}.calendar-dot{border-radius:50%;width:5px;height:5px}.calendar-day-kid{border-top:1px solid var(--border);padding:10px 0}.calendar-day-kid:first-of-type{border-top:none;padding-top:0}
