@font-face{font-family:Onest;src:url('/static/fonts/Onest-Cyrillic.woff2') format('woff2');font-display:swap}
:root{--review-bg:#fff;--review-ink:#242126;--review-muted:#685b64;--review-soft:#f6f3f5;--review-line:#e8e3e6;--review-accent:#5c1a26;color-scheme:light}
html[data-theme=dark]{--review-bg:#1b191d;--review-ink:#f7f3f5;--review-muted:#c2b5bf;--review-soft:#29242b;--review-line:#423740;--review-accent:#efc4ce;color-scheme:dark}
*{box-sizing:border-box;letter-spacing:0}body{margin:0;background:var(--review-bg);color:var(--review-ink);font:400 15px/1.5 Onest,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:default;opacity:.55}a{color:var(--review-accent)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--review-accent);outline-offset:3px}h1,h2,h3,p{margin:0}svg{width:22px;height:22px;flex-shrink:0}
.calendar-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;background:var(--review-bg);max-width:560px;margin:auto;border-bottom:1px solid var(--review-line)}.calendar-top>a{width:44px;height:44px;display:grid;place-items:center}.calendar-top>h1{flex:1;margin:0;font:700 17px/1.3 Onest,system-ui,sans-serif}
main{max-width:560px;margin:auto;padding:18px 20px calc(24px + env(safe-area-inset-bottom))}.calendar-identity{display:flex;align-items:center;gap:12px;margin-bottom:16px}.calendar-identity img{object-fit:contain}.calendar-identity div{display:grid;gap:2px;min-width:0}.calendar-identity span{font-weight:650;overflow-wrap:anywhere}.calendar-identity small{font-size:12px;color:var(--review-muted)}#calendarState{min-height:38px;font-size:12px;color:var(--review-muted);margin-bottom:8px}#calendarRecovery{display:flex;gap:12px}#calendarRecovery>*{min-height:44px;padding:10px 0}#calendarRoot{margin-top:8px}.calendar-source{margin-top:20px;font-size:12px}.cal-dialog input:not([type=checkbox]),.cal-dialog textarea,.cal-dialog select{width:100%;border:1px solid var(--review-line);border-radius:6px;background:var(--review-bg);color:var(--review-ink);padding:10px;font-size:16px}.cal-dialog input::placeholder,.cal-dialog textarea::placeholder{color:var(--review-muted)}.cal-complete{width:22px;height:22px}.cal-filter select{background:var(--review-soft);color:var(--review-ink)}.cal-event-main{overflow-wrap:anywhere}.cal-context{font-size:12px;color:var(--review-muted)}.calendar-draft-note{font-size:12px;margin:10px 0;color:var(--review-muted)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
