.cal-page{display: grid;gap: 12px;min-width: 0}.cal-dot{display: inline-block;flex: 0 0 auto;width: 8px;height: 8px;border-radius: 50%;background: var(--ev,var(--info))}.cal-dot.big{width: 10px;height: 10px}.cal-body{min-width: 0;transition: opacity .15s}.cal-body[aria-busy="true"]{opacity: .6}.cal-toolbar{display: grid;gap: 10px}.cal-bar-top{display: flex;flex-wrap: wrap;align-items: center;gap: 10px}.cal-nav{display: inline-flex;align-items: center;gap: 6px}.cal-nav .icon-btn{border: 1px solid var(--line);background: var(--panel);border-radius: var(--r-sm);width: 40px;height: 40px}.cal-title{flex: 1 1 180px;min-width: 0;font-size: 18px;line-height: 1.25;overflow-wrap: anywhere}.cal-bar-end{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-inline-start: auto}.cal-chips{display: flex;flex-wrap: wrap;gap: 6px}.cal-chip{cursor: pointer;font-family: inherit;min-height: 32px}.cal-chip:not(.on){opacity: .55;background: transparent}.cal-chip:not(.on) span{text-decoration: line-through}.cal-chip:focus-visible,.cal-ev:focus-visible,.cal-num:focus-visible,.cal-more:focus-visible,.cal-row:focus-visible,.cal-cd:focus-visible,.cal-tg-day:focus-visible,.cal-sw:focus-visible{outline: 2px solid var(--focus);outline-offset: 1px}.cal-ev{font-family: inherit;color: var(--ink);text-align: start;cursor: pointer;border: 0;border-inline-start: 3px solid var(--ev);background: color-mix(in srgb,var(--ev) 18%,var(--panel))}.cal-ev:hover{background: color-mix(in srgb,var(--ev) 30%,var(--panel))}.cal-bar{position: relative;z-index: 2;display: flex;align-items: center;gap: 4px;min-width: 0;height: 20px;margin-inline: 2px;padding-inline: 5px;border-radius: 4px;font-size: 12px;line-height: 20px;white-space: nowrap;overflow: hidden}.cal-bar.cut-s{margin-inline-start: 0;border-start-start-radius: 0;border-end-start-radius: 0}.cal-bar.cut-e{margin-inline-end: 0;border-start-end-radius: 0;border-end-end-radius: 0}.cal-t{min-width: 0;overflow: hidden;text-overflow: ellipsis}.cal-time{flex: 0 0 auto;color: var(--muted);font-size: 11px;font-weight: 650;font-variant-numeric: tabular-nums;unicode-bidi: isolate}.cal-src-tag{display: inline-flex;align-items: center;gap: 4px;padding: 2px 9px;border-radius: 999px;font-size: 11.5px;font-weight: 650;white-space: nowrap;color: var(--ink);background: color-mix(in srgb,var(--ev,var(--muted)) 16%,var(--panel))}.cal-month{border: 1px solid var(--line);border-radius: var(--r);background: var(--panel);overflow: hidden}.cal-dow{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));background: var(--panel-2);border-bottom: 1px solid var(--line)}.cal-dow>div{padding: 8px 6px;text-align: center;color: var(--muted);font-size: 12px;font-weight: 750;text-transform: uppercase;letter-spacing: .03em}.cal-wk{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));grid-template-rows: 28px repeat(3,22px) 20px;border-bottom: 1px solid var(--line-2)}.cal-wk:last-child{border-bottom: 0}.cal-day{grid-row: 1 / -1;border-inline-end: 1px solid var(--line-2);cursor: pointer;min-width: 0}.cal-day:hover{background: var(--panel-2)}.cal-day.out{background: var(--panel-2)}.cal-day.today{background: color-mix(in srgb,var(--accent) 8%,var(--panel))}.cal-num{position: relative;z-index: 2;justify-self: start;align-self: start;margin: 3px 4px;min-width: 24px;height: 22px;padding-inline: 6px;border: 0;border-radius: 999px;background: transparent;color: var(--ink);font-family: inherit;font-size: 12.5px;font-weight: 700;font-variant-numeric: tabular-nums;cursor: pointer}.cal-num:hover{background: var(--panel-3)}.cal-day.out + .cal-num{color: var(--muted)}.cal-num.today{background: var(--accent-solid);color: var(--accent-on)}.cal-more{position: relative;z-index: 2;justify-self: start;align-self: center;margin-inline: 4px;padding: 0 6px;border: 0;background: transparent;color: var(--accent-d);font-family: inherit;font-size: 11.5px;font-weight: 700;cursor: pointer}.cal-more:hover{text-decoration: underline}.cal-wk-c{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));border-bottom: 1px solid var(--line-2)}.cal-wk-c:last-child{border-bottom: 0}.cal-cd{display: grid;justify-items: center;align-content: center;gap: 4px;min-height: 48px;padding: 4px 0;border: 0;background: transparent;color: var(--ink);font-family: inherit;cursor: pointer}.cal-cd.out{color: var(--muted);background: var(--panel-2)}.cal-cd .cal-cn{min-width: 26px;height: 26px;display: grid;place-items: center;border-radius: 50%;font-size: 13px;font-weight: 700;font-variant-numeric: tabular-nums}.cal-cd.today .cal-cn{background: var(--accent-solid);color: var(--accent-on)}.cal-cd.sel{box-shadow: inset 0 0 0 2px var(--accent);border-radius: var(--r-sm)}.cal-dots{display: flex;gap: 3px;height: 8px}.cal-daylist{margin-top: 12px;border: 1px solid var(--line);border-radius: var(--r);background: var(--panel);overflow: hidden}.cal-dl-head{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 10px 12px;background: var(--panel-2);border-bottom: 1px solid var(--line)}.cal-none{padding: 14px 12px}.cal-hint{margin-block-end: 12px;border: 1px solid var(--line);border-radius: var(--r);background: var(--panel)}.cal-hint .empty{padding: 16px 12px;gap: 6px}.cal-hint .empty-ico{width: 44px;height: 44px}.cal-hint .empty h3{font-size: 15px}.cal-agenda{display: grid;gap: 14px}.cal-ag-head{display: flex;align-items: center;gap: 8px;margin-bottom: 6px;font-size: 14px;color: var(--muted)}.cal-ag-list{border: 1px solid var(--line);border-radius: var(--r);background: var(--panel);overflow: hidden}.cal-row{display: grid;grid-template-columns: 96px 12px minmax(0,1fr) auto;align-items: center;gap: 10px;width: 100%;min-height: 48px;padding: 8px 12px;border: 0;border-bottom: 1px solid var(--line-2);background: transparent;color: var(--ink);font-family: inherit;text-align: start;cursor: pointer}.cal-row:last-child{border-bottom: 0}.cal-row:hover{background: var(--panel-2)}.cal-row-time{color: var(--muted);font-size: 12.5px;font-weight: 650;font-variant-numeric: tabular-nums;unicode-bidi: isolate;text-align: start}.cal-row-main{display: grid;min-width: 0;gap: 1px}.cal-row-main>*{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.cal-row-title{unicode-bidi: plaintext}.cal-tg{border: 1px solid var(--line);border-radius: var(--r);background: var(--panel);overflow: hidden}.cal-tg-scroll{max-height: min(72vh,780px);min-height: 360px;overflow: auto;overscroll-behavior: contain}.cal-tg-row{display: grid;grid-template-columns: 52px repeat(var(--cols),minmax(0,1fr));min-width: 0}.cal-tg.cols-7 :is(.cal-tg-top,.cal-tg-body){min-width: 560px}.cal-tg-top{position: sticky;inset-block-start: 0;z-index: 4;background: var(--panel);border-bottom: 1px solid var(--line)}.cal-gutter{color: var(--muted);font-size: 11px;font-variant-numeric: tabular-nums}.cal-tg-head .cal-tg-day{display: grid;justify-items: center;gap: 2px;padding: 6px 2px;min-height: 52px;border: 0;border-inline-start: 1px solid var(--line-2);background: transparent;color: var(--muted);font-family: inherit;cursor: pointer}.cal-tg-wd{font-size: 12px;font-weight: 750;text-transform: uppercase}.cal-tg-dn{min-width: 30px;height: 30px;display: grid;place-items: center;border-radius: 50%;color: var(--ink);font-size: 16px;font-weight: 750;font-variant-numeric: tabular-nums}.cal-tg-day.today .cal-tg-dn{background: var(--accent-solid);color: var(--accent-on)}.cal-tg-strip{border-top: 1px solid var(--line-2)}.cal-tg-strip .cal-gutter{display: grid;align-content: center;padding-inline: 6px;text-align: start}.cal-tg-bars{grid-column: 2 / -1;display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));gap: 2px 0;padding-block: 3px;min-height: 30px}.cal-hours{border-inline-end: 0}.cal-hour{position: relative;height: var(--hh)}.cal-hour>span{position: absolute;inset-block-start: -7px;inset-inline-end: 6px;background: var(--panel);padding-inline: 2px}.cal-tg-col{position: relative;height: calc(24 * var(--hh));border-inline-start: 1px solid var(--line-2);cursor: pointer;background-image: repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hh) - 1px),var(--line-2) calc(var(--hh) - 1px),var(--line-2) var(--hh))}.cal-tg-col.today{background-color: color-mix(in srgb,var(--accent) 6%,transparent)}.cal-block{position: absolute;z-index: 2;display: flex;flex-direction: column;gap: 1px;padding: 2px 6px;border-radius: 6px;font-size: 12px;line-height: 1.25;overflow: hidden}.cal-block .cal-t{display: block;white-space: nowrap}.cal-now{position: absolute;z-index: 3;inset-inline: 0;height: 2px;background: var(--danger);pointer-events: none}.cal-now::before{content: "";position: absolute;inset-inline-start: -4px;inset-block-start: -3px;width: 8px;height: 8px;border-radius: 50%;background: var(--danger)}.cal-form{display: grid;gap: 12px}.cal-two{display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.cal-two:has(>input[hidden]){grid-template-columns: 1fr}.cal-two input[hidden]{display: none}.cal-organiser{display: flex;align-items: center;gap: 6px}.cal-att-box{display: grid;gap: 8px}.cal-att{padding-inline-start: 4px}.cal-att .avatar.sm{width: 22px;height: 22px;font-size: 10px}.cal-palette{display: flex;flex-wrap: wrap;gap: 8px;padding-block: 2px}.cal-sw{display: grid;place-items: center;width: 32px;height: 32px;padding: 0;border: 2px solid transparent;border-radius: 50%;background: var(--ev);color: transparent;cursor: pointer}.cal-sw[aria-checked="true"]{color: var(--on-brand);box-shadow: 0 0 0 2px var(--panel),0 0 0 4px var(--ink)}.cal-sw:disabled{cursor: default;opacity: .7}.cal-quick dd{overflow-wrap: anywhere}.cal-flag{display: inline-flex;align-items: center;gap: 3px;flex: 0 0 auto;margin-inline-end: 3px;font-size: 11px;font-weight: 700;line-height: 1.2;vertical-align: middle}.cal-flag.done{color: var(--ok-ink)}.cal-flag.overdue{color: var(--danger-ink)}.cal-ev.done .cal-t,.cal-row.done .cal-row-title{text-decoration: line-through;text-decoration-thickness: 1px}.cal-ev.done{opacity: .78}.cal-ev.overdue{box-shadow: inset 0 0 0 1px var(--danger)}.cal-row.overdue{border-inline-start: 3px solid var(--danger);padding-inline-start: 9px}.cal-row-end{display: inline-flex;align-items: center;gap: 6px}.cal-row .cal-flag{margin: 0;padding: 2px 8px;border-radius: 999px}.cal-row .cal-flag.done{background: var(--ok-soft)}.cal-row .cal-flag.overdue{background: var(--danger-soft)}.cal-zone{display: inline-flex;align-items: center;gap: 5px;padding: 3px 10px;border-radius: 999px;border: 1px solid var(--line);background: var(--panel-2);color: var(--muted);font-size: 12px;font-weight: 650;white-space: nowrap}.kv-list.cal-quick .cal-q-auto{grid-column: 1 / -1;display: flex;align-items: flex-start;gap: 6px;padding-block-start: 4px;text-align: start;font-size: 12.5px}.cal-q-status .cal-flag{margin: 0;padding: 2px 8px;border-radius: 999px;font-size: 12px}.cal-q-status .cal-flag.done{background: var(--ok-soft)}.cal-q-status .cal-flag.overdue{background: var(--danger-soft)}.cal-tz{display: flex;align-items: center;gap: 6px;margin: 0}.cal-track-help{margin: -6px 0 0}.cal-complete{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 10px 12px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel-2)}.cal-complete .cal-flag{margin: 0;padding: 2px 8px;border-radius: 999px;font-size: 12px;background: var(--ok-soft)}.cal-set{display: grid;gap: 14px;max-width: 760px}.cal-set-card .cal-set-body,.cal-pref-card .cal-set-body{display: grid;gap: 14px}.cal-set-body{display: grid;gap: 14px}.cal-set-field{gap: 6px}.cal-set-field .help{margin: 0}.cal-set input[type="text"],.cal-set input[type="time"],.cal-set input[type="number"]{inline-size: 100%;max-inline-size: 320px;min-height: 40px}.cal-tz-box{display: grid}.cal-tz-box .ss{inline-size: 100%;max-inline-size: 320px}.cal-opts{gap: 8px}.cal-opt{cursor: pointer;font-family: inherit;min-height: 36px;padding-inline: 12px}.cal-opt.on{background: var(--accent-soft);border-color: var(--accent);color: var(--accent-d)}.cal-opt:disabled{cursor: default;opacity: .7}.cal-opt:focus-visible{outline: 2px solid var(--focus);outline-offset: 1px}.cal-now-in{display: flex;align-items: center;gap: 6px;margin: -6px 0 0;color: var(--muted);font-size: 13px;font-weight: 650}.cal-now-in.bad{color: var(--danger-ink)}.cal-note{display: flex;align-items: center;gap: 8px;padding: 10px 14px;border-radius: var(--r-sm);background: var(--warn-soft);color: var(--warn-ink);font-weight: 650;font-size: 13.5px}.cal-prefs{display: grid;gap: 14px;max-width: 760px;min-width: 0}.cal-pref-card{display: grid;gap: 4px}.cal-pref-card .card-head{margin-bottom: 6px}.cal-pref-row{min-height: 52px;padding-block: 8px;border-top: 1px solid var(--line-2)}.cal-pref-card .card-head + .cal-pref-row{border-top: 0}.cal-pref-text{display: grid;gap: 2px;min-width: 0;flex: 1 1 auto}.cal-pref-text .small{font-size: 12.5px}.cal-pref-row .badge{flex: 0 0 auto}.cal-pref-row.off{opacity: .55}.cal-pref-row .switch{min-width: 44px;min-height: 26px}.cal-pref-row .switch input:disabled{cursor: not-allowed}.cal-watch{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2px 14px}.cal-watch-item{display: flex;align-items: center;gap: 10px;min-height: 44px;cursor: pointer;font-size: 14px}.cal-watch-item input{inline-size: 20px;block-size: 20px;flex: 0 0 auto;accent-color: var(--accent-solid)}.cal-watch-item.off{opacity: .55;cursor: default}.cal-pref-card>.help{margin: 6px 0 0}.cal-channels-note{display: flex;align-items: center;gap: 6px}.cal-prefs-page .cal-prefs{max-width: 760px}.modal .cal-prefs{max-width: none}@media (max-width: 720px){.cal-nav .icon-btn{width: 44px;height: 44px}.cal-bar-top{gap: 8px}.cal-bar-end{margin-inline-start: 0;width: 100%}.cal-views{flex: 1 1 auto}.cal-views .seg{flex: 1 1 0;min-height: 44px;padding-inline: 6px}.cal-chip{min-height: 44px}.cal-row{grid-template-columns: 72px 12px minmax(0,1fr) auto}.cal-row .cal-src-tag{display: none}.cal-chips{flex-wrap: nowrap;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x proximity;padding-block-end: 4px}.cal-chip{flex: 0 0 auto;scroll-snap-align: start}.cal-bar-end .cal-zone{flex: 1 0 100%}.cal-watch{grid-template-columns: 1fr}.cal-pref-card,.cal-set-card{padding: 14px}.cal-opt{min-height: 44px}.cal-att-box .ss-input,.cal-tz-box .ss-input{min-height: 44px}.cal-complete .btn{min-height: 44px}.cal-set input[type="text"],.cal-set input[type="time"],.cal-set input[type="number"]{min-height: 44px}.cal-sw{width: 40px;height: 40px}.cal-tg-scroll{max-height: 70vh}}.cal-form .cal-select{inline-size: 100%;max-inline-size: none;min-block-size: 40px}.cal-two .date-box,.cal-two>input[type=date]{min-inline-size: 0}.cal-rep{display: grid;gap: 10px}.cal-seg{flex-wrap: wrap;inline-size: fit-content;max-inline-size: 100%}.cal-seg .seg{min-block-size: 36px}.cal-rep-body{display: grid;gap: 10px}.cal-rep-body:empty{display: none}.cal-rep-row{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.cal-rep-label{flex: none;min-inline-size: 48px;color: var(--muted);font-size: 13px;font-weight: 600}.cal-rep .cal-rep-row input.cal-rep-n{flex: none;width: 80px;min-block-size: 38px}.cal-rep-row .date-box,.cal-rep-row>input[type=date]{flex: 1 1 150px;max-inline-size: 220px}.cal-rep-count{display: inline-flex;align-items: center;gap: 6px}.cal-rep-days{display: flex;flex-wrap: wrap;gap: 6px}.cal-rep-sum{margin: 0;color: var(--accent-d);font-weight: 600;font-size: 13.5px}.cal-rep-sum:empty{display: none}.cal-scope p{margin: 0 0 10px}.cal-scope-list{display: grid;gap: 8px}.cal-scope-opt{display: grid;gap: 2px;padding: 10px 12px;min-block-size: 52px;text-align: start;font: inherit;color: var(--ink);background: var(--panel);border: 1px solid var(--line);border-radius: var(--r-sm);cursor: pointer;transition: border-color .12s,background .12s}.cal-scope-opt:hover,.cal-scope-opt:focus-visible{border-color: var(--accent);background: var(--accent-soft);outline: none}.cal-scope-opt.danger:hover,.cal-scope-opt.danger:focus-visible{border-color: var(--danger,#d64545);background: color-mix(in srgb,var(--danger,#d64545) 8%,var(--panel))}.cal-scope-opt .muted{font-size: 13px}.cal-sync{display: grid;gap: 18px}.cal-sync-sec{display: grid;gap: 8px}.cal-sync-sec + .cal-sync-sec{padding-block-start: 16px;border-block-start: 1px solid var(--line)}.cal-sync-sec h4{display: flex;align-items: center;gap: 8px;margin: 0;font-size: 15px}.cal-sync-sec .help{margin: 0}.cal-sync-actions{display: flex;flex-wrap: wrap;gap: 8px}.cal-sync-url{display: flex;gap: 8px}.cal-sync-url input{flex: 1;min-inline-size: 0;min-block-size: 40px;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 12.5px}.cal-sync-state{display: flex;align-items: center;gap: 6px;margin: 0;color: var(--ok,#16a085);font-weight: 600}.cal-sync-warn{display: flex;align-items: flex-start;gap: 6px}.cal-sync-warn svg{flex: none;margin-block-start: 2px}.cal-sync-file{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin: 0}.cal-sync-plan{margin: 0;padding: 0;list-style: none;display: grid;gap: 4px}.cal-sync-plan li{display: flex;gap: 8px;align-items: baseline}.cal-sync-plan b{min-inline-size: 32px;text-align: end}@media (max-width: 720px){.cal-seg{inline-size: 100%}.cal-seg .seg{flex: 1 1 40%;min-block-size: 44px}.cal-rep .cal-rep-row input.cal-rep-n,.cal-form .cal-select{min-block-size: 44px}.cal-sync-url{flex-direction: column}.cal-sync-actions>.btn{flex: 1 1 auto;min-block-size: 44px}}@media (prefers-reduced-motion: reduce){.cal-body{transition: none}}.cal-answer{display: grid;gap: 6px;padding: 10px 12px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel-2)}.cal-answer-btns{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 6px}.cal-answer-btns .btn{justify-content: center;min-inline-size: 0}.cal-answer-btns .btn.cal-ans-no.btn-primary{background: var(--danger);border-color: var(--danger)}.cal-att-wrap{display: grid;gap: 8px}.cal-ans-mark{display: inline-grid;place-items: center;inline-size: 18px;block-size: 18px;border-radius: 50%;flex: none;background: var(--panel-2);color: var(--muted)}.cal-ans-mark.yes{background: var(--ok-soft);color: var(--ok-ink)}.cal-ans-mark.no{background: var(--danger-soft);color: var(--danger-ink)}.cal-ans-mark.maybe{background: var(--warn-soft,var(--panel-2));color: var(--warn-ink,var(--ink))}.cal-ans-sum{display: flex;flex-wrap: wrap;gap: 6px 12px;margin: 0;font-size: 12.5px;color: var(--muted)}.cal-ans-part{display: inline-flex;align-items: center;gap: 4px}.cal-ev.declined,.cal-row.declined{opacity: .6}.cal-ev.declined .cal-t,.cal-row.declined .cal-row-title{text-decoration: line-through;text-decoration-thickness: 1px}.cal-ev.unanswered{background: var(--panel);outline: 1px dashed var(--ev);outline-offset: -1px}.cal-row.unanswered .cal-dot{outline: 1px dashed currentColor;outline-offset: 2px}@media (max-width: 720px){.cal-answer-btns .btn{min-block-size: 44px}}