.schedule-page{max-width:680px;margin:auto;padding:28px 14px}.schedule-page h1{margin:0;font-size:30px;letter-spacing:-1px}.schedule-head,.day-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(130px,1.4fr) 65px;gap:8px;align-items:center}.schedule-head{font-size:12px;color:#607086;padding:14px 10px}.schedule-head span:not(:first-child){text-align:center}.day-row{background:white;border:1px solid #dfe6ee;border-radius:14px;padding:10px;margin-bottom:8px}.day-row:has(:checked){border-color:#18a67a;background:#f1faf6}.day-label{display:flex;gap:8px;align-items:center;margin:0;min-height:48px;cursor:pointer}.day-label input{width:21px;height:21px;min-height:0;accent-color:#168765}.day-label b{font-size:16px}.day-label small{display:block;color:#607086;font-weight:400;margin-top:4px}.time-range{display:flex;gap:4px;align-items:center;justify-content:center}.stepper{display:flex;flex-direction:column;align-items:center;min-width:0}.stepper button{width:100%;min-width:44px;height:32px;border:0;background:#edf3fa;color:#42628b;cursor:pointer;border-radius:6px;font-size:12px}.stepper input{width:54px;min-height:38px;padding:2px;text-align:center;font-size:18px;font-weight:600;border:0;background:transparent;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{appearance:none}.schedule-save{position:sticky;bottom:0;background:#f6f8fb;padding:12px 0 max(12px,env(safe-area-inset-bottom))}.schedule-save small{display:block;text-align:center;font-size:11px;color:#607086;margin-top:8px}.schedule-save button{min-height:52px}.stepper button:active{background:#cfdfef}
