.wifi-access-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);gap:28px;margin:24px 0 30px;padding:24px;border:1px solid #bfd9df;border-radius:20px;background:linear-gradient(135deg,#edf8f8,#fffdf7);box-shadow:0 8px 24px #16465909}
.wifi-access-details,.wifi-qr{min-width:0}.wifi-credentials{margin:0 0 22px}.wifi-credentials>div+div{margin-top:20px}.wifi-credentials dt{font-size:14px;line-height:1.5;color:#536d78;margin-bottom:6px}.wifi-credentials dd{margin:0;color:#164d72;font-size:24px;line-height:1.45;overflow-wrap:anywhere}.wifi-password{display:inline-block;font:700 24px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;user-select:all;color:#164d72}.wifi-password:focus-visible{outline:3px solid #1599ae;outline-offset:4px;border-radius:4px}.wifi-copy{width:100%;white-space:normal}.wifi-copy-status{min-height:1.5em;font-size:14px;line-height:1.6;color:#175f58;margin:10px 0}.wifi-same-phone{font-size:14px;line-height:1.7;color:#526e78;margin:16px 0 0}.wifi-qr{margin:0;text-align:center}.wifi-qr h3{font-size:19px;margin:0 0 9px;color:#164d72}.wifi-qr p{font-size:14px;line-height:1.65;color:#526e78;margin:0 0 14px}.wifi-qr img{display:block;max-width:100%;width:246px;height:auto;margin:0 auto;background:#fff;border-radius:10px;image-rendering:pixelated}
@media(max-width:620px){.wifi-access-card{grid-template-columns:minmax(0,1fr);gap:24px;padding:19px 17px;margin:20px 0 26px;border-radius:17px}.wifi-credentials dd,.wifi-password{font-size:23px}.wifi-qr img{width:246px}.wifi-copy{min-height:48px}.wifi-credentials dt{font-size:15px}.wifi-qr p,.wifi-same-phone{font-size:15px}}
