@font-face{font-family:'Geologica';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/geologica-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Geologica';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/geologica-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Geologica';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/geologica-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
body{margin:0;background:#EEF1F0}
a{color:#1C2B33}a:hover{color:#B4530F}
button:focus-visible,a:focus-visible{outline:3px solid #1F6F8B;outline-offset:2px}
.mz-only-sm{display:none}
@media (max-width: 640px){
.mz-sec{padding-top:64px!important;padding-bottom:64px!important}
.mz-hero{padding-top:16px!important;padding-bottom:64px!important}
.mz-reportwrap{padding:12px!important}
.mz-lead{margin-bottom:32px!important}
.mz-plan{padding:10px!important}
.mz-cell{padding:8px 6px!important;font-size:12px!important}
.mz-cell strong{font-size:14px!important}
.mz-hide-sm{display:none!important}
.mz-only-sm{display:inline!important}
.mz-chatbody{min-height:0!important;padding:18px 12px!important}
.mz-bubble{font-size:15px!important;max-width:100%!important}
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
.room{container-type:inline-size;background:#D5E1DE;border:2px solid #1C2B33;color:#1C2B33;box-shadow:0 3px 0 #1C2B33;transition:transform .12s ease,box-shadow .12s ease}
.room--neg{background:#F4DFB8}
.room--vacant{background:#FFFFFF}
@media (hover: hover){.room:hover{transform:translateY(-1px);box-shadow:0 4px 0 #1C2B33}.room[aria-pressed="true"]:hover{transform:translateY(2px);box-shadow:inset 0 0 0 3px #B4530F,0 1px 0 #1C2B33}}
.room:active{transform:translateY(2px);box-shadow:0 1px 0 #1C2B33}
.room[aria-pressed="true"]{transform:translateY(2px);box-shadow:inset 0 0 0 3px #B4530F,0 1px 0 #1C2B33}
.ask{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1.5px solid #1C2B33;border-radius:999px;background:#FFFFFF;color:#1C2B33;font-size:12px;font-weight:600;line-height:1}
.room[aria-pressed="true"] .ask{background:#1C2B33;color:#FFFFFF}
.ask__on{display:none}
.room[aria-pressed="true"] .ask__idle{display:none}
.room[aria-pressed="true"] .ask__on{display:inline}
[hidden]{display:none!important}
.typing{align-self:flex-start;display:inline-flex;gap:5px;padding:14px 16px;background:#FFFFFF;border:1px solid #C5CFCC;border-radius:18px 18px 18px 4px}
.typing span{width:7px;height:7px;border-radius:50%;background:#5B6B72;animation:mz-dot 1s infinite ease-in-out}
.typing span:nth-child(2){animation-delay:.15s}
.typing span:nth-child(3){animation-delay:.3s}
@keyframes mz-dot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.room.attn{animation:mz-attn 1.4s ease-out 1}
@keyframes mz-attn{0%{outline:3px solid rgba(180,83,15,0);outline-offset:6px}35%{outline:3px solid rgba(180,83,15,.9);outline-offset:2px}100%{outline:3px solid rgba(180,83,15,0);outline-offset:2px}}
@media (prefers-reduced-motion: reduce){.room,.room:hover,.room:active{transition:none;transform:none}.typing span{animation:none;opacity:.6}.room.attn{animation:none}}
@container (max-width: 160px){.ask{padding:4px 7px;right:6px;bottom:6px}.ask__text{display:none}}
@container (max-width: 60px){.ask{right:auto;left:50%;transform:translateX(-50%);padding:4px 5px}.room>span:not(.ask){font-size:11px}.room .room__num{font-size:13px!important}}
@supports not (container-type: inline-size){@media (max-width: 640px){.ask__text{display:none}}}
@media (max-width: 640px){button.mz-cell{padding-bottom:36px!important}.plan-hint{font-size:16px!important}}
.chip{background:#FFFFFF;color:#1C2B33}
.chip:hover{background:#E3E8E6}
.chip[aria-pressed="true"]{background:#1C2B33;color:#FFFFFF}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
