.schedule-default{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#edf4ef;border:1px solid #cddfd3;border-left:4px solid #547d64;border-radius:9px;padding:20px 24px;margin-bottom:24px}
.schedule-default strong{font-size:.86rem;color:#365c44}.schedule-default p{margin:5px 0 0;color:var(--ink)}.schedule-default .status-pill{white-space:nowrap}
.schedule-grid{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.schedule-designer .panel h2{font-size:1.15rem}
.schedule-designer .panel-head{margin-bottom:24px;flex-wrap:wrap}.schedule-designer .panel-head span{font-size:.75rem}.schedule-designer .field{margin-bottom:22px}
.schedule-field .hint{margin:8px 0 0;font-size:.81rem}.schedule-field small{display:block;font-size:.76rem;color:var(--muted);margin-top:6px}.schedule-field input:disabled,.schedule-field select:disabled{background:#eef1f5;color:#657385}
.schedule-number{display:flex;align-items:center;gap:12px}.schedule-number input{width:120px!important;max-width:100%;font-size:1.15rem;font-weight:600}.schedule-number span{color:var(--muted);font-size:.86rem}
.schedule-field input.schedule-slider{display:block;width:100%;height:22px;padding:0;margin:15px 0 2px;accent-color:#375d7d;cursor:pointer}.schedule-field input.schedule-slider:disabled{cursor:default}
.range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem}.schedule-field+.schedule-field{border-top:1px solid var(--line);padding-top:22px}
.schedule-designer .override-toggle{align-items:flex-start;margin:8px 0;font-size:.78rem}.schedule-designer .override-toggle input{margin-top:5px;flex-shrink:0}
.schedule-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);padding:17px 0;gap:15px}.schedule-counts strong{display:block;font-size:1.6rem;font-weight:650;letter-spacing:-.04em}.schedule-counts span{display:block;font-size:.76rem;color:var(--muted);line-height:1.4;margin-top:5px}
.schedule-timeline-label{display:flex;justify-content:space-between;font-size:.82rem;font-weight:600;margin:23px 0 10px;color:var(--ink)}.schedule-timeline-label>span{color:var(--muted)}
.schedule-track{position:relative;height:20px;border-radius:4px;background:#e6edf4;overflow:hidden}.schedule-track>span{position:absolute;top:0;height:100%;min-width:3px;background:#537d68;border-radius:2px}
.schedule-key{font-size:.75rem;margin:10px 0 20px}.schedule-key>span{display:inline-block;width:9px;height:9px;background:#537d68;border-radius:2px}.schedule-info{font-size:.8rem;padding:10px 12px;border-left:3px solid var(--gold);background:#fff9ec}
.schedule-next{list-style:none;padding:0;margin:0}.schedule-next li{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.82rem}.schedule-next li>div{flex:1}.schedule-next li strong{display:block}.schedule-next li div>span{display:block;font-size:.76rem;color:var(--muted)}.schedule-step{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;background:#edf4ef;color:#41664f;border-radius:50%;font-size:.75rem}.schedule-next small{max-width:130px;color:var(--muted);text-align:right;font-size:.74rem}
.schedule-designer summary{cursor:pointer;font-size:.94rem;font-weight:600;padding:4px 0}.schedule-designer summary:focus-visible{outline:3px solid #3c82c8;outline-offset:4px}.schedule-all{margin-top:15px}.schedule-all summary{font-size:.82rem;color:var(--blue)}.schedule-all ol{max-height:240px;overflow:auto;padding-left:24px;font-size:.8rem}.schedule-all li{padding:5px}.schedule-all li span{margin-left:18px;color:var(--muted)}
.schedule-advanced,.schedule-review{margin-top:24px}.schedule-advanced summary>span{font-weight:400;color:var(--muted);font-size:.78rem;margin-left:12px}.schedule-advanced[open] summary{margin-bottom:16px}.schedule-advanced .policy-fields{margin-top:22px}.schedule-advanced .schedule-field{border:0;padding:0}.schedule-advanced .schedule-field:last-child{margin-bottom:0}
.schedule-review details[open] summary{margin-bottom:15px}.schedule-review table small{display:block;font-size:.72rem;color:var(--muted)}.schedule-review table th{white-space:normal}.schedule-review table td{min-width:95px;max-width:230px}.schedule-review .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.schedule-save{border-top:1px solid var(--line);margin-top:20px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.schedule-save>div:first-child{max-width:610px}.schedule-save strong{font-size:.92rem}.schedule-save p{font-size:.8rem;margin:6px 0 0}.schedule-save .actions{flex-shrink:0;gap:10px}.schedule-designer button:disabled{cursor:default}.schedule-error{color:#9b3037;font-size:.88rem;margin:16px 0}.schedule-review [hidden]{display:none}
@media(max-width:1200px){.schedule-grid{grid-template-columns:1fr}.schedule-save{align-items:flex-start;flex-direction:column}}
@media(max-width:740px){.schedule-default{align-items:flex-start;flex-direction:column;gap:12px;padding:18px}.schedule-simulation .field-pair{grid-template-columns:1fr 1fr;gap:14px}.schedule-simulation .field-pair input,.schedule-simulation .field-pair select{min-width:0}.schedule-counts{gap:10px}.schedule-counts strong{font-size:1.4rem}.schedule-next small{max-width:100px}.schedule-save .actions{width:100%;flex-wrap:wrap}.schedule-advanced,.schedule-review{margin-top:18px}}
