.dash-settings-backdrop{background:rgba(0,0,0,.5)}
.dash-settings-modal{width:min(620px,calc(100vw - 32px));padding:0;border-radius:16px;overflow:hidden;max-height:calc(100vh - 24px);display:flex;flex-direction:column;font-size:13px;color:#303030}
.dash-settings-modal form{display:flex;flex-direction:column;min-height:0}
.dash-settings-head{height:52px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#f7f7f7;border-bottom:1px solid #e6e6e6}
.dash-settings-modal .dash-settings-head h2{font-size:14px;line-height:20px;font-weight:650;margin:0}
.dash-settings-head button{border:0;background:none;width:20px;height:28px;font-size:19px;line-height:20px;color:#555;padding:0}
.dash-settings-body{padding:18px 16px 16px;overflow:auto;line-height:20px}
.dash-settings-body p{font-size:13px;line-height:20px;margin:0 0 16px}
.dash-settings-body label{display:block;font-size:13px;line-height:20px;margin-bottom:4px}
.dash-settings-body label em{font-style:normal;color:#c63b34}
.dash-settings-body input:not([type=checkbox]),.dash-settings-body select{height:32px;border:1px solid #888;border-radius:8px;background:#fff;color:#303030;padding:4px 11px;outline:none}
.dash-settings-body input:focus,.dash-settings-body select:focus{border-color:#444;box-shadow:0 0 0 2px #3332}
.dash-cost-field{height:32px;border:1px solid #888;border-radius:8px;display:flex;align-items:center;padding-left:11px;gap:9px}
.dash-cost-field span{color:#999}
.dash-cost-field input:not([type=checkbox]){border:0;box-shadow:none;width:100%;height:30px;padding:0;appearance:textfield}
.dash-cost-field input::-webkit-outer-spin-button,.dash-cost-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.dash-settings-body select{width:100%;appearance:auto}
.dash-settings-foot{height:64px;flex:none;border-top:1px solid #e8e8e8;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 16px}
.dash-settings-foot .btn{height:28px;min-height:28px;padding:3px 12px;font-size:12px}
.dash-hours-help{color:#666;margin:3px 0 18px}
.dash-settings-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.95fr);gap:16px}
.dash-settings-row>div{min-width:0}
.dash-hours-pair>div,.dash-custom-times{display:flex;align-items:center;gap:6px}
.dash-hours-pair input:not([type=checkbox]),.dash-custom-times input:not([type=checkbox]){width:80px;text-align:center;padding:4px 5px}
.dash-hours-pair span,.dash-custom-times span{color:#555}
.dash-custom-days{margin-top:14px;border-top:1px solid #eee}
.dash-custom-day{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eee}
.dash-custom-day label{display:flex;align-items:center;gap:10px;margin:0;min-width:120px}
.dash-custom-day input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#303030}
.dash-not-working{color:#999}
.dash-settings-error{color:#a62121;margin-top:10px}
.dash-hours-plot b.inside{background:#51aa7c}
.dash-hours-plot b.outside{background:#168dbb}
@media(max-width:540px){.dash-settings-row{grid-template-columns:1fr}.dash-settings-modal{max-height:calc(100vh - 30px)}}
