#alert-settings-dialog{width:min(840px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid #303b4b;border-radius:16px;background:#10161f;box-shadow:0 24px 90px #0008;scrollbar-width:thin;color:#dce5f0}
#alert-settings-dialog>header{top:0;margin:0;padding:20px 24px 16px;background:#10161ff5;border-bottom:1px solid #ffffff0b;backdrop-filter:blur(12px)}
.settings-eyebrow{font-size:9px;letter-spacing:.15em;color:#91a4bd}
#alert-settings-dialog h2{margin:5px 0 0;font-size:21px;font-weight:550;letter-spacing:-.03em}
#alert-settings-dialog #close-alert-settings{width:32px;height:32px;padding:0;border:0;background:transparent;border-radius:50%;font-size:23px;color:#99a9be}
#alert-settings-dialog #close-alert-settings:hover{background:#ffffff0a;color:white}
#alert-rules-content{padding:0 24px}
.settings-intro{margin:18px 0;color:#93a3b8;font-size:12px;line-height:1.7;max-width:660px}
.settings-window-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0;color:#c7d2e1;font-size:11px}
.settings-window-bar>span{color:#8191a7;margin-right:auto}
.settings-window-bar label,.settings-toggle,.band-name{display:flex;align-items:center;gap:7px;cursor:pointer}
#alert-settings-dialog input[type=checkbox]{width:13px;height:13px;min-height:0;margin:0;accent-color:#9ab9e5;flex-shrink:0}
.settings-tabs{display:flex;gap:5px;padding:4px;border:1px solid #ffffff09;border-radius:9px;background:#0b1119}
#alert-settings-dialog .settings-tabs button{flex:1;min-height:34px;padding:6px 10px;border:1px solid transparent;background:transparent;border-radius:6px;color:#8fa0b6;font-size:12px}
#alert-settings-dialog .settings-tabs button[aria-pressed=true]{background:#202d3f;color:#e2eaf5;border-color:#ffffff0a}
.settings-profile[hidden]{display:none}
.settings-section-note,.settings-observation{font-size:10px;line-height:1.6;color:#8292a7;margin:12px 0}
.alert-band-head,.alert-band-row{display:grid;grid-template-columns:minmax(145px,1.8fr) repeat(3,minmax(60px,.7fr)) minmax(115px,1fr);gap:9px;align-items:center}
.alert-band-head{padding:10px 0;font-size:9px;color:#899bb3}
.alert-band-row{padding:10px 0;border-top:1px solid #ffffff08}
.band-name{font-size:11px;color:#c4cfdd}
.band-value>span{display:none}
#alert-settings-dialog .alert-band-row input[type=number],#alert-settings-dialog .alert-band-row select{width:100%;min-width:0;min-height:34px;height:34px;margin:0;padding:6px 8px;border:1px solid #2b3748;border-radius:6px;background:#0d141e;font-size:12px;font-variant-numeric:tabular-nums;color:#dce6f3}
#alert-settings-dialog .alert-band-row select{font-size:11px}
#alert-settings-dialog input:focus-visible,#alert-settings-dialog select:focus-visible{outline:2px solid #8baedb;outline-offset:2px}
.settings-detail{margin-top:14px;border-top:1px solid #ffffff0c;padding-top:14px}
.settings-detail summary{cursor:pointer;font-size:12px;color:#ccd7e6;font-weight:500;line-height:1.6}
.settings-detail summary>span{font-size:10px;font-weight:400;color:#7f92ad;margin-left:8px}
#alert-settings-dialog .alert-fields{margin-top:14px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
#alert-settings-dialog .alert-fields label{font-size:10px;line-height:1.5;color:#93a5bc}
#alert-settings-dialog .alert-fields input{height:36px;min-height:36px;font-size:12px;padding:8px;border-radius:6px;margin:6px 0 0}
#alert-settings-dialog .alert-explanation{font-size:10px;line-height:1.7;color:#8092ab}
.settings-toggle{margin:14px 0;font-size:11px}
#alert-settings-dialog .alert-level-editor{margin-top:12px}
#alert-settings-dialog .alert-delivery{margin:16px 24px 0;padding:16px;border:1px solid #ffffff10;border-radius:10px;background:#0d141d}
#alert-settings-dialog .alert-delivery h3{margin:0;font-size:12px;font-weight:500}
#alert-settings-dialog #alert-delivery-controls button{font-size:11px;padding:8px 10px}
#alert-settings-dialog #desktop-alert-status{font-size:10px;line-height:1.5}
#alert-settings-dialog .settings-footer{position:sticky;bottom:0;z-index:3;display:flex;flex-direction:row;gap:8px;align-items:center;padding:14px 24px;margin:0;border-top:1px solid #ffffff0c;background:#10161ff5;backdrop-filter:blur(12px)}
.settings-footer>span{flex:1}
#alert-settings-dialog .settings-footer button{min-height:36px;padding:8px 12px;font-size:11px;background:transparent;border-color:#344256}
#alert-settings-dialog .settings-footer #reset-alert-rules{border-color:transparent;color:#92a4be;padding-left:0}
#alert-settings-dialog .settings-footer .settings-save{background:#b9cce5;color:#101824;border-color:#b9cce5;font-weight:600}
@media(max-width:700px){
 #alert-settings-dialog{width:calc(100vw - 16px);max-height:94dvh;border-radius:12px}
 #alert-settings-dialog>header{padding:16px}
 #alert-rules-content{padding:0 16px}
 .settings-window-bar{gap:10px;font-size:11px}
 .settings-window-bar>span{flex-basis:100%}
 .alert-band-head{display:none}
 .alert-band-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 0}
 .band-name{grid-column:1/3}
 .alert-band-row>select{grid-column:3;grid-row:auto}
 .alert-band-row .band-value{grid-row:auto}
 .alert-band-row .band-value:nth-child(2){grid-column:1}
 .alert-band-row>select{grid-row:1}
 .band-value>span{display:block;font-size:9px;color:#8193ab;margin-bottom:5px}
 #alert-settings-dialog .alert-band-row input[type=number],#alert-settings-dialog .alert-band-row select{min-height:40px;height:40px;font-size:16px}
 #alert-settings-dialog .alert-band-row select{font-size:12px;padding:4px}
 #alert-settings-dialog .alert-fields{grid-template-columns:1fr}
 #alert-settings-dialog .alert-fields input{font-size:16px;min-height:44px}
 #alert-settings-dialog .alert-delivery{margin-inline:16px}
 #alert-settings-dialog .settings-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:6px}
 #alert-settings-dialog .settings-footer button{min-height:42px;padding:8px;font-size:10px}
 .settings-detail summary>span{display:block;margin-left:0}
}
/* Familiar square checkboxes, with no miniature toggle tracks. */
#alert-settings-dialog input[type=checkbox],.movement-setting input[type=checkbox]{appearance:auto;position:static;width:15px;height:15px;min-width:15px;min-height:15px;flex:0 0 15px;padding:0;margin:0;accent-color:#a8c1e0;border:0;border-radius:3px;background:transparent;box-shadow:none;transform:none}
#alert-settings-dialog input[type=checkbox]::after,.movement-setting input[type=checkbox]::after{content:none;display:none}
#alert-settings-dialog input[type=checkbox]:checked,.movement-setting input[type=checkbox]:checked{background:transparent;border:0}
.settings-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px}
.settings-section-heading h3{font-size:13px;font-weight:550;letter-spacing:-.01em;margin:0}
.settings-section-heading>div{display:flex;gap:5px}
#alert-settings-dialog .settings-section-heading button{font-size:10px;padding:5px 8px;border:1px solid #ffffff0c;background:transparent;color:#9bb0c9;border-radius:5px}
#alert-settings-dialog .settings-section-heading button:hover{color:#e0eaf7;border-color:#4b5d76}
.market-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.market-scope{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #293343;border-radius:8px;background:#0e151e;cursor:pointer;min-width:0;transition:border-color .15s,background .15s}
.market-scope:has(input:checked){border-color:#536b8959;background:#172232}
.market-scope:hover{border-color:#6b819d}
.market-scope>span{min-width:0}
.market-scope strong{display:block;color:#cbd8e9;font-size:12px;font-weight:500}
.market-scope small{display:block;color:#8194ad;font-size:10px;line-height:1.5;margin-top:4px}
.market-scope .scope-count{font-size:10px;font-variant-numeric:tabular-nums;color:#91a7c2;margin-left:auto}
.settings-thresholds>summary{padding-bottom:4px}
.alert-band-row:has(.band-name input:not(:checked)){opacity:.55}
#alert-settings-dialog #level-search{margin:12px 0 0;font-size:12px;padding:10px;min-height:38px}
@media(min-width:701px){
 .watchlist-home .manager-toolbar{display:flex}
 .watchlist-home .manager-toolbar>.intraday-option{display:none}

}
@media(max-width:700px){
 .market-scope-grid{grid-template-columns:1fr;gap:6px}
 .market-scope{padding:11px 12px}
 #alert-settings-dialog input[type=checkbox],#mobile-alerts .movement-setting input[type=checkbox]{appearance:auto;width:18px;height:18px;flex:0 0 18px;min-width:18px;min-height:18px;border:0;border-radius:3px;background:transparent;position:static}
 #mobile-alerts .movement-setting input::after{display:none;content:none}
 #alert-settings-dialog #level-search{font-size:16px}
}
.alert-readiness{display:flex;padding:10px 24px;margin:0;border-bottom:1px solid #ffffff0d}.alert-readiness>div{display:flex;align-items:center;gap:9px}
.alert-readiness span{display:block;color:#91a3b9;font-size:10px;line-height:1.5}
.alert-readiness strong{display:block;color:#d1deee;font-size:11px;font-weight:500;line-height:1.6}
@media(max-width:700px){.alert-readiness{gap:7px}.alert-readiness strong{font-size:10px}}
/* One delivery section; controls save independently from the market-rule form. */
.delivery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.delivery-heading>span{font-size:10px;color:#8093ac}
#alert-settings-dialog #alert-delivery-note{font-size:11px;color:#8fa2bb;line-height:1.6;margin:7px 0 15px}
.delivery-channel+.delivery-channel{margin-top:16px;padding-top:15px;border-top:1px solid #ffffff0b}
.delivery-channel-heading{display:flex;align-items:center;gap:12px;min-width:0}
.delivery-channel-heading>div:first-child{flex:1;min-width:0}
#alert-settings-dialog .delivery-channel h4{margin:0;color:#dce5f0;font-size:12px;font-weight:500}
#alert-settings-dialog .delivery-channel-heading p{margin:4px 0 0;font-size:10px;line-height:1.5;color:#8c9eb5}
.delivery-state{font-size:10px;color:#a1b7d2;white-space:nowrap}
#alert-settings-dialog .alert-delivery button{font-family:inherit;font-size:11px;font-weight:500;line-height:1.4;padding:7px 10px;min-height:32px;white-space:nowrap;border:1px solid #33445b;border-radius:6px;background:#172332;color:#c4d4e9}
#alert-settings-dialog .alert-delivery button:hover:not(:disabled){background:#25354a;border-color:#566f8f}
#alert-settings-dialog .alert-delivery button:disabled{opacity:.55;cursor:default}
#alert-settings-dialog .alert-delivery button:focus-visible{outline:2px solid #92b4e2;outline-offset:2px}
#alert-settings-dialog .alert-delivery button[aria-pressed=true]{background:transparent;color:#9bacc2;border-color:#ffffff14}
.sound-options{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px}
.sound-volume{display:flex;align-items:center;gap:10px;color:#98abc2;font-size:11px}
#alert-settings-dialog .sound-volume input[type=range]{width:120px;height:18px;padding:0;margin:0;accent-color:#8aafd8}
.sound-volume output{min-width:32px;font-variant-numeric:tabular-nums}
.sound-previews{display:flex;gap:7px}
#alert-settings-dialog .delivery-feedback,#alert-settings-dialog #desktop-alert-status{display:block;font-size:10px;line-height:1.6;color:#cdb98f;margin:10px 0 0}
#alert-settings-dialog .delivery-feedback:empty,#alert-settings-dialog #desktop-alert-status:empty{display:none}
@media(max-width:700px){.alert-readiness{padding-inline:16px}}
