:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--surface:#fff;--surface-2:#eef0f4;--text:#14161c;--text-dim:#5b6270;--border:#d9dde5;--accent:#2f5bd7;--accent-text:#fff;--danger:#b3261e;--focus:#b45309;--warn-bg:#fff4e0;--warn-text:#7a4a00;--radius:12px;--pad:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12131a;--surface:#1b1d26;--surface-2:#23262f;--text:#e9ebf0;--text-dim:#9aa1b1;--border:#2f333e;--accent:#7d9bff;--accent-text:#0e1017;--danger:#ff8a80;--focus:#ffb454;--warn-bg:#3a2c12;--warn-text:#ffd08a}}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.skip{z-index:10;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip:focus{top:8px;left:8px}main:focus{outline:none}ul.events{margin:0;padding:0;list-style:none}body{background:var(--bg);color:var(--text);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.app{max-width:720px;padding:var(--pad);margin:0 auto}header.bar{align-items:center;gap:12px;margin-bottom:8px;padding:12px 0;display:flex}header.bar h1{flex:1;margin:0;font-size:20px}header.bar h1 a{margin:-13px -6px;padding:13px 6px;display:inline-block}header.bar a,header.bar button{font-size:14px}h2{margin:24px 0 8px;font-size:18px}a{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad);margin-bottom:12px}.card.link{color:inherit;text-decoration:none;display:block}.card.link:hover{border-color:var(--accent)}.row{align-items:baseline;gap:12px;display:flex}.row .grow{flex:1;min-width:0}.muted{color:var(--text-dim);font-size:14px}.tiny{font-size:12px}.mono{font-variant-numeric:tabular-nums}div.field{margin:12px 0 0;display:block}.field-label{color:var(--text-dim);margin-bottom:4px;font-size:14px;display:block}div.field .muted.tiny{margin-top:4px;display:block}input,select,textarea,button{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;padding:10px 12px}textarea{resize:vertical;min-height:72px}button{background:var(--accent);color:var(--accent-text);cursor:pointer;border-color:#0000;width:auto;min-height:44px;padding:11px 16px;font-weight:600}a.btn{text-align:center;background:var(--accent);min-height:44px;color:var(--accent-text);border:1px solid #0000;border-radius:8px;padding:10px 16px;font-weight:600;line-height:22px;text-decoration:none;display:inline-block}a.btn.secondary,button.secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}button.danger{color:var(--danger);border-color:var(--border);background:0 0}button:disabled{opacity:.6;cursor:not-allowed}.actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.error{color:var(--danger);margin-top:12px;font-size:14px}.banner{background:var(--warn-bg);color:var(--warn-text);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:14px}.day{margin-top:20px}.day>h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0 0 8px;font-size:13px}.event{gap:12px;display:flex}.event .when{flex:none;width:96px;padding-top:2px}.event .when .time{font-variant-numeric:tabular-nums;font-weight:600}.event .body{flex:1;min-width:0}.event .title{font-weight:600}.zone{background:var(--surface-2);color:var(--text-dim);border-radius:999px;margin-top:2px;padding:1px 6px;font-size:11px;display:inline-block}.endday{color:var(--text-dim)}.kind{text-align:center;width:22px;display:inline-block}.empty{color:var(--text-dim);text-align:center;padding:40px 0}.suggestions{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:4px 0 0;padding:0;list-style:none;overflow:hidden}.suggestions li button{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:0;padding:8px 12px;font-weight:400}.suggestions li button:hover{background:var(--surface-2)}.grid2{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}@media (width<=480px){.grid2{grid-template-columns:1fr}}
