#adminContent{min-width:0}.admin-tab-locked::after{content:'🔒';font-size:11px;margin-inline-start:5px}.admin-phone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px}.admin-phone-card{display:grid;gap:13px;align-content:start;min-width:0}.admin-phone-card h3,.admin-phone-card p{overflow-wrap:anywhere}.admin-phone-card fieldset{min-width:0;border:1px solid #35506a;border-radius:12px;padding:12px}.admin-phone-card legend{padding-inline:6px}.admin-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-checkbox-grid label{display:flex;align-items:center;gap:9px;min-height:38px;line-height:1.6;min-width:0}.admin-checkbox-grid input[type=checkbox]{flex:none}.admin-fixed-phone{border-color:#52d8ab!important}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-block:14px}.admin-section{margin-block:16px}.admin-policy-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.admin-policy-form label,.admin-pin-form label{display:grid;gap:8px;min-width:0}.admin-policy-form input:not([type=checkbox]),.admin-pin-form input{width:100%;min-width:0;box-sizing:border-box}.admin-policy-form button,.admin-policy-form [role=status]{grid-column:1/-1;justify-self:start}.admin-pin-form{display:grid;gap:12px;max-width:450px}.admin-pin{direction:ltr;text-align:center;letter-spacing:.5em;font-size:23px!important}.admin-session-state,.admin-access-notice{padding:12px;border:1px solid #416a80;border-radius:12px;overflow-wrap:anywhere}.admin-unlock-dialog{max-width:min(92vw,470px);width:100%;box-sizing:border-box;border:1px solid #45627b;border-radius:18px;padding:24px;background:#101e2e;color:#e9f2fc}.admin-unlock-dialog::backdrop{background:#040b14bd}.admin-unlock-dialog>button{margin-top:14px}.admin-unlock-dialog p{line-height:1.7}.admin-readonly :is(input,select,textarea):disabled{opacity:.65}.admin-readonly button:disabled:not([data-admin-unlock]){opacity:.6}#adminContent [role=status]{overflow-wrap:anywhere;line-height:1.7}#adminContent .admin-section>p{overflow-wrap:anywhere}button[data-admin-unlock]{margin-block:10px}@media(max-width:600px){.admin-policy-form{grid-template-columns:1fr}.admin-checkbox-grid{grid-template-columns:1fr}.admin-actions{display:grid;grid-template-columns:1fr}.admin-unlock-dialog{padding:18px}}

.admin-policy-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:12px;line-height:1.7}.admin-policy-form label:has(input[type=checkbox]) input{flex:none}

/* Native details keeps phone permissions collapsed without extra requests,
   animation timers or a second copy of the controls. */
.admin-phone-grid{align-items:start}
.katrina-premium details.admin-phone-card{display:block;padding:0!important;overflow:hidden}
.admin-phone-card>summary{display:grid;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:14px;min-height:68px;padding:14px 16px;cursor:pointer;list-style:none}
.admin-phone-card>summary::-webkit-details-marker{display:none}
.admin-phone-card>summary::after{content:'';width:8px;height:8px;border-right:2px solid #92d8c7;border-bottom:2px solid #92d8c7;transform:rotate(-45deg);justify-self:center}
html[dir=rtl] .admin-phone-card>summary::after{transform:rotate(135deg)}
.admin-phone-card[open]>summary::after{transform:rotate(45deg)}
.admin-phone-card>summary h3{font-size:15px;margin:0}
.admin-phone-card>summary p{font-size:11px;line-height:1.6;margin:4px 0 0}
.admin-phone-card>summary:focus-visible{outline:2px solid #8ae7d0;outline-offset:-4px;border-radius:16px}
.admin-phone-card[open]>summary{border-bottom:1px solid #35506a}
.admin-phone-fields{display:grid;gap:13px;padding:16px;margin:0}
.admin-phone-card>.admin-phone-note{padding:14px 16px;margin:0;line-height:1.7}

.admin-pin-form .admin-pin,.admin-policy-form .admin-pin{font-family:Arial,sans-serif!important;font-size:24px!important;line-height:1.5!important;color:#e9f2fc!important;-webkit-text-fill-color:#e9f2fc!important;caret-color:#85dccb;background:#091522!important;letter-spacing:.35em;text-indent:.35em;height:56px;padding:8px 16px!important;direction:ltr;unicode-bidi:isolate;text-align:center;appearance:none}.admin-unlock-dialog .admin-pin-form [role=status]:empty{display:none}.admin-unlock-dialog{max-height:90dvh;overflow:auto}
