.schedule-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 26px;gap:25px}.schedule-toolbar label{width:320px;max-width:65%}.schedule-zone{font-size:11px;color:#8a735d;text-align:right}.schedule-zone small{font-size:9px;color:#a08c7c}.weekly-panel .section-head h3{margin-top:8px}.weekly-grid{border-top:1px solid var(--line)}.week-row{display:grid;grid-template-columns:145px minmax(220px,1fr) 85px;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.day-toggle{display:flex;align-items:center;gap:10px;font-size:11px;color:#796754;cursor:pointer}.day-toggle input{width:30px;height:17px;appearance:none;background:#d9cec0;border:0;border-radius:12px;position:relative;padding:0;margin:0;transition:background .2s;flex-shrink:0}.day-toggle input:checked{background:#645160}.day-toggle input:before{content:'';width:11px;height:11px;background:#fff9ef;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .2s}.day-toggle input:checked:before{transform:translateX(13px)}.week-pair{display:flex;align-items:center;gap:10px}.week-pair+.week-pair{margin-top:8px}.week-pair select{margin:0;max-width:110px;padding:9px 12px;font-size:11px;background:#f8f3eb}.week-pair span{font-size:10px;color:#b19b85}.week-pair small{font-size:8px;letter-spacing:1px;color:#aa9682}.week-pair button{color:#9e8672;font-size:17px}.week-row .add-interval{font-size:9px;text-decoration:none;padding:5px 0;text-align:right}.week-row.day-off .week-pair{opacity:.3}.week-row.day-off .day-toggle span{color:#b0a091}.week-row input:disabled{cursor:not-allowed}.schedule-save{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px}.schedule-save p{font-size:10px!important;color:#a08b77;line-height:1.8;margin:0}.schedule-save .btn{font-size:10px;padding:13px 20px;white-space:nowrap}.exception-list{margin:12px 0 20px}.exception-card{display:flex;align-items:center;gap:17px;padding:17px;background:#f6f0e6;border:1px solid #e3d7c4;border-radius:3px;margin-bottom:10px}.exception-symbol{font:31px var(--serif);color:#ad936e}.exception-card>div{flex:1}.exception-card b{font-size:11px;font-weight:500}.exception-card small{display:block;font-size:9px;color:#a08b73;margin-top:6px}.exception-card .text-action{font-size:9px}.exception-form{border-top:1px solid var(--line);padding-top:8px}.exception-form .btn{font-size:10px}.schedule-footnote{font-size:10px!important;color:#aa9481;margin-top:19px}.copy-schedule h3{margin-top:10px!important}.copy-schedule p.sub{font-size:11px}.copy-targets{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.copy-targets label{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--line);font-size:10px}.copy-targets input{width:auto;accent-color:var(--purple);margin:0}.copy-schedule .btn{font-size:10px}.schedule-error{padding:20px;background:#f7e8e0;border:1px solid #dfb9a3;color:#97694d;margin-bottom:20px;font-size:11px;border-radius:4px}.schedule-error p{font-size:10px}.schedule-error ul{font-size:10px;line-height:1.8}.calendar-track{height:1224px}.calendar-closed{position:absolute;left:0;right:0;background:repeating-linear-gradient(45deg,#efebe650,#efebe650 4px,#e5dfd766 4px,#e5dfd766 5px);pointer-events:none;color:#b1a397}.calendar-closed span{display:block;padding:8px 12px;font-size:8px}.calendar-event{z-index:1}.weekly-panel{animation:arrive .5s ease both}
@media(max-width:1100px){.week-row{grid-template-columns:120px minmax(160px,1fr) 70px;gap:8px}.week-pair{gap:6px}.week-pair select{max-width:95px;padding:9px}.week-pair small{display:none}}
@media(max-width:800px){.schedule-toolbar{gap:15px}.schedule-toolbar label{max-width:65%}.schedule-zone{font-size:9px}.schedule-zone small{font-size:8px}.week-row{grid-template-columns:1fr auto;gap:12px;padding:18px 0}.week-windows{grid-column:1/-1;grid-row:2}.week-pair select{max-width:135px;font-size:16px;padding:9px}.week-pair small{display:block}.day-toggle{font-size:11px}.week-row .add-interval{grid-column:2;grid-row:1;font-size:10px}.schedule-save{flex-wrap:wrap;gap:18px}.schedule-save .btn{width:100%}.weekly-panel .section-head{flex-wrap:wrap;gap:10px}.weekly-panel .section-head h3{font-size:26px}.exception-card{padding:15px 12px;gap:10px;flex-wrap:wrap}.exception-card b{font-size:11px}.exception-card small{font-size:9px;line-height:1.8}.exception-card .text-action{margin-left:auto}.copy-targets{flex-direction:column}.schedule-footnote{font-size:9px!important}}
