:root{--app-max: 100vw;--blue: #1b68d1;--text: #12111a;--muted: #77758c;--line: #efeff6}*{margin:0;-webkit-tap-highlight-color:transparent}html,body{width:100%;min-height:100%;-webkit-user-select:none;user-select:none}html{font-size:16px;-webkit-text-size-adjust:100%}body{overflow-x:hidden;background:#fff;color:#333;line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,PingFang HK,PingFang TC,Microsoft JhengHei,Noto Sans TC,Noto Sans CJK TC,Helvetica Neue,Arial,sans-serif}input,textarea,.rich-text,.reserve-code{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}a{color:inherit;text-decoration:none}button{font-family:inherit}[role=button],.card,.chip,.slot,.sp-card,.cal-day.has,.res-btn,.mine-tab{cursor:pointer}@media(orientation:portrait)and (min-width:431px){html{font-size:min(calc(100vw * 16 / 390),35.2px)}}@media(orientation:landscape)and (min-width:700px){:root{--app-max: 480px}html,body{background:#dfe7f1}#app{max-width:480px;margin:0 auto;min-height:100vh;position:relative;background:#fff;box-shadow:0 0 1.5rem #1b68d11f}}.h5-toast{position:fixed;left:50%;top:50%;z-index:10000;transform:translate(-50%,-50%);max-width:70vw;padding:.625rem 1.25rem;border-radius:.3125rem;background:#111111bf;color:#fff;font-size:.9375rem;line-height:1.375rem;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s}.h5-toast.is-show{opacity:1}.h5-spinner{display:flex;align-items:center;justify-content:center;padding:3rem 0}.h5-spinner span{width:2rem;height:2rem;border-radius:50%;border:.1875rem solid #e3e8ec;border-top-color:var(--blue);box-sizing:border-box;animation:h5spin .8s linear infinite}@keyframes h5spin{to{transform:rotate(360deg)}}.empty-wrap{height:100%;display:flex;align-items:center;justify-content:center}.empty-text{color:#fff;font-size:1rem}.empty-wrap.is-dark{height:auto;padding:4rem 1rem}.empty-wrap.is-dark .empty-text{color:#a0a7b8;font-size:.9375rem}.muted{color:#a0a7b8;font-size:.8125rem}.center{text-align:center;padding:.75rem 0}.uni-navbar{padding-top:1.125rem}.nav-left{display:flex;align-items:center}.navbar-logo{display:block;height:auto;border-radius:.9375rem;background:#fff}.navbar-logo--login{width:calc(100% - 1.125rem);margin-left:.46875rem}.navbar-h5{width:100%;padding-top:1.25rem;position:relative;z-index:1}.navbar-logo--home{width:calc(100% - 1.5rem);margin:0 auto}.login-bg{min-height:100vh;background:url(/h5/img/login-bg.png) no-repeat;background-size:100% 100%;position:relative;overflow:hidden;padding-bottom:2rem;box-sizing:border-box}.main-logo-block{margin:1.9375rem 0 0 1rem;display:flex;flex-direction:column;position:relative}.main-logo{width:3.75rem;height:3.75rem;background:#fff;border-radius:.75rem;box-shadow:0 .125rem .5rem #1976d214;padding:.5rem}.main-logo img{display:block;width:100%;height:100%;object-fit:contain}.main-title{font-size:2rem;font-weight:700;color:#222;margin-bottom:.5rem;padding:0 .75rem;line-height:1.8}.input-label{margin:2rem 0 .5rem 1.5rem;font-size:.875rem;color:#222;line-height:1.6}.phone-input-wrap{display:flex;align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 .0625rem .25rem #1976d214;margin:0 1rem 1rem;padding:0 .5rem;height:3.125rem;position:relative}.area-code{display:flex;align-items:center;font-size:.875rem;color:#222;margin-right:.5625rem}.area-code .area-code-text{text-align:center;width:2.1875rem}.area-caret{font-size:1rem;color:#999;margin-left:.125rem}.phone-input{flex:1;min-width:0;border:none;outline:none;font-size:.875rem;color:#222;background:transparent;height:2.5rem;line-height:2.5rem;padding:0;font-family:inherit;letter-spacing:.03em}.phone-input::placeholder{color:#666;letter-spacing:0}.scan-btn{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;margin-left:.25rem;border-radius:.375rem;color:#999;font-size:1.25rem}.login-btn{width:calc(100% - 1.25rem);height:2.8125rem;margin:8.75rem .625rem 0;background:#1976d2;border-radius:.5rem;color:#fff;font-size:1.125rem;display:flex;align-items:center;justify-content:center;letter-spacing:.25rem;box-shadow:0 .125rem .5rem #1976d214;transition:background .2s}.login-btn:active,.login-btn.is-busy{background:#1565c0}.return-home{font-size:.875rem;color:#1976d2;text-align:center;margin-top:1.5625rem;margin-bottom:.625rem}.picker-mask{position:fixed;inset:0;z-index:9998;background:#0006;display:flex;align-items:flex-end;justify-content:center}.picker-content{width:100%;max-width:var(--app-max);background-color:#fff;border-radius:.75rem .75rem 0 0;padding-bottom:env(safe-area-inset-bottom);animation:sheetUp .2s ease-out}@keyframes sheetUp{0%{transform:translateY(100%)}}.picker-header{display:flex;align-items:center;justify-content:space-between;padding:.9375rem;border-bottom:.03125rem solid #eee}.picker-header .picker-title{font-size:1rem;color:#333;font-weight:500;flex:1;text-align:center}.picker-header .picker-cancel,.picker-header .picker-confirm{font-size:1rem;padding:.3125rem .625rem;min-width:3.125rem}.picker-header .picker-cancel{color:#999;text-align:left}.picker-header .picker-confirm{color:#1976d2;text-align:right}.picker-view{width:100%;height:12.5rem;position:relative;overflow:hidden}.picker-indicator{position:absolute;left:0;right:0;top:50%;height:2.75rem;margin-top:-1.375rem;border-top:.0625rem solid #eee;border-bottom:.0625rem solid #eee;pointer-events:none}.picker-list{position:absolute;left:0;right:0;top:-.625rem;transition:transform .2s}.picker-item{display:flex;align-items:center;justify-content:center;height:2.75rem;line-height:2.75rem;font-size:1rem;color:#999}.picker-item.is-active{color:#333;font-weight:500}.unreg-dialog-mask,.logout-dialog-mask{position:fixed;inset:0;background:#00000059;z-index:9999;display:flex;align-items:center;justify-content:center}.unreg-dialog-box{position:relative;width:16.875rem;max-width:calc(100vw - 5rem);background:#fff;border-radius:.75rem;box-shadow:0 .25rem 1rem #1976d21a;display:flex;flex-direction:column;align-items:center;padding:3.125rem 1.65625rem 1.65625rem 1rem}.unreg-dialog-close,.close-icon{position:absolute;right:.75rem;top:.75rem;z-index:2;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;font-size:1.25rem}.gate-desc{font-size:.875rem;color:#888;margin-bottom:1.25rem;text-align:center}.unreg-dialog-btn{display:flex;align-items:center;justify-content:center;width:12.5rem;height:2.5rem;background:linear-gradient(270deg,#3ba1ea,#1b68d1);border-radius:1.5625rem;font-size:1rem;color:#fff;cursor:pointer}.unreg-dialog-btn:active{background:#1565c0}.logout-dialog-box{width:18.125rem;max-width:calc(100vw - 4rem);min-height:9.375rem;background:#fff;border-radius:.75rem;box-shadow:0 .25rem 1rem #1976d21a;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:1.5rem 1rem;position:relative}.logout-dialog-desc{font-size:1rem;color:#1e1e31;margin-top:2.8125rem;margin-bottom:1.25rem;text-align:center;line-height:1.5}.logout-dialog-btns{width:100%;display:flex;justify-content:space-between;gap:.75rem}.logout-dialog-btns .btn{flex:1;height:2.5rem;border-radius:1.5625rem;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer}.logout-dialog-btns .cancel-btn{background:#e3e8ec;color:#767c8b}.logout-dialog-btns .confirm-btn{background:linear-gradient(270deg,#3ba1ea,#1b68d1);color:#fff}.home-container{min-height:100vh;background:linear-gradient(180deg,#2e7be6,#a3cfff);display:flex;flex-direction:column;align-items:center;padding:0 .75rem 4rem;box-sizing:border-box;position:relative;overflow-x:hidden}.welcome-section{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin-top:4.71875rem;margin-bottom:2.1875rem}.welcome-text{position:relative;z-index:1;color:#fff;width:calc(100% - 12.5rem);display:flex;flex-direction:column;align-items:flex-start}.welcome-title{margin-bottom:.375rem;font-weight:800;font-size:1.9375rem;line-height:1.3;text-shadow:0 0 4px rgba(0,0,0,.24);white-space:nowrap}.welcome-desc{color:#fff;text-shadow:0 0 4px rgba(0,0,0,.25);font-size:.875rem}.welcome-mine{margin-top:.75rem;padding:.3125rem .875rem;border-radius:1rem;background:#ffffff38;border:.0625rem solid rgba(255,255,255,.55);color:#fff;font-size:.875rem;cursor:pointer;white-space:nowrap}.welcome-img{position:absolute;width:20.25rem;height:14.59375rem;top:5.96875rem;right:-2.9375rem;z-index:0;pointer-events:none}.card-section{position:relative;width:100%;box-sizing:border-box;background:#fff;border-radius:.9375rem;box-shadow:0 .125rem .75rem #2e7be614;padding:.9375rem .625rem;z-index:1}.card-row{display:flex;justify-content:space-around;margin-bottom:1.40625rem}.card-row:last-child{margin-bottom:0}.card{position:relative;flex:1;height:5.28125rem;padding:0 .75rem;border-radius:.625rem;display:flex;align-items:center;box-sizing:border-box;overflow:hidden;gap:.9375rem}.card-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.card-title{position:relative;z-index:2;font-size:1.125rem;color:var(--text);font-weight:700;margin-bottom:.375rem}.card-arrow{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--blue);margin-bottom:.375rem}.right-arrow{width:.9375rem;height:.9375rem}.entry-carousel{position:relative;width:100%;height:100vh;height:100dvh;background:linear-gradient(180deg,#2e7be6,#a3cfff);overflow:hidden}.entry-carousel .h5-spinner{height:100%;padding:0}.entry-carousel .h5-spinner span{border-color:#ffffff59;border-top-color:#fff}.carousel-back{position:absolute;left:.75rem;top:1.75rem;z-index:20;width:2.25rem;height:2.25rem;border-radius:50%;background:#00000059;display:flex;align-items:center;justify-content:center;cursor:pointer}.carousel-back-icon{width:1.125rem;height:1.125rem}.carousel-mine{position:absolute;right:.75rem;top:1.75rem;z-index:20;height:2.25rem;line-height:2.25rem;padding:0 .875rem;border-radius:1.125rem;background:#00000059;color:#fff;font-size:.875rem;cursor:pointer}.swiper{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pan-y}.swiper-track{display:flex;width:100%;height:100%;will-change:transform}.swiper-track.is-animating{transition:transform .35s ease}.slide{flex:0 0 100%;width:100%;height:100%}.slide-img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.slide-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;box-sizing:border-box;background:linear-gradient(180deg,#2e7be6,#a3cfff)}.slide-title{color:#fff;font-size:1.5rem;font-weight:700;text-align:center;line-height:1.4;text-shadow:0 .0625rem .25rem rgba(0,0,0,.25)}.indicator{position:absolute;left:0;right:0;bottom:1.75rem;z-index:10;display:flex;justify-content:center;pointer-events:none}.dots{display:flex;align-items:center;gap:.375rem}.dot{width:.375rem;height:.375rem;border-radius:50%;background:#fff6}.dot.active{background:#fff}.indicator-text{color:#fff;font-size:.875rem;text-shadow:0 .0625rem .1875rem rgba(0,0,0,.35)}.idle-page{position:relative;width:100%;height:100vh;height:100dvh;background:#000;overflow:hidden}.hit-layer{position:absolute;inset:0;z-index:20;cursor:pointer}.header-container{background:var(--blue);position:sticky;top:0;z-index:30}.header-title{height:2.75rem;display:flex;align-items:center}.header-title-back{display:flex;align-items:center;flex:1;gap:.25rem}.return-icon{display:inline-block;width:1.375rem;height:1.375rem;margin-left:.75rem;background:url(/h5/img/icon-back.png) no-repeat center center;background-size:100% 100%;cursor:pointer}.back-home-icon{width:1.3125rem;height:1.25rem;cursor:pointer}.header-title-text{flex:2;text-align:center;font-size:1.125rem;color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-title-right{flex:1}.detail-container{min-height:100vh;background:#fff;display:flex;flex-direction:column}.detail-container .content-scroll{flex:1;box-sizing:border-box;overflow-x:hidden}.rich-text img{max-width:100%;height:auto}.rich-text p{margin:0}.rich-text ul,.rich-text ol{padding-left:1.25rem}.job-detail .content-scroll{padding:.625rem 1.25rem 2rem}.job-detail .header-info{padding:0 0 1rem;border-bottom:.03125rem solid var(--line)}.job-detail .title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:.5rem}.job-detail .job-title{width:65%;font-size:1.875rem;color:var(--text);font-weight:600;line-height:1.35;word-break:break-word}.job-detail .salary{width:35%;text-align:right;font-size:1rem;color:#1d56ca;font-weight:500;word-break:break-word}.job-detail .tag-row{display:flex;align-items:baseline;font-size:.875rem;color:var(--muted)}.job-detail .tag-item{width:75%}.job-detail .type-icon{width:2.28125rem;height:1.1875rem;margin-right:.625rem;transform:translateY(.3125rem)}.job-detail .type-badge{display:inline-block;width:2.28125rem;height:1.1875rem;line-height:1.1875rem;margin-right:.625rem;border-radius:.25rem;background:var(--blue);color:#fff;font-size:.75rem;text-align:center}.job-detail .type-badge--NO_LIMIT{background:#a0a7b8}.job-detail .company-text{margin-right:.625rem}.job-detail .date{width:25%;text-align:right}.job-detail .section{padding:.9375rem 0;border-bottom:.03125rem solid var(--line)}.job-detail .section-title{font-size:1.25rem;color:var(--text);font-weight:600;margin-bottom:.625rem}.job-detail .section-content{font-size:1rem;color:var(--muted);line-height:1.40625rem}.job-detail .detail{padding:.9375rem 0;overflow-x:hidden}.job-detail .detail img{width:100%!important}.school-detail .content{padding:.625rem .9375rem 2rem}.school-detail .title{margin-bottom:.46875rem;font-size:1.5rem;color:#303030;line-height:2.09375rem;font-weight:600}.school-detail .publish-content{display:flex;align-items:flex-start;justify-content:space-between;font-size:.875rem;color:#777;margin-bottom:.8125rem;line-height:1.5625rem}.school-detail .publish-content .tips{color:#fff;background-color:var(--blue);border-radius:.3125rem;padding:0 .3125rem}.school-detail .publish-content .date{flex-shrink:0;margin-left:.9375rem}.school-detail .article-content{font-size:.875rem;color:#333;line-height:1.375rem;text-align:justify;overflow-x:hidden}.school-detail .article-content img{width:100%!important;display:block}.school-detail .article-meta{margin-top:.9375rem;font-size:.875rem;color:#777}.flow-page{min-height:100vh;background:#fff}.steps{display:flex;align-items:center;justify-content:center;background:#2566cf;padding:1.25rem 1.53125rem 2.0625rem;position:relative;z-index:1}.steps .step{display:flex;flex-direction:column;align-items:center;color:#b3c6f7;font-size:.875rem;margin-bottom:.9375rem;flex-shrink:0}.steps .step-number{width:2.5rem;height:2.5rem;border-radius:50%;background:#9ec3f6;color:var(--blue);font-size:1.125rem;text-align:center;line-height:2.5rem;margin-bottom:.25rem}.steps .step-label{font-size:.875rem;color:#9ec3f6;white-space:nowrap}.steps .step.active .step-number{background:#fff}.steps .step.active .step-label{color:#fff}.steps .step-line{flex:1;border-top:.0625rem dotted #9ec3f6;height:0;margin:0 .375rem;transform:translateY(-.78125rem)}.flow-content{position:relative;z-index:2;background:#fff;border-radius:1.5625rem 1.5625rem 0 0;margin-top:-2.34375rem;padding-bottom:10rem;min-height:12rem}.flow-content--flat{margin-top:0;border-radius:0}.activity-detail-container{padding-top:.0625rem}.activity-card{border-radius:.9375rem;margin:1rem .75rem 0;padding:.9375rem .625rem .375rem;background-color:#f6f8fb}.activity-card .card-header{display:flex;align-items:flex-start}.activity-card .activity-img{width:5rem;height:5rem;border-radius:.625rem;margin-right:.625rem;object-fit:cover;flex-shrink:0;background:#e3e8ec}.activity-card .card-header-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.activity-card .activity-title{font-size:1rem;color:var(--text);line-height:1.40625rem;text-align:justify;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-card .activity-location{margin-top:.4375rem;font-size:.8125rem;color:var(--muted);display:flex;align-items:center}.activity-card .icon-location{width:.9375rem;height:.9375rem;margin-right:.1875rem;flex-shrink:0}.activity-card .activity-status{margin-top:.3125rem;font-size:.8125rem;height:1.15625rem;line-height:1.15625rem;color:#de2e44}.activity-card .activity-status.NOT_STARTED{color:#de2e44}.activity-card .activity-status.FULL{color:#f58b4a}.activity-card .activity-status.AVAILABLE{color:#43a491}.activity-card .activity-status.ENDED{color:#a0a7b8}.activity-card .quota-bar{display:flex;align-items:center;flex-wrap:nowrap;margin-top:.125rem}.activity-card .progress-bg{flex:1;height:.3125rem;background:#cbcfda;border-radius:.1875rem;margin-right:.5rem;overflow:hidden;position:relative}.activity-card .progress-fill{height:100%;background:var(--blue);border-radius:.1875rem;transition:width .3s}.activity-card .quota-label{font-size:.8125rem;color:var(--muted);height:1.15625rem;line-height:1.15625rem;margin-right:.4375rem;white-space:nowrap}.activity-card .quota-remain{font-size:.8125rem;color:var(--text);white-space:nowrap}.activity-card .remain-num{color:#de2e44}.activity-card .card-body{margin-top:1.21875rem}.activity-card .row{display:flex;align-items:center;min-height:2.5rem;padding:.25rem 0;box-sizing:border-box}.activity-card .row .label{width:4.5rem;flex-shrink:0;color:var(--muted);font-size:.9375rem}.activity-card .row .value{font-size:.9375rem;color:var(--text);flex:1;text-align:right;word-break:break-word}.activity-card .row .value a{color:var(--blue)}.activity-detail-container .section-title{font-size:1.125rem;color:var(--text);height:1.5625rem;line-height:1.5625rem;margin:.75rem .625rem .4375rem;font-weight:500}.activity-detail-container .activity-desc{background:#f6f8fb;border-radius:.9375rem;margin:0 .78125rem .75rem;padding:.625rem;font-size:.8125rem;color:var(--text);word-break:break-word;line-height:1.5}.activity-detail-container .tip-box{margin:.75rem .75rem 0}.tip-box{font-size:.9375rem;border-radius:.625rem;padding:.375rem .40625rem .375rem .5rem;margin:0 .625rem .9375rem;display:flex;align-items:flex-start;text-align:left;line-height:1.5625rem;box-sizing:border-box}.tip-box.warning{color:#e6a146;background:#fff9f1}.tip-box.primary{color:var(--blue);background:#edf4ff}.tip-icon{width:1.5625rem;height:1.5625rem;margin-right:.375rem;flex-shrink:0}.tip-text{flex:1}.confirm-container{padding:0 .625rem}.confirm-container .card-title{font-size:1.25rem;font-weight:700;color:var(--text);text-align:center;margin:0;padding:.9375rem 0 1.0625rem}.info-row{display:flex;background:#f6f8fb;border-radius:.625rem;margin-bottom:.5rem;padding:.75rem .625rem}.info-row .label{width:5.5rem;flex-shrink:0;color:var(--muted);font-size:.9375rem}.info-row .value{font-size:.9375rem;color:var(--text);flex:1;text-align:left;word-break:break-word}.info-row .value.price{color:var(--blue);font-weight:700}.info-row--input{align-items:center}.value-input{border:none;outline:none;background:transparent;padding:0;min-width:0;font-family:inherit;height:1.375rem}.value-input::placeholder{color:#a0a7b8}.confirm-container .tip-box{margin:.75rem 0 0}.success-card{padding-top:2rem;display:flex;flex-direction:column;align-items:center}.icon-success{margin-bottom:.625rem}.icon-success .success-img{width:6.25rem;height:6.25rem;display:block}.success-title{font-size:1.125rem;color:var(--text);margin-bottom:1rem;font-weight:500;text-align:center;padding:0 1rem}.success-card .tip-box{width:calc(100% - 1.25rem)}.qrcode-box{margin:.5rem 0 .875rem;display:flex;justify-content:center;align-items:center;padding:.5rem;border-radius:.625rem;border:.0625rem solid #e3e8ec;background:#fff}.qrcode-box.is-void{opacity:.25;filter:grayscale(1)}.qr-code{display:block;width:11rem;height:11rem}.reserve-code{font-size:1rem;color:var(--blue);margin-bottom:.875rem;letter-spacing:.03em}.success-info{width:calc(100% - 1.25rem)}.success-card .desc{color:#a0a7b8;font-size:.875rem;text-align:center;margin-top:.5rem}.footer-bar{position:fixed;left:0;right:0;bottom:0;margin:0 auto;max-width:var(--app-max);background:#fff;padding:.5rem .625rem calc(1.09375rem + env(safe-area-inset-bottom));z-index:40;box-sizing:border-box;box-shadow:0 -.125rem .75rem #12111a0a}.submit-btn{display:block;width:100%;height:3.125rem;line-height:3.125rem;padding:0;color:#fff;background:var(--blue);font-size:1.0625rem;border-radius:.625rem;border:none;cursor:pointer;-webkit-appearance:none;appearance:none}.submit-btn:active{opacity:.9}.submit-btn[disabled]{background:#e3e8ec;color:#767c8b;cursor:not-allowed}.submit-btn.return-btn{color:#767c8b;margin-top:.625rem;background:#e3e8ec}.consult-container{padding:1rem .75rem 0}.block-title{font-size:1.0625rem;color:var(--text);font-weight:600;margin:1.125rem 0 .625rem}.consult-container>.block-title:first-child{margin-top:0}.block-sub{font-size:.875rem;color:var(--muted);font-weight:400;margin-left:.375rem}.sp-list{display:flex;flex-direction:column;gap:.625rem}.sp-card{display:flex;align-items:flex-start;gap:.625rem;background:#f6f8fb;border:.0625rem solid transparent;border-radius:.75rem;padding:.75rem}.sp-card.is-active{border-color:var(--blue);background:#edf4ff}.sp-radio{width:1.125rem;height:1.125rem;border-radius:50%;border:.125rem solid #cbcfda;margin-top:.125rem;flex-shrink:0;box-sizing:border-box;background:#fff}.sp-card.is-active .sp-radio{border:.3125rem solid var(--blue)}.sp-body{flex:1;min-width:0}.sp-name{font-size:1rem;color:var(--text);font-weight:500}.sp-address{margin-top:.25rem;font-size:.8125rem;color:var(--muted);display:flex;align-items:flex-start;gap:.25rem}.sp-icon{flex-shrink:0;margin-top:.125rem}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.4375rem .875rem;border-radius:1.25rem;background:#f6f8fb;color:var(--text);font-size:.875rem;border:.0625rem solid #e3e8ec}.chip.is-active{background:var(--blue);color:#fff;border-color:var(--blue)}.h5-calendar{background:#f6f8fb;border-radius:.9375rem;padding:.625rem .5rem .75rem}.cal-head{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem .5rem}.cal-title{font-size:1rem;font-weight:600;color:var(--text)}.cal-nav{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--blue);font-size:1.125rem;cursor:pointer}.cal-nav--next svg{transform:rotate(180deg)}.cal-nav.is-disabled{color:#cbcfda;cursor:default}.cal-week,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-week span{text-align:center;font-size:.75rem;color:var(--muted);padding:.25rem 0 .375rem}.cal-grid{gap:.25rem .1875rem}.cal-grid.is-loading{opacity:.5}.cal-day{height:2.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.5rem;color:#cbcfda;font-size:.9375rem}.cal-day.has{color:var(--text);background:#fff}.cal-mark{font-size:.625rem;line-height:.875rem;height:.875rem}.cal-day.has .cal-mark{color:#43a491}.cal-day.full .cal-mark{color:#f58b4a}.cal-day.today{box-shadow:inset 0 0 0 .0625rem #9ec3f6}.cal-day.selected{background:var(--blue);color:#fff}.cal-day.selected .cal-mark{color:#fff}.slot-group{margin-bottom:.75rem}.slot-period{font-size:.875rem;color:var(--muted);margin-bottom:.5rem}.slot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.slot{display:flex;flex-direction:column;align-items:center;padding:.5rem .25rem;border-radius:.625rem;background:#f6f8fb;border:.0625rem solid #e3e8ec}.slot-time{font-size:.9375rem;color:var(--text)}.slot-left{font-size:.75rem;color:#43a491;margin-top:.125rem}.slot.is-active{background:var(--blue);border-color:var(--blue)}.slot.is-active .slot-time,.slot.is-active .slot-left{color:#fff}.slot.is-full{opacity:.5;cursor:not-allowed}.slot.is-full .slot-left{color:#a0a7b8}.mine-page{min-height:100vh;background:#f6f8fb;padding-bottom:1.5rem;box-sizing:border-box}.member-card{margin:.75rem;padding:1rem 1rem .875rem;border-radius:.9375rem;background:linear-gradient(135deg,#1b68d1,#3ba1ea);color:#fff;box-shadow:0 .25rem .75rem #1b68d133}.mc-top{display:flex;align-items:center;gap:.75rem}.mc-avatar{width:3rem;height:3rem;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;font-size:1.375rem;font-weight:600;flex-shrink:0}.mc-id{min-width:0}.mc-name{font-size:1.125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-code{margin-top:.25rem;font-size:.8125rem;display:flex;align-items:center;gap:.375rem}.mc-label{background:#fff;color:var(--blue);border-radius:.25rem;padding:0 .3125rem;font-size:.75rem;line-height:1.125rem}.mc-points{margin-top:.875rem;padding-top:.75rem;border-top:.0625rem solid rgba(255,255,255,.25);display:flex;align-items:baseline;justify-content:space-between}.mc-points-label{font-size:.875rem;opacity:.9}.mc-points-num{font-size:1.75rem;font-weight:700}.mine-tabs{display:flex;margin:0 .75rem;background:#fff;border-radius:.75rem;padding:.25rem}.mine-tab{flex:1;text-align:center;padding:.5rem 0;border-radius:.5rem;font-size:.9375rem;color:var(--muted)}.mine-tab.is-active{background:var(--blue);color:#fff}.mine-badge{display:inline-block;min-width:1.125rem;height:1.125rem;line-height:1.125rem;border-radius:.5625rem;background:#de2e44;color:#fff;font-size:.6875rem;margin-left:.25rem;padding:0 .25rem;box-sizing:border-box;vertical-align:.0625rem}.res-list{padding:.75rem .75rem 0}.res-card{background:#fff;border-radius:.9375rem;padding:.875rem .875rem .75rem;margin-bottom:.75rem;box-shadow:0 .125rem .5rem #2e7be60f}.res-card.is-done{opacity:.75}.res-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted)}.res-status{font-size:.8125rem;padding:.0625rem .5rem;border-radius:.625rem;flex-shrink:0}.res-status.PENDING{color:var(--blue);background:#edf4ff}.res-status.CANCELLED{color:#767c8b;background:#eef1f4}.res-status.EXPIRED{color:#a0a7b8;background:#f4f5f7}.res-title{font-size:1.0625rem;color:var(--text);font-weight:600;margin:.5rem 0 .375rem;line-height:1.5rem;word-break:break-word}.res-row{display:flex;font-size:.875rem;line-height:1.375rem;color:var(--text)}.res-label{width:2.75rem;color:var(--muted);flex-shrink:0}.res-value{flex:1;word-break:break-word}.res-actions{display:flex;justify-content:flex-end;gap:.625rem;margin-top:.75rem;padding-top:.75rem;border-top:.03125rem solid var(--line)}.res-btn{height:2rem;line-height:2rem;padding:0 1rem;border-radius:1rem;font-size:.875rem}.res-btn.primary{background:linear-gradient(270deg,#3ba1ea,#1b68d1);color:#fff}.res-btn.ghost{background:#e3e8ec;color:#767c8b}.res-foot{padding:.25rem 0 1rem}.mine-page .empty-wrap.is-dark{padding:3rem 1rem}
