.working-hours-settings{margin:20px 0;padding:18px;border:1px solid var(--ig-line);border-radius:16px;background:#f7f8ef}
.working-hours-settings h3{margin:0 0 10px}
.working-hours-settings .settings-help{margin:0 0 14px}
.working-week-grid{display:grid;gap:8px}
.working-day-row{display:grid;grid-template-columns:minmax(135px,.8fr) minmax(230px,1.2fr);align-items:center;gap:14px;padding:10px 12px;border:1px solid #dfe3d3;border-radius:12px;background:#fffef9;transition:opacity .15s,background .15s}
.working-day-toggle{display:flex;align-items:center;gap:9px;margin:0;color:var(--ig-ink);font-size:14px;font-weight:750;cursor:pointer}
.working-day-toggle input{width:auto;margin:0;accent-color:var(--ig-olive)}
.working-day-times{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.working-day-times label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin:0;font-size:11px}
.working-day-times input{min-width:0;margin:0;padding:9px 8px;font-size:13px}
.working-day-row.off{background:#eff0e9;opacity:.58}
.working-day-row.off .working-day-times{filter:grayscale(1)}
.work-settings-dialog form{max-height:88vh;overflow:auto}
.work-settings-dialog form>.section-title{position:sticky;top:0;z-index:20;padding:12px 0 14px;background:var(--ig-card,#fffef8);border-bottom:1px solid var(--ig-line,#dde1cf);box-shadow:0 9px 14px -14px #292e2466}
.timeline-day-head{min-height:66px;overflow:hidden}
.timeline-work-hours{display:block;max-width:calc(100% - 8px);margin-top:3px;color:#6b735c;font-size:8px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.timeline-work-hours.off{padding:3px 6px;border-radius:999px;background:#e3e4df;color:#888d82}
.timeline-day-head.day-off{background:#e9eae5}
.timeline-calendar .timeline-cell.non-working-time:not(.vacation-time){background:#f0f1ec}
.timeline-calendar .timeline-cell.non-working-time:not(.vacation-time):hover{background:#e9ebe4}
@media(max-width:650px){.working-hours-settings{margin:16px 0;padding:14px}.working-day-row{grid-template-columns:1fr;gap:9px;padding:11px}.working-day-times{padding-left:25px}.working-day-times input{font-size:12px}.timeline-day-head{min-height:64px}.timeline-work-hours{font-size:7px}}
.week-start-setting{display:grid;gap:4px;max-width:280px;margin:4px 0 12px;font-size:13px}
