/* Sigma OS Calendar Step 9 — final polish */
#body:has(.calendar-head) .sigma-cal-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:0 3px}#body:has(.calendar-head) .sigma-cal-legend{display:flex;align-items:center;gap:15px;flex-wrap:wrap}#body:has(.calendar-head) .sigma-cal-legend span{display:flex;align-items:center;gap:6px;color:#667282;font-size:12px;font-weight:650}#body:has(.calendar-head) .legend-dot{width:8px;height:8px;border-radius:50%;background:#dce2e8;box-shadow:0 0 0 3px rgba(0,0,0,.025)}#body:has(.calendar-head) .legend-dot.open{background:#aeb8c4}#body:has(.calendar-head) .legend-dot.busy{background:#e78a9c}#body:has(.calendar-head) .legend-dot.high{background:#d92f50}#body:has(.calendar-head) .legend-dot.event{background:#707b89}#body:has(.calendar-head) .sigma-cal-hint{color:#8a94a1;font-size:11px;font-weight:650;white-space:nowrap}
#body:has(.calendar-head) .calendar-main-panel{border-radius:18px!important;border:1px solid #e3e7ec!important;box-shadow:0 8px 28px rgba(22,32,48,.045)!important;background:#fff!important}#body:has(.calendar-head) .calendar-controls{margin-bottom:12px}#body:has(.calendar-head) .calendar-period{font-weight:780;letter-spacing:-.015em;color:#202b3b}#body:has(.calendar-head) .cal-arrow,#body:has(.calendar-head) .cal-today{border-radius:10px!important}
#body:has(.calendar-head) .sigma-cal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:12px 18px 18px;overflow:hidden;border:1px solid #e5e9ee;border-radius:14px;background:#e5e9ee}#body:has(.calendar-head) .sigma-cal-summary>div{min-height:78px;padding:12px 14px;background:#fafbfc;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center}#body:has(.calendar-head) .sigma-cal-summary span{grid-column:1/3;color:#727d8c;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}#body:has(.calendar-head) .sigma-cal-summary strong{color:#b92945;font-size:24px;line-height:1;font-weight:800}#body:has(.calendar-head) .sigma-cal-summary small{color:#606c7c;font-size:12px;font-weight:600}
#body:has(.calendar-head) button,#body:has(.calendar-head) .day,#body:has(.calendar-head) .week-item{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}#body:has(.calendar-head) button:focus-visible,#body:has(.calendar-head) .week-item:focus-visible,#body:has(.calendar-head) .day-schedule-item:focus-visible{outline:3px solid rgba(217,47,80,.18);outline-offset:2px}
@media(max-width:700px){#body:has(.calendar-head) .sigma-cal-meta{align-items:flex-start;display:block;margin-bottom:10px}#body:has(.calendar-head) .sigma-cal-legend{gap:9px 12px;padding:0 2px}#body:has(.calendar-head) .sigma-cal-legend span{font-size:11px}#body:has(.calendar-head) .sigma-cal-hint{margin-top:8px;font-size:11px}#body:has(.calendar-head) .calendar-main-panel{border-radius:16px!important}#body:has(.calendar-head) .sigma-cal-summary{grid-template-columns:1fr;margin:10px 12px 14px}#body:has(.calendar-head) .sigma-cal-summary>div{min-height:66px}#body:has(.calendar-head) .sigma-cal-summary strong{font-size:21px}}
