.scheduler-dialog{width:min(920px,calc(100% - 24px));max-height:92dvh;border:1px solid #d1d8da;border-radius:16px;padding:24px;background:#fff;color:#172b35;box-shadow:0 20px 80px #0c202644}.scheduler-dialog::backdrop{background:#152d3c99}.scheduler-editor{display:grid;gap:16px}.scheduler-editor header{display:flex;align-items:center;justify-content:space-between;gap:20px}.scheduler-editor h2{margin:0;font-size:1.35rem}.scheduler-editor label{display:grid;gap:6px;font-size:14px}.scheduler-editor input,.scheduler-editor select,.scheduler-editor textarea{font:inherit;min-height:42px;border:1px solid #9dabad;border-radius:7px;padding:9px;max-width:100%;color:inherit;background:#fff}.scheduler-editor input[type=checkbox]{min-height:20px}.scheduler-fields,.scheduler-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.scheduler-fields>label{flex:1;min-width:145px}.scheduler-editor button,.scheduler-work-selection button,.scheduler-dashboard button{font:inherit;min-height:42px;border:1px solid #a5b4ba;border-radius:8px;padding:9px 14px;background:#f2f7f7;color:#143b46;cursor:pointer}.scheduler-editor button[type=submit]{background:#124b53;color:#fff}.scheduler-editor button:disabled{opacity:.55;cursor:default}.scheduler-editor button:focus-visible,.scheduler-dashboard button:focus-visible{outline:3px solid #007a87;outline-offset:3px}.scheduler-work-selection{grid-column:1/-1;display:grid;gap:10px}.scheduler-work-selection ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.scheduler-work-selection li{border:1px solid #a4bdb7;border-radius:9px;padding:8px;background:#eef7f3}.scheduler-conditions{margin:18px 0;padding:18px;border:1px solid #c4d5cf;border-radius:12px}.scheduler-conditions label{display:flex;align-items:start;gap:10px;margin:12px 0}.scheduler-conditions input{flex:none}.client-scheduler-summary{padding:14px;background:#f1f6f5;border-radius:10px;margin:12px 0}.client-scheduler-summary p{margin:6px 0}.scheduler-dashboard{border:1px solid #c4d5cf;border-radius:12px;padding:18px;background:#f9fbfa;margin:14px 0;display:grid;gap:12px}.scheduler-dashboard header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.scheduler-dashboard h3{margin:0}.scheduler-queue{display:flex;flex-wrap:wrap;gap:8px}.scheduler-queue button{text-align:left;max-width:100%}.scheduler-op{border:1px solid #d2dcde;border-radius:10px;padding:14px;display:grid;gap:12px}.scheduler-op legend{font-weight:650}.scheduler-op select[multiple]{min-height:110px}.scheduler-plan{padding:12px;background:#eff5f3;border-radius:8px;overflow:auto}.scheduler-plan table{width:100%;border-collapse:collapse;font-size:14px}.scheduler-plan th,.scheduler-plan td{padding:8px;border-bottom:1px solid #c8d9d4;text-align:left}.scheduler-warning{border-left:4px solid #b8892f;padding:8px 12px;background:#fff8e7}.scheduler-editor details{border-top:1px solid #ddd;padding-top:12px}@media(max-width:600px){.scheduler-dialog{padding:16px;max-height:96dvh}.scheduler-fields{display:grid;grid-template-columns:1fr;width:100%}.scheduler-actions>button{flex:1;min-width:140px}.scheduler-work-selection{display:flex;flex-direction:column}.scheduler-dashboard{padding:12px}}@media(prefers-reduced-motion:reduce){.scheduler-dialog{scroll-behavior:auto}}

/* Prevent native fieldset/select minimum widths from escaping narrow dialogs. */
.scheduler-dialog,.scheduler-editor,.scheduler-editor *{box-sizing:border-box}
.scheduler-editor,.scheduler-editor>*{min-width:0}
.scheduler-op{min-inline-size:0;margin:0}
.scheduler-op legend{max-width:100%;overflow-wrap:anywhere}
.scheduler-fields>label{flex:1 1 180px;min-width:0}
.scheduler-editor input:not([type=checkbox]),.scheduler-editor select,.scheduler-editor textarea{width:100%;min-width:0}
.scheduler-editor input[type=checkbox]{width:20px;justify-self:start}
.scheduler-plan{max-width:100%;max-height:380px}
.scheduler-plan caption{text-align:left;font-weight:650;padding:4px 8px 12px}
