/* Dialogs cover the role filters (z=80) and the More menu (z=1500). */
body #modalBg{z-index:2000!important}
body #toast{z-index:2100!important}
.modal:has(.studySettings){width:560px;max-width:calc(100vw - 24px);padding:24px;box-sizing:border-box}
.studySettings{overflow-wrap:anywhere;color:var(--m-text,#21324c)}
.studySettings h2{font-size:21px;margin:0 34px 7px 0}
.studySettings fieldset{border:0;margin:0;padding:0;min-width:0}
.studySettings label{display:block;margin:0 0 7px;font-weight:600}
.studySettings input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.studySettings select{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:11px;border:1px solid var(--m-border,#d8e4f7);border-radius:10px;background:var(--m-soft,#f4f7fc);color:inherit;font:inherit}
.studySettings summary{cursor:pointer;font-weight:600;line-height:1.4}
.studySettingsPrices{margin-top:12px}
.studySettingsBudget:has(>#studySettingsRateGroup[hidden]){grid-template-columns:1fr}
.studySettingsSection{margin:18px 0}
.studySettingsBudget{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.studySettingsBudget>div{display:flex;flex-direction:column;min-width:0}
.studySettingsBudget label{flex:1}
.studySettings .studySettingsToggle{display:flex;align-items:center;gap:9px;margin:14px 0 18px;padding:12px;border-radius:10px;background:var(--m-soft,#f4f7fc);cursor:pointer}
.studySettingsToggle input{width:auto!important;margin:0;accent-color:#2563eb}
.studySettingsActions{display:flex;gap:8px}
.studySettingsActions button{flex:1;min-width:0;min-height:44px;padding:10px!important;line-height:1.35}
.studySettingsNotice{padding:12px;border-radius:10px;background:#eef3ff;color:#1d3e78;margin:16px 0;line-height:1.45;font-size:13px}
.studySettingsError{color:#942517;background:#fff1ee;border:1px solid #fbd5cc;border-radius:10px;padding:12px;margin:14px 0;white-space:pre-wrap;font-size:13px;line-height:1.5}
.studySettingsError:empty{display:none}
.studySettings .muted{font-size:12px;line-height:1.45;margin:7px 0 0}
.studySettings .studySettingsIntro{margin-bottom:12px}
.studySettings .studySettingsBilling{border-top:1px solid var(--m-border,#e0e8f3);padding-top:12px;margin-top:12px}
.studySettings #studySettingsSpent{margin-top:14px}
.studySettings [hidden]{display:none!important}
#adminMoreMenu{width:240px;box-sizing:border-box;max-width:calc(100vw - 24px)}
#adminMoreMenu button{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--m-text,#21324c)!important;border-radius:8px!important;font-size:13px!important;line-height:1.4;padding:10px 11px!important;font-weight:600!important}
#adminMoreMenu button:hover{background:var(--m-soft,#eef4ff)!important}
#adminMoreMenu .studySettingsMenuEntry{display:flex;align-items:center;gap:9px;margin-top:6px;border-top:1px solid var(--m-border,#e0e8f3)!important;border-radius:0 0 8px 8px!important;padding-top:13px!important}
.studySettingsMenuIcon{color:#4268dc;font-size:17px;line-height:1}
html[data-uply-web-theme=dark] .studySettings,
html[data-uply-web-theme=dark] #adminMoreMenu{--m-text:#e6edf7;--m-soft:#1a2b43;--m-border:#31445f;color:#e6edf7}
html[data-uply-web-theme=dark] .studySettings label{color:#dce9ff!important}
html[data-uply-web-theme=dark] .studySettingsMenuIcon{color:#a8bcff}
html[data-uply-web-theme=dark] .studySettingsNotice{background:#203653;color:#dce8ff}
html[data-uply-web-theme=dark] .studySettingsError{background:#44251f;border-color:#733b30;color:#ffb4aa}
@media(max-width:460px){
 .modal:has(.studySettings){padding:18px}
 .studySettingsBudget{grid-template-columns:1fr;gap:13px}
 .studySettingsActions{flex-direction:column}
 .studySettings h2{font-size:20px}
}
