.hours-editor{min-width:0;margin:12px 0;padding:16px;border:1px solid #ded8cd;border-radius:12px}.hours-editor legend{font-size:16px;font-weight:700;float:none;width:auto}.hours-editor [hidden]{display:none!important}.hours-compact{display:flex;justify-content:space-between;gap:18px;align-items:center}.hours-compact>div{min-width:0}.hours-compact-label{font-weight:700;font-size:14px;margin:0 0 4px}.hours-summary-lines{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.hours-compact small{display:block;color:#746d60;font-size:11px;margin-top:5px}.hours-compact>.btn{flex-shrink:0;padding:10px 15px;font-size:12px}.hours-saved-message{display:block;font-size:11px;color:#17613a;margin-top:5px}.hours-saved-message:empty{display:none}.hours-dialog{width:min(850px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #ded8cd;border-radius:18px;background:#fffdf9;color:#14151a;box-shadow:0 16px 60px #14151a33}.hours-dialog:not([open]){display:none!important}.hours-dialog[open]{display:flex;flex-direction:column}.hours-dialog::backdrop{background:#14151a88}.hours-dialog-header{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:20px 24px;border-bottom:1px solid #e8e2d8;flex-shrink:0}.hours-dialog-header h2{font-size:21px;margin:0 0 5px;letter-spacing:-.025em}.hours-dialog-header p{font-size:12px;color:#746d60;margin:0}.hours-close{border:1px solid #ded8cd;border-radius:50%;background:white;width:36px;height:36px;flex-shrink:0}.hours-dialog-body{padding:10px 24px 20px;overflow-y:auto;min-height:0;overscroll-behavior:contain}.hours-help{font-size:11px;line-height:1.5;color:#746d60;margin:6px 0}.hours-day{display:grid;grid-template-columns:75px 150px minmax(0,1fr) 170px;gap:10px;align-items:start;border-bottom:1px solid #e8e2d8;padding:10px 0}.hours-day>strong{font-size:12px;padding-top:9px}.hours-day select,.hours-slot input{min-width:0;width:100%;padding:8px;border:1px solid #c9c2b7;border-radius:6px;background:white;font-size:13px}.hours-day button{padding:6px;font-size:11px;background:#fff9e8;border:1px solid #d5cdbd;border-radius:6px;cursor:pointer}.hours-day .hours-copy{width:100%;min-height:36px;color:#746446;line-height:1.4;text-align:center}.hours-slot{display:flex;gap:6px;align-items:center;margin-bottom:6px}.hours-slot label{display:flex;flex-direction:column;font-size:10px;gap:3px;min-width:0;flex:1}.hours-slot>span{padding-top:15px}.hours-slot button{align-self:end}.hours-notes{margin:12px 0 0;font-size:12px}.hours-notes summary{cursor:pointer;color:#746446;font-weight:600}.hours-notes .field{margin-top:10px}.hours-notes textarea{width:100%;padding:8px;min-height:70px;font-size:13px}.hours-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e8e2d8;background:#fffdf9;flex-shrink:0}.hours-dialog-footer .btn{font-size:13px;padding:10px 18px}.hours-dialog-error{margin:0;padding:12px 24px;background:#fff0ee;color:#a32624;font-size:12px;flex-shrink:0}.weekly-hours{width:100%;max-width:700px;border-collapse:collapse}.weekly-hours th,.weekly-hours td{text-align:left;border-bottom:1px solid #e8e2d8;padding:12px 8px;vertical-align:top}.weekly-hours th{width:125px}@media(max-width:760px){.hours-day{grid-template-columns:75px minmax(0,1fr)}.hours-slots{grid-column:1/-1}.hours-copy{grid-column:1/-1;grid-row:auto;justify-self:end;max-width:220px}.hours-dialog-header,.hours-dialog-footer{padding:16px}.hours-dialog-body{padding:8px 16px 16px}.hours-dialog-error{padding:10px 16px}.hours-compact{align-items:start;flex-direction:column;gap:12px}.hours-compact>.btn{align-self:flex-start}.hours-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.hours-dialog-footer>.btn{flex:1;justify-content:center}.hours-slot input{font-size:14px}.weekly-hours th{width:95px}.weekly-hours td{font-size:14px}}

.hours-dialog-error[data-tone=info]{color:#6a571c;background:#fff7d9}
.hours-slots{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:end}.hours-slot{grid-column:1;margin-bottom:0}.hours-day>.hours-copy{grid-column:4;grid-row:1}@media(max-width:760px){.hours-day>.hours-copy{grid-column:1/-1;grid-row:auto}.hours-slots{grid-column:1/-1}}
