/* Sigma OS Calendar Step 7 */
#body:has(.calendar-head) .calendar-day-panel{overflow:hidden}
#body:has(.calendar-head) .calendar-day-panel .calendar-head{align-items:center;padding:20px 22px}
#body:has(.calendar-head) .calendar-day-panel .calendar-head h3{margin:0;color:#172033;font-size:22px;letter-spacing:-.025em}
#body:has(.calendar-head) .day-schedule-list{padding:14px 18px 20px;display:flex;flex-direction:column;gap:8px}
#body:has(.calendar-head) .day-schedule-item{width:100%;min-height:72px;padding:11px 14px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e3e8ed;border-radius:14px;background:#fafbfc;text-align:left;font:inherit;cursor:pointer;transition:.14s ease}
#body:has(.calendar-head) .day-schedule-item:hover{background:#fff;border-color:#d6dde5;box-shadow:0 5px 16px rgba(23,32,51,.055);transform:translateY(-1px)}
#body:has(.calendar-head) .day-schedule-item.booking{border-left:4px solid #d92f50;background:#fff8f9}
#body:has(.calendar-head) .day-schedule-item.event{border-left:4px solid #7e8896}
#body:has(.calendar-head) .day-schedule-time{font-size:15px;font-weight:800;color:#b92945;font-variant-numeric:tabular-nums}
#body:has(.calendar-head) .day-schedule-copy{min-width:0}
#body:has(.calendar-head) .day-schedule-copy strong{display:block;color:#1d2837;font-size:15px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#body:has(.calendar-head) .day-schedule-copy small{display:block;margin-top:5px;color:#687586;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#body:has(.calendar-head) .day-schedule-type{padding:7px 10px;border-radius:999px;background:#f0f3f6;color:#5d6877;font-size:11px;font-weight:750}
#body:has(.calendar-head) .day-schedule-item.booking .day-schedule-type{background:#fff0f3;color:#b92945}
#body:has(.calendar-head) .day-schedule-empty{min-height:210px;display:grid;place-content:center;text-align:center;border:1px dashed #dce2e8;border-radius:15px;background:#fbfcfd;color:#748090}
#body:has(.calendar-head) .day-schedule-empty strong{color:#263244;font-size:16px}#body:has(.calendar-head) .day-schedule-empty span{margin-top:5px;font-size:13px}
@media(max-width:700px){#body:has(.calendar-head) .calendar-day-panel .calendar-head{padding:16px;display:block}#body:has(.calendar-head) .calendar-day-panel .calendar-head .muted{display:block;margin-top:7px}#body:has(.calendar-head) .day-schedule-list{padding:10px 12px 15px}#body:has(.calendar-head) .day-schedule-item{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px;min-height:82px}#body:has(.calendar-head) .day-schedule-type{grid-column:2;justify-self:start}#body:has(.calendar-head) .day-schedule-copy strong{font-size:14px;white-space:normal}#body:has(.calendar-head) .day-schedule-copy small{font-size:13px}#body:has(.calendar-head) .day-schedule-time{font-size:14px}}
