/* Actual measured v4 account body styles; native owner/form authority. */
.chipst{display:inline-flex;align-items:center;gap:var(--wp--custom--dimension--p-6-0);min-height:var(--wp--custom--dimension--p-28-0);padding:0 var(--wp--custom--dimension--p-12-0);border-radius:var(--wp--custom--dimension--p-999-0);font-size:var(--wp--custom--dimension--p-13-5);font-weight:650;white-space:nowrap;background:var(--ws-sand);color:var(--ws-ink)}
.chipst::before{content:"";width:var(--wp--custom--dimension--p-8-0);height:var(--wp--custom--dimension--p-8-0);border-radius:50%;background:currentColor}
.chipst--ok{background:var(--ws-success-bg);color:var(--ws-success)}
.chipst--wait{background:var(--ws-sand);color:var(--ws-olive)}
.chipst--bad{background:var(--ws-error-bg);color:var(--ws-error)}
.chipst--due{background:var(--ws-paper);color:var(--ws-coral-ink);box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-5) var(--ws-coral-ink)}
.chipst--off{background:transparent;color:var(--ws-muted);box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-5) var(--ws-line)}
.btn-sm{min-height:var(--wp--custom--dimension--p-44-0);padding:0 var(--wp--custom--dimension--p-18-0);font-size:var(--wp--custom--dimension--p-15-0)}
.btn-quiet{--bg:var(--ws-sand);--fg:var(--ws-forest)}
.btn-quiet:hover,.btn-quiet.is-hover{--bg:var(--wp--custom--color--account-chip-hover)}
.btn-danger{--bg:var(--ws-error);--fg:var(--wp--custom--color--control-surface)}
.btn-danger:hover{--bg:var(--wp--custom--color--error-strong)}
.txtbtn{display:inline-flex;align-items:center;gap:var(--wp--custom--dimension--p-8-0);min-height:var(--wp--custom--dimension--p-44-0);padding:0 var(--wp--custom--dimension--p-4-0);border:0;background:none;font:inherit;font-weight:650;color:var(--ws-forest);cursor:pointer;text-decoration:underline;text-decoration-color:var(--ws-coral);text-decoration-thickness:var(--wp--custom--dimension--p-2-0);text-underline-offset:var(--wp--custom--dimension--p-6-0)}
.txtbtn:hover{color:var(--ws-coral-ink)}
html:not(.js) .js-only{display:none!important}
.js .nojs-only{display:none!important}
.back{display:inline-flex;align-items:center;gap:var(--wp--custom--dimension--p-8-0);min-height:var(--wp--custom--dimension--p-44-0);font-weight:650;color:var(--ws-forest);text-decoration:none}
.back:hover{color:var(--ws-coral-ink)}
.sec-sub{font-size:var(--wp--custom--dimension--p-13-0);font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--ws-muted)}
.acct-sec{grid-column:1/-1;display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-20-0);min-width:0}
.acct-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--wp--custom--dimension--p-12-0) var(--wp--custom--dimension--p-24-0)}
.acct-intro p{max-width:60ch}
.oa{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-14-0)}
.oa-item{border-radius:var(--ws-r);background:var(--ws-paper);box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-0) var(--ws-line)}
.oa-item.is-open{box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-5) var(--ws-forest)}
.oa-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--wp--custom--dimension--p-16-0);width:100%;min-height:var(--wp--custom--dimension--p-80-0);padding:var(--wp--custom--dimension--p-16-0) var(--wp--custom--dimension--p-20-0) var(--wp--custom--dimension--p-16-0) var(--wp--custom--dimension--p-24-0);border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--ws-r)}
.oa-head:hover .oa-pm{background:var(--wp--custom--color--account-chip-hover)}
.oa-t{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-2-0);min-width:0}
.oa-t b{font-family:var(--ws-font-display);font-size:var(--wp--custom--dimension--p-24-0);font-weight:700;letter-spacing:var(--ws-track-md);line-height:1.1}
.oa-t span{font-size:var(--wp--custom--dimension--p-14-5);color:var(--ws-muted)}
.oa-pm{display:grid;place-items:center;width:var(--wp--custom--dimension--p-40-0);height:var(--wp--custom--dimension--p-40-0);border-radius:50%;background:var(--ws-sand);color:var(--ws-forest);transition:transform var(--ws-t-panel) var(--ws-ease),background-color var(--ws-t)}
.oa-head[aria-expanded="true"] .oa-pm{transform:rotate(180deg);background:var(--ws-forest);color:var(--ws-ivory)}
.oa-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--ws-t-panel) var(--ws-ease)}
.oa-body>div{overflow:hidden;min-width:0}
.js .oa-body[data-closed]{grid-template-rows:0fr}
.js .oa-body[data-closed]>div{visibility:hidden;transition:visibility 0s linear var(--ws-t-panel)}
.oa-in{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-16-0);padding:0 var(--wp--custom--dimension--p-24-0) var(--wp--custom--dimension--p-24-0)}
.esim-line{display:grid;grid-template-columns:var(--wp--custom--dimension--p-96-0) minmax(0,1fr) auto;gap:var(--wp--custom--dimension--p-20-0);align-items:start;padding-top:var(--wp--custom--dimension--p-20-0);border-top:var(--wp--custom--dimension--p-1-0) solid var(--ws-line)}
.esim-line .th{width:var(--wp--custom--dimension--p-96-0);height:var(--wp--custom--dimension--p-96-0);border-radius:var(--ws-r-sm);overflow:hidden;background:var(--ws-forest)}
.esim-line .th img{width:100%;height:100%;object-fit:cover}
.esim-line h3{font-family:var(--ws-font-display);font-size:var(--wp--custom--dimension--p-26-0);font-weight:700;letter-spacing:var(--ws-track-md);line-height:1.1}
.kv{display:grid;grid-template-columns:auto 1fr;gap:var(--wp--custom--dimension--p-6-0) var(--wp--custom--dimension--p-18-0);margin-top:var(--wp--custom--dimension--p-10-0);font-size:var(--wp--custom--dimension--p-15-0)}
.kv dt{color:var(--ws-muted)}
.kv dd{font-weight:600;min-width:0;overflow-wrap:anywhere}
.mask{font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap}
.esim-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--wp--custom--dimension--p-10-0);text-align:right}
.esim-acts{display:flex;flex-wrap:wrap;gap:var(--wp--custom--dimension--p-8-0) var(--wp--custom--dimension--p-16-0);align-items:center}
.esim-detail{display:grid;grid-template-columns:var(--wp--custom--dimension--p-220-0) minmax(0,1fr);gap:var(--wp--custom--dimension--p-28-0);padding:var(--wp--custom--dimension--p-24-0);border-radius:var(--ws-r);background:var(--ws-ivory)}
.esim-detail[hidden]{display:none!important}
.qrbox{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-12-0);align-items:stretch}
.qr{display:block;width:100%;aspect-ratio:1;padding:var(--wp--custom--dimension--p-12-0);border-radius:var(--ws-r-sm);background:var(--wp--custom--color--control-surface);box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-0) var(--ws-line)}
.qr svg{display:block;width:100%;height:100%}
.inst{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-18-0);min-width:0}
.copyrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--wp--custom--dimension--p-10-0);align-items:center;padding:var(--wp--custom--dimension--p-10-0) var(--wp--custom--dimension--p-10-0) var(--wp--custom--dimension--p-10-0) var(--wp--custom--dimension--p-16-0);border-radius:var(--ws-r-sm);background:var(--wp--custom--color--control-surface);box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-0) var(--ws-line)}
.copyrow .lbl{display:block;font-size:var(--wp--custom--dimension--p-13-0);font-weight:650;color:var(--ws-muted)}
.copyrow .v{display:block;font-weight:650;overflow:hidden;text-overflow:ellipsis}
.copyrow .v[data-code]{overflow-wrap:anywhere;text-overflow:clip}
.copy-ok{display:inline-flex;align-items:center;gap:var(--wp--custom--dimension--p-6-0);font-size:var(--wp--custom--dimension--p-14-0);font-weight:650;color:var(--ws-success)}
.copy-ok .ico{width:var(--wp--custom--dimension--p-16-0);height:var(--wp--custom--dimension--p-16-0)}
.copy-bad{font-size:var(--wp--custom--dimension--p-14-0);font-weight:600;color:var(--ws-error)}
.tabs{display:flex;gap:var(--wp--custom--dimension--p-4-0);padding:var(--wp--custom--dimension--p-4-0);border-radius:var(--wp--custom--dimension--p-999-0);background:var(--ws-sand);align-self:flex-start}
.tabs button{display:inline-flex;align-items:center;min-height:var(--wp--custom--dimension--p-44-0);padding:0 var(--wp--custom--dimension--p-18-0);border:0;border-radius:var(--wp--custom--dimension--p-999-0);background:transparent;font:inherit;font-weight:650;color:var(--ws-ink);cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--ws-forest);color:var(--ws-ivory)}
.steps-list{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-10-0);counter-reset:s;font-size:var(--wp--custom--dimension--p-15-5)}
.steps-list li{display:grid;grid-template-columns:var(--wp--custom--dimension--p-28-0) 1fr;gap:var(--wp--custom--dimension--p-10-0);align-items:start;counter-increment:s}
.steps-list li::before{content:counter(s);display:grid;place-items:center;width:var(--wp--custom--dimension--p-28-0);height:var(--wp--custom--dimension--p-28-0);border-radius:50%;background:var(--ws-paper);box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-5) var(--ws-line-strong);font-size:var(--wp--custom--dimension--p-13-0);font-weight:700}
.esim-state{display:grid;grid-template-columns:auto 1fr;gap:var(--wp--custom--dimension--p-14-0);align-items:start;padding:var(--wp--custom--dimension--p-16-0) var(--wp--custom--dimension--p-18-0);border-radius:var(--ws-r);font-size:var(--wp--custom--dimension--p-15-0)}
.esim-state.wait{background:var(--ws-sand)}
.esim-state.bad{background:var(--ws-error-bg);color:var(--ws-error)}
.esim-state.bad b{color:var(--wp--custom--color--error-strong)}
.esim-state .acts{display:flex;flex-wrap:wrap;gap:var(--wp--custom--dimension--p-6-0) var(--wp--custom--dimension--p-16-0);margin-top:var(--wp--custom--dimension--p-4-0)}
.acct-empty{display:grid;grid-template-columns:var(--wp--custom--dimension--p-220-0) 1fr;gap:var(--wp--custom--dimension--p-28-0);align-items:center;padding:var(--wp--custom--dimension--p-24-0);border-radius:var(--ws-r-lg);background:var(--ws-paper)}
.acct-empty img{width:var(--wp--custom--dimension--p-220-0);height:var(--wp--custom--dimension--p-220-0);object-fit:cover;border-radius:var(--ws-r)}
.acct-empty .acts{display:flex;flex-wrap:wrap;gap:var(--wp--custom--dimension--p-10-0);margin-top:var(--wp--custom--dimension--p-10-0)}
.passes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ws-grid-gap)}
.pass{display:grid;grid-template-columns:var(--wp--custom--dimension--p-168-0) minmax(0,1fr);gap:var(--wp--custom--dimension--p-22-0);padding:var(--wp--custom--dimension--p-22-0);border-radius:var(--ws-r);background:var(--ws-paper);box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-0) var(--ws-line)}
.pass h3{font-family:var(--ws-font-display);font-size:var(--wp--custom--dimension--p-24-0);font-weight:700;letter-spacing:var(--ws-track-md);line-height:1.1}
.pass .acts{display:flex;flex-direction:column;align-items:flex-start;gap:var(--wp--custom--dimension--p-4-0);margin-top:var(--wp--custom--dimension--p-6-0)}
.pass .wait-qr{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--ws-r-sm);background:var(--ws-sand);color:var(--ws-forest)}
.otable{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--wp--custom--dimension--p-15-5);background:var(--ws-paper);border-radius:var(--ws-r);box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-0) var(--ws-line)}
.otable caption{text-align:left;padding:0 0 var(--wp--custom--dimension--p-12-0)}
.otable th,.otable td{padding:var(--wp--custom--dimension--p-18-0) var(--wp--custom--dimension--p-20-0);text-align:left;vertical-align:middle;border-bottom:var(--wp--custom--dimension--p-1-0) solid var(--ws-line)}
.otable thead th{font-size:var(--wp--custom--dimension--p-13-0);font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--ws-muted);padding-block:var(--wp--custom--dimension--p-14-0)}
.otable tbody tr:last-child td,.otable tbody tr:last-child th{border-bottom:0}
.otable tbody th{font-weight:700}
.otable tbody th a{color:var(--ws-forest);display:inline-block;padding-block:var(--wp--custom--dimension--p-12-5);margin-block:var(--wp--custom--dimension--n-12-5)}
.otable tbody th small{display:block;font-weight:500;font-size:var(--wp--custom--dimension--p-14-0);color:var(--ws-muted)}
.otable .num-c{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}
.oacts{display:flex;flex-wrap:wrap;gap:var(--wp--custom--dimension--p-6-0);justify-content:flex-end}
.otable td:last-child{text-align:right}
.oacts .btn{flex:none;min-height:var(--wp--custom--dimension--p-44-0);padding:0 var(--wp--custom--dimension--p-16-0);font-size:var(--wp--custom--dimension--p-14-5)}
.pager-np{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--wp--custom--dimension--p-12-0);padding-top:var(--wp--custom--dimension--p-16-0)}
.pager-np .pg{font-size:var(--wp--custom--dimension--p-14-5);color:var(--ws-muted);font-weight:600}
.od-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--ws-grid-gap);align-items:start}
.od-main,.od-side{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-18-0);min-width:0}
.od-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wp--custom--dimension--p-10-0) var(--wp--custom--dimension--p-16-0)}
.od-meta{display:flex;flex-wrap:wrap;gap:var(--wp--custom--dimension--p-4-0) var(--wp--custom--dimension--p-20-0);font-size:var(--wp--custom--dimension--p-15-0);color:var(--ws-muted)}
.od-meta b{color:var(--ws-ink);font-weight:650}
.addr{font-style:normal;line-height:1.6;overflow-wrap:anywhere}
.inv-off{display:grid;grid-template-columns:auto 1fr;gap:var(--wp--custom--dimension--p-12-0);align-items:start;padding:var(--wp--custom--dimension--p-14-0) var(--wp--custom--dimension--p-16-0);border-radius:var(--ws-r-sm);background:var(--ws-ivory);font-size:var(--wp--custom--dimension--p-14-5);color:var(--ws-muted)}
.inv-off b{color:var(--ws-ink)}
.pf{display:flex;flex-direction:column;gap:var(--ws-grid-gap);grid-column:1/-1;min-width:0}
.pf-tabs{display:flex;flex-wrap:wrap;gap:var(--wp--custom--dimension--p-8-0)}
.pf-panel{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-20-0);padding:var(--wp--custom--dimension--p-32-0);background:var(--ws-paper);border-radius:var(--ws-r);box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-0) var(--ws-line)}
.pf-panel.is-busy{opacity:.92}
.pf-panel .sec-title p{font-size:var(--wp--custom--dimension--p-15-0);color:var(--ws-muted)}
.pf-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wp--custom--dimension--p-12-0) var(--wp--custom--dimension--p-20-0);padding-top:var(--wp--custom--dimension--p-4-0)}
.pf-saved{display:inline-flex;align-items:center;gap:var(--wp--custom--dimension--p-8-0);font-size:var(--wp--custom--dimension--p-14-5);font-weight:650;color:var(--ws-success)}
.danger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--wp--custom--dimension--p-16-0) var(--wp--custom--dimension--p-24-0);align-items:center;padding:var(--wp--custom--dimension--p-28-0) var(--wp--custom--dimension--p-32-0);border-radius:var(--ws-r);box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-5) var(--ws-error-bg);background:var(--wp--custom--color--invalid-input-surface)}
.danger h2{color:var(--ws-error)}
.dlg .ic.bad{background:var(--ws-error-bg);color:var(--ws-error)}
.dlg .bal-warn{display:grid;grid-template-columns:auto 1fr;gap:var(--wp--custom--dimension--p-12-0);padding:var(--wp--custom--dimension--p-14-0) var(--wp--custom--dimension--p-16-0);border-radius:var(--ws-r-sm);background:var(--ws-sand);font-size:var(--wp--custom--dimension--p-15-0)}
@media (max-width:1023px){
  .esim-detail{grid-template-columns:var(--wp--custom--dimension--p-180-0) minmax(0,1fr);gap:var(--wp--custom--dimension--p-22-0);padding:var(--wp--custom--dimension--p-20-0)}
  .passes{grid-template-columns:1fr}
  .od-grid{grid-template-columns:1fr}
  .pf-panel{padding:var(--wp--custom--dimension--p-24-0)}
}
@media (max-width:640px){
  .oa-head{grid-template-columns:minmax(0,1fr) auto;padding:var(--wp--custom--dimension--p-14-0) var(--wp--custom--dimension--p-14-0) var(--wp--custom--dimension--p-14-0) var(--wp--custom--dimension--p-18-0);gap:var(--wp--custom--dimension--p-10-0)}
  .oa-head .chipst{grid-column:1;grid-row:2;justify-self:start}
  .oa-head .oa-pm{grid-column:2;grid-row:1/3}
  .oa-t b{font-size:var(--wp--custom--dimension--p-21-0)}
  .oa-in{padding:0 var(--wp--custom--dimension--p-16-0) var(--wp--custom--dimension--p-18-0)}
  .esim-line{grid-template-columns:var(--wp--custom--dimension--p-64-0) minmax(0,1fr);gap:var(--wp--custom--dimension--p-14-0)}
  .esim-line .th{width:var(--wp--custom--dimension--p-64-0);height:var(--wp--custom--dimension--p-64-0)}
  .esim-line h3{font-size:var(--wp--custom--dimension--p-22-0)}
  .esim-side{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;text-align:left}
  .kv{grid-template-columns:1fr;gap:0}
  .kv dd{margin-bottom:var(--wp--custom--dimension--p-8-0)}
  .esim-detail{grid-template-columns:1fr;padding:var(--wp--custom--dimension--p-16-0)}
  .qrbox{max-width:var(--wp--custom--dimension--p-240-0)}
  .tabs{align-self:stretch}
  .tabs button{flex:1;justify-content:center;padding:0 var(--wp--custom--dimension--p-10-0)}
  .acct-empty{grid-template-columns:1fr;padding:var(--wp--custom--dimension--p-18-0);gap:var(--wp--custom--dimension--p-16-0)}
  .acct-empty img{width:100%;height:var(--wp--custom--dimension--p-180-0)}
  .pass{grid-template-columns:1fr;padding:var(--wp--custom--dimension--p-18-0)}
  .pass .qr,.pass .wait-qr{max-width:var(--wp--custom--dimension--p-200-0)}
  .otable,.otable tbody,.otable tr,.otable th,.otable td{display:block}
  .otable{background:none;box-shadow:none}
  .otable thead{position:absolute;width:var(--wp--custom--dimension--p-1-0);height:var(--wp--custom--dimension--p-1-0);overflow:hidden;clip:rect(0 0 0 0)}
  .otable tbody{display:flex;flex-direction:column;gap:var(--wp--custom--dimension--p-12-0)}
  .otable tbody tr{padding:var(--wp--custom--dimension--p-16-0) var(--wp--custom--dimension--p-18-0);border-radius:var(--ws-r);background:var(--ws-paper);box-shadow:inset 0 0 0 var(--wp--custom--dimension--p-1-0) var(--ws-line)}
  .otable th,.otable td{padding:var(--wp--custom--dimension--p-6-0) 0;border:0;display:flex;justify-content:space-between;gap:var(--wp--custom--dimension--p-12-0);text-align:right}
  .otable tbody th{text-align:left;display:block;padding-bottom:var(--wp--custom--dimension--p-8-0);margin-bottom:var(--wp--custom--dimension--p-4-0);border-bottom:var(--wp--custom--dimension--p-1-0) solid var(--ws-line)}
  .otable td::before{content:attr(data-label);font-size:var(--wp--custom--dimension--p-14-0);font-weight:600;color:var(--ws-muted);text-align:left}
  .otable td:last-child{display:block;padding-top:var(--wp--custom--dimension--p-10-0)}
  .otable td:last-child::before{display:none}
  .oacts{justify-content:flex-start}
  .pf-panel{padding:var(--wp--custom--dimension--p-20-0)}
  .danger{grid-template-columns:1fr;padding:var(--wp--custom--dimension--p-20-0)}
}
@media (prefers-reduced-motion:reduce){
  .oa-body,.oa-pm{transition:none}
}
.reduce-motion .oa-body,.reduce-motion .oa-pm{transition:none}
