.aav-root{--aav-ink:#14291e;--aav-muted:#657168;--aav-line:#e2e4df;--aav-red:#c52c31;font-family:inherit;color:var(--aav-ink);max-width:1300px;margin:0 auto;line-height:1.4}
.aav-root *{box-sizing:border-box}.aav-root button,.aav-root select{font:inherit}.aav-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(270px,1fr);gap:20px;align-items:start}.aav-main,.aav-side{background:#fff;border:1px solid var(--aav-line);border-radius:20px;padding:22px;min-width:0}.aav-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.aav-month-tools{display:flex;align-items:center;gap:8px}.aav-month-title{font-size:clamp(20px,2.5vw,30px)!important;font-weight:750!important;letter-spacing:-.03em;line-height:1.3!important;margin:0 0 0 12px!important;color:var(--aav-ink)!important}.aav-prev,.aav-next{width:39px;height:39px;border:0;border-radius:10px;background:#fdf0ed;color:#bb292f;cursor:pointer;font-size:29px;line-height:1}.aav-prev:hover,.aav-next:hover{background:#f8dad8}.aav-filter-label{display:flex;align-items:center;gap:8px;color:var(--aav-muted);font-size:13px}.aav-filter{border:1px solid var(--aav-line);border-radius:10px;padding:10px 14px;max-width:210px;background:#fff;color:var(--aav-ink);cursor:pointer}.aav-weekdays,.aav-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));}.aav-weekdays{background:#f5f4f1;border:1px solid var(--aav-line);border-bottom:0;border-radius:10px 10px 0 0;overflow:hidden}.aav-weekdays span{text-align:center;padding:12px 2px;font-size:13px;font-weight:650}.aav-grid{border-top:1px solid var(--aav-line);border-left:1px solid var(--aav-line);border-radius:0 0 10px 10px;overflow:hidden}.aav-cell{min-width:0;min-height:112px;border-right:1px solid var(--aav-line);border-bottom:1px solid var(--aav-line);padding:9px 6px 7px;background:#fff;cursor:pointer}.aav-cell:hover{background:#fbfaf8}.aav-cell.aav-outside{background:#faf9f7;cursor:default}.aav-cell.aav-selected{background:#fff5f3;box-shadow:inset 0 0 0 2px #d64b4b}.aav-cell-day{display:block;font-size:13px;color:var(--aav-ink);margin-left:3px;margin-bottom:9px}.aav-outside .aav-cell-day{color:#aeb1ab}.aav-today .aav-cell-day{font-weight:800;color:#bf2828}.aav-chip{border:0;width:100%;text-align:left;padding:6px;margin:2px 0;border-radius:6px;overflow:hidden;text-overflow:ellipsis;font-size:11px!important;line-height:1.35;cursor:pointer;background:#f4f0ed;color:#433e39}.aav-chip.culture,.aav-event.culture .aav-tag{background:#fbebea;color:#9e2627}.aav-chip.sport,.aav-event.sport .aav-tag{background:#e6f1e8;color:#27713a}.aav-chip.service,.aav-event.service .aav-tag{background:#ededfb;color:#4d56a3}.aav-more{color:var(--aav-muted);font-size:11px}.aav-side h2{font-size:clamp(20px,2vw,28px)!important;font-weight:750!important;color:var(--aav-ink)!important;margin:0 0 8px!important}.aav-accent{width:35px;height:3px;background:#d63236;margin-bottom:18px}.aav-status,.aav-notice{font-size:14px;color:var(--aav-muted)}.aav-events{display:flex;flex-direction:column;gap:11px;max-height:650px;overflow:auto}.aav-event{display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;border:1px solid var(--aav-line);padding:13px;border-radius:12px}.aav-date-block{border-right:1px solid var(--aav-line);display:flex;flex-direction:column;align-items:center;justify-content:start;padding:0 9px 0 0}.aav-date-day{font-weight:800;font-size:30px;line-height:1.05}.aav-date-month{font-size:11px;text-transform:uppercase;color:var(--aav-muted)}.aav-event-time{font-size:12px;color:var(--aav-muted);display:block}.aav-event-name{font-size:15px!important;line-height:1.25!important;color:var(--aav-ink)!important;font-weight:720!important;margin:4px 0!important;overflow-wrap:anywhere}.aav-place{font-size:12px;margin:0 0 6px!important;color:var(--aav-muted)}.aav-tag{font-size:11px;background:#f2f1ed;border-radius:6px;padding:3px 8px;display:inline-block;color:#4b5650}.aav-reset{margin:0 0 12px;background:#fff;border:1px solid #c52c31;color:#c52c31;border-radius:8px;padding:8px 12px;cursor:pointer}.aav-all-link{display:block;margin-top:18px;background:#c92e32;color:#fff!important;text-align:center;text-decoration:none!important;font-weight:700;border-radius:10px;padding:13px 16px}.aav-all-link:hover{background:#a91e25;color:#fff!important}
@media(max-width:1024px){.aav-layout{grid-template-columns:1fr}.aav-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.aav-cell{min-height:100px}}
@media(max-width:680px){.aav-main,.aav-side{padding:14px;border-radius:15px}.aav-layout{gap:12px}.aav-toolbar{align-items:flex-start}.aav-month-title{margin-left:4px!important;font-size:20px!important}.aav-filter-label{width:100%;justify-content:space-between}.aav-weekdays span{font-size:11px;padding:9px 0}.aav-cell{min-height:64px;padding:4px 3px}.aav-cell-day{font-size:12px;margin:0 0 4px}.aav-chip{font-size:10px!important;max-height:34px;line-height:1.1;padding:4px 3px}.aav-more{font-size:9px}.aav-events{grid-template-columns:1fr}.aav-event{grid-template-columns:50px 1fr}}
