.appointment-page[data-v-04bd84ab]{min-height:100vh;background:#f7f5f0}.header-banner[data-v-04bd84ab]{background:-webkit-linear-gradient(top,#2d6a4f,#40916c);background:linear-gradient(180deg,#2d6a4f,#40916c);padding:.66667rem .53333rem .93333rem;position:relative}.header-banner .banner-content[data-v-04bd84ab]{position:relative}.header-banner .banner-content .back-btn[data-v-04bd84ab],.header-banner .banner-content[data-v-04bd84ab]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.header-banner .banner-content .back-btn[data-v-04bd84ab]{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:.96rem;height:.96rem;color:#fff;font-size:.53333rem;cursor:pointer;border-radius:50%;-webkit-transition:background .2s;transition:background .2s}.header-banner .banner-content .back-btn[data-v-04bd84ab]:active{background:hsla(0,0%,100%,.2)}.header-banner .banner-content .banner-icon[data-v-04bd84ab]{font-size:.96rem;color:hsla(0,0%,100%,.9);margin-right:.32rem}.header-banner .banner-content .banner-text[data-v-04bd84ab]{text-align:center;color:#fff}.header-banner .banner-content .banner-text .banner-title[data-v-04bd84ab]{font-size:.58667rem;font-weight:700;letter-spacing:.10667rem;margin-bottom:.10667rem}.header-banner .banner-content .banner-text .banner-subtitle[data-v-04bd84ab]{font-size:.34667rem;opacity:.85;letter-spacing:.02667rem}.header-banner .banner-wave[data-v-04bd84ab]{position:absolute;bottom:0;left:0;right:0;height:.53333rem;background:#f7f5f0;border-radius:.53333rem .53333rem 0 0}.step-indicator[data-v-04bd84ab]{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:.53333rem 1.06667rem;background:#fff;margin:.32rem;border-radius:.21333rem;box-shadow:0 .02667rem .10667rem rgba(0,0,0,.06);border:.02667rem solid #e8e4dc}.step-indicator .step-item[data-v-04bd84ab],.step-indicator[data-v-04bd84ab]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.step-indicator .step-item[data-v-04bd84ab]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.step-indicator .step-item .step-number[data-v-04bd84ab]{width:.74667rem;height:.74667rem;border-radius:50%;background:#e0e0e0;color:#999;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;font-size:.37333rem;font-weight:700;margin-bottom:.16rem}.step-indicator .step-item .step-text[data-v-04bd84ab]{font-size:.32rem;color:#999}.step-indicator .step-item.active .step-number[data-v-04bd84ab]{background:#2d6a4f;color:#fff}.step-indicator .step-item.active .step-text[data-v-04bd84ab]{color:#2d6a4f;font-weight:700}.step-indicator .step-item.completed .step-number[data-v-04bd84ab]{background:#40916c;color:#fff}.step-indicator .step-line[data-v-04bd84ab]{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:.05333rem;background:#e0e0e0;margin:0 .42667rem;margin-bottom:.53333rem;max-width:2.13333rem}.step-indicator .step-line.completed[data-v-04bd84ab]{background:#40916c}.tips-section[data-v-04bd84ab]{margin:.32rem;padding:.42667rem;background:#fff;border-radius:.21333rem;border:.02667rem solid #e8e4dc;box-shadow:0 .02667rem .10667rem rgba(0,0,0,.06)}.tips-section .tips-title[data-v-04bd84ab]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;font-size:.37333rem;font-weight:700;color:#666;margin-bottom:.32rem}.tips-section .tips-title .van-icon[data-v-04bd84ab]{margin-right:.16rem;color:#999}.tips-section .tips-content p[data-v-04bd84ab]{font-size:.32rem;color:#888;line-height:1.8;margin:0 0 .16rem}.tips-section .tips-content p[data-v-04bd84ab]:last-child{margin-bottom:0}.section-card[data-v-04bd84ab]{margin:.32rem;background:#fff;border-radius:.21333rem;overflow:hidden;box-shadow:0 .02667rem .10667rem rgba(0,0,0,.06);border:.02667rem solid #e8e4dc}.section-title[data-v-04bd84ab]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:.42667rem;font-size:.4rem;font-weight:700;color:#2d6a4f;border-bottom:.02667rem solid #f0ede8}.section-title .title-icon[data-v-04bd84ab]{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:.58667rem;height:.58667rem;line-height:.58667rem;background:#2d6a4f;color:#fff;border-radius:50%;font-size:.32rem;margin-right:.21333rem}.van-field[data-v-04bd84ab] .van-field__label{color:#333}.date-hint[data-v-04bd84ab]{padding:.32rem .42667rem 0;font-size:.32rem;color:#999}.date-grid[data-v-04bd84ab]{display:grid;grid-template-columns:repeat(3,1fr);gap:.26667rem;padding:.32rem .42667rem}.date-grid .date-card[data-v-04bd84ab]{background:#faf9f7;border:.02667rem solid #e8e4dc;border-radius:.21333rem;padding:.26667rem .10667rem;text-align:center;-webkit-transition:all .2s ease;transition:all .2s ease;cursor:pointer}.date-grid .date-card.active[data-v-04bd84ab]{border-color:#2d6a4f;background:#e8f5e9}.date-grid .date-card.active .date-day[data-v-04bd84ab],.date-grid .date-card.active .date-quota[data-v-04bd84ab],.date-grid .date-card.active .date-week[data-v-04bd84ab]{color:#2d6a4f}.date-grid .date-card.disabled[data-v-04bd84ab]{background:#f5f5f5;border-color:#e0e0e0;cursor:not-allowed;opacity:.6}.date-grid .date-card .date-week[data-v-04bd84ab]{font-size:.29333rem;color:#888;margin-bottom:.05333rem}.date-grid .date-card .date-day[data-v-04bd84ab]{font-size:.34667rem;font-weight:700;color:#333;margin-bottom:.05333rem}.date-grid .date-card .date-quota[data-v-04bd84ab]{font-size:.26667rem;color:#999}.time-grid[data-v-04bd84ab]{display:grid;grid-template-columns:repeat(2,1fr);gap:.26667rem;padding:.32rem .42667rem}.time-grid .time-card[data-v-04bd84ab]{background:#faf9f7;border:.02667rem solid #e8e4dc;border-radius:.21333rem;padding:.26667rem .21333rem;text-align:center;-webkit-transition:all .2s ease;transition:all .2s ease;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:.10667rem}.time-grid .time-card .time-str[data-v-04bd84ab]{font-size:.37333rem;color:#333;font-weight:500}.time-grid .time-card .time-quota[data-v-04bd84ab]{font-size:.32rem;color:#2d6a4f}.time-grid .time-card .time-quota.full[data-v-04bd84ab]{color:#999}.time-grid .time-card.active[data-v-04bd84ab]{border-color:#2d6a4f;background:#e8f5e9}.time-grid .time-card.active .time-quota[data-v-04bd84ab],.time-grid .time-card.active .time-str[data-v-04bd84ab]{color:#2d6a4f;font-weight:700}.time-grid .time-card.disabled[data-v-04bd84ab]{background:#f5f5f5;border-color:#e0e0e0;cursor:not-allowed}.time-grid .time-card.disabled .time-quota[data-v-04bd84ab],.time-grid .time-card.disabled .time-str[data-v-04bd84ab]{color:#999}.quota-info[data-v-04bd84ab]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:.32rem .42667rem;background:#e8f5e9;margin:0 .42667rem .42667rem;border-radius:.16rem;border-left:.08rem solid #2d6a4f}.quota-info .van-icon[data-v-04bd84ab]{color:#2d6a4f;margin-right:.21333rem}.quota-info span[data-v-04bd84ab]{font-size:.34667rem;color:#2d6a4f;font-weight:500}.info-confirm .confirm-content[data-v-04bd84ab]{padding:.32rem .42667rem}.info-confirm .confirm-item[data-v-04bd84ab]{display:-webkit-box;display:-webkit-flex;display:flex;padding:.21333rem 0;border-bottom:.02667rem dashed #f0ede8}.info-confirm .confirm-item[data-v-04bd84ab]:last-child{border-bottom:none}.info-confirm .confirm-item .confirm-label[data-v-04bd84ab]{width:2.4rem;font-size:.37333rem;color:#666}.info-confirm .confirm-item .confirm-value[data-v-04bd84ab]{-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:.37333rem;color:#333;font-weight:500}.info-summary .info-item[data-v-04bd84ab]{display:-webkit-box;display:-webkit-flex;display:flex;padding:.26667rem .42667rem;border-bottom:.02667rem solid #f5f5f5}.info-summary .info-item[data-v-04bd84ab]:last-child{border-bottom:none}.info-summary .info-item .info-label[data-v-04bd84ab]{width:2.4rem;font-size:.37333rem;color:#666}.info-summary .info-item .info-value[data-v-04bd84ab]{-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:.37333rem;color:#333;font-weight:500}.btn-wrapper[data-v-04bd84ab]{padding:.42667rem}.btn-wrapper .back-link[data-v-04bd84ab]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:.42667rem;color:#666;font-size:.37333rem;cursor:pointer}.btn-wrapper .back-link .van-icon[data-v-04bd84ab]{margin-right:.10667rem;font-size:.37333rem}.btn-wrapper .back-link[data-v-04bd84ab]:active{color:#2d6a4f}.appointment-page .custom-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;z-index:9999}.appointment-page .custom-dialog{width:85%;max-width:8.53333rem;background-color:#fff;border-radius:.21333rem;overflow:hidden;border:.05333rem solid #e8e4dc;box-shadow:0 .10667rem .53333rem rgba(0,0,0,.15)}.appointment-page .custom-dialog-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:.37333rem .42667rem;font-size:.4rem;font-weight:700;color:#2d6a4f;border-bottom:.02667rem solid #f0ede8;background-color:#faf9f7}.appointment-page .custom-dialog-content{padding:0;background-color:#fff}.appointment-page .custom-dialog-content .confirm-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:.26667rem .42667rem;border-bottom:.02667rem solid #f0ede8;line-height:1.4}.appointment-page .custom-dialog-content .confirm-item:last-child{border-bottom:none}.appointment-page .custom-dialog-content .confirm-label{width:2rem;font-size:.34667rem;color:#666;-webkit-flex-shrink:0;flex-shrink:0}.appointment-page .custom-dialog-content .confirm-value{-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:.37333rem;color:#333;font-weight:500}.appointment-page .custom-dialog-footer{display:-webkit-box;display:-webkit-flex;display:flex;border-top:.02667rem solid #f0ede8}.appointment-page .custom-dialog-footer .dialog-btn{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:.32rem 0;font-size:.4rem;border:none;background-color:#fff;cursor:pointer;text-align:center;outline:none}.appointment-page .custom-dialog-footer .dialog-btn-cancel{color:#666;border-right:.02667rem solid #f0ede8;background-color:#fff}.appointment-page .custom-dialog-footer .dialog-btn-confirm{color:#2d6a4f;font-weight:700}.appointment-page .custom-dialog-footer .dialog-btn:active{opacity:.8}