.settings-dialog{width:min(640px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
.settings-heading h3,.staff-intro h3{font-size:clamp(1.25rem,3vw,1.65rem);margin:10px 0}
.settings-heading>p,.staff-intro p{color:var(--muted,#b8afc9);line-height:1.6}
.settings-heading .profile-summary{margin:22px 0;padding:16px;border:1px solid #ffffff12;border-radius:14px;background:#ffffff04}
.settings-heading .profile-summary>div{min-width:0;overflow-wrap:anywhere}
.settings-tabs{display:flex;gap:6px;padding:5px;background:#0d0b1266;border:1px solid #ffffff10;border-radius:12px;margin:20px 0}
.settings-tabs button{flex:1;min-height:44px;border:0;border-radius:8px;color:inherit;background:transparent;font:inherit;cursor:pointer}
.settings-tabs button.active{background:#d7f763;color:#172000;font-weight:700}
.settings-section{border:1px solid #ffffff13;border-radius:16px;padding:20px;background:#ffffff03}
.settings-section[hidden]{display:none}
.settings-section h3{margin:0 0 8px}
.settings-section .field{margin:18px 0}
.settings-section .setting{min-height:56px;gap:16px}
.settings-section input[type=checkbox],.staff-pages input[type=checkbox],.staff-editor input[type=checkbox]{width:20px;height:20px;accent-color:#d7f763;flex-shrink:0}
.settings-section input[type=range]{min-height:32px;accent-color:#d7f763}
.settings-section details{margin:12px 0;padding:12px 0;border-top:1px solid #ffffff13}
.settings-section summary{min-height:44px;cursor:pointer;align-content:center}
.settings-section .account-id code{overflow-wrap:anywhere;white-space:normal}
.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;color:var(--muted,#b8afc9);font-size:.85rem}
.settings-footer button{min-height:44px}
.staff-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:24px;margin-top:22px}
.staff-list{display:grid;gap:10px;margin-bottom:14px}
.staff-member{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;width:100%;padding:16px!important;overflow-wrap:anywhere;white-space:normal}
.staff-member small,.staff-member span{font-size:.78rem;color:var(--muted,#b8afc9)}
.staff-editor{padding:22px;border:1px solid #ffffff16;border-radius:16px;background:#ffffff03;min-width:0}
.staff-editor .setting{min-height:50px;gap:14px}
.staff-editor fieldset{min-width:0;border:1px solid #ffffff18;border-radius:12px;padding:14px;margin:20px 0}
.staff-editor legend{font-weight:700;padding:0 6px}
.staff-pages{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
.staff-pages label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:.9rem}
.staff-limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.staff-limits:disabled{opacity:.55}
.portal-readonly{padding:12px;border:1px solid #ffffff20;border-radius:10px;color:var(--muted,#b8afc9)}
@media(max-width:640px){.staff-layout{grid-template-columns:1fr}.staff-editor{padding:14px}.staff-limit-grid{grid-template-columns:1fr}.settings-section{padding:16px}.settings-dialog{padding:16px!important}.settings-tabs button{font-size:.85rem}.staff-member{min-height:64px}.settings-footer{align-items:flex-start}.settings-section input{font-size:16px}}
