.month-calendar { border:1px solid var(--line); background:#101724; border-radius:12px; margin-bottom:23px; padding:18px; }
.policy { max-width:780px; margin:40px auto; padding:35px; }
.policy>a { display:block; margin-bottom:30px; font-size:12px; }
.policy p { font-size:14px; color:#a8b3c8; }
.calendar-toolbar { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.calendar-toolbar h3 { margin:0; font-weight:550; text-transform:capitalize; }
.calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; }
.calendar-weekday { text-align:center; font-size:10px; color:#a8b3c8; padding:8px; }
.calendar-cell { border:1px solid #243048; border-radius:7px; min-height:82px; text-align:left; padding:10px; min-width:0; }
.calendar-cell:hover { background:#17243b; }
.calendar-cell>span { font-size:11px; color:#a8b3c8; }
.calendar-cell.today>span { background:#abc0ff; padding:3px 6px; border-radius:5px; }
.calendar-cell strong { float:right; font-size:10px; border-radius:4px; padding:2px 5px; background:#243a63; color:#a8b3c8; }
.calendar-cell small { display:block; font-size:9px; color:#a8b3c8; margin-top:12px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.calendar-cell.selected { border-color:#7b95ff; background:#16243e; }
@media(max-width:760px) {
  .month-calendar { padding:11px; }
  .calendar-cell { min-height:53px; padding:6px; }
  .calendar-cell small { display:none; }
  .calendar-cell strong { font-size:9px; padding:1px 3px; }
}
