.copy-panel{padding-bottom:24px}.copy-fields{align-items:flex-end;margin:20px 0 8px}.copy-fields label{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.copy-fields select{max-width:100%}#copyTargets{border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:14px 24px;padding:18px;margin:16px 0}#copyTargets label{font-size:14px}#copyTargets input{width:18px;height:18px}#copyForm>details{margin:18px 0;line-height:1.65}#copyForm>details summary,.same-person-repeat>summary{cursor:pointer;font-weight:650}.same-person-repeat{padding:22px 0 0;border-top:1px solid var(--border)}.same-person-repeat>h2{margin-top:20px}.copy-preview-list{max-height:430px;overflow:auto;margin:16px 0}.copy-change{border:1px solid var(--border);border-left:4px solid var(--guide-border);border-radius:7px;background:var(--guide);padding:14px;margin:10px 0}.copy-change p{margin:8px 0;font-size:13px;line-height:1.6}#copyPreview>details{margin:18px 0}#copyPreview>details p{font-size:13px;line-height:1.6}#copyPreview>button{margin:8px 8px 0 0}#copyFromDay{margin-bottom:12px}@media(max-width:600px){.copy-fields label{width:100%}.copy-fields input,.copy-fields select{width:100%;min-width:0}#copyTargets{flex-direction:column}#copyPreview>button{width:100%;margin-right:0}}
.copy-day-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 18px 60px #0005}
.copy-day-dialog::backdrop{background:#071f28a6}
.copy-day-dialog h2{font-size:21px;margin-bottom:12px}.copy-day-source{font-weight:650}.copy-day-dialog p{line-height:1.6}
#copyDayTargets{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:9px;padding:12px;margin:18px 0}
#copyDayTargets label{display:flex;align-items:flex-start;gap:12px;padding:10px;border-radius:6px;background:var(--employee-odd)}
#copyDayTargets input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0}#copyDayTargets small{display:block;font-size:12px;line-height:1.5;color:var(--subtle);margin-top:4px}
#copyDayTargets label:has(input:checked){background:var(--employee-even);outline:2px solid var(--active)}
#copyDayTargets label:has(input:disabled){background:var(--page)}
.copy-day-note{font-size:13px;color:var(--subtle)}#copyDayStatus{font-size:13px;min-height:22px}
