@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2)format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2)format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#050505;--brown:#261111;--brown-2:#3a1d1d;--on-brown:#fff;--on-brown-muted:#e8dcdc;--gold:#dba841;--gold-strong:#c9962f;--gold-soft:#fbf2df;--paper:#efefef;--surface:#fff;--line:#e0e6ed;--muted:#5c5353;--busy-bg:#efefef;--busy-ink:#6f6464;--danger:#a3271f;--danger-soft:#fdecea;--ok:#1d6b3a;--ok-soft:#e6f4ea;--focus:#1f5bff;--font:"Montserrat", Arial, sans-serif;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:24px;--fs-hero:56px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--r-pill:30px;--r-card:20px;--r-cell:12px;--tap:44px;--shadow-sheet:0 -8px 32px #2611112e;--shadow-card:0 1px 2px #2611110f;--t-fast:.12s;--t-med:.22s;--ease:cubic-bezier(.2, .8, .2, 1);--safe-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-med:0s}}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s5);border-radius:var(--r-pill);font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--md{min-height:52px;font-size:var(--fs-md)}.btn--block{width:100%}.btn--primary{background:var(--gold);color:var(--ink)}.btn--primary:hover:not(:disabled){background:var(--gold-strong)}.btn--secondary{background:var(--surface);color:var(--brown);border-color:var(--brown)}.btn--ghost{color:var(--brown);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--paper)}.btn--on-dark{color:var(--on-brown);background:0 0;border-color:#ffffff59}.btn--danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}.btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.appbar{background:var(--brown);color:var(--on-brown);padding:var(--s5) var(--s5) var(--s6);gap:var(--s4);flex-direction:column;display:flex}.appbar__row{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.logo{font-weight:700;font-size:var(--fs-lg);letter-spacing:4px;color:inherit;text-decoration:none}.appbar__muted{color:var(--on-brown-muted);font-size:var(--fs-sm)}.card{background:var(--surface);border-radius:var(--r-card);padding:var(--s5);box-shadow:var(--shadow-card);gap:var(--s3);flex-direction:column;display:flex}.card__label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:600}.segmented{gap:var(--s2);border:0;margin:0;padding:0;display:inline-flex}fieldset.days,fieldset.slots{border:0;min-width:0;margin:0}fieldset.slots{padding:0}.segmented__item{min-height:var(--tap);min-width:64px;padding:0 var(--s4);border-radius:var(--r-pill);color:var(--on-brown);font-weight:600;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #ffffff59;justify-content:center;align-items:center;display:inline-flex}.segmented__item:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.segmented__item[data-checked=true]{background:var(--gold);border-color:var(--gold);color:var(--ink)}.days{gap:var(--s2);scroll-snap-type:x proximity;padding:var(--s4) var(--s5) var(--s2);scrollbar-width:none;display:flex;overflow-x:auto}.days::-webkit-scrollbar{display:none}.day{scroll-snap-align:start;min-width:60px;min-height:60px;padding:var(--s1) var(--s3);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.day__dow{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.day__num{font-size:18px;font-weight:700}.day[aria-pressed=true]{background:var(--brown);border-color:var(--brown);color:var(--on-brown)}.day[aria-pressed=true] .day__dow{color:var(--on-brown-muted)}.slots{gap:var(--s2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width>=560px){.slots{grid-template-columns:repeat(6,minmax(0,1fr))}}.slot{min-height:var(--tap);border-radius:var(--r-cell);border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast) var(--ease)}.slot[aria-pressed=true]{background:var(--gold);border-color:var(--gold)}.slot:disabled{background:var(--busy-bg);border-color:var(--busy-bg);color:var(--busy-ink);cursor:not-allowed;text-decoration:line-through}.actionbar{background:var(--surface);border-top:1px solid var(--line);padding:var(--s4) var(--s5) calc(var(--s4) + var(--safe-bottom));gap:var(--s2);flex-direction:column;display:flex;position:sticky;bottom:0}.sheet-backdrop{z-index:20;animation:fade var(--t-med) var(--ease);background:#05050566;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:560px;box-shadow:var(--shadow-sheet);padding:var(--s3) var(--s5) calc(var(--s6) + var(--safe-bottom));gap:var(--s4);animation:rise var(--t-med) var(--ease);border-radius:24px 24px 0 0;flex-direction:column;display:flex}.sheet__grip{background:var(--line);border-radius:2px;align-self:center;width:40px;height:4px}.sheet__title{font-size:var(--fs-lg);margin:0;font-weight:700}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes fade{0%{opacity:0}}.toast{left:50%;bottom:calc(var(--s6) + var(--safe-bottom));background:var(--brown);max-width:min(92vw,480px);color:var(--on-brown);padding:var(--s3) var(--s5);border-radius:var(--r-pill);font-size:var(--fs-sm);z-index:30;animation:rise var(--t-med) var(--ease);font-weight:500;position:fixed;transform:translate(-50%)}.alert{padding:var(--s3) var(--s4);font-size:var(--fs-sm);border-radius:14px}.alert--error{background:var(--danger-soft);color:var(--danger)}.alert--info{background:var(--gold-soft);color:var(--brown)}.alert--ok{background:var(--ok-soft);color:var(--ok)}.field{gap:var(--s2);flex-direction:column;display:flex}.field__label{font-size:var(--fs-sm);font-weight:600}.input{border:1px solid var(--line);background:var(--surface);min-height:52px;padding:0 var(--s4);border-radius:14px;font-size:18px}.input:focus{border-color:var(--brown);outline:none;box-shadow:0 0 0 3px #dba84166}.input--code{letter-spacing:12px;text-align:center;font-size:28px;font-weight:700}.empty{text-align:center;color:var(--muted);padding:var(--s6) var(--s4);font-size:var(--fs-sm)}.skeleton{border-radius:var(--r-cell);background:linear-gradient(90deg, var(--paper), #f7f7f7, var(--paper));min-height:var(--tap);background-size:200% 100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.booking-row{justify-content:space-between;align-items:center;gap:var(--s3);border:1px solid var(--line);padding:var(--s3) var(--s4);border-radius:14px;display:flex}.booking-row__title{font-size:15px;font-weight:600}.booking-row__sub{color:var(--muted);font-size:13px}.progress{background:#ffffff26;border-radius:4px;height:8px;overflow:hidden}.progress__bar{background:var(--gold);border-radius:4px;height:100%}.page{flex-direction:column;max-width:640px;min-height:100dvh;margin:0 auto;display:flex}.stack{gap:var(--s3);padding:var(--s4);flex-direction:column;display:flex}.admin{flex-wrap:wrap;min-height:100dvh;display:flex}.admin__nav{background:var(--brown);max-width:100%;color:var(--on-brown);padding:var(--s5) var(--s4);gap:var(--s3);flex-direction:column;flex:220px;display:flex}@media (width>=900px){.admin__nav{flex:0 0 232px}}.admin__nav ul{margin:var(--s4) 0 0;gap:var(--s1);flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (width>=900px){.admin__nav ul{flex-direction:column}}.admin__link{color:var(--on-brown);padding:var(--s3);border-radius:12px;font-weight:500;text-decoration:none;display:block}.admin__link[aria-current=page]{background:var(--gold);color:var(--ink);font-weight:600}.admin__me{justify-content:space-between;align-items:center;gap:var(--s2);color:var(--on-brown-muted);font-size:var(--fs-sm);margin-top:auto;display:flex}.admin__main{min-width:0;padding:var(--s6);gap:var(--s4);flex-direction:column;flex:999 560px;display:flex}.toolbar{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.toolbar h1{font-size:var(--fs-xl);margin:0}.rooms{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.room-col{background:var(--surface);border-radius:var(--r-card);padding:var(--s4);gap:var(--s2);flex-direction:column;display:flex}.room-col h2{margin:0 0 var(--s2);font-size:var(--fs-md)}.cal-item{padding:var(--s3);justify-content:space-between;gap:var(--s2);font-size:var(--fs-sm);border-radius:12px;align-items:center;display:flex}.cal-item--limit{background:var(--gold-soft);border:1px solid var(--gold)}.cal-item--reception{background:var(--brown);color:var(--on-brown)}.cal-item--reception .btn--ghost{color:var(--on-brown)}.cal-item--exception{background:var(--surface);border:2px dashed var(--brown)}.legend{gap:var(--s4);color:var(--muted);flex-wrap:wrap;font-size:13px;display:flex}.legend span:before{content:"";vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.legend .l-limit:before{background:var(--gold-soft);border:1px solid var(--gold)}.legend .l-reception:before{background:var(--brown)}.legend .l-exception:before{border:2px dashed var(--brown)}.table-wrap{background:var(--surface);border-radius:var(--r-card);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th,td{text-align:left;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600}.radio-list{gap:var(--s2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.radio-list label{gap:var(--s2);min-height:var(--tap);align-items:center;display:flex}.pick-list{gap:var(--s1);flex-direction:column;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.pick-list button{text-align:left;width:100%;min-height:var(--tap);border:1px solid var(--line);background:var(--surface);padding:0 var(--s3);cursor:pointer;border-radius:12px}.pick-list button[aria-pressed=true]{border-color:var(--gold);background:var(--gold-soft)}.row2{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented--light .segmented__item{color:var(--brown);border-color:var(--line)}select.input{font-size:var(--fs-md)}
