.hr-guide{display:flex;align-items:center;gap:8px;color:var(--text2);font-size:13px;margin-bottom:18px}
.hr-day{border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px;background:var(--bg2)}
.hr-day-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.hr-day-title{display:flex;align-items:center;gap:8px;font-size:14px}
.hr-unplanned{border:1px dashed var(--border);border-radius:12px;padding:16px;margin:24px 0;background:var(--bg3)}
.hr-unplanned>h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 6px}
.hr-unplanned>p{font-size:13px;color:var(--text2);margin:0 0 16px}
.hr-unplanned .hr-day{background:var(--bg2);margin-bottom:12px}
.hr-block{position:relative;display:grid;grid-template-columns:32px 96px 140px 140px minmax(130px,1fr) 36px 36px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}
.hr-block input,.hr-block select{width:100%;min-width:0;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}
.hr-handle,.hr-move{display:grid;place-items:center;width:32px;height:36px;padding:0;background:none;border:0;color:var(--text2);border-radius:6px}
.hr-handle{cursor:grab;touch-action:none;user-select:none}.hr-handle:active{cursor:grabbing}.hr-handle:focus-visible,.hr-move:focus-visible{outline:2px solid var(--accent)}
.hr-block.hr-dragging{opacity:.35}.hr-drop-before:before,.hr-drop-after:after{content:attr(data-drop-time);position:absolute;left:0;right:0;height:2px;background:var(--accent);color:var(--accent);font-size:11px;font-weight:700;z-index:2;text-align:right;pointer-events:none}
.hr-drop-before:before{top:0}.hr-drop-after:after{bottom:0}
.hr-day.hr-drop-empty{outline:2px solid var(--accent);outline-offset:-2px}
.hr-shift{font-size:12px;color:var(--text2)}.hr-shift summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:6px}
.hr-shift-body{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0}.hr-shift-body input{width:75px}.hr-shift-body select{max-width:220px}
.hr-addday{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0}.hr-addday input{max-width:180px}
.hr-save-error{padding:12px;border:1px solid var(--red,#bc5b51);border-radius:8px;color:var(--red,#bc5b51);margin:12px 0;font-size:13px}
.hr-move-dialog{width:min(440px,calc(100vw - 24px));border:1px solid var(--border);border-radius:16px;padding:24px;background:var(--bg2);color:var(--text);box-shadow:0 24px 80px #0004}
.hr-move-dialog::backdrop{background:#0006}.hr-move-dialog h3{margin:0 0 16px}.hr-move-dialog label{display:block;font-size:13px;margin:16px 0 6px}.hr-move-dialog select{width:100%;padding:12px;font-size:16px}.hr-move-dialog p{font-size:13px;color:var(--text2)}.hr-move-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
@media(max-width:1100px){.hr-block{grid-template-columns:28px 90px minmax(80px,1fr) minmax(80px,1fr) 32px 32px}.hr-block input[type=text]{grid-column:2/5;grid-row:2}.hr-block .hr-move{grid-column:5;grid-row:1}.hr-block .pp-del{grid-column:6;grid-row:1}}
@media(max-width:767px){.hr-day{padding:12px}.hr-block{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 44px;gap:8px}.hr-block input[type=time]{grid-column:2;grid-row:1}.hr-block select:nth-of-type(1){grid-column:1/3;grid-row:2}.hr-block select:nth-of-type(2){grid-column:3/5;grid-row:2}.hr-block input[type=text]{grid-column:1/-1;grid-row:3}.hr-block .hr-move{grid-column:3;grid-row:1}.hr-block .pp-del{grid-column:4;grid-row:1}.hr-block input,.hr-block select{font-size:16px;min-height:44px}.hr-move,.hr-handle,.hr-block .pp-del{width:44px;height:44px}.hr-handle{width:28px}.hr-unplanned{padding:12px}.hr-day-title{line-height:1.4}.hr-guide{align-items:flex-start}}

#uiDialogMsg.hr-date-impact-message{white-space:pre-line;line-height:1.55}

.hr-coverage{font-size:13px;color:var(--text2);margin:0 0 16px}.hr-coverage summary{cursor:pointer;min-height:32px}.hr-coverage p{line-height:1.5}
