.wifi-entry-page{margin:0;background:radial-gradient(circle at top,#fffaf1 0%,#f6f1e8 50%,#eee5d7 100%);color:var(--hub-text,#262626);min-height:100vh}.wifi-entry-page--sheet-open{overflow:hidden}.wifi-welcome{min-height:100vh;padding:max(1rem,env(safe-area-inset-top)) 1rem max(2rem,env(safe-area-inset-bottom))}.wifi-welcome__shell{width:min(100%,620px);margin-inline:auto;display:grid;gap:1rem}.wifi-welcome__messages{width:min(100%,620px);margin:0 auto 1rem}.wifi-welcome__brand{display:flex;justify-content:center;min-height:72px;align-items:center}.wifi-welcome__logo{display:block;max-width:150px;max-height:72px;width:auto;height:auto;object-fit:contain}.wifi-welcome__wordmark{display:grid;place-items:center;color:var(--hub-primary,#0f5f57);font-weight:900;line-height:1}.wifi-welcome__wordmark span{font-size:2.35rem}.wifi-welcome__wordmark small{margin-top:.3rem;letter-spacing:.32em;font-size:.65rem;font-weight:700;padding-inline-start:.32em}.wifi-welcome__hero{height:clamp(170px,32vw,235px);border-radius:26px;overflow:hidden;position:relative;background:#e7dfd1;box-shadow:0 14px 35px rgba(53,42,26,.10)}.wifi-welcome__hero>img{width:100%;height:100%;display:block;object-fit:cover}.wifi-welcome__hero--placeholder{background:linear-gradient(135deg,#d7c6a5 0%,#f4ead9 48%,#d6dfce 100%)}.wifi-welcome__hero-placeholder{height:100%;display:grid;place-content:center;text-align:center;gap:.35rem;color:#274c3e;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.55),transparent 28%),linear-gradient(155deg,transparent 25%,rgba(39,76,62,.10) 25% 27%,transparent 27% 65%,rgba(200,138,43,.12) 65% 68%,transparent 68%)}.wifi-welcome__hero-placeholder span{font-size:2.7rem;font-weight:900}.wifi-welcome__hero-placeholder small{font-weight:700}.wifi-welcome__hero-edit{position:absolute;inset-inline-start:.8rem;bottom:.8rem;padding:.5rem .75rem;border-radius:999px;background:rgba(255,250,241,.92);color:#274c3e;text-decoration:none;font-size:.78rem;font-weight:800;box-shadow:0 6px 20px rgba(0,0,0,.12);backdrop-filter:blur(7px)}.wifi-welcome__intro{text-align:center;padding:.45rem 0 .15rem}.wifi-welcome__intro h1{margin:0;color:#214c3c;font-size:clamp(2rem,8vw,3.25rem);font-weight:900}.wifi-welcome__accent{display:block;width:45px;height:4px;border-radius:999px;background:var(--hub-accent,#c88a2b);margin:.7rem auto}.wifi-welcome__intro p{margin:0;color:var(--hub-muted,#6b6b6b);font-size:1.05rem}.wifi-welcome__choices{display:grid;gap:.75rem}.wifi-choice{appearance:none;width:100%;min-height:112px;border-radius:22px;padding:1rem 1.1rem;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:.9rem;text-align:right;text-decoration:none;font:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.wifi-choice:active{transform:scale(.988)}.wifi-choice--internet{border:0;background:linear-gradient(135deg,#174f3c,#28664f);color:#fff;box-shadow:0 13px 28px rgba(23,79,60,.22)}.wifi-choice--menu{border:1px solid color-mix(in srgb,var(--hub-primary,#0f5f57) 70%,#ddd2c0);background:rgba(255,255,255,.66);color:#214c3c;box-shadow:0 9px 24px rgba(53,42,26,.06)}.wifi-choice__icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:1.8rem;font-weight:900}.wifi-choice--internet .wifi-choice__icon{background:rgba(255,255,255,.10)}.wifi-choice--menu .wifi-choice__icon{background:#fbf1df;color:var(--hub-accent,#b9822b)}.wifi-choice__copy{display:grid;gap:.25rem}.wifi-choice__copy strong{font-size:1.35rem}.wifi-choice__copy small{font-size:.9rem;opacity:.82}.wifi-choice__arrow{font-size:2rem;font-weight:300}.wifi-welcome__note{margin:.1rem 0 0;padding:.8rem 1rem;border-radius:16px;background:rgba(255,255,255,.43);color:var(--hub-muted,#6b6b6b);text-align:center;font-size:.88rem}.wifi-sheet-backdrop{position:fixed;inset:0;z-index:80;background:rgba(31,32,27,.34);backdrop-filter:blur(3px)}.wifi-sheet{position:fixed;z-index:81;inset-inline:0;bottom:0;width:min(100%,640px);max-height:min(86vh,780px);overflow:auto;margin-inline:auto;background:#fffaf2;border-radius:28px 28px 0 0;padding:1.1rem 1rem calc(1.1rem + env(safe-area-inset-bottom));box-shadow:0 -22px 60px rgba(38,32,24,.22);display:grid;gap:.8rem;animation:wifiSheetIn .2s ease-out}.wifi-sheet[hidden],.wifi-sheet-backdrop[hidden]{display:none!important}@keyframes wifiSheetIn{from{transform:translateY(35px);opacity:.3}to{transform:none;opacity:1}}.wifi-sheet__handle{width:42px;height:5px;border-radius:999px;background:#d8d0c4;margin:-.35rem auto .05rem}.wifi-sheet__close{position:absolute;top:1rem;inset-inline-start:1rem;width:38px;height:38px;border:0;border-radius:50%;background:#f1ebe1;color:#4d514b;font-size:1.65rem;line-height:1;cursor:pointer}.wifi-sheet__icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:#edf3eb;color:#24533f;font-size:1.5rem;font-weight:900}.wifi-sheet__heading{text-align:center;padding-inline:2.7rem}.wifi-sheet__heading h2{margin:.05rem 0 .3rem;color:#214c3c;font-size:1.55rem}.wifi-sheet__heading p{margin:0;color:var(--hub-muted,#6b6b6b);line-height:1.5}.wifi-sheet form{margin:0}.wifi-sheet__primary,.wifi-sheet__secondary,.wifi-sheet__option{width:100%;min-height:56px;border-radius:16px;padding:.8rem 1rem;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:right}.wifi-sheet__primary{border:0;background:linear-gradient(135deg,#174f3c,#28664f);color:#fff;box-shadow:0 9px 20px rgba(23,79,60,.18);font-size:1.05rem}.wifi-sheet__secondary{border:1px solid #d9d0c3;background:#fffdf9;color:#274c3e;justify-content:center}.wifi-sheet__secondary--strong{border-color:#9fb6aa}.wifi-sheet__primary-note{margin:-.3rem 0 .2rem;text-align:center;font-size:.78rem;color:var(--hub-muted,#6b6b6b)}.wifi-sheet__divider{display:flex;align-items:center;gap:.6rem;color:#999084;font-size:.78rem}.wifi-sheet__divider:before,.wifi-sheet__divider:after{content:"";height:1px;background:#ddd5ca;flex:1}.wifi-sheet__option{border:1px solid #e0d8cd;background:rgba(255,255,255,.62);color:#344d42}.wifi-sheet__code{border-radius:18px;background:#f5efe5;padding:.85rem}.wifi-sheet__code-form{display:grid;gap:.6rem}.wifi-sheet__code-form label{font-weight:800;color:#344d42}.wifi-venue-code{text-align:center!important;font-size:1.55rem!important;letter-spacing:.35em;font-weight:900;direction:ltr;min-height:56px}.wifi-sheet__more{border:0}.wifi-sheet__more summary{list-style:none;cursor:pointer}.wifi-sheet__more summary::-webkit-details-marker{display:none}.wifi-sheet__more>summary{width:100%;min-height:56px;border:1px solid #e0d8cd;background:rgba(255,255,255,.62);color:#344d42;border-radius:16px;padding:.8rem 1rem;font-weight:800;display:flex;align-items:center;justify-content:space-between}.wifi-sheet__more[open]>summary{border-radius:16px 16px 8px 8px}.wifi-sheet__more-body{display:grid;gap:.55rem;padding:.65rem 0 0}.wifi-sheet__table-form{display:grid;gap:.45rem;padding:.7rem;border:1px dashed #d8cfc2;border-radius:14px}.wifi-sheet__table-form label{font-size:.82rem;font-weight:800}.wifi-sheet__table-form>div{display:grid;grid-template-columns:1fr auto;gap:.45rem}.wifi-sheet__table-form .hub-input{text-align:center}.wifi-sheet .hub-alert{margin:0}
.internet-policy-panel{overflow:hidden}.internet-policy-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.internet-policy-status{min-width:150px;padding:.8rem 1rem;border-radius:16px;background:var(--hub-surface-alt,#f8f5ef);display:grid;gap:.2rem}.internet-policy-status.is-on{box-shadow:inset 3px 0 0 var(--hub-primary,#0f5f57)}.internet-policy-status span{font-size:.8rem;color:var(--hub-muted,#6b6b6b)}.internet-policy-form{display:grid;gap:1.1rem}.internet-policy-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.internet-policy-switch{display:flex;gap:.7rem;align-items:flex-start;border:1px solid var(--hub-border,#ddd2c0);border-radius:15px;padding:.85rem;background:var(--hub-surface-alt,#f8f5ef);cursor:pointer}.internet-policy-switch input{width:20px;height:20px;margin-top:.1rem;accent-color:var(--hub-primary,#0f5f57)}.internet-policy-switch span{display:grid;gap:.15rem}.internet-policy-switch small,.internet-policy-field small,.internet-policy-preview small{color:var(--hub-muted,#6b6b6b);line-height:1.45}.internet-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.internet-policy-field{display:grid;gap:.4rem}.internet-policy-field>span{font-weight:750}.internet-policy-preview{display:grid;grid-template-columns:2fr 1fr;gap:.75rem}.internet-policy-preview>div{background:var(--hub-surface-alt,#f8f5ef);border-radius:16px;padding:1rem;display:grid;gap:.25rem}.internet-policy-code strong{font-size:1.8rem;letter-spacing:.16em;direction:ltr;text-align:right}.internet-policy-save{justify-self:start}
.internet-settings-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.25rem 0}.internet-settings-hero h1{margin:.1rem 0}.internet-settings-hero p:last-child{margin:.25rem 0 0}.internet-settings-nav{position:sticky;top:3.35rem;z-index:12;display:flex;gap:.45rem;padding:.55rem;border:1px solid var(--hub-border,#ddd2c0);border-radius:16px;background:color-mix(in srgb,var(--hub-surface,#fff) 94%,transparent);overflow-x:auto;backdrop-filter:blur(12px)}.internet-settings-nav a{padding:.5rem .75rem;border-radius:999px;color:inherit;font-size:.82rem;font-weight:750;text-decoration:none;white-space:nowrap}.internet-settings-nav a:hover,.internet-settings-nav a:focus-visible{background:var(--hub-surface-alt,#f8f5ef)}.internet-settings-alerts{display:grid;gap:.55rem}.internet-settings-alerts .hub-alert{margin:0}.internet-settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.internet-settings-action-grid,.internet-settings-profile-grid,.internet-settings-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.internet-settings-action-card,.internet-settings-meta-grid>div{display:grid;align-content:start;gap:.55rem;padding:1rem;border:1px solid var(--hub-border,#ddd2c0);border-radius:15px;background:var(--hub-surface-alt,#f8f5ef)}.internet-settings-action-card h3,.internet-settings-action-card p,.internet-settings-meta-grid h3,.internet-settings-meta-grid p{margin:0}.internet-settings-action-card small{color:var(--hub-muted,#6b6b6b)}.internet-settings-compact-list{margin:.1rem 0;padding-inline-start:1.25rem}.internet-settings-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none}.internet-settings-disclosure>summary::-webkit-details-marker{display:none}.internet-settings-disclosure>summary>span:first-child{display:grid;gap:.2rem}.internet-settings-disclosure>summary small{color:var(--hub-muted,#6b6b6b);font-weight:400}.internet-settings-disclosure>summary>span:last-child{padding:.3rem .65rem;border-radius:999px;background:var(--hub-surface-alt,#f8f5ef);color:var(--hub-muted,#6b6b6b);font-size:.75rem}.internet-settings-disclosure[open]>summary{padding-bottom:1rem;border-bottom:1px solid var(--hub-border,#ddd2c0)}.internet-settings-disclosure__body{display:grid;gap:1.5rem;padding-top:1.2rem}.internet-settings-disclosure__body>section+section{padding-top:1.2rem;border-top:1px solid var(--hub-border,#ddd2c0)}.internet-settings-nested{margin-top:.8rem;border:1px dashed var(--hub-border,#ddd2c0);border-radius:13px;padding:.75rem}.internet-settings-nested>summary{cursor:pointer;font-weight:750}.internet-settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.internet-settings-form-grid label,.internet-settings-profile-card label{display:grid;gap:.3rem}.internet-settings-form-grid label>span,.internet-settings-profile-card label>span{color:var(--hub-muted,#6b6b6b);font-size:.8rem;font-weight:700}.internet-settings-form-grid button{align-self:end}.internet-settings-profile-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem;border:1px solid var(--hub-border,#ddd2c0);border-radius:15px}.internet-settings-profile-card>div{grid-column:1/-1;display:grid;gap:.15rem}.internet-settings-profile-card>div small{color:var(--hub-muted,#6b6b6b)}.internet-settings-profile-card .internet-settings-check{display:flex;align-items:center;gap:.45rem}.internet-settings-profile-card>button{align-self:end}.internet-settings-meta-grid strong{overflow-wrap:anywhere}.internet-settings-page bdi{direction:ltr;unicode-bidi:isolate}
@media(max-width:720px){.wifi-welcome{padding-inline:.7rem}.wifi-welcome__shell{gap:.75rem}.wifi-welcome__brand{min-height:56px}.wifi-welcome__logo{max-height:56px;max-width:125px}.wifi-welcome__wordmark span{font-size:2rem}.wifi-welcome__hero{height:165px;border-radius:22px}.wifi-welcome__intro h1{font-size:2.15rem}.wifi-welcome__intro p{font-size:.95rem}.wifi-choice{min-height:98px;grid-template-columns:50px 1fr auto;padding:.85rem}.wifi-choice__icon{width:50px;height:50px}.wifi-choice__copy strong{font-size:1.17rem}.wifi-sheet{padding-inline:.8rem}.wifi-sheet__heading{padding-inline:2.2rem}.internet-policy-panel__head{display:grid}.internet-policy-status{width:100%}.internet-policy-switches,.internet-policy-grid,.internet-policy-preview{grid-template-columns:1fr}.internet-policy-save{width:100%;justify-content:center}.internet-settings-hero{display:grid}.internet-settings-nav{top:.4rem;margin-inline:-.4rem}.internet-settings-action-grid,.internet-settings-profile-grid,.internet-settings-meta-grid,.internet-settings-form-grid,.internet-settings-profile-card{grid-template-columns:1fr}.internet-settings-profile-card>div{grid-column:auto}.internet-settings-section-head{display:grid}.internet-settings-action-card .hub-button{width:100%;justify-content:center}}
