.schedule-dialog{width:calc(100vw - 32px);max-width:1320px}.schedule-dialog label{display:flex;flex-direction:column;gap:6px;min-width:0}.schedule-dialog input,.schedule-dialog select,.schedule-dialog textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #bcd3df;border-radius:7px;background:#fff;color:#123e56;min-width:0}.schedule-dialog textarea{min-height:80px}.schedule-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:12px 0}.schedule-actions,.schedule-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.schedule-editor{padding:18px;background:#f2f8fc;border:1px solid #cbdee8;border-radius:12px;margin:20px 0}.schedule-editor fieldset{border:1px solid #cbdee8;border-radius:8px;margin:15px 0}.schedule-notice{padding:12px;background:#e7f7ee;color:#15543b;border-radius:8px}.schedule-summary{display:flex;gap:24px;flex-wrap:wrap;padding:18px;background:#edf7fc;border-radius:9px}.schedule-summary strong{font-size:24px}.schedule-summary span{width:100%}.schedule-table{overflow:auto;max-width:100%;margin:18px 0;border:1px solid #d2e2eb;border-radius:8px}.schedule-table table{width:100%;min-width:920px;border-collapse:collapse;text-align:left}.schedule-table th,.schedule-table td{padding:12px;border-bottom:1px solid #d2e2eb;vertical-align:top;overflow-wrap:anywhere;max-width:320px}.schedule-table thead{background:#e9f4fa}.schedule-table small{display:block;margin-top:5px}.schedule-table td:nth-child(2){min-width:180px}.schedule-gantt{height:12px;position:relative;background:#dce9ef;border-radius:3px;margin:8px 0}.schedule-gantt span{position:absolute;height:100%;background:#2386dd;border-radius:3px}.schedule-state{display:inline-block;border-radius:5px;padding:4px 8px;font-size:12px;color:#17334b;background:#e5ebf0;border-left:5px solid #b8c4ce}.schedule-state.active{border-color:#2386dd}.schedule-state.complete{border-color:#22a06b}.schedule-state.late{border-color:#e34850}.schedule-state.review{border-color:#e0a12b}.schedule-state.multiple{border-color:#9261c9}.schedule-dialog .schedule-check{display:flex;flex-direction:row;gap:10px;margin:12px 0;align-items:flex-start}.schedule-check input{width:auto;flex:0 0 auto;margin-top:4px}.schedule-model{border:1px solid #bfd5e0;border-radius:12px;padding:14px;margin:16px 0}.schedule-canvas{height:480px;width:100%;position:relative;overflow:hidden;border-radius:8px}.schedule-canvas canvas{display:block;max-width:100%}.schedule-model p{font-size:13px}.schedule-dialog input[type=range]{padding:0;accent-color:#00a9c6}@media (max-width:600px){.schedule-dialog{width:calc(100vw - 16px);padding:14px!important}.schedule-fields{grid-template-columns:minmax(0,1fr)}.schedule-editor,.schedule-model{padding:10px}.schedule-canvas{height:340px}.schedule-actions .pw-button{white-space:normal}.schedule-summary{gap:12px;padding:12px}.schedule-summary strong{font-size:20px}}@media (min-width:800px){.schedule-player{position:sticky;top:0;background:#fff;z-index:4;padding:8px 0 12px;border-bottom:1px solid #cbdde6}.schedule-player .schedule-fields{margin-top:0}}
