/* SLPT-R27-B6D-CALENDAR-VISUAL-POLISH-20260823 */
.calendar-main-tabs{padding:5px;border-radius:15px;background:rgba(72,111,155,.05);border:1px solid rgba(72,111,155,.10)}
.calendar-main-tabs button.active{background:linear-gradient(135deg,rgba(72,111,155,.14),rgba(105,62,126,.08));box-shadow:0 5px 14px rgba(72,111,155,.08)}
.calendar-layout{gap:16px}
.calendar-month-panel{border-top:3px solid rgba(72,111,155,.65);box-shadow:0 13px 31px rgba(44,65,89,.07)}
.agenda-panel{border-top:3px solid rgba(105,62,126,.5);box-shadow:0 13px 31px rgba(61,48,76,.07)}
.calendar-controls{background:rgba(72,111,155,.045);padding:4px;border-radius:12px;border:1px solid rgba(72,111,155,.09)}
.calendar-legend{padding:10px 12px;border-radius:13px;background:linear-gradient(135deg,rgba(72,111,155,.045),rgba(105,62,126,.035));border:1px solid rgba(72,111,155,.08)}
.calendar-day{transition:background .16s ease,box-shadow .16s ease;border-color .16s ease}
.calendar-day:hover{background:rgba(72,111,155,.045);box-shadow:inset 0 0 0 1px rgba(72,111,155,.10)}
.calendar-day.today{background:linear-gradient(145deg,rgba(72,111,155,.09),rgba(255,255,255,.4));box-shadow:inset 0 0 0 1px rgba(72,111,155,.16)}
.agenda-item{border-radius:13px;transition:transform .16s ease,box-shadow .16s ease}
.agenda-item:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(45,58,74,.07)}
.diary-toolbar,.diary-list{border-color:rgba(72,111,155,.10)}
html[data-theme="mist-graphite"] .calendar-day.today{background:linear-gradient(145deg,rgba(72,111,155,.18),rgba(30,34,40,.55))}
html[data-theme="mist-graphite"] .calendar-legend,html[data-theme="mist-graphite"] .calendar-controls{background:rgba(72,111,155,.09)}
@media (prefers-reduced-motion:reduce){.calendar-day,.agenda-item{transition:none!important}.agenda-item:hover{transform:none}}
