/* IBEX Phone V56 · harmonized account and phone settings */
/* The app remains hidden while the real session is checked. Only the IBEX identity is visible. */
html[data-auth-phase="checking"] #v54-auth-screen{background:#fbfcfe!important}
html[data-theme="dark"][data-auth-phase="checking"] #v54-auth-screen{background:#101b2c!important}
html[data-auth-phase="checking"] #v54-auth-screen .v54-auth-card{visibility:visible!important;opacity:1!important;animation:none!important;background:none!important;border:0!important;box-shadow:none!important;align-items:center!important;justify-content:center!important;padding:10px!important;width:auto!important;min-height:0!important}
html[data-auth-phase="checking"] #v54-auth-screen .v54-auth-card img{width:min(190px,45vw)!important;max-height:78px!important;object-position:center!important;animation:v56-logo-enter 650ms ease-out both}
html[data-auth-phase="checking"] #v54-auth-screen .v54-auth-kicker,
html[data-auth-phase="checking"] #v54-auth-screen .v54-auth-card h2,
html[data-auth-phase="checking"] #v54-auth-screen .v54-auth-card p,
html[data-auth-phase="checking"] #v54-auth-screen .v54-auth-card a,
html[data-auth-phase="checking"] #v54-auth-screen .v54-auth-card button{display:none!important}
html[data-theme="dark"][data-auth-phase="checking"] #v54-auth-screen .v54-auth-card img{content:url('assets/ibex-logo-white.png')}
html[data-auth-phase="error"] #v54-auth-screen .v54-auth-card{animation:none!important;opacity:1!important;visibility:visible!important}
@keyframes v56-logo-enter{from{opacity:.45;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){html[data-auth-phase="checking"] #v54-auth-screen .v54-auth-card img{animation:none!important}}
/* Security methods: equal-size branded tiles without the mismatched gray banner. */
#page-account #account-security-section{min-width:0;max-width:100%;gap:21px}
#page-account #account-security-section .v16-method-heading{font-size:12px;font-weight:750;letter-spacing:.01em;color:var(--v25-title,var(--ink,#1d3550));margin:2px 0 12px}
#page-account #v16-signin-methods{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}
#page-account #v16-signin-methods .v16-method{border:1px solid var(--v25-rule,#dce4ed)!important;border-radius:16px!important;background:var(--v25-area,#fff)!important;box-shadow:none!important;padding:17px!important;min-height:106px;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:9px!important;min-width:0}
#page-account #v16-signin-methods .v16-method span:not(.v56-method-logo){font-size:14px!important;font-weight:770!important;color:var(--v25-title,#152e49)!important}
#page-account #v16-signin-methods .v16-method small{font-size:11px!important;line-height:1.35!important;color:var(--v25-secondary,#687c91)!important;overflow-wrap:anywhere}
#page-account .v56-method-logo{display:inline-block;width:24px;height:24px!important;flex-shrink:0;background-position:center;background-repeat:no-repeat;background-size:contain;color:transparent!important;font-size:0!important}
#page-account .v56-logo-google{background-image:url('assets/v56-google.svg')}
#page-account .v56-logo-apple{background-image:url('assets/v56-apple.svg')}
#page-account .v56-logo-email{background-image:url('assets/v56-email.svg')}
#page-account #v37-social-status{background:transparent!important;color:var(--v25-secondary,#6f7c8a)!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;margin:8px 0 0!important;line-height:1.5}
#page-account #v37-social-status[hidden]{display:none!important}
#page-account .v37-social-linking{display:flex;gap:9px;flex-wrap:wrap;margin:0!important}
#page-account #account-security-section .account-password-v15{border-radius:17px!important;border:1px solid var(--v25-rule,#dce4ed)!important;background:var(--v25-area,#fff)!important;box-shadow:none!important;padding:19px!important}
/* Siren settings: one clear hierarchy, no nested gray cards. */
#page-settings #settings-siren-section .v16-siren-settings{display:grid!important;gap:17px!important;padding:23px!important;max-width:100%!important;border-radius:21px!important;box-shadow:none!important}
#page-settings #settings-siren-section .v16-service-heading{padding:0 0 15px!important;border:0!important;border-bottom:1px solid var(--v25-rule,#dce6ef)!important;display:flex!important;align-items:center!important;gap:12px!important}
#page-settings #settings-siren-section .v16-siren-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
#page-settings #settings-siren-section .v16-siren-summary>div{background:var(--v25-area-soft,#f9fbfc)!important;border:1px solid var(--v25-rule,#e0e7ed)!important;border-radius:14px!important;padding:14px 16px!important;min-width:0!important}
#page-settings #settings-siren-section .v45-siren-route{padding:20px!important;border-radius:17px!important;display:grid!important;gap:15px!important;background:var(--v25-area,#fff)!important;box-shadow:none!important}
#page-settings #settings-siren-section .v45-siren-route-head{display:flex!important;gap:12px!important;align-items:center!important}
#page-settings #settings-siren-section .v45-siren-route-status{margin:0!important;font-size:12px!important;padding:10px 13px!important;line-height:1.5!important;box-shadow:none!important}
#page-settings #settings-siren-section .v45-siren-route-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
#page-settings #settings-siren-section .v45-siren-route-actions button{min-height:43px!important;border-radius:12px!important;white-space:normal!important}
#page-settings #settings-siren-section .v45-siren-route-foot{max-width:740px;font-size:12px!important;line-height:1.55!important;margin:0!important}
#page-settings #settings-siren-section .v16-primary-action{justify-self:start!important;min-width:190px!important;margin-top:2px!important}
#page-settings #settings-siren-section .v16-feature-foot{font-size:11px!important;line-height:1.5!important;margin:0!important}
/* Calling: remove redundant nesting and present status and actions with predictable spacing. */
#page-settings #settings-calling-section{min-width:0!important}
#page-settings #settings-calling-section .voice-beta-panel{background:var(--v25-area,#fff)!important;border:1px solid var(--v25-rule,#dee7ee)!important;border-radius:20px!important;box-shadow:none!important;padding:23px!important;display:grid!important;gap:15px!important}
#page-settings #settings-calling-section .v54-connect-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important}
#page-settings #settings-calling-section .v54-connect-status{border:1px solid var(--v25-rule,#dce4ec)!important;border-radius:15px!important;background:var(--v25-area-soft,#f7fafc)!important;box-shadow:none!important;padding:17px!important;margin:0!important}
#page-settings #settings-calling-section .v54-connect-actions{margin:0!important;display:flex!important;gap:9px!important}
#page-settings #settings-calling-section .v53-call-guide{background:var(--v25-area,#fff)!important;border:1px solid var(--v25-rule,#dce4ec)!important;padding:20px!important;box-shadow:none!important;border-radius:18px!important}
#page-settings #settings-calling-section .v53-call-guide .panel-header{margin-bottom:8px!important}
#page-settings #settings-calling-section .v53-call-guide .v53-call-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;margin-top:14px!important}
#page-settings #settings-calling-section .v53-call-links button{width:100%!important;min-width:0!important;min-height:52px!important;text-align:left!important;border:1px solid var(--v25-rule,#dce5ef)!important;border-radius:13px!important;background:var(--v25-area-soft,#f8fafc)!important;color:var(--v25-title,#203951)!important;padding:13px!important;font-size:12px!important;font-weight:740!important}
#page-settings #settings-calling-section .v53-technical-wrap{border-top:1px solid var(--v25-rule,#dfe6ed);padding-top:13px;margin:0!important}
/* Consistent dark surfaces */
html[data-theme="dark"] #page-account #v16-signin-methods .v16-method,html[data-theme="dark"] #page-account #account-security-section .account-password-v15,
html[data-theme="dark"] #page-settings #settings-siren-section .v45-siren-route,
html[data-theme="dark"] #page-settings #settings-siren-section .v16-siren-settings,
html[data-theme="dark"] #page-settings #settings-calling-section .voice-beta-panel,
html[data-theme="dark"] #page-settings #settings-calling-section .v53-call-guide{background:#17283e!important;border-color:#344960!important}
html[data-theme="dark"] #page-account #v16-signin-methods .v16-method span:not(.v56-method-logo),html[data-theme="dark"] #page-settings #settings-calling-section .v53-call-links button{color:#edf3fc!important}
html[data-theme="dark"] #page-settings #settings-siren-section .v16-siren-summary>div,html[data-theme="dark"] #page-settings #settings-calling-section .v54-connect-status,html[data-theme="dark"] #page-settings #settings-calling-section .v53-call-links button{background:#20354c!important;border-color:#3d5066!important;color:#e7f0fa!important}
/* Viewport consistency */
@media(max-width:760px){#page-account #v16-signin-methods{gap:8px}#page-account #v16-signin-methods .v16-method{padding:12px!important;min-height:102px}#page-settings #settings-calling-section .v53-call-guide .v53-call-links{grid-template-columns:1fr!important}#page-settings #settings-siren-section .v16-siren-settings{padding:17px!important}#page-settings #settings-siren-section .v45-siren-route{padding:15px!important}#page-settings #settings-calling-section .voice-beta-panel{padding:17px!important}}
@media(max-width:380px){#page-account #v16-signin-methods{grid-template-columns:1fr!important}#page-account #v16-signin-methods .v16-method{flex-direction:row!important;min-height:0!important;align-items:center!important}}
