.day-period h4{margin:14px 0 8px;color:#175991;font-size:15px}.time-slot{display:flex;align-items:center;gap:12px;margin:7px 0;padding:12px;background:#eaf3ff;border:1px solid #b2cde8;border-radius:9px}.time-slot time{direction:ltr;font-weight:bold;color:#175991;min-width:115px}.time-slot>div:nth-child(2){flex:1;min-width:0}.time-slot p{font-size:12px;margin:4px 0}.time-slot small{display:block;color:#986000}.time-slot.overlap{border-color:#dfa342;background:#fff5df}.time-slot-actions{display:flex;gap:5px;flex-wrap:wrap}.time-slot button{min-height:40px;font-size:11px;padding:6px}.day-add-slot{min-height:44px}.work-count{font-size:11px;color:#27644f;font-weight:bold}.slot-dialog{width:min(480px,94vw);box-sizing:border-box;max-height:90dvh;border:1px solid #b4c9df;border-radius:13px;padding:18px;direction:rtl}.slot-dialog::backdrop{background:#17324f55}.slot-dialog h2{font-size:20px;margin-top:0}.slot-dialog label{margin:10px 0}.slot-dialog input,.slot-dialog select{min-height:44px;font-size:16px;width:100%;box-sizing:border-box}.slot-times{display:grid;grid-template-columns:1fr 1fr;gap:9px}.slot-warning{font-size:12px;color:#976000;line-height:1.6}.slot-dialog button{min-height:44px}
@media(max-width:700px){.time-slot{flex-wrap:wrap;padding:10px;gap:7px}.time-slot time{width:100%;font-size:14px}.time-slot-actions{width:100%}.time-slot-actions button{min-height:44px;flex:1}.work-count{font-size:9px}.slot-dialog{padding:13px}}
