.ot-actions{margin-bottom:18px}.ot-plan-title{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:12px}.ot-plan-title h2{margin:0 0 8px}.ot-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:18px 0}.ot-week-heading{text-align:center;font-size:12px;font-weight:600;padding:8px}.ot-day{text-align:left;display:flex;flex-direction:column;gap:7px;min-width:0;padding:10px;min-height:180px;overflow-wrap:anywhere;white-space:normal}.ot-day>b{font-size:12px}.ot-day>span,.ot-day>small,.ot-day>em{font-size:11px}.ot-day em{font-style:normal;color:#a34420}.ot-chip{display:inline-block;border:1px solid #243b3420;border-radius:5px;padding:5px 7px;color:#152e25;line-height:1.4;overflow-wrap:anywhere;font-size:12px;font-weight:600}.ot-chip small{display:block;color:#243b34;font-size:9px;margin:2px 0 0;font-weight:400}.ot-chips{display:flex;gap:6px;flex-wrap:wrap}.ot-cancelled{background:#f3f3f0;color:#6b766d}.ot-day-note{font-size:10px;border-top:1px solid #e5e9e0;padding-top:6px}.ot-summary{margin-top:22px}.ot-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.ot-choice-list{display:grid;gap:10px;padding:12px 0}.ot-choice-list label{display:flex;align-items:center;gap:9px;font-size:13px;min-height:36px}.ot-toolbar input{max-width:100%;min-width:0}#otDayError,#otSettingsError{color:#a34420;margin:12px 0}#otSettingsForm fieldset{margin:14px 0;padding:14px}#otSettingsForm input[type=color]{height:44px;width:100%}
@media(max-width:1100px) and (min-width:701px){.ot-day{padding:7px}.ot-chip{font-size:10px;padding:4px}.ot-chip small{font-size:9px}}
@media(max-width:700px){.ot-calendar{grid-template-columns:1fr;gap:10px}.ot-week-heading,.ot-calendar-gap{display:none}.ot-day{min-height:0;padding:14px;gap:7px}.ot-day>b{font-size:14px}.ot-chip{font-size:13px}.ot-chip small{font-size:11px}.ot-plan-title .buttons{width:100%}.ot-plan-title button{min-height:44px;flex:1 1 40%}.ot-toolbar{align-items:flex-end}.ot-toolbar input[type=month]{height:44px;appearance:none;-webkit-appearance:none;font-size:16px}.ot-form-grid{grid-template-columns:minmax(0,1fr)}.ot-form-grid input,.ot-form-grid select{width:100%;min-width:0;font-size:16px}.ot-choice-list label{min-height:44px}.ot-actions button{min-height:44px}}

.hub-event-holiday{background:#fff0c2;color:#6a4300;border-left:3px solid #c98a12}

.hub-event-overtime{background:#e1eee4;color:#174b36;border-left:3px solid #2d7756}

.hub-esh-context{display:flex;align-items:center;gap:12px;margin:16px 0 20px}.hub-esh-context small{margin:0;font-size:11px;color:#748375}

.ot-calendar-caption{display:none}
@media(min-width:701px){
 .ot-calendar-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 4px}
 .ot-calendar-caption h2{font-size:16px;margin:0}.ot-calendar-caption span{font-size:11px;color:#718273}
 .ot-calendar{gap:6px;margin:4px 0 14px}
 .ot-week-heading{padding:5px;font-size:11px}
 .ot-day{min-height:110px;padding:7px 9px;gap:3px}
 .ot-day>b{font-size:12px;line-height:1.3}.ot-day>span,.ot-day>small,.ot-day>em{font-size:10px;line-height:1.3;margin:0}
 .ot-day .ot-chips{gap:4px;margin-top:2px}
 .ot-day .ot-chip{font-size:11px;line-height:1.25;padding:4px 6px}
 .ot-day .ot-chip small{font-size:9px;line-height:1.25;margin-top:2px}
 .ot-day .ot-day-note{padding-top:3px;font-size:10px}
}
.ot-day.ot-today{box-shadow:inset 0 0 0 2px #436e52}
