.guest-header{justify-content:space-between;align-items:center;column-gap:var(--space-3);flex-wrap:wrap;padding-bottom:0;display:flex}h1{font-size:max(24px, var(--type-h3))}.logo{width:120px;height:auto;display:block}.langs{gap:var(--space-1);display:flex}.langs a{min-width:var(--control-height);min-height:var(--control-height);color:var(--role-on-surface-muted);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.langs a:hover{color:var(--role-on-surface)}.langs a[aria-current=page]{color:var(--role-on-surface);text-underline-offset:6px;text-decoration:underline}.check{gap:var(--space-3);min-height:44px;margin-top:var(--space-3);cursor:pointer;align-items:flex-start;display:flex}.check input{width:24px;height:24px;accent-color:var(--role-on-surface);flex:none;margin:2px 0 0}.block{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--rule-light-2);border-radius:var(--radius-card)}.block h2{font-size:var(--type-h4)}.rules-section+.rules-section{margin-top:var(--space-4)}.rules-section h3{font-family:var(--font-sans);font-size:var(--type-body);margin:0 0 var(--space-2);gap:var(--space-2);align-items:center;display:flex}.rules-section p{margin:0 0 var(--space-1)}.rules-fire{border-left:6px solid var(--color-evac);padding-left:var(--space-3)}.evac-icon{width:28px;height:28px;fill:var(--color-evac);flex:none}.sticky-submit{padding-top:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--role-surface);border-top:1px solid var(--rule-light-1);position:sticky;bottom:0}:root:has(#screen-form:not([hidden])){scroll-padding-bottom:160px}.sticky-submit .hint{margin:var(--space-2) 0 0;text-align:center}.result{text-align:center}.result-icon{width:56px;height:56px;margin:var(--space-4) auto;color:var(--role-success-on-light)}.result .time{font-variant-numeric:tabular-nums}.results{margin:var(--space-4) 0;padding:0;list-style:none}.results li+li{margin-top:var(--space-2)}.results button{text-align:left;width:100%;padding-block:var(--space-2);flex-direction:column;justify-content:flex-start;align-items:flex-start}.results .muted{font-weight:400}.result-action{text-underline-offset:4px;text-decoration:underline}dialog{width:calc(100% - 2 * var(--space-4));max-width:var(--page-max);max-height:85vh;padding:var(--space-5);border:1px solid var(--rule-light-2);border-radius:var(--radius-card);color:var(--role-on-surface);background:var(--role-surface)}dialog[open]{flex-direction:column;display:flex;overflow:hidden}.privacy-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}dialog::backdrop{background:var(--on-light-5)}.policy h3{font-size:var(--type-body);margin-top:var(--space-4)}footer.page{padding-top:0}.wifi dl{gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3);grid-template-columns:max-content 1fr;display:grid}.wifi dt{color:var(--role-on-surface-muted)}.wifi dd{overflow-wrap:anywhere;margin:0;font-weight:700}.wifi .wifi-password{font-family:var(--font-mono)}.wifi-qr{width:min(240px,100%);margin:var(--space-4) auto var(--space-2)}.wifi-qr svg{width:100%;height:auto;display:block}#invite-box .btn+.btn,#invite-confirm .btn+.btn{margin-top:var(--space-2)}
