.home-hub-glass--calendar{display:flex;flex-direction:column;gap:clamp(1.8rem,4vw,3rem)}.calendar-hub--filters-open{overflow:visible}.calendar-hub__spotlight{position:relative;width:100%;border-radius:clamp(32px,5vw,42px);padding:clamp(1.8rem,4vw,2.8rem);box-shadow:0 36px 82px rgba(15,23,42,.12);display:flex;flex-direction:column;gap:clamp(1.2rem,3vw,2rem)}.calendar-hub__spotlight.tile-card,.calendar-hub__spotlight.tile-card--frosted{width:100%;max-width:none}.calendar-hub__spotlight .calendar-hero__content{position:relative;display:flex;flex-wrap:wrap;gap:clamp(1.4rem,3.8vw,2.6rem);justify-content:space-between;align-items:stretch}.calendar-hub__body{width:100%}.calendar-hero__content{position:relative;display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,48px);align-items:stretch;justify-content:space-between}.calendar-hero__lead{flex:1 1 320px;max-width:520px;color:var(--fg)}.calendar-hero__eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(15,90,99,.12);color:color-mix(in oklab,var(--brand) 75%,var(--fg))}.calendar-hero__title{margin-top:.9rem;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:700;letter-spacing:-.01em}.calendar-hero__subtitle{margin-top:.8rem;max-width:36ch;font-size:1rem;color:color-mix(in oklab,var(--fg) 65%,transparent)}.calendar-hero__actions{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.calendar-hero__secondary{border-radius:999px;border:1px solid color-mix(in oklab,var(--brand) 35%,transparent);padding:.55rem 1.2rem;font-size:.875rem;font-weight:500;color:color-mix(in oklab,var(--brand) 78%,var(--fg));background:color-mix(in oklab,var(--brand) 5%,transparent);transition:transform .18s ease,background .18s ease}.calendar-hero__secondary:hover{transform:translateY(-1px);background:color-mix(in oklab,var(--brand) 12%,transparent)}.calendar-hero__stats{display:grid;gap:16px;flex:1 1 280px;min-width:260px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.calendar-stat{position:relative;padding:1.4rem;border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 16px 32px rgba(12,74,82,.12);border:1px solid rgba(255,255,255,.4);color:#0c4a52}[data-theme=dark] .calendar-stat{background:rgba(9,28,34,.92);border-color:rgba(15,90,99,.3);color:#e4f7fa}.calendar-stat__label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.calendar-stat__value{margin-top:.5rem;font-size:2rem;font-weight:700}.calendar-stat__hint{margin-top:.35rem;font-size:.85rem;opacity:.65}.calendar-hero__chips{position:relative;z-index:1;margin-top:clamp(24px,4vw,38px);display:flex;flex-wrap:wrap;gap:.65rem}.calendar-filter-chip__label{display:inline-flex;align-items:center;white-space:nowrap;line-height:1.1;font-weight:600}.calendar-filter-chip__count{font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.35rem;border-radius:999px;background:rgba(255,255,255,.32);color:inherit;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.08rem .55rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 4px 12px rgba(15,23,42,.12)}[data-theme=dark] .calendar-filter-chip__count{background:rgba(15,23,42,.42);color:rgba(226,232,240,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 4px 12px rgba(2,6,23,.42)}.share-status-bar.calendar-filter-shell{width:100%;padding:0;border:none;background:transparent;box-shadow:none;gap:clamp(.45rem,1.6vw,.85rem);flex-wrap:wrap;justify-content:space-between}.calendar-filter-shell .share-filter-hint{margin-left:auto}.calendar-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.65rem,1.6vw,1rem)}.calendar-filter-trigger{position:relative;display:inline-flex;align-self:flex-start}.calendar-filter-toggle.human-docs__view-toggle{margin:0;flex:1 1 auto}.calendar-filter-toggle .human-docs__view-button{--calendar-filter-grad-from:rgba(255,146,92,0.85);--calendar-filter-grad-to:rgba(255,106,58,0.92);--calendar-filter-shadow:rgba(255,138,61,0.35);min-width:0;gap:.5rem;padding:.48rem .95rem;justify-content:space-between;font-size:.82rem}.calendar-filter-toggle .calendar-filter-toggle__option[data-tone=pending]{--calendar-filter-grad-from:#ff7bbf;--calendar-filter-grad-to:#ffc4e1;--calendar-filter-shadow:rgba(255,123,191,0.32)}.calendar-filter-toggle .calendar-filter-toggle__option[data-tone=granted]{--calendar-filter-grad-from:#4da7ff;--calendar-filter-grad-to:#8fd4ff;--calendar-filter-shadow:rgba(77,167,255,0.32)}.calendar-filter-toggle .calendar-filter-toggle__option[data-tone=received]{--calendar-filter-grad-from:#2fd6b5;--calendar-filter-grad-to:#8bf5da;--calendar-filter-shadow:rgba(47,214,181,0.32)}.calendar-filter-toggle .calendar-filter-toggle__option[data-tone=transfer]{--calendar-filter-grad-from:#f97316;--calendar-filter-grad-to:#fed7aa;--calendar-filter-shadow:rgba(249,115,22,0.35)}.calendar-filter-toggle .calendar-filter-toggle__option[data-active=true]{background:linear-gradient(140deg,var(--calendar-filter-grad-from),var(--calendar-filter-grad-to));color:rgba(255,255,255,.98);box-shadow:inset 0 1px 0 rgba(255,255,255,.68),inset 0 0 0 1px rgba(255,255,255,.4),0 18px 32px var(--calendar-filter-shadow);filter:drop-shadow(0 12px 26px var(--calendar-filter-shadow))}.calendar-filter-toggle .calendar-filter-toggle__option[data-active=true] .calendar-filter-chip__count{background:rgba(255,255,255,.95);color:rgba(30,41,59,.9)}[data-theme=dark] .calendar-filter-toggle .calendar-filter-toggle__option[data-active=true]{color:rgba(255,251,235,.98)}[data-theme=dark] .calendar-filter-toggle .calendar-filter-toggle__option[data-active=true] .calendar-filter-chip__count{background:rgba(15,23,42,.5);color:rgba(255,251,235,.92)}@media (max-width:768px){.calendar-filter-toggle{display:flex;width:100%;flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto;max-height:60vh;scrollbar-width:thin}.calendar-filter-toggle::-webkit-scrollbar{width:8px}}.calendar-filter-popover{position:absolute;top:calc(100% + 14px);left:0;width:min(340px,86vw);border-radius:24px;border:1px solid rgba(218,234,255,.62);background:repeating-linear-gradient(135deg,rgba(255,255,255,.48),rgba(255,255,255,.48) 1.5px,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 16px),linear-gradient(150deg,rgba(252,255,255,.4),rgba(232,243,255,.14)),radial-gradient(150% 120% at 12% -24%,rgba(255,255,255,.34),transparent 58%),radial-gradient(160% 120% at 86% -30%,rgba(178,212,255,.3),transparent 70%),radial-gradient(110% 130% at 50% 120%,rgba(202,226,255,.16),transparent 78%),rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 18px 36px rgba(86,138,216,.22),0 38px 72px rgba(96,146,224,.2);padding:22px 24px 24px;backdrop-filter:blur(28px) saturate(185%) contrast(1.04);-webkit-backdrop-filter:blur(28px) saturate(185%) contrast(1.04);z-index:55;overflow:hidden;isolation:isolate}.calendar-filter-popover:after,.calendar-filter-popover:before{content:"";position:absolute;pointer-events:none;z-index:-1}.calendar-filter-popover:before{inset:-36% -12% -30%;background:conic-gradient(from 120deg at 28% 20%,transparent 0deg,rgba(255,255,255,.4) 140deg,transparent 240deg),radial-gradient(150% 120% at 18% -28%,rgba(255,255,255,.45),transparent 62%),radial-gradient(150% 130% at 82% -34%,rgba(186,220,255,.35),transparent 72%),linear-gradient(184deg,rgba(255,255,255,.24),transparent 78%);mix-blend-mode:screen;filter:blur(18px);opacity:.72}.calendar-filter-popover:after{inset:32% -28% -48%;background:radial-gradient(120% 120% at 38% 96%,rgba(255,255,255,.22),transparent 76%),radial-gradient(120% 100% at 72% -8%,rgba(170,210,255,.24),transparent 82%),linear-gradient(205deg,rgba(130,196,255,.16),transparent 80%);mix-blend-mode:plus-lighter;filter:blur(22px);opacity:.55}.calendar-filter-popover__header{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.65)}.calendar-filter-popover__header:after{content:"";display:block;width:56px;height:3px;border-radius:999px;background:linear-gradient(120deg,rgba(255,146,92,.75),rgba(255,106,58,.9));box-shadow:0 8px 18px rgba(255,122,66,.25),inset 0 1px 0 rgba(255,255,255,.55)}.calendar-filter-popover__header p{margin:0;font-size:1.05rem;letter-spacing:-.01em;font-weight:700;color:rgba(61,35,20,.95);text-shadow:0 4px 12px rgba(255,255,255,.65)}.calendar-filter-popover__section{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.calendar-filter-popover__label{font-size:.78rem;font-weight:600;color:rgba(12,139,198,.9)}.calendar-filter-popover__search{width:100%;margin:0;flex:0 0 auto!important;align-items:center;display:flex;border-color:rgba(218,234,255,.65);background:linear-gradient(140deg,rgba(255,255,255,.45),rgba(234,246,255,.28)),rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 16px 28px rgba(86,138,216,.18)}.calendar-filter-popover__search .share-search__icon{color:rgba(61,35,20,.65)}.calendar-filter-popover__search .share-search__input{color:rgba(61,35,20,.85)}.calendar-filter-popover__options{display:flex;flex-direction:column;gap:.65rem}.calendar-filter-popover__option{width:100%}.calendar-filter-popover__options .human-docs__view-button{width:100%;display:flex;justify-content:space-between;gap:.5rem}.calendar-filter-popover__options .human-docs__view-button+.human-docs__view-button:before{display:none}.calendar-filter-popover__actions{display:flex;justify-content:space-between;gap:.65rem}.calendar-filter-popover__close,.calendar-filter-popover__reset{border:1px solid rgba(255,255,255,.55);border-radius:999px;font-weight:600;padding:.55rem 1.35rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.calendar-filter-popover__reset{background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(234,246,255,.4));color:rgba(61,35,20,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 20px rgba(15,23,42,.12);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.calendar-filter-popover__reset:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.calendar-filter-popover__reset:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(61,35,20,.12)}.calendar-filter-popover__close{background:linear-gradient(140deg,rgba(255,146,92,.38),rgba(255,106,58,.42));color:rgba(255,255,255,.96);text-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 22px rgba(255,138,61,.24)}.calendar-filter-popover__close:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(255,138,61,.28)}[data-theme=dark] .calendar-toolbar__filters{align-items:flex-start}[data-theme=dark] .calendar-filter-popover{border-color:rgba(92,144,220,.48);background:repeating-linear-gradient(140deg,rgba(126,180,255,.35),rgba(126,180,255,.35) 1.5px,rgba(8,16,32,.18) 0,rgba(8,16,32,.18) 16px),linear-gradient(165deg,rgba(16,26,44,.7),rgba(8,16,32,.46)),radial-gradient(200% 160% at 16% -32%,rgba(82,148,224,.28),transparent 58%),radial-gradient(180% 160% at 84% -36%,rgba(46,104,186,.32),transparent 72%),radial-gradient(140% 140% at 52% 118%,rgba(20,40,66,.34),transparent 88%),rgba(6,12,22,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 60px rgba(0,0,0,.68),0 18px 42px rgba(2,8,22,.55);backdrop-filter:blur(28px) saturate(165%) contrast(1.03);-webkit-backdrop-filter:blur(28px) saturate(165%) contrast(1.03)}[data-theme=dark] .calendar-filter-popover:before{background:conic-gradient(from 110deg at 26% 16%,transparent 0deg,rgba(76,128,196,.32) 140deg,transparent 240deg),radial-gradient(160% 140% at 16% -32%,rgba(96,154,224,.36),transparent 60%),radial-gradient(140% 150% at 88% -36%,rgba(38,78,150,.34),transparent 78%),linear-gradient(190deg,rgba(58,120,192,.2),transparent 80%);opacity:.68}[data-theme=dark] .calendar-filter-popover:after{background:radial-gradient(120% 120% at 40% 96%,rgba(126,180,255,.2),transparent 76%),radial-gradient(120% 100% at 72% -12%,rgba(88,148,224,.2),transparent 82%),linear-gradient(210deg,rgba(40,80,140,.24),transparent 80%);opacity:.48}[data-theme=dark] .calendar-filter-popover__search{border-color:rgba(92,144,220,.55);background:linear-gradient(140deg,rgba(26,38,64,.7),rgba(10,22,38,.45)),rgba(6,12,22,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 32px rgba(0,0,0,.55);align-items:center}[data-theme=dark] .calendar-filter-popover__search .share-search__icon{color:rgba(190,230,255,.75)}[data-theme=dark] .calendar-filter-popover__search .share-search__input{color:rgba(226,232,240,.9)}[data-theme=dark] .calendar-filter-popover__header p{color:rgba(226,232,240,.98);text-shadow:0 6px 14px rgba(0,0,0,.6)}[data-theme=dark] .calendar-filter-popover__label{color:rgba(166,243,252,.9)}[data-theme=dark] .calendar-filter-popover__option{color:rgba(226,232,240,.88)}[data-theme=dark] .calendar-filter-popover__count{color:rgba(226,232,240,.8)}[data-theme=dark] .calendar-filter-popover__reset{background:linear-gradient(135deg,rgba(44,58,88,.72),rgba(18,28,48,.6));color:rgba(226,232,240,.9);border-color:rgba(148,163,184,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 20px rgba(0,0,0,.45)}[data-theme=dark] .calendar-filter-popover__close{background:linear-gradient(145deg,rgba(249,115,22,.45),rgba(255,153,100,.48));color:rgba(255,255,255,.96);border-color:rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 24px rgba(249,115,22,.32)}.calendar-toolbar{margin-top:clamp(20px,4vw,34px)}.calendar-toolbar .share-toolbar__controls{grid-template-columns:minmax(0,1fr) max-content;gap:clamp(.8rem,1.6vw,1.1rem)}@media (max-width:960px){.calendar-toolbar .share-toolbar__controls{grid-template-columns:1fr}}.calendar-toolbar .share-status-bar{flex-wrap:wrap;row-gap:.35rem}.calendar-toolbar .share-status-bar__filters{flex-wrap:wrap;justify-content:flex-start}.calendar-toolbar .share-toolbar__actions{justify-content:flex-end}.calendar-toolbar__search{flex:1 1 280px;width:100%}.calendar-layout{display:grid;gap:clamp(24px,3vw,40px);grid-template-columns:minmax(0,1fr)}@media (max-width:1080px){.calendar-layout{grid-template-columns:minmax(0,1fr)}}.calendar-board{position:relative;width:100%;max-width:none;border-radius:clamp(30px,4vw,38px);border:1.4px solid rgba(148,198,255,.52);background:radial-gradient(140% 130% at 18% -12%,rgba(255,216,240,.45),transparent 68%),radial-gradient(120% 120% at 88% -6%,rgba(174,214,255,.36),transparent 72%),linear-gradient(165deg,rgba(255,255,255,.96),rgba(235,244,255,.9));box-shadow:0 28px 60px rgba(66,120,255,.16),0 12px 28px rgba(15,23,42,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);isolation:isolate;overflow:hidden;padding:clamp(20px,3vw,32px)}.calendar-board:before{content:"";position:absolute;inset:-20% -18% -30% -12%;border-radius:40px;background:radial-gradient(60% 60% at 50% 20%,rgba(255,255,255,.5),transparent 70%);opacity:.75;filter:blur(28px);pointer-events:none}[data-theme=dark] .calendar-board{border-color:rgba(118,180,255,.32);background:radial-gradient(120% 120% at 18% -12%,rgba(68,124,255,.24),transparent 62%),radial-gradient(140% 120% at 100% 0,rgba(26,212,255,.18),transparent 68%),linear-gradient(165deg,rgba(17,26,46,.92),rgba(10,18,38,.88));box-shadow:0 34px 78px rgba(2,9,23,.68),0 18px 36px rgba(2,6,23,.46)}[data-theme=dark] .calendar-board:before{background:radial-gradient(70% 70% at 50% 20%,rgba(64,180,255,.32),transparent 72%);opacity:.5}.calendar-month-nav{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:clamp(16px,2vw,24px);flex-wrap:wrap;row-gap:12px}.calendar-month-nav__eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.calendar-month-nav>div:first-child{flex:1 1 220px;min-width:220px}.calendar-month-nav__title{margin-top:.4rem;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:600;color:#ff6a2b}[data-theme=dark] .calendar-month-nav__title{color:#ffb38a}.calendar-month-nav__actions{justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.calendar-month-nav__actions,.calendar-nav-shell{display:inline-flex;align-items:center;flex-shrink:0}.calendar-nav-shell{border-radius:999px;border:1px solid rgba(255,106,43,.55);background:linear-gradient(140deg,rgba(255,255,255,.95),rgba(255,228,205,.92));color:#ff6a2b;box-shadow:0 18px 44px rgba(255,106,43,.25);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;backdrop-filter:blur(12px)}.calendar-nav-shell:focus-within,.calendar-nav-shell:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(255,140,83,.32)}.calendar-nav-btn{background:transparent;color:inherit;cursor:pointer;transition:background .2s ease,color .2s ease}.calendar-month-nav__actions>.calendar-month-nav__add,.calendar-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none}.calendar-month-nav__actions>.calendar-month-nav__add{flex-shrink:0;padding:0;border-radius:999px;font-size:1.8rem;line-height:1;background:linear-gradient(90deg,#ff6a2b,#ff8a3d);color:#fff;box-shadow:0 12px 30px rgba(255,106,43,.32);transition:transform .2s ease,box-shadow .2s ease}.calendar-month-nav__actions>.calendar-month-nav__add:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(255,106,43,.38)}.calendar-month-nav__actions>.calendar-month-nav__add:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,138,61,.35)}.calendar-nav-btn:hover{background:rgba(255,106,43,.12)}.calendar-nav-btn:focus-visible{outline:none;background:rgba(255,106,43,.2)}.calendar-nav-divider{width:1px;height:24px;background:rgba(255,140,83,.55)}[data-theme=dark] .calendar-nav-shell{border-color:rgba(255,157,97,.48);background:linear-gradient(145deg,rgba(24,17,12,.9),rgba(32,19,10,.85));color:#ffb38a;box-shadow:0 16px 30px rgba(0,0,0,.55)}[data-theme=dark] .calendar-nav-shell:focus-within,[data-theme=dark] .calendar-nav-shell:hover{box-shadow:0 22px 46px rgba(0,0,0,.65)}[data-theme=dark] .calendar-nav-btn:focus-visible,[data-theme=dark] .calendar-nav-btn:hover{background:rgba(255,157,97,.18)}[data-theme=dark] .calendar-nav-divider{background:rgba(255,157,97,.55)}.calendar-month-nav__actions>button:not(.calendar-month-nav__add){appearance:none;border:1px solid color-mix(in oklab,var(--border) 75%,transparent);background:var(--card);color:var(--muted);width:2.6rem;height:2.6rem;border-radius:999px;font-size:1.2rem;line-height:1;display:grid;place-items:center;transition:background .18s ease,transform .18s ease}.calendar-month-nav__actions>button:not(.calendar-month-nav__add):hover{background:color-mix(in oklab,var(--brand) 8%,transparent);color:color-mix(in oklab,var(--fg) 80%,var(--brand));transform:translateY(-1px)}.calendar-board-toolbar{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:1rem}.calendar-view-toggle-bar{flex:1 1 auto;display:flex;justify-content:flex-end;align-items:flex-start}.calendar-view-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.65rem;width:100%}.calendar-view-toggle__add{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.calendar-view-toggle__add.filter-button-shell{overflow:hidden}.calendar-view-toggle__add.filter-button-shell:after{inset:0;height:100%}.calendar-view-toggle__add-legacy{flex-shrink:0;position:relative;z-index:1;background:linear-gradient(90deg,#ff6a2b,#ff8a3d);color:#fff;box-shadow:0 12px 30px rgba(255,106,43,.32);opacity:1;filter:none}.calendar-view-toggle__add-legacy:hover{box-shadow:0 18px 42px rgba(255,106,43,.38)}.calendar-view-toggle__add-legacy:focus-visible{box-shadow:0 0 0 3px rgba(255,138,61,.35)}.calendar-view-toggle__add .calendar-view-toggle__add-btn{padding:.55rem .9rem;font-size:1.1rem;font-weight:700;line-height:1}.calendar-view-toggle__add .calendar-view-toggle__add-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em}.calendar-view-toggle{margin:0}.calendar-view-toggle__option{font-size:.82rem;font-weight:600;gap:.45rem;min-width:0;padding:.42rem .85rem}.calendar-view-toggle__label{display:inline-flex;align-items:center;line-height:1.1;color:inherit}.calendar-view-toggle__icon{width:18px;height:18px;color:inherit}@media (max-width:640px){.calendar-board-toolbar{flex-direction:column;align-items:flex-start}.calendar-view-actions,.calendar-view-toggle-bar{justify-content:flex-start}.calendar-view-toggle__option{gap:.3rem;padding-inline:.65rem}.calendar-view-toggle__label{font-size:.75rem}}.calendar-error{margin-bottom:16px;padding:1rem 1.2rem;border-radius:18px;border:1px solid rgba(245,101,101,.35);background:rgba(245,101,101,.12);color:#7f1d1d;display:flex;align-items:center;justify-content:space-between;gap:1rem}.calendar-error button{border:1px solid;border-radius:999px;padding:.35rem .9rem;font-size:.8rem;font-weight:600;background:transparent}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;margin-top:.4rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.calendar-grid{margin-top:.75rem;display:grid;gap:.75rem}.calendar-grid__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}.calendar-day{position:relative;display:flex;flex-direction:column;padding:.9rem;min-height:140px;border-radius:22px;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--card) 92%,transparent),var(--card));text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.calendar-day:hover{border-color:color-mix(in oklab,var(--brand) 24%,var(--border));box-shadow:0 14px 26px rgba(12,74,82,.12)}.calendar-day[data-muted=true]{opacity:.56}.calendar-day[data-today=true]{border-color:color-mix(in oklab,var(--accent-personal) 60%,transparent);box-shadow:0 14px 28px color-mix(in oklab,var(--accent-personal) 32%,rgba(0,0,0,.08)),0 6px 16px color-mix(in oklab,var(--accent-personal) 22%,transparent)}.calendar-day[data-highlight=true]{border-color:color-mix(in oklab,var(--accent-personal) 75%,transparent);box-shadow:0 20px 38px color-mix(in oklab,var(--accent-personal) 36%,rgba(0,0,0,.08)),0 10px 26px color-mix(in oklab,var(--accent-personal) 28%,transparent);animation:calendar-focus-glow 1.6s ease-out}.calendar-day__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.calendar-day__link{appearance:none;border:none;background:transparent;padding:0;display:inline-flex;align-items:center;color:inherit;font:inherit;cursor:pointer}.calendar-day__date{font-size:1rem;font-weight:600}.calendar-day__header-actions{display:inline-flex;align-items:center;gap:.35rem}.calendar-day__badge{font-size:.7rem;font-weight:600;border-radius:999px;padding:.2rem .6rem;background:color-mix(in oklab,var(--brand) 30%,transparent);color:color-mix(in oklab,var(--brand) 90%,var(--fg))}.calendar-day__plan{appearance:none;border:none;background:color-mix(in oklab,var(--brand) 18%,transparent);color:color-mix(in oklab,var(--brand) 94%,var(--fg));width:1.8rem;height:1.8rem;border-radius:999px;font-size:.95rem;font-weight:700;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,background .18s ease}.calendar-day__plan:hover{transform:translateY(-1px);background:color-mix(in oklab,var(--brand) 28%,transparent)}.calendar-day__events{display:flex;flex-direction:column;gap:.5rem;flex:1}.calendar-day__skeleton{display:block;height:.55rem;border-radius:999px;background:color-mix(in oklab,var(--border) 65%,transparent);animation:calendar-pulse 1.6s ease-in-out infinite}@keyframes calendar-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes calendar-focus-glow{0%{box-shadow:0 18px 32px rgba(12,74,82,.24)}50%{box-shadow:0 20px 40px rgba(12,74,82,.3)}to{box-shadow:0 18px 32px rgba(12,74,82,.24)}}.calendar-event-pill{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .6rem;border-radius:16px;font-size:.78rem;line-height:1.3;border:1px solid transparent;cursor:pointer;transition:transform .18s ease}.calendar-event-pill:hover{transform:translateY(-1px) scale(1.01)}.calendar-event-pill[data-highlight=true]{border-color:color-mix(in oklab,var(--brand) 55%,transparent);box-shadow:0 14px 26px rgba(12,74,82,.24)}.calendar-event-pill[data-tone=appointment]{background:linear-gradient(135deg,rgba(40,199,170,.18),rgba(8,145,120,.16));border-color:rgba(8,145,120,.28);color:color-mix(in oklab,#026b50 82%,#0f5132)}.calendar-event-pill[data-tone=procedure]{background:linear-gradient(135deg,rgba(167,139,250,.18),rgba(124,58,237,.16));border-color:rgba(99,102,241,.28);color:color-mix(in oklab,#3730a3 78%,#312e81)}.calendar-event-pill[data-tone=reminder]{background:linear-gradient(135deg,rgba(252,211,77,.18),rgba(245,158,11,.16));border-color:rgba(245,158,11,.28);color:color-mix(in oklab,#92400e 78%,#b45309)}.calendar-event-pill[data-tone=other]{background:linear-gradient(135deg,rgba(148,163,184,.16),rgba(100,116,139,.16));border-color:rgba(100,116,139,.28);color:color-mix(in oklab,#475569 78%,#1f2937)}.calendar-event-pill[data-custom-color=true]{background:linear-gradient(135deg,rgba(var(--calendar-accent-rgb,100,116,139),.18),rgba(var(--calendar-accent-rgb,100,116,139),.14));border-color:rgba(var(--calendar-accent-rgb,100,116,139),.32);color:color-mix(in oklab,rgb(var(--calendar-accent-rgb,100,116,139)) 76%,#0f172a)}.calendar-event-pill[data-custom-color=true][data-highlight=true]{box-shadow:0 14px 26px rgba(var(--calendar-accent-rgb,100,116,139),.24);border-color:rgba(var(--calendar-accent-rgb,100,116,139),.32)}.calendar-event-pill__time{font-size:.7rem;font-weight:600;opacity:.7}.calendar-event-pill__title{font-weight:600;display:block}.calendar-day__more{appearance:none;border:none;background:transparent;font-size:.75rem;font-weight:600;color:color-mix(in oklab,var(--brand) 78%,var(--fg));cursor:pointer;padding:0;text-align:left}.calendar-year-grid{margin-top:1.8rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.calendar-year-card{position:relative;padding:1.2rem;border-radius:20px;border:1px solid color-mix(in oklab,var(--border) 70%,transparent);background:linear-gradient(135deg,color-mix(in oklab,var(--card) 96%,transparent),var(--card));text-align:left;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.calendar-year-card:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--brand) 28%,transparent);box-shadow:0 16px 28px rgba(12,74,82,.16)}.calendar-year-card[data-active=true]{border-color:color-mix(in oklab,var(--accent-personal) 65%,transparent);box-shadow:0 20px 42px color-mix(in oklab,var(--accent-personal) 34%,rgba(0,0,0,.05)),0 10px 24px color-mix(in oklab,var(--accent-personal) 28%,transparent)}.calendar-year-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}.calendar-year-card__title{font-size:.95rem;font-weight:600}.calendar-year-card__count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:999px;background:color-mix(in oklab,var(--brand) 15%,transparent);color:color-mix(in oklab,var(--brand) 90%,var(--fg));font-size:.85rem;font-weight:700}.calendar-year-card__hint{font-size:.82rem;color:var(--muted);min-height:2.6rem}.calendar-week-view{margin-top:1.5rem;border-radius:24px;border:1px solid color-mix(in oklab,var(--border) 75%,transparent);background:linear-gradient(135deg,color-mix(in oklab,var(--card) 97%,transparent),var(--card));padding:clamp(18px,3vw,26px);display:flex;flex-direction:column;gap:1.2rem}.calendar-week-view__meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem}.calendar-week-view__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:var(--muted)}.calendar-week-view__count{font-size:.9rem;font-weight:600;color:color-mix(in oklab,var(--muted) 65%,var(--fg))}.calendar-week-view__grid{display:grid;gap:.75rem;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week-view__weekdays{margin:0 0 .4rem}.calendar-day-view{margin-top:1.8rem;border-radius:24px;border:1px solid color-mix(in oklab,var(--border) 75%,transparent);background:linear-gradient(135deg,color-mix(in oklab,var(--card) 97%,transparent),var(--card));padding:clamp(20px,3vw,28px);display:flex;flex-direction:column;gap:1.4rem}.calendar-day-view__controls{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-end}.calendar-day-view__date-picker{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:color-mix(in oklab,var(--muted) 85%,var(--fg))}.calendar-day-view__date-picker>input[type=date]{appearance:none;border:1px solid color-mix(in oklab,var(--border) 70%,transparent);border-radius:14px;padding:.45rem .75rem;background:rgba(255,255,255,.9);color:inherit;font-size:.92rem}.calendar-day-view__create{align-self:flex-start}.calendar-day-view__list{display:flex;flex-direction:column;gap:1rem}.calendar-day-view__empty{font-size:.88rem;color:var(--muted)}.calendar-day-view__item{--calendar-day-view-accent:100,116,139;--calendar-day-view-tone:linear-gradient(135deg,rgba(148,163,184,0.12),rgba(100,116,139,0.08));position:relative;isolation:isolate;overflow:hidden;border-radius:18px;border:1px solid color-mix(in oklab,var(--border) 70%,transparent);padding:1.05rem 1.25rem;display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;background:color-mix(in oklab,var(--card) 96%,transparent);box-shadow:0 10px 24px rgba(12,74,82,.12);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.calendar-day-view__item:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--calendar-day-view-tone);z-index:0}.calendar-day-view__item:hover{transform:translateY(-1px)}.calendar-day-view__item[data-tone=appointment]{--calendar-day-view-accent:15,118,110;--calendar-day-view-tone:linear-gradient(135deg,rgba(40,199,170,0.22),rgba(8,145,120,0.14));border-color:rgba(8,145,120,.36);box-shadow:0 14px 30px rgba(8,145,120,.16)}.calendar-day-view__item[data-tone=procedure]{--calendar-day-view-accent:79,70,229;--calendar-day-view-tone:linear-gradient(135deg,rgba(167,139,250,0.22),rgba(124,58,237,0.16));border-color:rgba(99,102,241,.36);box-shadow:0 14px 30px rgba(99,102,241,.16)}.calendar-day-view__item[data-tone=reminder]{--calendar-day-view-accent:217,119,6;--calendar-day-view-tone:linear-gradient(135deg,rgba(252,211,77,0.22),rgba(245,158,11,0.16));border-color:rgba(245,158,11,.36);box-shadow:0 14px 30px rgba(245,158,11,.18)}.calendar-day-view__item[data-tone=other]{--calendar-day-view-accent:75,85,99;--calendar-day-view-tone:linear-gradient(135deg,rgba(148,163,184,0.18),rgba(100,116,139,0.12));border-color:rgba(100,116,139,.34);box-shadow:0 12px 26px rgba(100,116,139,.12)}.calendar-day-view__item[data-custom-color=true]{--calendar-day-view-accent:var(--calendar-accent-rgb,100,116,139);--calendar-day-view-tone:linear-gradient(135deg,rgba(var(--calendar-accent-rgb,100,116,139),0.22),rgba(var(--calendar-accent-rgb,100,116,139),0.12));border-color:rgba(var(--calendar-accent-rgb,100,116,139),.42);box-shadow:0 14px 32px rgba(var(--calendar-accent-rgb,100,116,139),.2)}.calendar-day-view__item[data-highlight=true]{border-color:rgba(var(--calendar-day-view-accent,12,74,82),.4);box-shadow:0 18px 36px rgba(var(--calendar-day-view-accent,12,74,82),.24);transform:translateY(-2px)}.calendar-day-view__item[data-custom-color=true][data-highlight=true]{box-shadow:0 18px 36px rgba(var(--calendar-accent-rgb,100,116,139),.24)}.calendar-day-view__item-main{position:relative;z-index:1;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:color-mix(in oklab,var(--fg) 85%,transparent)}.calendar-day-view__item-title{font-weight:600;font-size:1rem;color:color-mix(in oklab,rgb(var(--calendar-day-view-accent,100,116,139)) 70%,var(--fg))}.calendar-day-view__item-meta{font-size:.82rem;color:color-mix(in oklab,rgb(var(--calendar-day-view-accent,100,116,139)) 52%,var(--muted))}.calendar-day-view__item-description{font-size:.85rem;color:color-mix(in oklab,var(--fg) 84%,transparent)}.calendar-day-view__item-actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:.5rem}.calendar-day-view__item-actions>button{appearance:none;border:1px solid color-mix(in oklab,var(--brand) 40%,transparent);background:color-mix(in oklab,var(--brand) 12%,transparent);color:color-mix(in oklab,var(--brand) 90%,var(--fg));border-radius:12px;padding:.45rem .85rem;font-size:.78rem;font-weight:600;cursor:pointer}.calendar-day-view__item-actions>button:hover{background:color-mix(in oklab,var(--brand) 18%,transparent)}.calendar-sidebar{display:flex;flex-direction:column;gap:18px}.calendar-sidebar__card{border-radius:clamp(26px,4vw,32px);border:1.2px solid rgba(148,198,255,.45);background:radial-gradient(120% 140% at 16% -20%,rgba(255,255,255,.92),transparent 70%),radial-gradient(120% 120% at 90% 0,rgba(214,232,255,.32),transparent 80%),linear-gradient(170deg,rgba(255,255,255,.96),rgba(238,244,255,.88));padding:clamp(20px,3vw,28px);box-shadow:0 26px 48px rgba(15,23,42,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}[data-theme=dark] .calendar-sidebar__card{border-color:rgba(118,180,255,.32);background:radial-gradient(120% 140% at 16% -20%,rgba(44,76,126,.34),transparent 68%),radial-gradient(120% 120% at 100% 0,rgba(20,44,88,.4),transparent 82%),linear-gradient(172deg,rgba(9,16,34,.94),rgba(5,10,22,.9));box-shadow:0 24px 52px rgba(2,6,23,.58)}.calendar-sidebar__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.calendar-sidebar__eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.calendar-sidebar__title{margin-top:.35rem;font-size:1.15rem;font-weight:600}.calendar-sidebar__refresh{appearance:none;border:none;background:transparent;color:color-mix(in oklab,var(--brand) 80%,var(--fg));font-size:.8rem;font-weight:600}.calendar-sidebar__list{margin-top:1.4rem;display:flex;flex-direction:column;gap:.85rem}.calendar-sidebar__empty{font-size:.85rem;color:var(--muted)}.calendar-upcoming-item{display:flex;flex-direction:column;gap:.3rem;border-radius:20px;padding:.9rem 1rem;border:1px solid color-mix(in oklab,var(--border) 70%,transparent);background:linear-gradient(135deg,color-mix(in oklab,var(--card) 95%,transparent),var(--card));text-align:left;transition:transform .18s ease,border-color .18s ease}.calendar-upcoming-item:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--brand) 25%,var(--border))}.calendar-upcoming-item[data-highlight=true]{transform:translateY(-2px);border-color:color-mix(in oklab,var(--brand) 55%,transparent);box-shadow:0 14px 24px rgba(12,74,82,.2)}.calendar-upcoming-item__type{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;opacity:.7}.calendar-upcoming-item__type[data-tone=appointment]{color:#0f766e}.calendar-upcoming-item__type[data-tone=procedure]{color:#6d28d9}.calendar-upcoming-item__type[data-tone=reminder]{color:#b45309}.calendar-upcoming-item__type[data-tone=other]{color:#475569}.calendar-upcoming-item__title{font-weight:600;font-size:.95rem}.calendar-upcoming-item__meta{font-size:.82rem;color:var(--muted)}.calendar-upcoming-item__location{font-size:.76rem;color:color-mix(in oklab,var(--muted) 80%,var(--fg))}.calendar-sidebar__tip{border-radius:24px;border:1px dashed rgba(12,139,198,.3);padding:1.5rem 1.6rem;background:radial-gradient(120% 120% at 0 0,rgba(12,139,198,.15),transparent 65%),rgba(12,139,198,.08);color:rgba(12,60,96,.9);display:flex;flex-direction:column;gap:.9rem}[data-theme=dark] .calendar-sidebar__tip{border-color:rgba(118,180,255,.32);background:radial-gradient(120% 120% at 0 0,rgba(12,139,198,.22),transparent 68%),rgba(10,26,52,.85);color:rgba(216,235,255,.92)}.calendar-sidebar__tip-actions{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center}.calendar-sidebar__tip-primary{align-self:flex-start;border-radius:999px;border:1px solid rgba(12,139,198,.32);padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;background:rgba(12,139,198,.12);color:rgba(12,60,96,.92)}.calendar-sidebar__tip-primary:hover{background:rgba(12,139,198,.18)}.calendar-sidebar__tip-link{appearance:none;border:none;background:transparent;font-size:.85rem;font-weight:600;color:rgba(12,60,96,.85);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.calendar-sidebar__tip-link:hover{color:#0c8bc6}[data-theme=dark] .calendar-sidebar__tip-primary{border-color:rgba(118,180,255,.42);background:rgba(118,180,255,.18);color:rgba(222,242,255,.92)}[data-theme=dark] .calendar-sidebar__tip-link{color:rgba(226,241,255,.9)}[data-theme=dark] .calendar-sidebar__tip-link:hover{color:rgba(118,180,255,.9)}.calendar-modal{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;place-content:center;padding:1.2rem}body:has(header[data-app-header]) .calendar-modal{top:var(--header-h,64px)}.calendar-modal__overlay{position:absolute;inset:0;background:rgba(5,16,24,.55);backdrop-filter:blur(12px)}.calendar-modal__panel{position:relative;z-index:1;width:min(540px,100%);max-height:calc(100vh - 5rem - 3cm);overflow-y:auto;border-radius:36px;padding:clamp(22px,4vw,36px);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.72));border:1px solid rgba(255,255,255,.65);box-shadow:0 28px 80px rgba(12,74,82,.26);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);display:flex;flex-direction:column;gap:24px}[data-theme=dark] .calendar-modal__panel{background:linear-gradient(145deg,rgba(15,23,42,.8),rgba(15,23,42,.62));border-color:rgba(226,232,240,.32);box-shadow:0 30px 78px rgba(0,0,0,.65)}.calendar-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.calendar-modal__heading{display:flex;flex-direction:column;gap:.55rem}.calendar-modal__eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.calendar-modal__title{font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:600;letter-spacing:-.01em}.calendar-modal__subtitle{max-width:38ch;font-size:.95rem;color:color-mix(in oklab,var(--fg) 75%,transparent)}.calendar-modal__close{border-radius:999px;border:1px solid color-mix(in oklab,var(--border) 75%,transparent);background:color-mix(in oklab,var(--card) 85%,transparent);color:var(--muted);width:2.5rem;height:2.5rem}.calendar-modal__body{display:flex;flex-direction:column;gap:20px}.calendar-field{border-radius:18px;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);background:color-mix(in oklab,var(--card) 90%,transparent);padding:.75rem 1rem;font-size:.95rem;color:var(--fg)}.calendar-field:focus{outline:none;border-color:color-mix(in oklab,var(--brand) 45%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 18%,transparent)}.calendar-field--textarea{resize:vertical;min-height:120px}.calendar-field--compact{padding:.55rem .85rem;border-radius:999px;font-size:.82rem}.calendar-field--pill{padding:.35rem .7rem;border-radius:999px;font-size:.75rem}.calendar-checkbox{appearance:none;width:1.05rem;height:1.05rem;border-radius:4px;border:1px solid color-mix(in oklab,var(--border) 75%,transparent);position:relative;cursor:pointer}.calendar-checkbox:checked{background:var(--brand);border-color:color-mix(in oklab,var(--brand) 80%,transparent)}.calendar-checkbox:checked:after{content:"";position:absolute;inset:2px;border-radius:2px;background:var(--brand-ink-contrast)}.calendar-reminders{border-radius:24px;border:1px dashed color-mix(in oklab,var(--brand) 30%,transparent);background:color-mix(in oklab,var(--brand) 6%,transparent);padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:1rem}.calendar-reminders__toolbar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.calendar-reminders__intro{display:flex;flex-direction:column;gap:.25rem}.calendar-reminders__title{font-weight:600}.calendar-reminders__caption{font-size:.8rem;color:color-mix(in oklab,var(--brand) 75%,var(--fg))}.calendar-reminders__controls{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.calendar-reminders__list{display:flex;flex-direction:column;gap:.7rem}.calendar-reminders__item{display:flex;justify-content:space-between;align-items:center;gap:.8rem;border-radius:18px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.75);padding:.7rem .85rem;font-size:.85rem}[data-theme=dark] .calendar-reminders__item{background:rgba(12,32,39,.85);border-color:rgba(15,90,99,.22)}.calendar-reminders__item-title{font-weight:600}.calendar-reminders__item-meta{font-size:.75rem;color:color-mix(in oklab,var(--brand) 65%,var(--fg))}.calendar-reminders__remove{border-radius:999px;border:1px solid color-mix(in oklab,var(--brand) 40%,transparent);width:2.1rem;height:2.1rem;color:color-mix(in oklab,var(--brand) 75%,var(--fg));background:transparent}.calendar-reminders__empty{font-size:.8rem;color:color-mix(in oklab,var(--brand) 70%,var(--fg))}.calendar-linked-resource{border-radius:22px;border:1px solid color-mix(in oklab,var(--border) 70%,transparent);background:color-mix(in oklab,var(--card) 95%,transparent);padding:1.05rem 1.2rem;display:flex;flex-direction:column;gap:.9rem}.calendar-linked-resource__intro{display:flex;flex-direction:column;gap:.35rem}.calendar-linked-resource__title{font-weight:600;font-size:.92rem}.calendar-linked-resource__hint{margin:0;font-size:.82rem;color:color-mix(in oklab,var(--fg) 60%,transparent)}.calendar-linked-resource__hint--error{color:#d02626}.calendar-linked-resource__selects{display:grid;gap:.75rem}.calendar-linked-resource__retry{margin-left:.75rem;font-size:.78rem;color:var(--brand);background:transparent;border:none;cursor:pointer}.calendar-linked-resource__retry:focus-visible,.calendar-linked-resource__retry:hover{text-decoration:underline}@media (min-width:640px){.calendar-linked-resource__selects{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-modal__error{padding:.9rem 1rem;border-radius:20px;border:1px solid rgba(245,101,101,.35);background:rgba(245,101,101,.12);color:#7f1d1d;font-size:.85rem}.calendar-modal__footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.calendar-modal__actions{display:flex;gap:.8rem}.calendar-modal__spacer{width:1px;height:1px;visibility:hidden}@media (max-width:640px){.calendar-hero__content{flex-direction:column}.calendar-grid__row{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-weekdays{display:none}.calendar-layout{gap:24px}.calendar-modal__panel{border-radius:28px}}