.wifi-profile-account-center{margin-bottom:8px!important;background:linear-gradient(145deg,#f4f8ff,#f7fbff)!important;border-color:#cedaf0!important}
.wifi-profile-account-center .wifi-profile-library-icon{background:linear-gradient(145deg,#e9edfb,#e8f8ff)}

.wifi-account-center-dialog{border:0;padding:0;background:transparent;width:min(980px,calc(100vw - 28px));max-width:980px;height:min(720px,calc(100dvh - 28px));max-height:720px;overflow:visible}
.wifi-account-center-dialog::backdrop{background:rgba(14,22,45,.52);backdrop-filter:blur(5px)}
.wifi-account-center-card{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5ef;border-radius:20px;box-shadow:0 28px 85px rgba(15,23,42,.30);overflow:hidden;color:#28344b}
.wifi-account-center-head{display:grid;grid-template-columns:48px minmax(0,1fr) 38px;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid #edf0f5;background:linear-gradient(180deg,#fff,#fbfcff);cursor:grab;touch-action:none;user-select:none}
.wifi-account-center-head:active{cursor:grabbing}.wifi-account-center-head-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#e9edfb,#e8f8ff);color:#1e2a78;font-size:1.05rem}.wifi-account-center-head>div{min-width:0}.wifi-account-center-head>div>span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;color:#7c8799;font-weight:850}.wifi-account-center-head h2{margin:1px 0 0;color:#1d285e;font-size:1.08rem;line-height:1.25}.wifi-account-center-head p{margin:3px 0 0;color:#718097;font-size:.70rem;line-height:1.4}.wifi-account-center-close{width:38px;height:38px;border:1px solid #e1e5ed;border-radius:10px;background:#fff;color:#677287;cursor:pointer}.wifi-account-center-close:hover{background:#f4f6fb;color:#1e2a78;border-color:#cdd5e7}
.wifi-account-center-layout{min-height:0;flex:1;display:grid;grid-template-columns:205px minmax(0,1fr);background:#fbfcfe}.wifi-account-center-tabs{padding:14px 10px;border-right:1px solid #e8ecf2;background:#f6f8fb;display:flex;flex-direction:column;gap:5px;overflow:auto}.wifi-account-center-tabs button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;border:1px solid transparent;border-radius:10px;background:transparent;color:#596579;padding:9px 10px;text-align:left;font:inherit;font-size:.72rem;font-weight:780;cursor:pointer}.wifi-account-center-tabs button i{width:28px;height:28px;border-radius:8px;background:#e9edf5;color:#69758b;display:grid;place-items:center;font-size:.72rem}.wifi-account-center-tabs button:hover{background:#fff;border-color:#e0e5ee;color:#1e2a78}.wifi-account-center-tabs button.is-active{background:#fff;border-color:#ccd6eb;color:#1e2a78;box-shadow:0 3px 12px rgba(30,42,120,.07)}.wifi-account-center-tabs button.is-active i{background:#e9edfb;color:#1e2a78}
.wifi-account-center-body{min-width:0;min-height:0;overflow:auto;padding:18px 20px 24px;overscroll-behavior:contain;background:#fff}.wifi-account-center-loading,.wifi-account-center-error{height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#718097;text-align:center}.wifi-account-center-loading i{color:#1e2a78;font-size:1.1rem}.wifi-account-center-error i{color:#b42318;font-size:1.5rem}.wifi-account-center-error strong{color:#2b354a}.wifi-account-center-error span{font-size:.72rem}.wifi-account-center-error button{border:1px solid #d8dfeb;border-radius:9px;background:#fff;color:#1e2a78;padding:8px 13px;font-weight:800;cursor:pointer}
.wifi-account-center-foot{display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:52px;padding:9px 14px;border-top:1px solid #e9edf3;background:#fbfcfe}.wifi-account-center-foot>span{min-width:0;font-size:.68rem;color:#66758b;overflow-wrap:anywhere}.wifi-account-center-foot>span.is-success{color:#16713b}.wifi-account-center-foot>span.is-error{color:#b42318}.wifi-account-center-done{border:1px solid #d8dfeb;border-radius:9px;background:#fff;color:#1e2a78;padding:8px 14px;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}
.wifi-account-pane{display:grid;gap:15px}.wifi-account-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #edf0f4}.wifi-account-pane-head>div>span,.wifi-account-plan-hero>div>span{display:block;color:#748198;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.wifi-account-pane-head h3,.wifi-account-plan-hero h3{margin:2px 0 3px;color:#1e2a78;font-size:1rem}.wifi-account-pane-head p,.wifi-account-plan-hero p{margin:0;color:#778397;font-size:.69rem;line-height:1.5;max-width:620px}.wifi-account-state{display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe3f0;border-radius:999px;background:#f7f9fd;color:#53647e;padding:5px 8px;font-size:.62rem;font-weight:800;white-space:nowrap}.wifi-account-state i{color:#1b9b5b}
.wifi-account-readonly{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid #e1e6ee;border-radius:11px;background:#f8fafc}.wifi-account-readonly span{font-size:.66rem;color:#788397;font-weight:750}.wifi-account-readonly strong{font-size:.74rem;color:#38455a;overflow-wrap:anywhere}
.wifi-account-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wifi-account-form label,.wifi-account-pin-form label{display:grid;gap:5px}.wifi-account-form label>span,.wifi-account-pin-form label>span{font-size:.67rem;color:#59667b;font-weight:800}.wifi-account-form input,.wifi-account-form select,.wifi-account-pin-form input{width:100%;border:1px solid #d6deea;border-radius:10px;background:#fff;color:#29364b;padding:10px 11px;font:inherit;font-size:.75rem;outline:none}.wifi-account-form input:focus,.wifi-account-form select:focus,.wifi-account-pin-form input:focus{border-color:#6f83d9;box-shadow:0 0 0 3px rgba(30,42,120,.10)}.wifi-account-form input:disabled,.wifi-account-form select:disabled{background:#f3f5f8;color:#8490a1}.wifi-account-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.wifi-account-primary,.wifi-account-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:9px 12px;font:inherit;font-size:.70rem;font-weight:820;cursor:pointer;text-decoration:none}.wifi-account-primary{border:1px solid #1e2a78;background:#1e2a78;color:#fff}.wifi-account-secondary{border:1px solid #d7dfeb;background:#fff;color:#1e2a78}.wifi-account-primary:hover{background:#16205e}.wifi-account-secondary:hover{background:#f5f7fc;border-color:#c5d0e3}
.wifi-account-plan-hero{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #dfe5ef;border-radius:14px;background:linear-gradient(145deg,#f8faff,#f7fcff);padding:14px}.wifi-account-plan-icon{width:52px;height:52px;border-radius:14px;background:#e9edfb;color:#1e2a78;display:grid;place-items:center;font-size:1.1rem}.wifi-account-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#59667b;font-size:.68rem;font-weight:800}.wifi-account-section-title strong{color:#1e2a78;font-size:.66rem}.wifi-account-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.wifi-account-stat{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #e3e7ef;border-radius:11px;background:#fff;padding:9px}.wifi-account-stat i{width:30px;height:30px;border-radius:8px;background:#f0f3fa;color:#1e2a78;display:grid;place-items:center;font-size:.68rem}.wifi-account-stat span{font-size:.62rem;color:#708096;line-height:1.25}.wifi-account-stat strong{font-size:.75rem;color:#2e3b50}
.wifi-account-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;border:1px solid #dfe5ee;border-radius:10px;background:#f8fafc;color:#66758a;padding:10px 11px;font-size:.66rem;line-height:1.5}.wifi-account-note i{color:#1e2a78;margin-top:2px}
.wifi-account-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.wifi-account-security-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:8px;row-gap:1px;align-items:center;border:1px solid #e1e6ee;border-radius:11px;background:#fbfcfe;padding:10px}.wifi-account-security-grid article>i{grid-row:1/4;width:34px;height:34px;border-radius:9px;background:#eef1f8;color:#1e2a78;display:grid;place-items:center;font-size:.72rem}.wifi-account-security-grid span{font-size:.59rem;text-transform:uppercase;letter-spacing:.06em;color:#8290a3;font-weight:800}.wifi-account-security-grid strong{font-size:.70rem;color:#334157;overflow-wrap:anywhere}.wifi-account-security-grid small{font-size:.58rem;color:#7f8a9a;line-height:1.35}.wifi-account-security-panel{border:1px solid #e0e6ef;border-radius:11px;background:#fff;overflow:hidden}.wifi-account-security-panel summary{display:flex;align-items:center;gap:8px;padding:11px 12px;color:#1e2a78;font-size:.70rem;font-weight:850;cursor:pointer;background:#f8faff}.wifi-account-pin-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.wifi-account-pin-form .wifi-account-form-actions{align-self:end}.wifi-account-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #f0d3cf;border-radius:11px;background:#fff9f8;padding:12px}.wifi-account-danger-zone strong{display:block;color:#8e2b25;font-size:.72rem}.wifi-account-danger-zone p{margin:3px 0 0;color:#8a6764;font-size:.63rem;line-height:1.45}.wifi-account-danger-zone button,.wifi-account-danger-zone>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid #e8bdb7;border-radius:9px;background:#fff;color:#a2332b;padding:8px 10px;text-decoration:none;font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.wifi-account-danger-zone button:disabled{opacity:.45;cursor:not-allowed}.wifi-account-danger-zone.delete{margin-top:3px}
.wifi-account-preferences{display:grid;gap:9px}.wifi-account-preferences>label{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e1e6ee;border-radius:11px;background:#fff;padding:11px 12px}.wifi-account-preferences>label>span{display:flex;align-items:center;gap:10px;min-width:0}.wifi-account-preferences>label>span>i{width:34px;height:34px;border-radius:9px;background:#eef1f8;color:#1e2a78;display:grid;place-items:center}.wifi-account-preferences>label>span>span{display:grid;gap:2px}.wifi-account-preferences strong{font-size:.70rem;color:#344258}.wifi-account-preferences small{font-size:.61rem;color:#7a8799;line-height:1.4}.wifi-account-preferences input[type=checkbox]{width:18px;height:18px;accent-color:#1e2a78;flex:0 0 auto}.wifi-account-preferences .is-required{background:#f8fafc}.wifi-account-preferences .wifi-account-form-actions{display:flex;border:0;background:transparent;padding:2px 0 0}
.wifi-account-privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wifi-account-privacy-grid article{display:flex;gap:10px;border:1px solid #e1e6ee;border-radius:11px;background:#fbfcfe;padding:12px}.wifi-account-privacy-grid article>i{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#eef1f8;color:#1e2a78;display:grid;place-items:center}.wifi-account-privacy-grid strong{color:#344258;font-size:.70rem}.wifi-account-privacy-grid p{margin:3px 0 0;color:#748197;font-size:.62rem;line-height:1.5}.wifi-account-data-actions{display:flex;flex-wrap:wrap;gap:8px}

html[dir="rtl"] .wifi-account-center-tabs{border-right:0;border-left:1px solid #e8ecf2}.wifi-account-center-tabs button{text-align:start}

@media(max-width:820px){.wifi-account-center-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.wifi-account-center-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.wifi-account-center-tabs{border-right:0;border-bottom:1px solid #e8ecf2;flex-direction:row;overflow-x:auto;padding:8px}.wifi-account-center-tabs button{flex:0 0 auto;width:auto;grid-template-columns:24px auto;padding:7px 9px}.wifi-account-center-tabs button i{width:24px;height:24px}.wifi-account-center-body{padding:14px}.wifi-account-stat-grid{grid-template-columns:1fr 1fr}.wifi-account-security-grid{grid-template-columns:1fr}.wifi-account-pin-form{grid-template-columns:1fr}.wifi-account-form{grid-template-columns:1fr}.wifi-account-plan-hero{grid-template-columns:44px minmax(0,1fr)}.wifi-account-plan-hero>.wifi-account-secondary{grid-column:1/-1}.wifi-account-privacy-grid{grid-template-columns:1fr}}
@media(max-width:560px){.wifi-account-center-dialog{margin:0;width:100vw;height:100dvh;max-width:none;max-height:none}.wifi-account-center-card{border-radius:0;border:0}.wifi-account-center-head{grid-template-columns:40px minmax(0,1fr) 36px;padding:11px 10px;gap:9px}.wifi-account-center-head-icon{width:40px;height:40px}.wifi-account-center-head p{display:none}.wifi-account-center-tabs button span{font-size:.66rem}.wifi-account-center-body{padding:11px 10px 18px}.wifi-account-pane-head{display:block}.wifi-account-state{margin-top:8px}.wifi-account-stat-grid{grid-template-columns:1fr}.wifi-account-readonly{grid-template-columns:1fr;gap:2px}.wifi-account-danger-zone{align-items:stretch;flex-direction:column}.wifi-account-danger-zone button,.wifi-account-danger-zone>a{justify-content:center}.wifi-account-center-foot{padding:8px 10px}}

/* communication consent — channel-specific communication consent. */
.wifi-account-communication-preferences{gap:10px}
.wifi-communication-grid-head,.wifi-communication-row{
  display:grid;grid-template-columns:minmax(0,1fr) 94px 94px;align-items:center;gap:10px;
}
.wifi-communication-grid-head{padding:0 12px;color:#7a8799;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.wifi-communication-grid-head span:not(:first-child){text-align:center}
.wifi-communication-row{border:1px solid #e1e6ee;border-radius:11px;background:#fff;padding:11px 12px}
.wifi-communication-row.is-commercial{border-color:#e7dfc9;background:#fffdf8}
.wifi-communication-topic{display:flex;align-items:center;gap:10px;min-width:0}
.wifi-communication-topic>i,.wifi-communication-digest>span>i{
  width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#eef1f8;color:#1e2a78;display:grid;place-items:center
}
.wifi-communication-topic>span,.wifi-communication-digest>span>span{display:grid;gap:2px;min-width:0}
.wifi-communication-topic strong,.wifi-communication-digest strong{font-size:.70rem;color:#344258}
.wifi-communication-topic small,.wifi-communication-digest small{font-size:.61rem;color:#7a8799;line-height:1.4}
.wifi-communication-channel{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;min-height:36px}
.wifi-communication-channel input[type=checkbox]{width:18px;height:18px;accent-color:#1e2a78;flex:0 0 18px}
.wifi-communication-channel span{display:none}
.wifi-communication-channel.is-na{color:#a0a8b5;font-size:.72rem}
.wifi-communication-digest{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;border:1px solid #e1e6ee!important;border-radius:11px!important;background:#fff!important;padding:11px 12px!important}
.wifi-communication-digest>span{display:flex;align-items:center;gap:10px;min-width:0}
.wifi-communication-digest select{min-width:112px;height:38px;border:1px solid #d7deea;border-radius:9px;background:#fff;color:#344258;padding:0 9px;font:inherit;font-size:.68rem}
.wifi-communication-required{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d9e6df;border-radius:11px;background:#f8fcfa;padding:11px 12px}
.wifi-communication-required>i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e7f5ed;color:#18704b}
.wifi-communication-required strong{display:block;color:#344258;font-size:.70rem}.wifi-communication-required p{margin:2px 0 0;color:#728096;font-size:.61rem;line-height:1.4}.wifi-communication-required>span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:999px;background:#e7f5ed;color:#18704b;font-size:.60rem;font-weight:850;white-space:nowrap}
.wifi-communication-consent-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 11px;border-radius:10px;background:#f7f9fc;color:#69758a;font-size:.62rem;line-height:1.45}.wifi-communication-consent-note i{color:#1e2a78;margin-top:2px}
.wifi-account-communication-preferences .wifi-account-form-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important}
.wifi-account-communication-preferences .wifi-account-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;line-height:1!important;white-space:nowrap!important}
@media(max-width:720px){
  .wifi-communication-grid-head{display:none}
  .wifi-communication-row{grid-template-columns:minmax(0,1fr) 70px 70px;gap:7px}
  .wifi-communication-channel{flex-direction:column;gap:3px!important;font-size:.56rem;color:#7a8799}
  .wifi-communication-channel span{display:block}
  .wifi-communication-digest{align-items:flex-start!important;flex-direction:column}.wifi-communication-digest select{width:100%}
}
@media(max-width:470px){
  .wifi-communication-row{grid-template-columns:minmax(0,1fr) 54px 54px;padding:10px 9px}
  .wifi-communication-topic>i{width:30px;height:30px;flex-basis:30px}
  .wifi-communication-topic{gap:7px}
}
