.schedule-source-dialog{box-sizing:border-box;width:min(1080px,calc(100vw - 28px));max-height:90vh;padding:0;border:1px solid #d7d9d2;border-radius:6px;background:#fff;color:#292e29;font:13px/1.5 system-ui,sans-serif;letter-spacing:0}
.schedule-source-dialog *{box-sizing:border-box;letter-spacing:0}
.schedule-source-dialog::backdrop{background:#0006}
.schedule-source-dialog form{display:flex;flex-direction:column;max-height:88vh;margin:0}
.schedule-source-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #dfe2db}
.schedule-source-dialog h2{font-size:18px;line-height:1.5;margin:0}.schedule-source-dialog header p{margin:4px 0 0;color:#71776e;overflow-wrap:anywhere}
.schedule-source-dialog button{min-height:36px;padding:6px 12px;border:1px solid #d7dbd2;border-radius:4px;font:inherit;background:#fff;color:inherit;cursor:pointer}
.schedule-source-dialog button[type=submit]{background:#41594d;color:#fff;border-color:#41594d}
.schedule-source-dialog button:disabled{opacity:.5;cursor:not-allowed}
.ss-body{overflow:auto;padding:18px 22px;min-height:100px}
.ss-sources{display:flex;flex-wrap:wrap;gap:0;margin:0 0 18px;padding:0;border:0}.ss-sources legend{margin-bottom:8px;font-weight:600}
.ss-sources label{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 18px;border:1px solid #cbd3c8;background:#fff;cursor:pointer}.ss-sources label:first-of-type{border-radius:4px 0 0 4px}.ss-sources label:last-of-type{border-radius:0 4px 4px 0}.ss-sources label:has(:checked){background:#eaf0eb;color:#34513e;border-color:#69816d}
.schedule-source-dialog input[type=checkbox],.schedule-source-dialog input[type=radio]{width:16px;height:16px;margin:0;accent-color:#48634d;flex:none}
.ss-selection{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:0 0 10px;border-bottom:1px solid #bfc7bd}.ss-selection label{display:flex;gap:8px;align-items:center}.ss-selection [data-period]{margin-left:auto;color:#737a6f;font-size:12px}
.ss-row{display:grid;grid-template-columns:65px minmax(0,1fr) 270px;gap:16px;align-items:start;padding:14px 0;border-bottom:1px solid #e2e5de}.ss-pick{display:flex;align-items:center;gap:6px;min-height:36px;font-size:12px;color:#6e7768}.ss-work{min-width:0}.ss-work small{display:block;color:#727b6b;margin-top:5px;font-size:11px}.ss-work details{margin:6px 0;font-size:12px}.ss-work summary{cursor:pointer;color:#68715f}.ss-work p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}
.schedule-source-dialog :is(input:not([type=checkbox]):not([type=radio]),select){width:100%;min-width:0;min-height:36px;padding:6px 8px;border:1px solid #d6dcd0;border-radius:4px;background:#fff;color:#292e29;font:13px/1.5 system-ui}.schedule-source-dialog input:disabled{color:#858c80;background:#f3f5ef}
.ss-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.ss-range[hidden]{display:none}
.ss-feedback{padding:0 22px;margin:8px 0;color:#925039;min-height:20px;font-size:12px}.ss-empty{padding:26px 0;color:#737b6b}
.schedule-source-dialog footer{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding:14px 22px;border-top:1px solid #dfe2db;background:#fff}
.schedule-source-dialog :is(input,select,button,summary):focus-visible{outline:2px solid #66826a;outline-offset:2px}
@media(max-width:720px){.ss-row{grid-template-columns:55px minmax(0,1fr);gap:8px}.ss-dates{grid-column:2}.ss-body{padding:14px}.schedule-source-dialog header,.schedule-source-dialog footer{padding:14px}.ss-selection [data-period]{margin-left:0}}
@media(max-width:450px){.ss-range{grid-template-columns:minmax(0,1fr)}}
@media print{.schedule-source-dialog{display:none!important}}
