/* The same header geometry on every page, including the home page. */
html[data-theme=dark] body .site-nav .nav-shell{height:63px;min-height:63px;gap:8px}
html[data-theme=dark] body .site-nav .nav-links{gap:0}
html[data-theme=dark] body .site-nav .nav-links a{font-size:15px;padding:9px 4px;font-weight:550}
html[data-theme=dark] body .site-nav .preferences{gap:6px;margin:0}
summary{user-select:none;-webkit-user-select:none;cursor:pointer}
summary:focus-visible{outline:2px solid var(--link);outline-offset:4px}
.faq-support{justify-content:flex-start!important;gap:20px!important}
.profile-panel .settings39-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;align-content:start}
.profile-panel .settings39-form>label,.profile-panel .settings39-form>p,.profile-panel .settings39-form>button{grid-column:1}
.profile-panel .profile-facts{grid-column:2;grid-row:1/6;align-self:start;margin:0;font-size:15px;grid-template-columns:minmax(0,1fr);gap:4px}
.profile-facts dd{text-align:left;margin:0 0 12px;font-size:16px}
.profile-panel label{font-size:15px}.profile-panel .muted{font-size:14px}
.admin-workspace>h1{font-size:26px;margin:0 0 20px}
.admin-overview{margin-bottom:20px}
.admin-workspace .admin-statistics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.admin-statistics section.panel,.admin-statistics section{margin:0;padding:0;border:0;background:none;box-shadow:none;min-width:0}
.admin-statistics h2{font-size:14px!important;line-height:1.4;margin:0 0 10px}
.admin-statistics strong{font-size:26px}.admin-statistics .services-summary{font-size:16px;display:block}
.admin-statistics span{display:block;font-size:13px;color:var(--muted)}
.admin-panels{display:flex;flex-direction:column;gap:20px;margin-top:20px}
.admin-disclosure.panel{margin:0;padding:0;overflow:hidden}
.admin-disclosure>summary{display:flex;align-items:center;gap:12px;padding:20px 24px;font-size:20px;font-weight:700;list-style:none}
.admin-disclosure>summary:after{content:'⌄';margin-left:auto;transition:transform .2s}
.admin-disclosure[open]>summary:after{transform:rotate(180deg)}
.admin-disclosure>summary .ui-icon{width:22px;height:22px}
.admin-panel-content{padding:0 24px 24px;min-width:0}
.admin-panel-content>h1:not(.admin-email){display:none}
.admin-panel-content h1{font-size:24px}.admin-panel-content h2{font-size:19px}
.admin-panel-content p,.admin-panel-content td,.admin-panel-content th,.admin-panel-content label,.admin-panel-content button,.admin-panel-content input,.admin-panel-content select{font-size:15px}
.admin-panel-content .muted{font-size:14px}
.admin-panel-content .table{width:100%;overflow-x:auto}
.admin-panel-content table{width:100%;table-layout:fixed}
.admin-panel-content th,.admin-panel-content td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:12px 10px}
.admin-panel-content dl{margin:12px 0}.admin-panel-content dd{margin:4px 0 12px}
.admin-panel-content>.panel{margin:0;background:none;box-shadow:none;border:0;padding:0}
.admin-panel-content .admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px}
.admin-account-filter{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:16px}
.admin-account-details dl{min-width:0}
.admin-panel-content .admin-pages{display:flex;gap:16px;margin-top:16px}
.admin-panel-content .support-grid{display:block}
.admin-panel-content .thread-row{font-size:15px}
@media(prefers-reduced-motion:no-preference){
  .admin-disclosure::details-content{interpolate-size:allow-keywords;height:0;opacity:0;overflow:clip;transition:height .22s,opacity .22s,content-visibility .22s allow-discrete}
  .admin-disclosure[open]::details-content{height:auto;opacity:1}
}

.admin-plan-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;font-size:14px;margin-bottom:20px}
.admin-plan-summary .muted{font-size:13px}
.profile-panel input{font-size:16px!important}
.profile-panel button{font-size:15px}
.profile-panel .profile-facts{gap:6px}
.profile-panel .profile-facts dd{margin-bottom:20px}
.admin-panel-content .admin-user-directory td:first-child a{word-break:normal;overflow-wrap:break-word}

@media(prefers-reduced-motion:no-preference){
  .faq-list details::details-content,.account-options details::details-content{interpolate-size:allow-keywords;height:0;opacity:0;overflow:clip;transition:height .22s,opacity .22s,content-visibility .22s allow-discrete}
  .faq-list details[open]::details-content,.account-options details[open]::details-content{height:auto;opacity:1}
}

/* TASK41-FIX2: only the profile area; other settings retain their controls. */
.profile42-panels{grid-column:1/-1;display:grid;gap:20px;min-width:0}
.profile42-panels>.panel{margin:0;padding:24px}
.profile42-panels header h2{font-size:20px;margin:0 0 6px;display:flex;align-items:center;gap:10px}
.profile42-panels header p{font-size:14px;margin:0 0 20px}
.personal42-grid,.monitoring42-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.monitoring42-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}
.profile42-field{display:flex;gap:12px;align-items:flex-start;min-width:0;padding:16px;background:rgba(10,17,23,.3);border:1px solid var(--border);border-radius:12px}
.profile42-field>.ui-icon{width:22px;height:22px;flex-shrink:0;margin-top:2px;color:var(--muted)}
.profile42-field>span{display:block;flex:1;min-width:0;color:var(--muted);font-size:15px;overflow-wrap:anywhere}
.profile42-field strong{display:block;font-size:16px;font-weight:500;color:var(--text);margin-top:8px;overflow-wrap:anywhere}
.profile42-field input{width:100%;min-width:0;font-size:16px!important;margin-top:8px}
.monitoring42-stats strong{font-size:26px;font-weight:700}
.profile42-actions{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:16px}
.profile42-actions p{margin:0;font-size:14px}.profile42-actions button{font-size:15px;flex-shrink:0}

/* TASK41-FIX3: full-width settings, existing password form in personal data. */
.settings43{grid-template-columns:minmax(0,1fr);align-items:start}
.settings43>.panel{padding:24px}
.personal43-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px;align-items:start}
.personal43-password{border-left:1px solid var(--border);padding-left:24px;min-width:0}
.personal43-password h3{font-size:18px;margin:0 0 16px}
.personal43-password label{font-size:15px}.personal43-password input{font-size:16px}
.personal43-layout .personal42-grid{gap:16px}
.personal43-layout .profile42-field{padding:14px;gap:8px}
.personal43-layout .profile42-actions{align-items:flex-start;flex-direction:column;gap:12px}
.settings43 h2{font-size:20px}.settings43 h3{font-size:18px}
.settings43 button{font-size:15px}.settings43 .muted{font-size:14px}
.settings43 .settings39-form label{font-size:15px}.settings43 .settings39-form input,.settings43 .settings39-form select{font-size:16px}
.security43 .settings39-sessions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px}
.security43 .settings39-sessions li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--border);border-radius:10px;padding:12px;font-size:14px}
.security43 .settings39-2fa{justify-content:flex-start;gap:20px;margin-bottom:0;font-size:15px}
.region43 .settings39-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.region43 .settings39-form>p{grid-column:1/-1;margin:0}
.region43 .settings39-form>button{grid-column:1/-1;justify-self:start}
.delivery43-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.delivery43-layout>div{min-width:0;border-right:1px solid var(--border);padding-right:24px}
.delivery43-layout dd{overflow-wrap:anywhere;font-size:16px}.delivery43-layout dt{font-size:15px}
.delivery43-layout h3{margin-top:0}

/* TASK41-FIX3 approved 02 November layout; scoped to settings only. */
.settings44-heading{display:flex;align-items:center;gap:16px}.settings44-heading p{margin:4px 0 0;font-size:14px}.settings44-heading-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(133,160,184,.12)}.settings44-heading-icon svg{width:28px;height:28px}
.settings44{display:grid;gap:20px}.settings44-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.settings44-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings44 .panel{min-width:0;padding:16px;border-radius:16px;background:linear-gradient(145deg,rgba(53,64,76,.8),rgba(27,34,43,.76));border:1px solid rgba(170,193,212,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.settings44 h2{display:flex;align-items:center;gap:10px;font-size:19px;line-height:26px;margin:0 0 12px;white-space:nowrap}.settings44 h2 svg{width:24px;height:24px;flex-shrink:0;color:#b9d6ec}
.settings44-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-height:38px;margin:0 0 6px;padding:6px 10px;border-radius:9px;background:rgba(155,178,199,.055);font-size:12px;color:inherit;line-height:18px}.settings44-row>span:first-child{display:flex;align-items:center;gap:8px}.settings44-row svg{width:18px;height:18px;flex-shrink:0}.settings44-row>span:last-child,.settings44-row>strong{min-width:0;overflow-wrap:anywhere;font-weight:400}.settings44-row input,.settings44-row select{width:100%;min-width:0;margin:0;padding:2px 0;border:0;border-radius:3px;background:transparent;color:inherit;font-size:12px;line-height:20px;height:auto;box-shadow:none}.settings44-row input:focus,.settings44-row select:focus{outline:1px solid #449bef;outline-offset:2px}.settings44-row select option{background:#202a35;color:#e7edf5}
.settings44-secret{display:flex;align-items:center;gap:4px}.settings44-secret input{flex:1;min-width:0}.settings44-secret button{padding:2px;border:0;background:none;box-shadow:none;min-width:24px;height:24px;color:#b9d6ec}.settings44-submit{width:100%;margin-top:6px}.settings44 button{font-size:13px}.settings44 .muted{font-size:12px}.settings44-save{margin-top:6px}.settings44-sessions table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.settings44-sessions th,.settings44-sessions td{padding:9px 14px;text-align:left;border-bottom:1px solid rgba(170,193,212,.12);overflow-wrap:anywhere}.settings44-sessions th{background:rgba(155,178,199,.07);font-weight:400}.settings44-sessions tr:last-child td{border-bottom:0}.settings44-session-status{padding:4px 10px;border-radius:20px;background:rgba(155,178,199,.09);white-space:nowrap}.settings44-session-status.is-current{background:rgba(34,197,94,.12);color:#8de5ae}.settings44-session-action{margin-top:10px}.settings44-delivery form{padding:8px 10px}.settings44-delivery .settings39-check{margin-bottom:10px}

.settings44-heading{justify-content:flex-start}.settings44 .panel{margin:0}.settings44 .settings44-row{box-sizing:border-box;min-height:38px;font-weight:400}.settings44-password .settings44-row{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}

.settings44 .settings44-row{min-height:32px;padding:4px 10px;margin-bottom:4px}.settings44 .settings44-row input,.settings44 .settings44-row select{min-height:0}.settings44 .settings44-secret button{min-height:24px}

/* Settings acceptance correction: readable top rows and stacked password groups. */
.settings44-top .settings44-row{font-size:15px;line-height:21px;grid-template-columns:minmax(0,42fr) minmax(0,58fr);padding:8px 10px}
.settings44-top .settings44-row input{font-size:15px;line-height:22px}
.settings44-top .settings44-password .settings44-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:0;margin:0 0 12px;background:none}
.settings44-password .settings44-secret{box-sizing:border-box;width:100%;padding:7px 10px;border:1px solid rgba(170,193,212,.22);border-radius:9px;background:rgba(155,178,199,.055)}
.settings44-password .settings44-secret input{height:24px}
.settings44-top .settings44-submit{font-size:15px;margin-top:0}

/* Final settings typography: preserve headings; compact controls instead of text. */
.settings44 .settings44-row,.settings44-top .settings44-row,
.settings44 .settings44-row input,.settings44 .settings44-row select,
.settings44-top .settings44-row input,.settings44 button,.settings44-top .settings44-submit,
.settings44 a,.settings44 .settings39-check,.settings44-sessions td,.settings44-session-status{font-size:16px;line-height:22px}
.settings44-sessions th{font-size:15px;line-height:21px}
.settings44 .muted{font-size:14px;line-height:20px}
.settings44-top .settings44-password .settings44-row{gap:4px;margin-bottom:8px}
.settings44-password .settings44-secret,.settings44-top .settings44-submit{box-sizing:border-box;height:36px;min-height:36px;max-height:36px}
.settings44-password .settings44-secret{position:relative;padding:0;border:0;background:none}
.settings44 .settings44-secret input{box-sizing:border-box;width:100%;height:36px;min-height:36px;max-height:36px;padding:6px 38px 6px 10px;border:1px solid rgba(170,193,212,.22);border-radius:9px;background:rgba(155,178,199,.055)}
.settings44-secret button{position:absolute;right:8px;top:6px}
.settings44-top .settings44-submit{padding:6px 10px}
.settings44-top .settings44-row{padding:6px 10px}
