@layer components{.hol-page{min-width:0}.hol-tool{min-width:0;padding:1.25rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.hol-today-grid{display:grid;gap:1.5rem}.hol-label{color:var(--text-muted);font-size:.75rem;line-height:1.5;font-weight:600;text-transform:uppercase;letter-spacing:.035em}.hol-date{margin-top:.25rem;font-size:2rem;font-weight:800;line-height:1.2;letter-spacing:-.04em}.hol-date-meta{margin-top:.5rem;color:var(--text-muted);font-size:.875rem;line-height:1.5}.hol-today-events{display:grid;gap:1rem;margin-top:1.25rem}.hol-link{color:var(--primary);text-decoration:underline;text-underline-offset:3px;font-weight:400}.hol-link:hover{text-decoration-thickness:2px}.hol-link:active{background:var(--primary-soft)}.hol-event{min-width:0}.hol-event>a{display:flex;align-items:center;min-height:2.75rem;font-size:1rem;line-height:1.6}.hol-event>.hol-event-title{font-size:1.125rem;line-height:1.5}.hol-meta,.hol-type{color:var(--text-muted);font-size:.8125rem;line-height:1.6}.hol-type:first-letter{text-transform:uppercase}.hol-next{min-width:0;border-top:1px solid var(--border)}.hol-next-section{min-width:0;padding-block:1rem;border-bottom:1px solid var(--border)}.hol-later>:last-child,.hol-next>.hol-next-section:only-child{border-bottom:0;padding-bottom:0}.hol-week-empty{margin-top:1rem}.hol-empty-today{font-size:.9375rem;line-height:1.7}.hol-calendar{margin-top:1.5rem;min-width:0;scroll-margin-top:1rem}.hol-calendar-intro{margin-top:.5rem;color:var(--text-muted);font-size:.875rem;line-height:1.7}.hol-catalog-surface{margin-top:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.hol-toolbar{display:grid;gap:1rem;padding:1rem 1rem 0}.hol-search-group{min-width:0}.hol-field-label{display:block;margin-bottom:.375rem;color:var(--text-muted);font-size:.75rem;line-height:1.5}.hol-search{display:flex;align-items:center;min-width:0;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-muted)}.hol-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.hol-search-icon{margin-left:.75rem;width:1rem;height:1rem;color:var(--primary)}.hol-search input{width:100%;min-width:0;min-height:2.75rem;padding:.5rem .75rem;background:transparent;font-size:1rem;outline:none;border:0}.hol-search input::-webkit-search-cancel-button{display:none}.hol-search button{display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border-radius:.5rem;color:var(--primary)}.hol-search button:hover{background:var(--surface-hover)}.hol-types{display:flex;flex-wrap:wrap;gap:.375rem;min-width:0}.hol-types button{min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.5rem;color:var(--primary);background:var(--surface-muted);font-size:.75rem;line-height:1.5}.hol-types button:hover{border-color:var(--primary);background:var(--surface-hover)}.hol-types button[aria-pressed=true]{border-color:var(--primary);color:var(--on-primary);background:var(--primary);font-weight:600}.hol-mobile-month{margin:1rem 1rem 0}.hol-mobile-month select{width:100%;min-height:2.75rem;border:1px solid var(--border);border-radius:.5rem;padding:.5rem .75rem;font-size:1rem;background:var(--surface)}.hol-months{display:none}.hol-months button:first-child{text-transform:none}.hol-filter-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:.75rem 1rem 0;font-size:.75rem;line-height:1.7;color:var(--text-muted)}.hol-filter-summary button,.hol-empty-results button{min-height:2.75rem;padding:.5rem;color:var(--primary);text-decoration:underline;text-underline-offset:3px;border-radius:.5rem}.hol-filter-summary button:hover,.hol-empty-results button:hover{background:var(--surface-hover)}.hol-status{margin:.5rem 1rem 0;padding-bottom:.75rem;font-size:.75rem;color:var(--text-muted);border-bottom:1px solid var(--border)}.hol-month-list{padding:0 1rem}.hol-month-list section+section{margin-top:1.5rem}.hol-month-title{padding-block:1rem .75rem;font-size:1.125rem;font-weight:700;text-transform:capitalize}.hol-columns{display:none}.hol-row{display:grid;gap:.25rem;min-height:2.75rem;min-width:0;border-top:1px solid var(--border);padding:.875rem 0;font-size:.875rem;line-height:1.6;border-radius:.25rem}.hol-row:hover{background:var(--surface-hover)}.hol-row:active{background:var(--primary-soft)}.hol-row-date{font-size:.75rem;font-variant-numeric:tabular-nums}.hol-row-name{min-width:0}.hol-row-link{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.hol-row:hover .hol-row-link{text-decoration-thickness:2px}.hol-row-type{color:var(--text-muted);font-size:.75rem}.hol-row-type:first-letter{text-transform:uppercase}.hol-today-badge{display:inline-block;margin-left:.375rem;padding:.125rem .375rem;border-radius:.375rem;background:var(--primary-soft);color:var(--primary);font-size:.6875rem;font-weight:600;text-decoration:none}.hol-empty-results{padding:2rem 1rem;text-align:center}.hol-empty-results h3{font-size:1.125rem;font-weight:700}.hol-empty-results p{margin-top:.5rem;color:var(--text-muted);font-size:.875rem;line-height:1.7}.hol-calendar-note{margin-top:1rem;max-width:65rem;color:var(--text-muted);font-size:.8125rem;line-height:1.8}.hol-page [hidden]{display:none!important}@media(min-width:768px){.hol-tool{padding:2rem}.hol-date{font-size:3rem}.hol-event>.hol-event-title{font-size:1.375rem}.hol-calendar{margin-top:2rem}.hol-row,.hol-columns{display:grid;grid-template-columns:8rem minmax(0,1fr) 12rem;gap:1rem;align-items:start}.hol-columns{padding-block:.5rem;color:var(--text-muted);font-size:.75rem}.hol-row{padding-block:.75rem}.hol-row-date{font-size:.875rem}.hol-toolbar,.hol-month-list{padding-inline:1.5rem}.hol-status,.hol-filter-summary,.hol-mobile-month{margin-inline:1.5rem}}@media(min-width:1024px){.hol-today-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.hol-date{margin-top:.75rem;font-size:4rem}.hol-today-events{margin-top:1.75rem}.hol-next{padding-left:2.5rem;border-top:0;border-left:1px solid var(--border)}.hol-next>.hol-next-section{padding-top:0}.hol-toolbar{grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:1.5rem}.hol-types{gap:0}.hol-types button{border-radius:0;padding-inline:.75rem}.hol-types button:first-of-type{border-radius:.5rem 0 0 .5rem}.hol-types button:last-of-type{border-radius:0 .5rem .5rem 0}.hol-types button+button{margin-left:-1px}.hol-mobile-month{display:none}.hol-months{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:.125rem;margin-top:1rem;padding-inline:1rem;border-bottom:1px solid var(--border)}.hol-months button{min-width:0;min-height:2.75rem;padding:.5rem .125rem;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.75rem;text-transform:capitalize}.hol-months button:hover{background:var(--surface-hover);color:var(--primary)}.hol-months button[aria-pressed=true]{border-bottom-color:var(--primary);color:var(--text-primary);font-weight:700}}}@layer components{@media(max-width:767px){.hol-page>nav[aria-label="Хлебные крошки"]{margin-bottom:.5rem}.hol-tool{padding:1rem}.hol-today-grid{gap:1rem}.hol-today-events{margin-top:.75rem}.hol-event>.hol-event-title{font-size:1rem}.hol-next-section{padding-block:.75rem}}}
