.dev-auth-mask[data-v-3af8b3f2]{z-index:100;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dev-auth-dialog[data-v-3af8b3f2]{background:#fff;border-radius:12px;width:min(92vw,360px);padding:16px}.dev-auth-dialog h3[data-v-3af8b3f2]{color:#222;margin:0;font-size:18px}.dev-auth-dialog p[data-v-3af8b3f2]{color:#666;margin:8px 0 0;font-size:14px}.dev-auth-dialog input[data-v-3af8b3f2]{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;margin-top:12px;padding:10px 12px}.dev-auth-error[data-v-3af8b3f2]{color:#cf1322!important}.dev-auth-actions[data-v-3af8b3f2]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.dev-auth-actions button[data-v-3af8b3f2]{background:#fff;border:1px solid #ddd;border-radius:8px;height:36px;padding:0 12px}.dev-auth-actions button.primary[data-v-3af8b3f2]{color:#fff;background:#ce0022;border-color:#ce0022}*{box-sizing:border-box}html,body,#app{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100vw;min-height:100%;margin:0;font-family:PingFangSC,PingFang SC,sans-serif;overflow-x:hidden}body{background:#f8fafc}button,input,select,textarea{font:inherit}:root{--booking-brand:#ce0022;--booking-padding-x:clamp(12px, 4vw, 20px);--booking-top-safe:env(safe-area-inset-top,0px);--booking-bottom-safe:env(safe-area-inset-bottom,0px);--booking-side-safe:env(safe-area-inset-left,0px)}.booking-page{box-sizing:border-box;width:100%;max-width:100vw;min-height:100dvh;padding-top:var(--booking-top-safe);padding-right:env(safe-area-inset-right,0px);padding-left:var(--booking-side-safe);flex-direction:column;justify-content:flex-start;align-items:stretch;margin:0;display:flex;overflow-x:hidden}.booking-page.appointment-detail-view{background:#f5f5f5}.booking-page.queue-waiting-view{background:#f8fafc}.booking-shell{background:#fff;flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}@media (width>=520px){.booking-page{align-items:center}.booking-shell{border-radius:0;max-width:480px;box-shadow:0 0 0 1px #0f172a0f}}.booking-shell .top-bar{padding-top:max(0px, calc(var(--booking-top-safe) * .25));flex-shrink:0}.booking-shell .form-panel,.booking-shell .scroll-content,.booking-shell .content,.booking-shell .waiting-content,.booking-shell .card-list,.booking-page.eval-page .panel{min-height:0;padding-bottom:calc(var(--booking-bottom-safe) + 12px);-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.booking-shell .search-container{padding:12px var(--booking-padding-x);flex-shrink:0}.booking-shell .form-panel,.booking-shell .scroll-content,.booking-shell .content,.booking-shell .card-list{padding-right:var(--booking-padding-x);padding-left:var(--booking-padding-x)}.booking-shell .card p{word-break:break-word;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;display:flex}.booking-shell .card p .meta{flex:none;min-width:4.5em;max-width:100%}.booking-shell .card p .meta-value{flex:120px;min-width:0}@media (width<=360px){.booking-shell .title{font-size:16px}.booking-shell .card h2,.booking-shell .card p{font-size:13px}.booking-shell .actions{flex-wrap:wrap;justify-content:stretch}.booking-shell .actions button{flex:calc(50% - 4px);min-width:0}}.booking-page .confirm-mask,.booking-page .dialog-mask{padding:max(12px, var(--booking-side-safe));padding-bottom:max(12px, var(--booking-bottom-safe))}.booking-page .confirm-dialog,.booking-page .connect-dialog,.booking-page .dialog{width:min(100%,400px);max-width:100%}.booking-page.eval-page{flex-direction:column;display:flex}.booking-page.eval-page .top{padding-right:max(14px, env(safe-area-inset-right,0px));padding-left:max(14px, var(--booking-side-safe));flex-shrink:0}.booking-page.eval-page .panel{padding-right:var(--booking-padding-x);padding-left:var(--booking-padding-x)}.booking-page.eval-page .btn-row{gap:clamp(6px,2vw,10px)}.booking-page.eval-page .pill{text-align:center;flex:calc(50% - 6px);min-width:0;font-size:clamp(12px,3.4vw,13px)}.booking-shell button,.booking-shell .segment-btn,.booking-shell .menu-card{touch-action:manipulation}.booking-shell .segment-btn,.booking-shell .submit-btn,.booking-shell .primary-btn{min-height:44px}.booking-ep-popper.el-popper{box-sizing:border-box;max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))!important}@media (width>=520px){.booking-ep-popper.el-popper{max-width:min(456px,100vw - 24px)!important}}.booking-ep-popper .el-select-dropdown__wrap{max-width:100%}.booking-ep-popper .el-select-dropdown__list{width:100%!important}.booking-ep-popper .el-select-dropdown__item{white-space:normal;word-break:break-word;height:auto;min-height:36px;padding-top:8px;padding-bottom:8px;line-height:1.45}.booking-shell .ep-booking-date-select,.booking-shell .ep-booking-service-item{width:100%;max-width:100%}
