.schedule-shortcut{padding:10px 5%;text-align:right;border-bottom:1px solid #e8ded3;background:#fbf8f4;font-size:13px}.schedule-shortcut a{display:inline-flex;align-items:center;gap:8px}.schedule-shortcut svg{width:17px;height:17px}.schedule-page{max-width:780px;margin:40px auto 110px;padding:0 20px}.schedule-page h1{font-size:clamp(26px,5vw,38px);font-weight:400}.schedule-page .panel{margin:20px 0}.schedule-page label{display:grid;gap:8px;min-width:0}.schedule-page input,.schedule-page select{width:100%;min-width:0;box-sizing:border-box}.schedule-page .button{white-space:normal;text-align:center}.schedule-success{background:#edf3e8;border:1px solid #cedbc1;border-radius:18px;padding:24px}.wait-entry{margin-top:24px;width:100%}.wait-card{padding:22px;margin:16px 0;border:1px solid #e6dbcf;border-radius:20px;background:#fffdfa}.wait-card h2{font-size:22px;font-weight:400}.wait-card form{margin-top:18px}.wait-card .form-grid{gap:16px}.wait-card small{display:block}.schedule-summary{display:grid;gap:10px;padding:20px;background:#f3ebdf;border-radius:16px}.schedule-page .form-grid{gap:18px}.schedule-page .stack{gap:20px}.wait-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:600px){.schedule-page .form-grid,.wait-card .form-grid{grid-template-columns:1fr}.schedule-page .panel{padding:22px}.wait-actions .button{width:100%}}

.schedule-page .check{display:flex;align-items:flex-start;gap:12px}.schedule-page .check input{width:20px;min-width:20px;height:20px}
