.calendar-hero{position:relative;overflow:hidden;border-radius:36px;padding:clamp(24px,5vw,48px);margin-bottom:clamp(32px,6vw,64px);border:1px solid color-mix(in oklab,var(--border) 60%,transparent);background:radial-gradient(circle at 15% 10%,color-mix(in oklab,var(--brand) 28%,transparent) 0,transparent 55%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--brand) 18%,transparent) 0,transparent 45%),linear-gradient(135deg,color-mix(in oklab,var(--brand) 8%,transparent),color-mix(in oklab,var(--brand) 3%,transparent));backdrop-filter:blur(14px);box-shadow:0 20px 45px rgba(15,90,99,.12)}.calendar-hero__halo{position:absolute;inset:-120px;pointer-events:none;background:radial-gradient(circle at 35% 20%,rgba(46,204,241,.25),transparent 60%),radial-gradient(circle at 70% 10%,rgba(255,166,158,.22),transparent 52%),radial-gradient(circle at 80% 70%,rgba(72,187,120,.18),transparent 58%);opacity:.75;filter:blur(12px)}.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{display:inline-flex;align-items:center;gap:.6rem;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.65);color:#0c4a52;font-size:.85rem;font-weight:500;padding:.45rem .95rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.calendar-filter-chip:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(12,74,82,.18)}.calendar-filter-chip[data-active=true]{background:var(--brand);color:var(--brand-ink-contrast);border-color:color-mix(in oklab,var(--brand) 65%,transparent);box-shadow:0 14px 28px rgba(12,74,82,.32)}.calendar-filter-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;border-radius:999px;background:rgba(255,255,255,.8);color:inherit;font-size:.78rem;font-weight:600}.calendar-layout{display:grid;gap:clamp(24px,3vw,40px);grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}@media (max-width:1080px){.calendar-layout{grid-template-columns:minmax(0,1fr)}}.calendar-board{border-radius:32px;border:1px solid color-mix(in oklab,var(--border) 70%,transparent);background:var(--card);box-shadow:0 14px 32px rgba(2,6,23,.08);padding:clamp(20px,3vw,32px)}.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}.calendar-month-nav__actions{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0}.calendar-month-nav__actions>button{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:hover{background:color-mix(in oklab,var(--brand) 8%,transparent);color:color-mix(in oklab,var(--fg) 80%,var(--brand));transform:translateY(-1px)}.calendar-month-nav__today{width:auto;padding:.55rem 1.1rem;font-size:.85rem;font-weight:500}.calendar-view-toggle{margin-top:1.4rem;display:inline-flex;gap:.4rem;padding:.35rem;border-radius:999px;background:color-mix(in oklab,var(--card) 92%,transparent);border:1px solid color-mix(in oklab,var(--border) 75%,transparent)}.calendar-view-toggle__option{appearance:none;border:none;background:transparent;padding:.4rem .9rem;border-radius:999px;font-size:.82rem;font-weight:600;color:color-mix(in oklab,var(--muted) 80%,var(--fg));transition:background .18s ease,color .18s ease,transform .18s ease;cursor:pointer}.calendar-view-toggle__option[data-active=true]{background:color-mix(in oklab,var(--brand) 25%,transparent);color:color-mix(in oklab,var(--brand) 92%,var(--fg));transform:translateY(-1px)}.calendar-view-toggle__option:hover{background:color-mix(in oklab,var(--brand) 12%,transparent)}.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;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(--brand) 45%,transparent);box-shadow:0 10px 24px rgba(12,74,82,.2)}.calendar-day[data-highlight=true]{border-color:color-mix(in oklab,var(--brand) 60%,transparent);box-shadow:0 18px 32px rgba(12,74,82,.24);transform:translateY(-2px);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__empty{appearance:none;border:none;background:transparent;margin-top:auto;font-size:.78rem;color:var(--muted);text-align:left;padding:0;cursor:pointer}.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]{transform:translateY(-1px) scale(1.02);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__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(--brand) 55%,transparent);box-shadow:0 18px 30px rgba(12,74,82,.22)}.calendar-year-card[data-today=true]:after{content:"Aujourd’hui";position:absolute;top:12px;right:12px;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:color-mix(in oklab,var(--brand) 90%,var(--fg))}.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-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{border-radius:18px;border:1px solid color-mix(in oklab,var(--border) 70%,transparent);padding:1rem 1.2rem;display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;background:rgba(255,255,255,.92);transition:border-color .18s ease,box-shadow .18s ease}.calendar-day-view__item[data-tone=appointment]{border-color:rgba(8,145,120,.26)}.calendar-day-view__item[data-tone=procedure]{border-color:rgba(99,102,241,.26)}.calendar-day-view__item[data-tone=reminder]{border-color:rgba(245,158,11,.26)}.calendar-day-view__item[data-highlight=true]{box-shadow:0 16px 32px rgba(12,74,82,.24)}.calendar-day-view__item-main{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:var(--fg)}.calendar-day-view__item-meta{font-size:.82rem;color:var(--muted)}.calendar-day-view__item-description{font-size:.85rem;color:color-mix(in oklab,var(--fg) 80%,transparent)}.calendar-day-view__item-actions{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:28px;border:1px solid color-mix(in oklab,var(--border) 75%,transparent);background:linear-gradient(145deg,color-mix(in oklab,var(--card) 96%,transparent),var(--card));padding:clamp(20px,3vw,28px);box-shadow:0 10px 28px rgba(15,90,99,.12)}.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:26px;border:1px dashed color-mix(in oklab,var(--brand) 35%,transparent);padding:1.5rem 1.6rem;background:color-mix(in oklab,var(--brand) 5%,transparent);color:color-mix(in oklab,var(--brand) 90%,var(--fg));display:flex;flex-direction:column;gap:.9rem}.calendar-sidebar__tip button{align-self:flex-start;border-radius:999px;border:1px solid color-mix(in oklab,var(--brand) 55%,transparent);padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;background:color-mix(in oklab,var(--brand) 12%,transparent);color:color-mix(in oklab,var(--brand) 90%,var(--fg))}.calendar-modal{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;padding:1.2rem}.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(720px,100%);max-height:92vh;overflow-y:auto;border-radius:36px;padding:clamp(22px,4vw,36px);background:linear-gradient(145deg,var(--card),color-mix(in oklab,var(--card) 95%,var(--brand) 3%));border:1px solid color-mix(in oklab,var(--border) 70%,transparent);box-shadow:0 28px 80px rgba(12,74,82,.26);display:flex;flex-direction:column;gap:24px}.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}}