.mw-calendar-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}
.mw-calendar-toolbar input{padding:7px;border:1px solid #aaa;border-radius:5px}
.mw-calendar-grid{border-collapse:collapse;width:100%;table-layout:fixed;background:#fff;color:#222}
.mw-calendar-grid caption{caption-side:top;font-weight:bold;color:#222;font-size:1.15rem;padding:12px 0}
.mw-calendar-grid td,.mw-calendar-grid th{border:1px solid #ddd;padding:8px;vertical-align:top}
.mw-calendar-grid th{text-align:center;background:#f4f4f4;font-size:.85rem}
.mw-calendar-grid td{height:110px;overflow-wrap:anywhere}
.mw-calendar-grid .mw-empty{background:#f6f6f6}
.mw-calendar-grid .mw-today{background:#fff1ed;box-shadow:inset 0 0 0 2px #c62828}
.mw-calendar-grid a.mw-day{display:inline-block;font-weight:bold;color:#222;padding:2px 4px}
.mw-calendar-grid a.mw-event{display:block;padding:5px;margin-top:5px;background:#fbe9e7;border-left:3px solid #b71c1c;color:#751414;font-size:.85rem;text-decoration:none}
.mw-calendar-grid small{display:block}
.mw-calendar-year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mw-calendar-year .mw-calendar-grid td{height:42px;padding:3px;font-size:.85rem}
.mw-calendar-year .mw-calendar-grid th{padding:4px 1px;font-size:.7rem}
.mw-count{display:inline-block;border-radius:50%;background:#b71c1c;color:#fff;font-size:.65rem;padding:1px 5px}
.mw-calendar-scroll{overflow-x:auto}.mw-calendar-scroll table{min-width:650px}
@media(max-width:1000px){.mw-calendar-year{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mw-calendar-year{grid-template-columns:minmax(0,1fr)}}
