.rz-dialog-wrapper .rz-dialog:has(.manual-shift-plan-dialog) { min-width: 0 !important; width: min(680px, calc(100vw - 24px)) !important; height: auto; max-height: calc(100dvh - 32px); display: flex; flex-direction: column; }
.rz-dialog:has(.manual-shift-plan-dialog) .rz-dialog-content { display: flex; flex-direction: column; min-height: 0; overflow: hidden; padding: 0; }
.rz-dialog .rz-dialog-content > .manual-shift-plan-dialog { min-height: 0; width: 100%; max-width: none; box-sizing: border-box; overflow: auto; padding: 1.25rem; color: var(--ui-text); }
.manual-shift-plan-dialog > p:first-child { font-size: .85rem; color: var(--ui-muted); margin: 0 0 1rem; }
.rz-dialog .manual-shift-plan-dialog .dialog-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1rem 0; }
.manual-shift-plan-dialog .dialog-field { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.manual-shift-plan-dialog label { font-size: .8rem; font-weight: 600; }
.manual-shift-plan-dialog .dialog-field input { width: 100%; min-height: 44px; box-sizing: border-box; padding: .6rem; border: 1px solid var(--ui-border); border-radius: 7px; color: var(--ui-text); background: var(--ui-surface); }
.manual-shift-plan-dialog .dialog-section { border: 0; margin: 0 0 1rem; padding: 0; min-width: 0; }
.manual-shift-plan-dialog .planning-template-field { position: relative; }
.manual-shift-plan-dialog .planning-template-field > button { align-self: flex-start; font-size: .75rem; }
.manual-shift-plan-dialog .rz-dropdown { width: 100%; border-radius: 7px; }
.manual-shift-plan-dialog .planning-draft-summary { padding: .75rem; background: var(--ui-muted-surface); border: 1px solid var(--ui-border); border-radius: 7px; font-size: .8rem; }
.manual-shift-plan-dialog h2 { font-size: 1rem; }
.manual-shift-plan-dialog .planning-preview-row { border: 1px solid var(--ui-border); border-radius: 7px; padding: .75rem; margin: .5rem 0; font-size: .8rem; }
.manual-shift-plan-dialog .planning-preview-row summary { cursor: pointer; font-weight: 600; }
.manual-shift-plan-dialog .planning-preview-row summary span { display: block; margin-top: .25rem; color: var(--ui-muted); font-weight: 400; }
.rz-dialog .rz-dialog-content > .planning-dialog-footer { flex-shrink: 0; margin: 0; padding: .9rem 1.25rem; gap: .5rem; }
.rz-dialog .planning-dialog-footer > .rz-button { font-size: .8rem; padding: .5rem .7rem; }
:root:has(link[href*='software-dark']) .manual-shift-plan-dialog input, [data-theme='dark'] .manual-shift-plan-dialog input { color-scheme: dark; }
@media (max-width: 480px) {
    .rz-dialog .rz-dialog-content > .manual-shift-plan-dialog { padding: 1rem; }
    .rz-dialog .manual-shift-plan-dialog .dialog-grid { gap: .65rem; }
    .rz-dialog .rz-dialog-content > .planning-dialog-footer { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: .75rem; }
}
