.holiday.holiday-button{position:relative;width:100%;border:0;text-align:left;color:inherit;cursor:pointer;transition:transform .16s,background .16s}
.holiday.holiday-button:hover{background:#344760}.holiday.holiday-button:active{transform:scale(.985)}.holiday.holiday-button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.holiday.holiday-button:after{content:'chevron_right';position:absolute;right:13px;top:50%;transform:translateY(-50%);font-family:'Material Symbols Outlined';font-size:21px;color:var(--text)}
.holiday.holiday-button strong,.holiday.holiday-button span{display:block;padding-right:26px}.holiday.holiday-button span{margin-top:4px}
.admin-holiday-button{position:relative;display:flex;align-items:center;gap:12px;width:100%;margin:12px 0 14px;padding:15px;text-align:left;background:#26364a;color:var(--text);border:1px solid rgba(175,205,239,.08);border-radius:16px;transition:transform .16s,background .16s}.admin-holiday-button:hover{background:#344760}.admin-holiday-button:active{transform:scale(.985)}.admin-holiday-button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.admin-holiday-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:11px;background:#1c3816;color:var(--lime)}.admin-holiday-copy{min-width:0;flex:1}.admin-holiday-copy strong{display:block;font-size:12px}.admin-holiday-copy small{display:block;margin-top:4px;color:#bec6e0;font-size:10px}.admin-holiday-button>.mi{flex:none;color:var(--text)}
.holiday-page{position:fixed;z-index:92;inset:0;overflow:auto;background:var(--bg);padding:calc(18px + env(safe-area-inset-top)) 16px calc(88px + env(safe-area-inset-bottom));color:var(--text)}
.holiday-page.admin-context{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
.holiday-wrap{width:100%;max-width:480px;margin:auto}.holiday-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.holiday-back{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--panel);color:var(--text)}
.holiday-head h1{font-size:20px}.holiday-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.holiday-summary{padding:16px;margin-bottom:10px;background:linear-gradient(145deg,#102b41,#07192c)}
.holiday-summary small{color:var(--lime);font-size:9px;font-weight:800}.holiday-summary h2{margin-top:5px;font-size:18px}.holiday-summary p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.holiday-filters{display:flex;gap:7px;overflow:auto;padding:4px 0 10px;scrollbar-width:none}.holiday-filters::-webkit-scrollbar{display:none}.holiday-filter{flex:none;min-height:38px;padding:8px 11px;border-radius:99px;background:var(--panel);color:var(--muted);font-size:9px;font-weight:800}.holiday-filter.active{background:var(--lime);color:var(--lime-dark)}
.holiday-list{display:grid;gap:8px}.holiday-item{display:flex;align-items:center;gap:11px;padding:13px}.holiday-date{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:12px;background:var(--panel);color:var(--text);font-size:17px;font-weight:800}.holiday-date small{display:block;color:var(--muted);font-size:8px}.holiday-info{min-width:0;flex:1}.holiday-info strong{display:block;font-size:12px}.holiday-info small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.holiday-type{flex:none;max-width:105px;padding:5px 7px;border-radius:99px;text-align:center;font-size:8px;font-weight:800}.holiday-type.regular{background:#1c3816;color:var(--lime)}.holiday-type.special-non-working{background:#4b4b18;color:var(--yellow)}.holiday-type.special-working{background:#26364a;color:#bec6e0}.holiday-empty{padding:28px;text-align:center;color:var(--muted);font-size:11px}
.holiday-source{margin:14px 2px;color:var(--muted);font-size:9px;line-height:1.5}.holiday-source a{color:var(--lime)}
.holiday-nav{position:fixed;z-index:93;bottom:0;left:50%;width:min(100%,430px);transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#031427f2;box-shadow:0 -8px 24px #0005;backdrop-filter:blur(12px)}
.holiday-nav button{display:flex;min-width:0;min-height:44px;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;color:var(--muted);font-size:9px;font-weight:700}.holiday-nav button.active{color:var(--lime)}.holiday-nav .mi{font-size:20px}
body:has(#holidayPage.hidden)>.holiday-nav{display:none}
body:has(#holidayPage.admin-context:not(.hidden))>.holiday-nav{display:none}
.holiday-page button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}@media(min-width:481px){.holiday-page{left:50%;right:auto;width:430px;transform:translateX(-50%);box-shadow:0 0 0 1px #294158,0 28px 80px #000a}}
