/* Sigma OS Calendar Step 2 — premium light calendar grid. Presentation only. */
#body:has(.calendar-head)>.panel:has(.calendar-head){padding:0!important;overflow:hidden!important;border:1px solid #e2e7ed!important;border-radius:20px!important;background:#fff!important;box-shadow:0 6px 22px rgba(23,32,51,.045)!important}
#body:has(.calendar-head) .calendar-head{min-height:66px!important;margin:0!important;padding:16px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #e6eaf0!important;background:#fff!important}
#body:has(.calendar-head) .calendar-head h3{margin:0!important;font-size:20px!important;font-weight:700!important;letter-spacing:-.025em!important;color:#172033!important}
#body:has(.calendar-head) .calendar-head .muted{font-size:15px!important;color:#667281!important}
#body:has(.calendar-head) .calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:1px!important;padding:0!important;background:#e5e9ee!important;border:0!important;overflow:hidden!important}
#body:has(.calendar-head) .dow{height:46px!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f7f9fb!important;color:#5b6675!important;font-size:13px!important;font-weight:700!important;letter-spacing:.045em!important;text-transform:uppercase!important;border:0!important}
#body:has(.calendar-head) .day{position:relative!important;min-height:142px!important;padding:11px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#172033!important;overflow:hidden!important;transition:background-color .12s ease!important}
#body:has(.calendar-head) .day:hover{background:#fbfcfd!important}
#body:has(.calendar-head) .day.today{background:#fff8f9!important;box-shadow:inset 0 0 0 1px rgba(217,47,80,.42)!important}
#body:has(.calendar-head) .daynum{height:28px!important;margin:0 0 7px!important;display:flex!important;align-items:center!important;color:#536071!important;font-size:14px!important;font-weight:650!important;font-variant-numeric:tabular-nums!important}
#body:has(.calendar-head) .day.today .daynum{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#d92f50!important;color:#fff!important}
#body:has(.calendar-head) .event{margin:5px 0!important;padding:9px 10px!important;border:1px solid #e1e6ec!important;border-left:3px solid #d92f50!important;border-radius:10px!important;background:#f8fafc!important;color:#1d2736!important;font-size:13px!important;line-height:1.32!important;box-shadow:0 2px 8px rgba(24,35,50,.035)!important;overflow:hidden!important;transform:none!important}
#body:has(.calendar-head) .event:hover{background:#f4f7fa!important;transform:none!important;box-shadow:0 4px 12px rgba(24,35,50,.055)!important}
#body:has(.calendar-head) .event strong{display:block!important;font-size:13px!important;font-weight:700!important;color:#172033!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#body:has(.calendar-head) .event .muted{margin-top:4px!important;font-size:12px!important;color:#657181!important}
#body:has(.calendar-head) .event.booking{border-left-color:#4b84c6!important;background:#f2f7fd!important}#body:has(.calendar-head) .event.marketing{border-left-color:#9a69bd!important;background:#faf6fd!important}#body:has(.calendar-head) .event.finance{border-left-color:#4d9667!important;background:#f4faf6!important}#body:has(.calendar-head) .event.meeting{border-left-color:#b48b42!important;background:#fcf8ef!important}
#body:has(.calendar-head)>.table{margin-top:14px!important;border:1px solid #e2e7ed!important;border-radius:18px!important;background:#fff!important;color:#263244!important;box-shadow:0 5px 18px rgba(23,32,51,.035)!important;overflow:auto!important;scrollbar-gutter:stable!important}
#body:has(.calendar-head)>.table table{min-width:820px!important;background:#fff!important}#body:has(.calendar-head)>.table th{height:44px!important;padding:0 14px!important;background:#f7f9fb!important;color:#596575!important;border-bottom:1px solid #e4e9ef!important;font-size:13px!important;font-weight:700!important;letter-spacing:.025em!important}#body:has(.calendar-head)>.table td{height:54px!important;padding:11px 14px!important;background:#fff!important;border-bottom:1px solid #edf0f3!important;color:#263244!important;font-size:14px!important}#body:has(.calendar-head)>.table tbody tr:hover td{background:#fafbfc!important}
@media(max-width:900px){#body:has(.calendar-head)>.panel:has(.calendar-head){overflow:hidden!important;border-radius:18px!important;background:#fff!important;border:1px solid #e3e8ee!important}#body:has(.calendar-head) .calendar-head{min-height:60px!important;padding:14px 15px!important}#body:has(.calendar-head) .calendar-head h3{font-size:19px!important}#body:has(.calendar-head) .calendar-grid{display:block!important;padding:8px!important;background:#f7f9fb!important}#body:has(.calendar-head) .dow{display:none!important}#body:has(.calendar-head) .day{min-height:0!important;margin:0 0 8px!important;padding:12px!important;border:1px solid #e2e7ed!important;border-radius:14px!important;background:#fff!important}#body:has(.calendar-head) .day:not(:has(.event)):not(.today){display:none!important}#body:has(.calendar-head) .day.today{background:#fff8f9!important;border-color:#edb7c2!important;box-shadow:none!important}#body:has(.calendar-head) .daynum{font-size:14px!important;margin-bottom:6px!important}#body:has(.calendar-head) .daynum:before{content:'Date ';margin-right:5px;color:#768292;font-size:13px;font-weight:550}#body:has(.calendar-head) .event{padding:10px 11px!important;border-radius:10px!important}#body:has(.calendar-head) .event strong{font-size:14px!important}#body:has(.calendar-head) .event .muted{font-size:13px!important}#body:has(.calendar-head)>.table{border-radius:16px!important;scrollbar-gutter:auto!important;-webkit-overflow-scrolling:touch!important}#body:has(.calendar-head)>.table table{min-width:720px!important}}
