/* Scope sidebar navigation independently of the website's generic nav rules. */
.panel-site .split-side .split-navigation{display:flex;position:static;left:auto;right:auto;top:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;gap:6px;background:transparent;padding:0;box-shadow:none;text-align:left}
.panel-site .split-side .split-navigation>a,.panel-site .split-side .side-group{width:100%;box-sizing:border-box;margin:0;text-align:left}
.panel-site .split-side .split-navigation a{justify-content:flex-start;align-items:center;min-height:43px;white-space:normal;text-align:left;font-size:12px}
.panel-site .split-side .side-group summary{width:100%;box-sizing:border-box;text-align:left;min-height:46px;gap:16px;padding:12px 13px;line-height:1.6;letter-spacing:0}
.panel-site .split-side .group-indicator{flex-shrink:0;margin-left:auto}.panel-site .split-side .side-group>div{display:flex;flex-direction:column;align-items:stretch;margin:0 0 8px 12px;padding:4px 0 4px 10px}.panel-site .split-side .side-group a{width:100%;box-sizing:border-box;font-size:11px;min-height:39px}
.panel-site .split-side .panel-switch{align-items:stretch}.panel-site .split-side .panel-switch a{padding:9px 10px;border-radius:9px;line-height:1.6}.panel-site .split-side .panel-switch a:hover{background:var(--interaction-bg)}
/* Shared file picker design across public forms and every panel screen. */
body :is(.public-site,.panel-site){box-sizing:border-box}
body input[type=file]{display:block;width:100%;box-sizing:border-box;padding:10px!important;border:0!important;border-radius:12px!important;background:var(--bg)!important;color:var(--muted)!important;font:11px/1.6 InterLocal,system-ui,sans-serif!important;min-height:54px;cursor:pointer}
body input[type=file]::file-selector-button{font:600 11px/1.5 InterLocal,system-ui,sans-serif;padding:10px 15px;margin-right:14px;border:0;border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s}
body input[type=file]:hover::file-selector-button{background:var(--interaction-bg)}
.panel-site .profile-settings{max-width:1120px;background:transparent!important;padding:0!important;margin:0;border:0!important;box-shadow:none;overflow:visible}
.panel-site .settings-section{background:var(--surface);border:0;border-radius:22px;padding:28px;margin-bottom:24px}
.panel-site .settings-card-heading{display:flex;align-items:center;gap:15px;margin-bottom:20px}.panel-site .settings-number{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:var(--bg);color:var(--muted);font-size:11px;font-weight:650;border-radius:13px}
.panel-site .settings-card-heading h2{font-size:19px;margin:0!important;line-height:1.4}.panel-site .settings-card-heading small{display:block;margin-top:6px;font-size:11px;color:var(--muted)}
.panel-site .settings-section>p{font-size:11px;margin-bottom:22px}
.panel-site .profile-upload-grid{gap:22px;margin:0}.panel-site .profile-upload{background:var(--bg);padding:22px;border-radius:17px;min-width:0}
.panel-site .profile-upload>label{font-size:12px;margin:20px 0 0}.panel-site .profile-upload input[type=file]{background:var(--surface)!important;margin-top:12px}.panel-site .profile-upload input[type=file]::file-selector-button{background:var(--bg)}
.panel-site .upload-preview{height:150px;background:var(--surface);border:0;border-radius:13px;font-size:11px;color:var(--muted)}.panel-site .upload-preview.avatar{width:150px;border-radius:24px}
.panel-site .settings-savebar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0 24px}.panel-site .settings-savebar>span{font-size:11px;color:var(--muted)}.panel-site .settings-savebar .button{padding:14px 22px;border-radius:12px}
.panel-site :is(input:not([type=file]):not([type=checkbox]):not([type=hidden]),select,textarea){min-height:46px;border:0;border-radius:12px;background:var(--bg);padding:13px 15px;line-height:1.6}.panel-site textarea{min-height:130px}.panel-site .settings-section label{margin-bottom:0}.panel-site .settings-section .check{margin-top:16px;margin-bottom:0;font-size:11px}
.public-site .content form{background:var(--surface);padding:26px;border-radius:20px;margin-top:24px}.public-site .content form input,.public-site .content form textarea{background:var(--bg);border:0;border-radius:12px;font-size:13px}
@media(max-width:600px){.panel-site .settings-section{padding:22px 18px;border-radius:18px}.panel-site .profile-upload{padding:18px}.panel-site .settings-savebar{align-items:stretch;flex-direction:column;gap:15px}.panel-site .settings-savebar .button{width:100%}.panel-site .settings-card-heading h2{font-size:17px}body input[type=file]::file-selector-button{margin-right:9px;padding:9px 12px}.public-site .content form{padding:20px}}
