.profile-switch-button { display:inline-flex; align-items:center; gap:7px; padding:9px 11px; min-height:44px; color:var(--text); background:#243e4d; border:2px solid #456575; border-bottom-width:4px; border-radius:14px; font-size:13px; font-weight:600; direction:rtl; }
.profile-switch-button svg { width:19px; height:19px; color:var(--sky); }
.profile-switch-button .profile-chevron { width:13px; height:13px; }
.profile-switch-button:hover { background:#2b4b5c; }
.profile-switch-button[aria-expanded=true] { border-color:var(--sky); }
.tester-mode-banner { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:10px 15px; margin-bottom:18px; border:1px solid #6d603c; border-radius:13px; background:#393625; color:#f4dda1; font-size:12px; }
.tester-mode-banner>span:first-child { display:flex; align-items:center; gap:7px; white-space:nowrap; }
.tester-mode-banner svg { width:18px; height:18px; }
.tester-mode-banner button { color:#f7e5b5; border:0; background:none; text-decoration:underline; text-underline-offset:4px; padding:5px; font-size:12px; white-space:nowrap; }
.account-panel { margin:0 auto 25px; padding:24px; border:2px solid var(--line); border-radius:22px; background:var(--surface); max-width:1040px; scroll-margin-top:15px; }
.account-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:20px; }
.account-heading h2 { margin:0; font-size:25px; }
.account-heading .tool-button { padding:7px; min-height:36px; }
.account-options { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.account-options>div { display:grid; grid-template-columns:45px 1fr; align-content:start; gap:12px; min-width:0; }
.account-avatar { display:grid; place-items:center; width:43px; height:43px; border-radius:14px; background:#284f3b; color:var(--accent); }
.hila-account .account-avatar { color:var(--sky); background:#213d4f; }
.hila-account-link { text-decoration:none; text-align:center; display:inline-flex; align-items:center; justify-content:center; }
.tester-account .account-avatar { color:var(--warm); background:#48412c; }
.account-avatar svg { width:24px; height:24px; }
.account-options h3 { font-size:18px; margin:0 0 6px; }
.account-options p { color:var(--muted); font-size:13px; line-height:1.8; }
.account-options .button-primary,.account-options form,.account-options #testerCurrentNote { grid-column:1/-1; }
.account-options .button-primary { margin-top:12px; font-size:14px; }
.tester-login-fields { display:flex; align-items:stretch; gap:8px; margin-top:8px; }
.tester-login-fields input { min-width:0; width:100%; max-width:155px; direction:ltr; text-align:center; background:var(--page); border:2px solid var(--line); border-radius:12px; font-size:17px; letter-spacing:.12em; }
.tester-login-fields .button-secondary { font-size:13px; padding:10px 12px; white-space:nowrap; }
#testerLoginForm label { color:var(--muted); font-size:12px; }
#accountError { min-height:24px; color:var(--danger); font-size:12px; margin-top:8px; }
.account-footnote { padding-top:18px; margin-top:18px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.named-connection-note { color:var(--muted); font-size:13px; line-height:1.8; margin-top:20px; max-width:75ch; }
.runner-active .tester-mode-banner { margin-bottom:10px; padding-block:7px; }
@media(max-width:760px){.profile-switch-button{padding:8px;min-height:38px}.profile-chevron{display:none}.account-options{grid-template-columns:1fr;gap:26px}.account-panel{padding:20px}.tester-mode-banner{flex-wrap:wrap;gap:8px}.tester-mode-banner>span:nth-child(2){flex-basis:100%;order:3}.tester-mode-banner button{margin-inline-start:auto}}
@media(max-width:560px){.profile-switch-button{gap:0;min-height:37px;padding:7px}.profile-switch-button #profileSwitchName,.profile-switch-button .profile-chevron{display:none}.profile-switch-button svg{width:18px;height:18px}.header-tools{gap:5px}.header-level{padding-inline:7px}.header-tools .tool-button{min-height:37px;padding:6px}.wordmark strong{font-size:20px}.wordmark-mark{width:33px;height:33px}.wordmark small{font-size:8px}.tester-mode-banner{font-size:11px;margin-bottom:13px}.tester-mode-banner>span:nth-child(2){display:none}.tester-mode-banner button{font-size:11px}.account-heading h2{font-size:23px}.account-options h3{font-size:17px}.tester-login-fields input{max-width:none;flex:1}.account-panel{padding:18px}.account-options>div{grid-template-columns:40px 1fr}.account-avatar{width:37px;height:39px}.account-options .button-primary{font-size:13px}.account-options p{font-size:12px}}
