.wifi-dialog{width:min(940px,95vw);max-height:92vh;border:0;border-radius:16px;padding:26px;color:#173c32;background:#fafaf6;box-shadow:0 24px 80px #0005}.wifi-dialog::backdrop{background:#10251ed0}.wifi-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.wifi-head h2{margin:0}.wifi-head p,.wifi-hint{font-size:13px;color:#64766b}.wifi-head button{font-size:26px;border:0;background:none}.wifi-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wifi-fields label{display:grid;gap:7px;font-size:13px;font-weight:600}.wifi-fields select,.wifi-fields input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #bfcabd;border-radius:8px;background:white;color:#173c32}.wifi-note{grid-column:1/-1}.wifi-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.wifi-actions button,.wifi-table button{padding:10px 15px;border:1px solid #bdcabb;border-radius:8px;cursor:pointer;background:#fff;color:#173c32;font:inherit}.wifi-actions .primary{background:#173c32;color:white}.wifi-dialog [hidden]{display:none!important}.wifi-error{color:#ab3227;min-height:1em}.wifi-ticket{background:white;border:1px solid #d8cfb9;border-radius:12px;padding:25px;text-align:center;max-width:410px;margin:20px auto}.wifi-ticket-brand{font:20px Georgia;letter-spacing:2px;color:#9a7735}.wifi-ticket h3{font-size:24px;margin:12px}.wifi-ticket p{font-size:13px;line-height:1.7}.wifi-qr svg{width:180px;height:180px}.wifi-code{font:700 28px monospace;letter-spacing:2px;color:#173c32}.wifi-ticket-help{color:#657267;font-size:11px!important}.wifi-history{border-top:1px solid #d8dfd4;margin-top:26px;padding-top:10px}.wifi-table{overflow:auto}.wifi-table table{width:100%;border-collapse:collapse;font-size:12px}.wifi-table td,.wifi-table th{padding:10px 8px;border-bottom:1px solid #dce3d9;text-align:left}.wifi-table small{display:block;color:#748276;margin-top:4px}.wifi-table button{padding:6px 8px;font-size:12px;margin:3px}@media(max-width:600px){.wifi-dialog{padding:18px}.wifi-fields{grid-template-columns:1fr}.wifi-code{font-size:23px}}@media print{body:has(#rumi-wifi-dialog)>*:not(#rumi-wifi-dialog){display:none!important}#rumi-wifi-dialog{position:static!important;width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:0!important;padding:0!important}#rumi-wifi-dialog::backdrop{display:none}.wifi-no-print{display:none!important}.wifi-ticket{break-inside:avoid;box-shadow:none;margin:0 auto}.wifi-qr svg{width:180px;height:180px}}