.sv-month{width:100%;background:#fffdf9;color:#172a27;border:1px solid #e3d9cb;border-radius:8px;padding:clamp(10px,2vw,22px)}
.sv-month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.sv-month-toolbar p{margin:0;font:600 clamp(18px,2.5vw,26px) Georgia,serif}
.sv-month-toolbar button{width:36px;height:36px;border:1px solid #bfa57d;border-radius:4px;background:#fffaf1;color:#172a27;font-size:24px;cursor:pointer}
.sv-month-toolbar button:disabled{opacity:.35;cursor:default}
.sv-month table{border-collapse:collapse;table-layout:fixed;width:100%}
.sv-month th{padding:6px 0;font-size:12px;text-align:center}
.sv-month td{vertical-align:top;height:70px;border:1px solid #eee4d5;padding:5px;overflow-wrap:anywhere}
.sv-month td:empty{background:#faf5ec}
.sv-month-event{background:#efe6d5}
.sv-month-day{display:inline-grid;place-items:center;border-radius:50%;width:27px;height:27px;font-size:13px}
.sv-month-day[aria-current]{outline:1px solid #916f3e}
.sv-month-event .sv-month-day{background:#172a27;color:white;text-decoration:none;font-weight:700}
.sv-month-event-name{display:block;color:#172a27;font-size:12px;font-weight:700;margin-top:5px}
.sv-month-agenda{display:none;list-style:none;margin:9px 0 0;padding:0;gap:5px 12px;font-size:13px;flex-wrap:wrap}
.sv-month-agenda a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.sv-month-compact{max-width:400px}
.sv-month-compact td{height:28px;text-align:center;padding:1px}
.sv-month-compact .sv-month-agenda{display:flex}
@media(max-width:680px){
  .sv-month td{height:35px;text-align:center;padding:2px}
  .sv-month-event-name{display:none}
  .sv-month-agenda{display:flex}
}
