/* Sigma OS Calendar Step 3 — premium controls */
#body:has(.calendar-head)>.calendar-controls{min-height:64px;margin:0 0 12px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e7ed;border-radius:17px;background:#fff;box-shadow:0 4px 16px rgba(23,32,51,.035)}
#body:has(.calendar-head) .calendar-nav,#body:has(.calendar-head) .calendar-filters{display:flex;align-items:center;gap:8px}
#body:has(.calendar-head) .calendar-period{min-width:168px;height:42px;padding:0 14px;display:flex;align-items:center;justify-content:center;border:1px solid #e1e6ec;border-radius:12px;background:#fafbfc;color:#1b2534;font-size:15px;font-weight:700;letter-spacing:-.015em;font-variant-numeric:tabular-nums}
#body:has(.calendar-head) .cal-arrow,#body:has(.calendar-head) .cal-today{height:42px!important;min-height:42px!important;border:1px solid #dfe5eb!important;border-radius:12px!important;background:#fff!important;color:#263244!important;box-shadow:none!important;font-size:15px!important;font-weight:650!important}
#body:has(.calendar-head) .cal-arrow{width:42px!important;padding:0!important;font-size:25px!important;font-weight:400!important}
#body:has(.calendar-head) .cal-arrow:hover,#body:has(.calendar-head) .cal-today:hover{background:#f7f9fb!important;border-color:#cfd7e0!important}
#body:has(.calendar-head) .cal-select{height:42px;min-width:160px;padding:0 38px 0 13px;border:1px solid #dfe5eb;border-radius:12px;background:#fff;color:#344052;font:600 14px/1 -apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text',sans-serif;outline:none;cursor:pointer}
#body:has(.calendar-head) .cal-select:focus{border-color:rgba(217,47,80,.48);box-shadow:0 0 0 3px rgba(217,47,80,.08)}
#body:has(.calendar-head) .cal-create{height:42px!important;min-height:42px!important;padding:0 17px!important;border-radius:12px!important;background:#d92f50!important;border-color:#d92f50!important;color:#fff!important;font-size:14px!important;font-weight:700!important;box-shadow:0 7px 18px rgba(217,47,80,.14)!important}
#body:has(.calendar-head)>.calendar-main-panel{margin-top:0!important}
@media(max-width:900px){#body:has(.calendar-head)>.calendar-controls{padding:10px;flex-direction:column;align-items:stretch;gap:9px;border-radius:16px}#body:has(.calendar-head) .calendar-nav,#body:has(.calendar-head) .calendar-filters{width:100%}#body:has(.calendar-head) .calendar-period{min-width:0;flex:1;font-size:14px}#body:has(.calendar-head) .cal-today{padding:0 12px!important}#body:has(.calendar-head) .cal-select{min-width:0;flex:1;font-size:14px}#body:has(.calendar-head) .cal-create{white-space:nowrap;padding:0 13px!important}}
@media(max-width:430px){#body:has(.calendar-head) .calendar-nav{display:grid;grid-template-columns:42px 1fr 42px}#body:has(.calendar-head) .cal-today{grid-column:1/-1;width:100%}#body:has(.calendar-head) .calendar-filters{flex-direction:column}#body:has(.calendar-head) .cal-select,#body:has(.calendar-head) .cal-create{width:100%!important}}
