
/* Keyzira v6.6.32 — Professional Account Center + polished language selector */
.account-settings-pro{max-width:1320px!important;padding:34px 28px 86px!important}
.account-pro-hero{align-items:center!important;margin-bottom:19px!important;padding:0 2px}
.account-hero-copy h1{font-size:40px!important;letter-spacing:-1.35px!important;margin:5px 0 5px!important}
.account-hero-copy p{font-size:14px!important;max-width:680px}
.account-back-profile{height:40px!important;border-radius:11px!important}
.account-pro-notice{display:flex;align-items:center;gap:10px;margin-bottom:15px!important;border-radius:13px!important;box-shadow:0 10px 28px rgba(0,0,0,.04)}
.account-pro-notice>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:currentColor;color:#fff;font-size:12px}
.account-pro-notice strong{font-size:12px;line-height:1.45}

.account-overview-strip{padding:13px 16px!important;border-radius:18px!important;display:grid;grid-template-columns:minmax(300px,1.35fr) repeat(3,minmax(150px,.65fr));gap:8px;margin-bottom:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,var(--primary)),var(--surface))}
.account-overview-identity,.account-overview-stat{min-height:72px;display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:13px}
.account-overview-identity{border-right:1px solid var(--line)}
.account-avatar-hero{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:14px!important;font-size:18px!important}
.account-overview-identity>div,.account-overview-stat>div{display:flex;flex-direction:column;min-width:0}
.account-overview-identity small,.account-overview-stat small{font-size:8px;font-weight:850;letter-spacing:.065em;color:var(--muted)}
.account-overview-identity strong{font-size:14px;margin-top:2px}.account-overview-identity span:not(.account-avatar){font-size:10px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis}
.account-overview-stat{background:color-mix(in srgb,var(--surface-2) 76%,transparent);border:1px solid transparent}
.account-overview-stat strong{font-size:10.5px;margin-top:3px;white-space:nowrap}
.account-overview-icon{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:12px}
.account-overview-stat.is-good .account-overview-icon{background:color-mix(in srgb,#16a36a 11%,var(--surface));color:#13a36a}
.account-overview-stat.is-warning .account-overview-icon{background:color-mix(in srgb,#e6a52d 12%,var(--surface));color:#c48114}

.account-pro-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}
.account-settings-nav{position:sticky;top:88px;padding:12px!important;border-radius:17px!important;display:grid;gap:4px}
.account-nav-label{padding:8px 10px 7px;font-size:8px;font-weight:900;letter-spacing:.1em;color:var(--muted)}
.account-settings-nav>a{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border-radius:11px;color:var(--text);transition:.16s}
.account-settings-nav>a:hover{background:var(--surface-2);transform:translateX(2px)}
.account-settings-nav>a>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);color:var(--primary);font-size:11px}
.account-settings-nav>a>div{display:flex;flex-direction:column;min-width:0}.account-settings-nav>a strong{font-size:10px}.account-settings-nav>a small{font-size:8px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-settings-nav>a>i{font-style:normal;color:var(--muted)}
.account-nav-security{margin-top:7px;padding:11px;display:flex;gap:8px;border-radius:11px;background:color-mix(in srgb,var(--primary) 5%,var(--surface-2));border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line))}
.account-nav-security span{font-size:11px}.account-nav-security p{margin:0;font-size:8px;line-height:1.5;color:var(--muted)}
.account-pro-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.account-pro-content>.account-settings-card{padding:21px!important;border-radius:17px!important;scroll-margin-top:96px}
.account-profile-card,.account-security-card-pro,.account-preferences-card{grid-column:1/-1!important;grid-row:auto!important}
.account-status-pro{grid-column:1/-1}
.account-card-head-pro{position:relative;margin-bottom:17px!important;padding-bottom:14px;border-bottom:1px solid var(--line)}
.account-card-head-pro .account-settings-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px;font-size:12px}
.account-card-head-pro h2{font-size:15px!important;margin:1px 0 2px!important}.account-card-head-pro p{font-size:10px!important}.account-card-kicker{font-size:7px;font-weight:900;letter-spacing:.09em;color:var(--primary)}
.security-icon{background:color-mix(in srgb,#39a7ea 11%,var(--surface))!important;color:#268dcc!important}.verified-icon{background:color-mix(in srgb,#16a36a 11%,var(--surface))!important;color:#159665!important}
.security-email-approval-badge{margin-left:auto;align-self:center;padding:6px 9px;border-radius:999px;border:1px solid color-mix(in srgb,#16a36a 25%,var(--line));background:color-mix(in srgb,#16a36a 7%,var(--surface));color:#159665;font-size:8px;font-weight:850}

.account-form-pro{gap:16px!important}.account-form-grid-pro{gap:12px!important}.account-form-pro label>span,.account-password-form label>span{font-size:9px!important;letter-spacing:.015em;color:var(--muted)}
.account-field-shell{height:43px;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow:hidden;transition:.15s}
.account-field-shell:focus-within{border-color:color-mix(in srgb,var(--primary) 65%,var(--line));box-shadow:0 0 0 3px var(--primary-soft)}
.account-field-shell>i{font-style:normal;display:grid;place-items:center;color:var(--primary);font-size:9px;border-right:1px solid var(--line);height:22px}
.account-field-shell input,.account-field-shell select{height:41px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 10px!important;font-size:10px!important}
.account-readonly-pro{height:43px!important;display:grid!important;grid-template-columns:31px 1fr!important;padding:0!important;background:var(--surface-2)!important;overflow:hidden}.account-readonly-pro i{font-style:normal;display:grid;place-items:center;color:var(--primary);border-right:1px solid var(--line);height:22px}.account-readonly-pro strong{padding-left:10px;font-size:10px}
.account-form-actions{display:flex;align-items:center;gap:12px}.account-form-actions .primary-btn{height:38px!important;margin:0!important;font-size:10px!important}.account-form-actions small{font-size:8px;color:var(--muted);line-height:1.45;max-width:480px}

.security-process-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:16px}.account-password-form{align-content:start}.password-new-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.security-submit{height:40px!important;justify-self:start!important;font-size:10px!important;margin-top:1px!important}.security-approval-flow{padding:15px;border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 5%,var(--surface-2)),var(--surface-2));border:1px solid var(--line)}
.security-flow-head{display:flex;flex-direction:column}.security-flow-head span{font-size:7px;font-weight:900;letter-spacing:.09em;color:var(--primary)}.security-flow-head strong{font-size:11px;margin-top:3px}.security-approval-flow ol{list-style:none;margin:13px 0 0;padding:0;display:grid;gap:9px}.security-approval-flow li{display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:start}.security-approval-flow li>b{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:9px}.security-approval-flow li>div{display:flex;flex-direction:column}.security-approval-flow li strong{font-size:9px}.security-approval-flow li small{font-size:7.7px;color:var(--muted);line-height:1.45;margin-top:2px}
.password-approval-pending{display:flex;align-items:center;gap:10px;padding:11px 12px;margin-bottom:14px;border:1px solid color-mix(in srgb,#e6a52d 30%,var(--line));background:color-mix(in srgb,#e6a52d 7%,var(--surface));border-radius:11px}.password-approval-pending>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,#e6a52d 14%,var(--surface));color:#c48114}.password-approval-pending>div{display:flex;flex-direction:column}.password-approval-pending strong{font-size:9px;color:#b97912}.password-approval-pending small{font-size:8px;color:var(--muted);margin-top:2px}

.preference-row-pro{grid-template-columns:230px minmax(0,1fr)!important;padding:14px 0!important}.preference-row-pro strong{font-size:11px!important}.preference-row-pro small{font-size:8.5px!important}.account-theme-options{gap:6px!important}.account-theme-options button{height:38px!important;font-size:9px!important;border-radius:9px!important}.account-language-control{position:relative;width:min(100%,390px);height:40px;display:grid;grid-template-columns:34px 1fr 28px;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow:hidden}.account-language-control>span{display:grid;place-items:center;color:var(--primary);border-right:1px solid var(--line);height:22px}.account-language-control select{appearance:none;width:100%;height:38px;border:0;background:transparent;color:var(--text);padding:0 10px;outline:none;font-size:9.5px;font-weight:750}.account-language-control>i{font-style:normal;color:var(--muted);pointer-events:none}
.account-typing-settings-link{margin-top:14px!important;padding:11px 12px!important}.account-typing-settings-link>span{width:34px!important;height:34px!important}.account-typing-settings-link strong{font-size:10px!important}.account-typing-settings-link small{font-size:8px!important}.account-meta-list-pro{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px}.account-meta-list-pro>div{border:1px solid var(--line)!important;border-radius:10px;padding:10px!important;display:flex!important;flex-direction:column!important;background:var(--surface-2)}.account-meta-list-pro dt{font-size:7.5px!important;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.account-meta-list-pro dd{font-size:9.5px!important;margin-top:4px!important}.status-good{color:#159665}.status-warn{color:#c48114}

/* Header language control — final authority over older laptop/density rules. */
body:not(.admin-mode) .keyzira-language-picker{height:36px!important;min-width:112px!important;max-width:148px!important;padding:0!important;display:grid!important;grid-template-columns:29px minmax(0,1fr) 21px!important;gap:0!important;border:1px solid var(--line)!important;border-left:1px solid var(--line)!important;border-radius:10px!important;background:color-mix(in srgb,var(--surface) 94%,transparent)!important;overflow:hidden!important;color:var(--text)!important}
body:not(.admin-mode) .keyzira-language-picker .language-picker-globe{width:29px;height:20px;display:grid;place-items:center;border-right:1px solid var(--line);color:var(--primary);font-size:9px!important}
body:not(.admin-mode) .keyzira-language-picker select{appearance:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:34px!important;padding:0 6px!important;border:0!important;background:transparent!important;color:var(--text)!important;font-size:9px!important;font-weight:800!important;outline:none!important;cursor:pointer!important}
body:not(.admin-mode) .keyzira-language-picker .language-picker-chevron{display:grid;place-items:center;color:var(--muted);font-size:8px;pointer-events:none}
body:not(.admin-mode) .keyzira-language-picker:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--line))!important;background:var(--surface-2)!important}

@media(max-width:1180px){.account-overview-strip{grid-template-columns:1.2fr 1fr 1fr}.account-overview-stat:last-child{display:none}.account-pro-layout{grid-template-columns:205px 1fr}}
@media(max-width:980px){.account-settings-pro{padding:24px 18px 68px!important}.account-overview-strip{grid-template-columns:1fr 1fr}.account-overview-identity{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.account-pro-layout{grid-template-columns:1fr}.account-settings-nav{position:static;display:flex;overflow-x:auto;padding:8px!important}.account-nav-label,.account-nav-security{display:none}.account-settings-nav>a{min-width:160px}.security-process-grid{grid-template-columns:1fr}.account-meta-list-pro{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.account-settings-pro{padding:20px 12px 58px!important}.account-pro-hero{align-items:flex-start!important}.account-hero-copy h1{font-size:30px!important}.account-overview-strip{grid-template-columns:1fr;padding:10px!important}.account-overview-identity{grid-column:auto}.account-overview-stat:last-child{display:flex}.account-pro-content{grid-template-columns:1fr}.account-pro-content>.account-settings-card{padding:16px!important}.account-form-grid-pro,.password-new-grid{grid-template-columns:1fr}.account-form-actions{align-items:flex-start;flex-direction:column}.preference-row-pro{grid-template-columns:1fr!important;gap:9px!important}.account-meta-list-pro{grid-template-columns:1fr}.security-email-approval-badge{display:none}}
@media(max-width:620px){body:not(.admin-mode) .keyzira-language-picker{min-width:88px!important;max-width:104px!important}body:not(.admin-mode) .keyzira-language-picker select{font-size:8px!important}}

/* v6.6.65 — independent email language preference */
.account-email-language-preference{margin:0}
.account-email-language-actions{display:flex;align-items:center;gap:9px;justify-content:flex-start;min-width:0}
.account-email-language-actions .account-language-control{flex:1 1 260px;max-width:390px}
.account-email-language-actions .outline-btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:720px){
  .account-email-language-actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}
  .account-email-language-actions .account-language-control{max-width:none;width:100%}
  .account-email-language-actions .outline-btn{width:100%}
}
