*{-webkit-tap-highlight-color:transparent;margin:0}html,body{-webkit-user-select:none;user-select:none;width:100%;height:100%}body{font-size:16px;overflow-x:hidden}uni-app,uni-page,uni-page-wrapper,uni-page-body{box-sizing:border-box;width:100%;display:block}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{z-index:999;background:rgba(0,0,0,.5);position:fixed;top:0;bottom:0;left:0;right:0}.uni-fade-enter-active,.uni-fade-leave-active{transition-property:opacity;transition-duration:.25s;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=");background-repeat:no-repeat}.uni-loading{vertical-align:middle;background-size:100%;width:20px;height:20px;animation:1s steps(12,end) infinite uni-loading;display:inline-block}@keyframes uni-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html{--primary-color:#007aff;--UI-BG:#fff;--UI-BG-1:#f7f7f7;--UI-BG-2:#fff;--UI-BG-3:#f7f7f7;--UI-BG-4:#4c4c4c;--UI-BG-5:#fff;--UI-FG:#000;--UI-FG-0:rgba(0,0,0,.9);--UI-FG-HALF:rgba(0,0,0,.9);--UI-FG-1:rgba(0,0,0,.5);--UI-FG-2:rgba(0,0,0,.3);--UI-FG-3:rgba(0,0,0,.1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{content:"";animation:.1s 3s shadow-preload;position:fixed;top:-1000px;left:-1000px}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{color:#999;text-align:center;padding:100px 10px;position:absolute;top:0;bottom:0;left:0;right:0}.uni-async-loading{box-sizing:border-box;text-align:center;width:100%;padding:50px}.uni-async-loading .uni-loading{width:30px;height:30px}:root{--primary:#d5653a;--primary-dark:#a84724;--secondary:#fff2eb;--text-on-primary:#fff;--muted:#8c8c8c;--line:#eee;--page-bg:#f3f3f3}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}uni-page-body::-webkit-scrollbar{width:0;height:0;display:none}uni-scroll-view::-webkit-scrollbar{width:0;height:0;display:none}.uni-scroll-view::-webkit-scrollbar{width:0;height:0;display:none}.uni-scroll-view-content::-webkit-scrollbar{width:0;height:0;display:none}.app-shell::-webkit-scrollbar{width:0;height:0;display:none}.page-scroll::-webkit-scrollbar{width:0;height:0;display:none}.page::-webkit-scrollbar{width:0;height:0;display:none}html,uni-page-body,body{color:#262626;background:var(--page-bg);height:auto;min-height:100%;margin:0;font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei UI,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,uni-page-body{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto}body{overflow:visible}#app,uni-app,uni-page,uni-page-wrapper,uni-page-body{min-height:100%;overflow:visible;height:auto!important}uni-view,uni-text,uni-scroll-view,uni-swiper,uni-swiper-item,uni-image{box-sizing:border-box}uni-view{color:inherit;font:inherit;line-height:inherit;background:0 0;border:0;margin:0;padding:0}uni-view:after{display:none}uni-input{color:#262626;min-width:0;font:inherit}html.booking-write-pending uni-button,html.booking-write-pending [role=button],html.booking-write-pending .tap-target,html.booking-write-pending .primary-button,html.booking-write-pending .secondary-button{pointer-events:none;cursor:wait!important}html.booking-write-pending uni-button,html.booking-write-pending .tap-target,html.booking-write-pending .primary-button,html.booking-write-pending .secondary-button{opacity:.72}.app-shell{background:var(--page-bg);scrollbar-width:none;-ms-overflow-style:none;height:100vh;min-height:100vh;overflow:hidden}.page-scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;height:100vh;min-height:100vh;display:block;overflow:hidden}.page-scroll>.uni-scroll-view,.page-scroll>.uni-scroll-view>.uni-scroll-view{-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}.page-scroll>.uni-scroll-view>.uni-scroll-view-content{min-height:100%;padding-bottom:calc(64px + env(safe-area-inset-bottom))}uni-scroll-view,.subject-tabs,.teacher-tabs,.schedule-date-board,.fixed-week-board,.teacher-review-row,.material-root-tabs,.lesson-record-list,.dialog-card{scrollbar-width:none;-ms-overflow-style:none}.page{background:var(--page-bg);min-height:100vh;padding-bottom:88px}.teacher-detail-page,.teacher-schedule-page,.page-profile-edit{padding-bottom:0}.pixel-icon{-o-object-fit:contain;object-fit:contain;vertical-align:middle;image-rendering:auto;flex:none;width:24px;height:24px;display:inline-block}.pixel-icon[src*=tone\=primary],.pixel-icon img[src*=tone\=primary]{filter:var(--primary-icon-filter,none)}uni-image.pixel-icon:has(img[src*=tone\=primary]){filter:var(--primary-icon-filter,none)}.icon-quick--custom{filter:none;image-rendering:auto;border-radius:7px}.icon-title,.icon-card-line{width:18px;height:18px}.icon-course,.icon-material-node,.icon-next-card{width:20px;height:20px}.icon-video-chip,.icon-profile-inline,.icon-meeting,.icon-profile-meta{width:16px;height:16px}.icon-summary,.icon-teacher-line{width:24px;height:24px}.icon-edit,.icon-lesson-button{width:14px;height:14px}.icon-lesson,.icon-lesson-material{width:15px;height:15px}.icon-back{width:22px;height:22px}.icon-play-large{width:32px;height:32px}.icon-play-hero{width:48px;height:48px}.icon-bottom{width:23px;height:23px}.icon-stored-card{width:22px;height:22px}.icon-stored-meta{width:14px;height:14px}.ui-icon{--icon-stroke:2px;color:currentColor;vertical-align:middle;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.ui-icon:before,.ui-icon:after{content:"";box-sizing:border-box;position:absolute}.ui-icon-calendar,.ui-icon-calendar-check,.ui-icon-credit-card,.ui-icon-book-open,.ui-icon-book-marked,.ui-icon-file-text,.ui-icon-folder,.ui-icon-clipboard-list,.ui-icon-grid,.ui-icon-target,.ui-icon-dumbbell,.ui-icon-users,.ui-icon-map-pin,.ui-icon-tag,.ui-icon-link,.ui-icon-phone,.ui-icon-clock,.ui-icon-user,.ui-icon-gift,.ui-icon-bell,.ui-icon-switch,.ui-icon-edit,.ui-icon-pencil{--icon-stroke:2px}.ui-icon-home:before{border:2px solid;border-top:0;width:16px;height:13px;bottom:3px}.ui-icon-home:after{border-top:2px solid;border-left:2px solid;width:14px;height:14px;top:3px;transform:rotate(45deg)}.ui-icon-grid:before{border:var(--icon-stroke) solid currentColor;border-radius:2px;width:17px;height:17px;box-shadow:inset 5px 0 transparent,inset -5px 0 transparent}.ui-icon-grid:after{width:17px;height:var(--icon-stroke);background:currentColor;box-shadow:0 -5px,0 5px}.ui-icon-calendar:before{border:var(--icon-stroke) solid currentColor;border-radius:4px;width:18px;height:17px;top:5px}.ui-icon-calendar:after{width:14px;height:var(--icon-stroke);background:currentColor;top:10px;box-shadow:-4px -6px 0 -1px,4px -6px 0 -1px}.ui-icon-calendar-check:before{border:var(--icon-stroke) solid currentColor;border-radius:4px;width:18px;height:17px;top:5px}.ui-icon-calendar-check:after{border-left:var(--icon-stroke) solid currentColor;border-bottom:var(--icon-stroke) solid currentColor;width:9px;height:5px;top:12px;left:8px;transform:rotate(-45deg);box-shadow:-5px -5px 0 -2px,4px -10px 0 -2px}.ui-icon-edit:before,.ui-icon-pencil:before{border:var(--icon-stroke) solid currentColor;border-left:0;border-radius:0 2px 2px 0;width:14px;height:5px;transform:translate(1px,-1px)rotate(-45deg)}.ui-icon-edit:after,.ui-icon-pencil:after{width:10px;height:var(--icon-stroke);background:currentColor;border-radius:999px;bottom:5px;left:5px}.ui-icon-credit-card:before{border:var(--icon-stroke) solid currentColor;border-radius:3px;width:19px;height:14px}.ui-icon-credit-card:after{width:17px;height:var(--icon-stroke);background:currentColor;top:8px}.ui-icon-book-open:before{border:var(--icon-stroke) solid currentColor;border-radius:2px;width:18px;height:17px}.ui-icon-book-open:after{width:var(--icon-stroke);background:currentColor;height:17px}.ui-icon-book-marked:before{border:var(--icon-stroke) solid currentColor;border-radius:2px;width:15px;height:18px}.ui-icon-book-marked:after{border-left:var(--icon-stroke) solid currentColor;border-right:var(--icon-stroke) solid currentColor;width:6px;height:8px;top:4px;right:5px}.ui-icon-check-circle:before{border:var(--icon-stroke) solid currentColor;border-radius:50%;width:20px;height:20px}.ui-icon-check-circle:after{border-left:var(--icon-stroke) solid currentColor;border-bottom:var(--icon-stroke) solid currentColor;width:9px;height:5px;transform:rotate(-45deg)}.ui-icon-file-text:before{border:var(--icon-stroke) solid currentColor;border-radius:2px;width:15px;height:18px}.ui-icon-file-text:after{width:8px;height:var(--icon-stroke);background:currentColor;top:9px;box-shadow:0 5px}.ui-icon-folder:before{border:var(--icon-stroke) solid currentColor;border-radius:3px;width:19px;height:14px;top:7px}.ui-icon-folder:after{border-top:var(--icon-stroke) solid currentColor;border-left:var(--icon-stroke) solid currentColor;border-radius:3px 0 0;width:9px;height:5px;top:5px;left:4px}.ui-icon-clipboard-list:before{border:var(--icon-stroke) solid currentColor;border-radius:3px;width:16px;height:18px;top:4px}.ui-icon-clipboard-list:after{width:9px;height:var(--icon-stroke);background:currentColor;top:10px;left:9px;box-shadow:0 5px,-5px 0 0 -1px,-5px 5px 0 -1px}.ui-icon-gift:before{border:var(--icon-stroke) solid currentColor;border-radius:2px;width:18px;height:14px;bottom:3px}.ui-icon-gift:after{width:var(--icon-stroke);background:currentColor;height:19px;box-shadow:-8px 6px 0 -1px,8px 6px 0 -1px}.ui-icon-user:before{border:var(--icon-stroke) solid currentColor;border-radius:50%;width:8px;height:8px;top:4px}.ui-icon-user:after{border:var(--icon-stroke) solid currentColor;border-bottom:0;border-radius:10px 10px 0 0;width:17px;height:9px;bottom:3px}.ui-icon-users:before{border:var(--icon-stroke) solid currentColor;border-radius:50%;width:8px;height:8px;top:5px;left:5px;box-shadow:8px 2px 0 -1px}.ui-icon-users:after{border:var(--icon-stroke) solid currentColor;border-bottom:0;border-radius:10px 10px 0 0;width:18px;height:8px;bottom:4px}.ui-icon-bell:before{border:var(--icon-stroke) solid currentColor;border-radius:9px 9px 5px 5px;width:16px;height:15px;top:4px}.ui-icon-bell:after{width:8px;height:var(--icon-stroke);background:currentColor;bottom:3px}.ui-icon-chevron-down:before{border-right:var(--icon-stroke) solid currentColor;border-bottom:var(--icon-stroke) solid currentColor;width:10px;height:10px;transform:translateY(-3px)rotate(45deg)}.ui-icon-arrow-left:before{border-left:var(--icon-stroke) solid currentColor;border-bottom:var(--icon-stroke) solid currentColor;width:14px;height:14px;transform:rotate(45deg)}.ui-icon-arrow-left:after{width:17px;height:var(--icon-stroke);background:currentColor}.ui-icon-play-circle:before{border:var(--icon-stroke) solid currentColor;border-radius:50%;width:22px;height:22px}.ui-icon-play-circle:after{background:0 0;border:5px solid transparent;border-left:7px solid;border-right:0;width:0;height:0;left:10px}.ui-icon-switch:before{-webkit-clip-path:polygon(0 0,12px 0,12px 3px,18px 3px,18px 5px,12px 5px,12px 8px,0 8px);clip-path:polygon(0 0,12px 0,12px 3px,18px 3px,18px 5px,12px 5px,12px 8px,0 8px);background:currentColor;width:18px;height:12px;transform:translateY(-3px)}.ui-icon-switch:after{-webkit-clip-path:polygon(18px 4px,6px 4px,6px 1px,0 6px,6px 11px,6px 8px,18px 8px);clip-path:polygon(18px 4px,6px 4px,6px 1px,0 6px,6px 11px,6px 8px,18px 8px);background:currentColor;width:18px;height:12px;transform:translateY(5px)}.ui-icon-phone:before{border:var(--icon-stroke) solid currentColor;border-radius:4px;width:13px;height:19px;top:2px}.ui-icon-phone:after{width:5px;height:var(--icon-stroke);background:currentColor;border-radius:999px;bottom:4px}.ui-icon-clock:before{border:var(--icon-stroke) solid currentColor;border-radius:50%;width:18px;height:18px}.ui-icon-clock:after{border-left:var(--icon-stroke) solid currentColor;border-bottom:var(--icon-stroke) solid currentColor;width:7px;height:7px;transform:translate(2px,-2px)}.ui-icon-award:before{border:var(--icon-stroke) solid currentColor;border-radius:50%;width:15px;height:15px;top:2px}.ui-icon-award:after{border-left:var(--icon-stroke) solid currentColor;border-bottom:var(--icon-stroke) solid currentColor;width:10px;height:10px;bottom:2px;transform:rotate(-45deg)}.ui-icon-bar-chart:before{background:currentColor;width:2px;height:16px;bottom:4px;left:5px;box-shadow:6px -5px,12px -10px}.ui-icon-languages:before{border:var(--icon-stroke) solid currentColor;border-radius:50%;width:18px;height:18px}.ui-icon-languages:after{width:18px;height:var(--icon-stroke);background:currentColor;box-shadow:0 -6px 0 -1px,0 6px 0 -1px}.ui-icon-thumbs-up:before{border:var(--icon-stroke) solid currentColor;border-radius:4px;width:14px;height:13px}.ui-icon-thumbs-up:after{border:var(--icon-stroke) solid currentColor;border-right:0;border-radius:3px 0 0 3px;width:5px;height:12px;left:4px}.ui-icon-target:before{border:var(--icon-stroke) solid currentColor;border-radius:50%;width:20px;height:20px}.ui-icon-target:after{border:var(--icon-stroke) solid currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 999px transparent}.ui-icon-dumbbell:before{width:13px;height:var(--icon-stroke);background:currentColor;border-radius:999px;transform:rotate(-25deg)}.ui-icon-dumbbell:after{border-top:var(--icon-stroke) solid currentColor;border-bottom:var(--icon-stroke) solid currentColor;width:5px;height:13px;transform:rotate(-25deg);box-shadow:-7px 0 0 -1px,7px 0 0 -1px}.ui-icon-map-pin:before{border:var(--icon-stroke) solid currentColor;border-radius:50% 50% 50% 0;width:16px;height:16px;top:3px;transform:rotate(-45deg)}.ui-icon-map-pin:after{background:currentColor;border-radius:50%;width:5px;height:5px}.ui-icon-tag:before{border:var(--icon-stroke) solid currentColor;border-left-width:5px;border-radius:4px;width:18px;height:12px;transform:rotate(-12deg)}.ui-icon-tag:after{background:#fff;border-radius:50%;width:4px;height:4px;top:10px;left:7px;box-shadow:inset 0 0 0 1px}.ui-icon-link:before{border:var(--icon-stroke) solid currentColor;border-right:0;border-radius:8px 0 0 8px;width:12px;height:8px;left:4px;transform:rotate(-35deg)}.ui-icon-link:after{border:var(--icon-stroke) solid currentColor;border-left:0;border-radius:0 8px 8px 0;width:12px;height:8px;right:4px;transform:rotate(-35deg)}.tenant-ribbon{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:10px 14px;display:grid}.tenant-ribbon uni-image{border-radius:50%;width:36px;height:36px}.ribbon-name,.ribbon-domain{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ribbon-domain,.tenant-ribbon>uni-text{color:#8b8b8b;font-size:12px}.tenant-ribbon>uni-text{background:var(--secondary);color:var(--primary);border-radius:999px;padding:4px 8px}.home-swiper,.home-banner{background:#f8edd2;width:100%;height:132px;display:block}.activity-cover{width:100%;height:230px;display:block}.tenant-notice{background:#fffaf7;border:1px solid #f1dfd6;border-radius:8px;margin:10px 12px 0;padding:10px 12px}.tenant-notice-title{color:var(--primary);margin-bottom:5px;font-size:13px;font-weight:600;display:block}.tenant-notice-content{color:#6a5d55;font-size:12px;line-height:1.6;display:block}.home-next-booking{background:#fff;border:1px solid rgba(222,232,242,.86);border-radius:8px;align-items:center;gap:12px;margin:10px 12px 0;padding:12px;display:flex}.home-next-booking__icon{background:#f5f5f5;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.home-next-booking__main{flex:1;gap:5px;min-width:0;display:grid}.home-next-booking__main uni-text:first-child{color:#1f2329;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:760;line-height:1.22;overflow:hidden}.home-next-booking__main uni-text:last-child{color:#858b94;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.home-next-booking__time{flex:none;justify-items:end;gap:4px;display:grid}.home-next-booking__time uni-text:first-child{color:#0a9b48;font-size:20px;font-weight:900;line-height:1}.home-next-booking__time uni-text:last-child{color:#0a9b48;white-space:nowrap;font-size:12px;font-weight:780;line-height:1.2}.quick-grid{background:#fff;grid-template-columns:repeat(3,1fr);gap:10px 0;padding:18px 12px 22px;display:grid}.quick-action{color:#2f2f2f;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:72px;font-size:13px;display:flex}.collapsible-title{color:#242424;background:#fff;align-items:center;gap:8px;width:100%;height:46px;margin-top:10px;padding:0 18px;font-size:14px;font-weight:600;display:flex}.collapsible-title>uni-text:nth-child(2){flex:1}.collapsible-title__action{background:rgba(var(--primary-rgb,213, 101, 58), .08);height:26px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.section-block{background:#fff;margin-top:10px;padding:18px 0 20px}.section-title{align-items:center;gap:8px;padding:0 18px;display:flex}.section-title>uni-text:first-child{background:var(--primary);width:4px;height:18px}.section-title>uni-text:nth-child(2){color:#252525;flex:1;font-size:14px;font-weight:600}.section-title>uni-view{color:var(--primary);font-size:13px;font-weight:600}.section-title__count{background:rgba(var(--theme-rgb,213, 101, 58), .08);border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:26px;font-weight:600;display:inline-flex;color:var(--primary-dark)!important;font-size:12px!important}.consultant-card-list{gap:14px;padding:16px 14px 0;display:grid}.consultant-profile-card{color:#1f1f1f;background:#fff;border:1px solid #ece8de;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 8px 24px rgba(41,36,29,.06)}.consultant-profile-card__media{background:#f1f1ef;width:100%;height:205px;position:relative;overflow:hidden}.consultant-profile-card__cover{width:100%;height:100%}.consultant-profile-card__play{color:#fff;background:rgba(20,20,20,.72);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:absolute;bottom:18px;right:18px}.consultant-profile-card__head{align-items:center;gap:10px;display:flex}.consultant-profile-card__head>uni-text:first-child{color:#141414;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Georgia,Times New Roman,PingFang SC,serif;font-size:19px;font-weight:600;line-height:1.2;overflow:hidden}.consultant-status{color:#858585;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex;position:relative}.consultant-status:after{content:"";background:#c9c9c9;border-radius:50%;width:10px;height:10px}.consultant-status--online:after{background:#6bd15f}.consultant-profile-card__meta{color:#1f1f1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;line-height:1.35;display:flex}.consultant-booking-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.consultant-booking-tags uni-text{background:var(--secondary);height:23px;color:var(--primary-dark);border-radius:5px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.consultant-profile-card__badge{width:fit-content;max-width:100%;color:var(--primary-dark);background:#fff7f2;border-radius:5px;margin-top:10px;padding:6px 9px;font-size:12px;font-weight:600;line-height:1.15;display:block}.consultant-profile-card__lines{gap:8px;margin-top:12px;display:grid}.consultant-profile-card__lines uni-view{color:#2f2f2f;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;font-size:12px;line-height:1.42;display:grid}.consultant-profile-card__intro{color:#555;margin-top:11px;font-size:12px;line-height:1.45;display:block}.consultant-list-footer{justify-content:center;padding:14px 14px 0;display:flex}.consultant-list-load{border:1px solid rgba(var(--theme-rgb,213, 101, 58), .18);background:linear-gradient(135deg, rgba(var(--theme-rgb,213, 101, 58), .1), rgba(255,255,255,.96));min-height:38px;color:var(--primary-dark);box-shadow:0 8px 18px rgba(var(--theme-rgb,213, 101, 58), .08);border-radius:999px;align-items:center;gap:10px;padding:0 15px;font-size:12px;font-weight:600;display:inline-flex}.consultant-list-load uni-text:last-child{color:#948b83;font-size:11px;font-weight:500}.consultant-list-done{color:#9a928c;font-size:12px;line-height:1.4}.tenant-context-bar{color:#6b5d55;background:#fffaf7;border-bottom:1px solid #f1dfd6;align-items:center;gap:10px;min-height:42px;padding:8px 16px;font-size:13px;display:flex}.tenant-context-bar uni-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tenant-context-bar uni-view,.schedule-button{background:var(--primary);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.tenant-context-bar uni-view{background:var(--secondary);color:var(--primary)}.course-head{background:#fff;justify-content:space-between;align-items:center;padding:14px 18px 10px;display:flex}.course-kind{color:#222;align-items:center;gap:9px;font-size:16px;font-weight:600;display:inline-flex}.material-root-tabs{white-space:nowrap;background:#fff;width:100%}.subject-tab,.teacher-tab,.booking-mode-tabs>uni-view,.mine-primary-tabs>uni-view,.mine-subtabs>uni-view,.detail-tabs>uni-view,.material-root-tabs>uni-view{color:#252525;vertical-align:top;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.subject-tab+.subject-tab,.teacher-tab+.teacher-tab,.material-root-tabs>uni-view+uni-view{margin-left:12px}.subject-tab.active,.teacher-tab.active,.booking-mode-tabs>uni-view.active,.mine-primary-tabs>uni-view.active,.mine-subtabs>uni-view.active,.detail-tabs>uni-view.active,.material-root-tabs>uni-view.active{background:var(--secondary);color:var(--primary)}.consultant-detail{background:#fff;grid-template-columns:84px minmax(0,1fr);gap:14px;width:100%;padding:16px 18px;display:grid}.consultant-detail>uni-image{border:1px solid #eee;border-radius:50%;width:76px;height:76px}.consultant-detail>uni-view{min-width:0}.consultant-course,.consultant-title,.consultant-role,.consultant-tools{display:block}.consultant-course{color:#333;font-size:16px;font-weight:600}.consultant-title{color:#111;margin-top:6px;font-size:17px;font-weight:600;line-height:1.25}.consultant-role,.consultant-tools{color:#8c8c8c;margin-top:4px;font-size:13px}.mini-meta{color:#767676;flex-wrap:wrap;gap:12px;margin:9px 0;font-size:12px;display:flex}.teacher-tag-list{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.teacher-tag-list uni-text{color:#777;background:#f6f6f6;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 7px;font-size:11px;display:inline-flex}.teacher-video{background:var(--secondary);width:fit-content;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;gap:5px;margin-top:8px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.consultant-summary{background:#fff;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px 18px;display:grid}.consultant-summary__icon{background:var(--secondary);width:48px;height:48px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.consultant-summary>uni-view:nth-child(2)>uni-text:first-child{color:#222;font-size:16px;font-weight:600;display:block}.consultant-summary>uni-view:nth-child(2)>uni-text:nth-child(2){color:#8c8c8c;margin:3px 0 8px;font-size:12px;display:block}.consultant-summary__meta{flex-wrap:wrap;gap:5px;display:flex}.consultant-summary__meta uni-text{color:#777;background:#f6f6f6;border-radius:999px;align-items:center;min-height:21px;padding:0 7px;font-size:11px;display:inline-flex}.booking-mode-section{background:#fff;margin-top:10px}.booking-mode-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 18px 10px;display:grid}.booking-mode-tabs>uni-view{color:#777;background:#f5f5f5;min-height:34px}.schedule-panel,.fixed-panel{background:#fff;gap:10px;padding:14px 18px 16px;display:grid}.schedule-panel-head,.fixed-panel-head{gap:3px;display:grid}.schedule-panel-head uni-text:last-child,.fixed-panel-head uni-text:last-child{color:#9a9a9a;font-size:12px;line-height:1.55}.schedule-main{gap:8px;min-width:0;display:grid}.schedule-label uni-text{color:#8f8f8f;font-size:12px;line-height:1.5;display:inline}.schedule-label uni-text+uni-text{margin-left:8px}.schedule-content,.fixed-content{min-width:0}.legend{color:#9a9a9a;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:11px;font-size:12px;display:flex}.legend-open,.legend-closed{background:var(--primary);border-radius:999px;width:26px;height:8px}.legend-closed{background:#eee}.schedule-date-board,.fixed-week-board{white-space:nowrap;width:100%}.schedule-date-column,.fixed-week-column{vertical-align:top;flex-direction:column;align-content:flex-start;gap:4px;width:62px;margin-right:8px;display:inline-flex}.schedule-date-column>uni-text,.fixed-week-column>uni-text{text-align:center;display:block}.schedule-date-column>uni-text:first-child,.fixed-week-column>uni-text:first-child{color:#555;font-size:13px;font-weight:600;line-height:1.25}.schedule-date-column>uni-text:nth-child(2){color:#a5a5a5;font-size:11px;line-height:1.2}.time-stack,.fixed-time-stack{align-content:start;gap:6px;margin-top:2px;display:grid}.time-chip,.fixed-time-chip,.time-empty-chip,.fixed-week-empty{background:var(--primary);color:#fff;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-width:0;height:34px;font-size:13px;font-weight:600;line-height:1.1;display:inline-flex}.time-empty-chip,.fixed-week-empty,.time-chip--closed,.time-chip--limited,.fixed-time-chip--off{color:#777;background:#eee}.schedule-empty{color:#9a9a9a;background:#f7f7f7;border-radius:8px;justify-content:center;align-items:center;min-height:54px;font-size:13px;display:flex}.booking-rule-note,.group-class-rule-note{color:#a0a0a0;margin-top:9px;font-size:11px;line-height:1.5;display:block}.reminder-list{color:#9b9b9b;background:#fff;grid-template-columns:78px minmax(0,1fr);gap:9px;margin-top:10px;padding:16px 18px;font-size:12px;line-height:1.8;display:grid}.reminder-list>uni-text:first-child{color:#777;font-size:13px;font-weight:600}.page-mine{background:#f6f8fa;min-height:100%;padding-bottom:18px}.profile-card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;min-height:96px;padding:14px;display:flex;box-shadow:0 8px 22px rgba(30,45,60,.06)}.profile-card__main{align-items:center;gap:12px;min-width:0;display:flex}.profile-card__main>uni-image{border-radius:50%;width:58px;height:58px}.profile-card__body{min-width:0}.profile-card__eyebrow{background:var(--secondary);height:20px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;margin-bottom:6px;padding:0 8px;font-size:11px;display:inline-flex}.profile-name{color:#111;margin-bottom:6px;font-size:18px;font-weight:600;line-height:1.2;display:block}.profile-phone-line{color:#969696;align-items:center;gap:6px;font-size:12px;line-height:1.2;display:inline-flex}.profile-card__tools{flex:none;justify-items:end;gap:10px;display:grid}.profile-card__tools>uni-text{color:#6d7480;background:#f5f7f9;border-radius:999px;height:22px;padding:0 9px;font-size:11px;line-height:22px}.profile-edit{color:#666d75;background:#f7f8fa;border-radius:999px;justify-content:center;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:12px;display:inline-flex}.mine-calendar-entry{background:rgba(255,255,255,.9);border:1px solid rgba(222,232,242,.82);border-radius:8px;align-items:center;gap:11px;margin-top:10px;padding:12px;display:flex}.mine-calendar-entry__icon{background:rgba(var(--primary-rgb,213, 101, 58), .08);border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.mine-calendar-entry>uni-view:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.mine-calendar-entry>uni-view:nth-child(2) uni-text:first-child{color:#1f2329;font-size:15px;font-weight:820;line-height:1.22}.mine-calendar-entry>uni-view:nth-child(2) uni-text:last-child{color:#8a929d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:640;line-height:1.28;overflow:hidden}.mine-calendar-entry>uni-text:last-child{background:rgba(var(--primary-rgb,213, 101, 58), .09);height:30px;color:var(--primary);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:820;display:inline-flex}.profile-card__topline,.profile-card__tag,.profile-avatar-shell,.profile-card__identity,.profile-card__footer,.profile-card__footer>uni-view{align-items:center;display:flex}.profile-card__topline{z-index:1;justify-content:space-between;gap:12px;position:relative}.profile-card__tag{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .14);min-width:0;height:28px;color:var(--primary);background:rgba(255,255,255,.72);border-radius:999px;gap:6px;padding:0 10px;font-size:12px;font-weight:750}.profile-card__tag uni-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-avatar-shell{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .14);background:linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,255,255,.36)), var(--member-card-base,#fff8f3);width:72px;height:72px;box-shadow:0 12px 24px rgba(var(--member-card-accent-rgb,150, 121, 105), .12);border-radius:24px;flex:0 0 72px;justify-content:center;position:relative}.profile-avatar-shell uni-image{border:3px solid rgba(255,255,255,.9);border-radius:20px;width:58px;height:58px;box-shadow:0 8px 20px rgba(31,35,41,.1)}.profile-avatar-shell .profile-avatar-placeholder{width:30px;height:30px;box-shadow:none;border:0;border-radius:0}.profile-avatar-shell uni-text{background:#5cc184;border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;bottom:8px;right:8px;box-shadow:0 0 0 5px rgba(92,193,132,.12)}.profile-card__identity{flex-wrap:wrap;gap:6px;min-width:0;margin-top:8px}.profile-card__identity uni-text{color:#6f767f;background:rgba(255,255,255,.66);border:1px solid rgba(31,35,41,.05);border-radius:999px;align-items:center;max-width:100%;height:24px;padding:0 8px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.profile-card__footer{z-index:1;gap:8px;margin-top:14px;position:relative}.profile-card__footer>uni-view{background:rgba(255,255,255,.58);border:1px solid rgba(31,35,41,.05);border-radius:8px;flex:1;justify-content:space-between;gap:8px;min-width:0;min-height:38px;padding:0 10px}.profile-card__footer uni-text:first-child{color:#8a817b;white-space:nowrap;font-size:11px;font-weight:650}.profile-card__footer uni-text:last-child{color:#4d4a48;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.mine-content-card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:8px;margin:0 12px 12px;overflow:hidden}.mine-primary-tabs,.mine-subtabs{background:#fff;border-bottom:1px solid #edf0f2;display:grid}.mine-primary-tabs{grid-template-columns:repeat(2,1fr)}.mine-subtabs{background:#f6f8fa;border:0;border-radius:999px;grid-template-columns:repeat(3,1fr);margin:10px 10px 0;overflow:hidden}.mine-subtabs--cards{grid-template-columns:repeat(2,1fr)}.mine-primary-tabs>uni-view,.mine-subtabs>uni-view{color:#606873;border-radius:0;justify-content:center;align-items:center;height:44px;font-size:13px;font-weight:500;display:flex;position:relative}.mine-subtabs>uni-view{height:34px;font-size:12px}.mine-primary-tabs>uni-view.active,.mine-subtabs>uni-view.active{background:var(--secondary);color:var(--primary)}.mine-primary-tabs>uni-view.active:after{content:"";background:var(--primary);border-radius:999px;width:30px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mine-summary{background:#fff;border-bottom:1px solid #f1f3f5;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.mine-summary uni-text:first-child{background:var(--primary);border-radius:999px;width:4px;height:16px}.mine-summary uni-text:last-child{color:#1f1f1f;font-size:13px;font-weight:600}.lesson-record-list{background:#fff}.lesson-record{cursor:pointer;border-bottom:1px solid #f0f2f4;grid-template-columns:86px minmax(0,1fr);gap:6px;padding:16px 12px 18px 0;display:grid;position:relative}.lesson-record__side{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.lesson-sequence{color:#a5a5a5;background:#f5f5f5;border-radius:0 0 16px;align-self:flex-start;min-width:44px;padding:3px 10px 4px 11px;font-size:13px;line-height:1}.lesson-date-pill{color:#111;text-align:center;background:#f0f0f0;border-radius:999px;min-width:88px;padding:5px 10px;font-size:13px;font-weight:600;line-height:1.2}.lesson-record__avatar{border-radius:50%;width:58px;height:58px}.lesson-record__main{min-width:0;padding-top:14px}.lesson-title-row{grid-template-columns:1fr auto;align-items:baseline;gap:8px;display:grid}.lesson-title-row>uni-text:first-child{color:var(--primary);font-size:17px;font-weight:600;line-height:1.1}.lesson-title-row>uni-view{justify-content:flex-end;align-items:baseline;gap:7px;min-width:0;display:inline-flex}.lesson-title-row>uni-view>uni-text:first-child{color:#9d9d9d;white-space:nowrap;font-size:12px}.lesson-detail-link{font-weight:750;color:var(--primary)!important;font-size:11px!important}.lesson-week{color:#1f1f1f;margin:8px 0 12px;font-size:13px;line-height:1;display:block}.lesson-meta{color:#2d2d2d;align-items:center;gap:5px;min-width:0;margin-top:6px;font-size:13px;line-height:1.25;display:flex}.lesson-meta>uni-text,.lesson-meta>uni-view{align-items:center;min-height:17px;display:inline-flex}.lesson-time uni-text:nth-child(2){font-weight:600}.lesson-time uni-text:nth-child(3),.lesson-muted{color:#999}.lesson-muted uni-view{color:#999;background:#f4f4f4;border-radius:3px;padding:2px 6px;font-size:13px}.lesson-meeting-box{color:#8c8c8c;background:#fff;border:1px solid #e6ebef;border-radius:8px;margin-top:10px;padding:11px 12px;font-size:12px;line-height:1.7}.lesson-meeting-box uni-text{display:block}.lesson-meeting-box__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.lesson-meeting-box__head>uni-view{align-items:center;gap:6px;min-width:0;display:inline-flex}.lesson-meeting-box__head>uni-view uni-text{color:#1f1f1f;font-size:14px;font-weight:600}.lesson-meeting-box__head>uni-text:last-child{color:var(--primary);flex:none;font-size:12px}.lesson-material-current{color:#777;align-items:flex-start;gap:6px;margin-top:8px;font-size:13px;line-height:1.35;display:flex}.lesson-material-current .pixel-icon{margin-top:1px}.lesson-material-current>uni-text:nth-child(2){flex:1;min-width:0}.lesson-material-current>uni-text:last-child:not(:nth-child(2)){background:var(--secondary);color:var(--primary);border-radius:999px;flex:none;padding:1px 6px;font-size:11px}.lesson-actions{grid-template-columns:70px 50px 50px;justify-content:start;align-items:center;gap:5px;width:min(100%,180px);margin-top:8px;padding-right:0;display:grid;position:relative}.lesson-actions--compact{grid-template-columns:68px repeat(3,46px);gap:5px;width:min(100%,221px)}.lesson-btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;min-height:30px;padding:0 4px;font-size:11px;line-height:1;display:inline-flex}.lesson-actions--compact .lesson-btn{padding:0 3px;font-size:10px}.lesson-btn--blue{background:var(--primary);color:#fff}.lesson-btn--dark{color:#fff;background:#232b2c}.lesson-btn--cancel{color:#999;background:#f2f2f2;min-width:0;position:static}.lesson-btn--chat{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .16);color:var(--primary);background:#fff}.lesson-teacher-note{color:var(--text-muted,#8a929d);background:#fbfcfd;border:1px solid rgba(222,232,242,.92);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;margin-top:8px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.42;display:grid}.lesson-teacher-note uni-text{word-break:break-word;min-width:0}.lesson-cancel-info{color:#8c8c8c;background:#f8f8f8;border-radius:8px;gap:5px;margin-top:10px;padding:9px 10px;font-size:12px;display:grid}.empty-state{color:#999;justify-content:center;align-items:center;min-height:96px;font-size:13px;display:flex}.portal-list-load-more{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .18);background:linear-gradient(180deg, #fff 0%, rgba(var(--primary-rgb,213, 101, 58), .055) 100%);min-height:38px;color:var(--primary);box-shadow:0 10px 22px rgba(var(--primary-rgb,213, 101, 58), .1);border-radius:999px;justify-content:center;align-items:center;margin:12px auto 4px;padding:0 18px;font-size:13px;font-weight:700;display:flex}.portal-list-load-more.disabled{color:#96a0b8;box-shadow:none;background:#f5f7fb}.portal-list-load-more--ledger{width:calc(100% - 24px)}.stored-card{color:#fff;background:linear-gradient(135deg,#ff9346 0%,#f4782f 46%,#d85c21 100%);border-radius:8px;min-height:184px;padding:16px;position:relative;overflow:hidden}.merchant-member-strip{background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;margin:0 12px 14px;padding:12px;display:grid}.merchant-member-strip>uni-view{min-width:0;padding:2px 4px}.merchant-member-strip>uni-view>uni-text:first-child{color:#999;font-size:12px;display:block}.merchant-member-strip>uni-view>uni-text:last-child{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.teacher-detail-page{color:#222;background:#f5f5f5;min-height:100vh;padding-bottom:112px}.teacher-detail-topbar{z-index:12;background:rgba(255,255,255,.96);border-bottom:1px solid #eee;grid-template-columns:42px 1fr 42px;align-items:center;height:48px;padding:0 10px;display:grid;position:sticky;top:0}.teacher-detail-topbar>uni-view{color:#333;justify-content:center;align-items:center;min-width:34px;min-height:34px;display:flex}.teacher-detail-topbar>uni-text{color:#222;justify-self:center;font-size:16px;font-weight:700}.teacher-video-hero{background:#ddd;width:100%;height:228px;position:relative;overflow:hidden}.teacher-video-hero__cover{width:100%;height:100%}.teacher-video-hero__play{color:#fff;background:rgba(0,0,0,.12);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.teacher-profile-hero{background:#fff;margin-bottom:8px;padding:14px 14px 16px}.teacher-profile-main{grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.teacher-profile-avatar{position:relative}.teacher-profile-avatar uni-image{border-radius:50%;width:58px;height:58px}.teacher-profile-avatar>uni-text{background:#7ed45e;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:6px;right:0}.teacher-profile-main>uni-view:nth-child(2) uni-text:first-child{color:#222;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;display:block;overflow:hidden}.teacher-profile-main>uni-view:nth-child(2) uni-text:last-child{color:#777;margin-top:4px;font-size:13px;display:block}.teacher-profile-main>uni-text{background:var(--secondary);min-height:28px;color:var(--primary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.teacher-profile-meta{color:#6c6c6c;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:12px;display:flex}.teacher-profile-meta>uni-text{align-items:center;gap:4px;min-height:18px;display:inline-flex}.teacher-profile-intro{color:#666;margin-top:12px;font-size:14px;line-height:1.7;display:block}.teacher-detail-tabs{z-index:11;background:#fff;border-bottom:1px solid #eee;grid-template-columns:repeat(5,1fr);display:grid;position:sticky;top:48px}.teacher-detail-tabs>uni-view{color:#777;justify-content:center;align-items:center;min-height:49px;font-size:13px;display:flex;position:relative}.teacher-detail-tabs>uni-view.active:after{content:"";background:var(--primary);border-radius:999px;width:36px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.teacher-detail-block{background:#fff;border-bottom:1px solid #eee;padding:16px 14px 18px}.teacher-block-title{color:#222;margin-bottom:16px;font-size:18px;font-weight:700;display:block}.teacher-block-subtitle{color:#333;margin:14px 0 8px;font-size:15px;font-weight:700;display:block}.teacher-block-copy,.teacher-section-desc,.teacher-rich-copy{color:#555;font-size:14px;line-height:1.65;display:block}.teacher-rich-copy--html{background:rgba(255,255,255,.96);border:1px solid rgba(31,35,41,.05);border-radius:10px;margin-top:12px;overflow:hidden}.teacher-rich-copy__html-content{overflow-wrap:anywhere;color:#555;padding:14px;font-size:14px;line-height:1.65;display:block}.teacher-rich-copy__html-content>:first-child{margin-top:0}.teacher-rich-copy__html-content>:last-child{margin-bottom:0}.teacher-rich-copy__html-content img,.teacher-rich-copy__html-content uni-video,.teacher-rich-copy__html-content uni-canvas,.teacher-rich-copy__html-content svg{max-width:100%;height:auto}.teacher-rich-copy__html-content uni-video,.teacher-rich-copy__html-content uni-audio{max-width:100%;display:block}.teacher-rich-copy__html-content table{border-collapse:collapse;width:100%;max-width:100%}.teacher-rich-copy__html-content td,.teacher-rich-copy__html-content th{vertical-align:top;border-bottom:1px solid #edf1f6;padding:8px}.teacher-rich-copy--html uni-rich-text{padding:14px;display:block}.teacher-detail-line{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:18px;display:grid}.teacher-detail-line>.pixel-icon{margin-top:1px}.teacher-detail-line uni-view uni-text:first-child{color:#222;margin-bottom:6px;font-size:16px;font-weight:700;display:block}.teacher-detail-line uni-view uni-text:last-child{color:#555;font-size:14px;line-height:1.55;display:block}.teacher-next-card{background:#fffaf7;border:1px solid #eaded4;border-radius:8px;margin:4px 0 20px;padding:16px 14px}.teacher-next-card>uni-text:first-child{color:var(--primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.teacher-next-card>uni-text:nth-child(2){color:#222;margin:12px 0;font-size:16px;font-weight:700;display:block}.teacher-next-card>uni-view,.teacher-full-button{border:1.5px solid var(--primary);width:100%;height:44px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.teacher-review-row{white-space:nowrap;margin-top:12px}.teacher-review-row>uni-view{vertical-align:top;white-space:normal;background:#fff;border:1px solid #e2d8cf;border-radius:8px;flex-direction:column;gap:9px;width:270px;min-height:132px;margin-right:12px;padding:14px;display:inline-flex}.teacher-review-row uni-text:first-child{color:#222;font-size:15px;font-weight:700}.teacher-review-row uni-text:nth-child(2){color:#555;font-size:13px;line-height:1.55}.teacher-review-row uni-text:last-child{color:var(--text-muted,#8a929d);margin-top:auto;font-size:11px;line-height:1.35}.teacher-review-empty{border:1px dashed rgba(var(--theme-rgb,213, 101, 58), .22);background:rgba(var(--theme-rgb,213, 101, 58), .05);color:var(--text-muted,#8a929d);border-radius:8px;margin-top:12px;padding:16px;font-size:13px;line-height:1.5}.teacher-chip-row{flex-wrap:wrap;gap:8px;display:flex}.teacher-chip-row uni-text{color:#444;background:#fff;border:1px solid #d9d9d9;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;display:inline-flex}.teacher-schedule-section{padding-bottom:28px}.teacher-detail-date-board{margin:2px -14px 14px;padding-bottom:2px;padding-right:0}.teacher-detail-date-row{align-items:flex-start;gap:10px;width:max-content;min-width:100%;padding:0 14px;display:flex}@media (min-width:700px){.teacher-detail-date-row{width:auto}.teacher-detail-date-board .schedule-date-column{flex-basis:max(72px,14.2857% - 8.57143px);width:max(72px,14.2857% - 8.57143px)}}.page-booking{background:#f3f5f8}.page-booking .consultant-detail,.page-booking .booking-consultant-rich,.page-booking .consultant-summary,.page-booking .booking-mode-section,.page-booking .reminder-list{box-shadow:none;border-left:0;border-right:0;border-radius:0;margin-left:0;margin-right:0}.page-booking .consultant-detail,.page-booking .consultant-summary{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:0;padding:18px 24px 22px}.page-booking .booking-mode-section{border-top:0;border-bottom:1px solid var(--hairline);background:#fff;margin-top:0;margin-bottom:0;overflow:hidden}.page-booking .booking-mode-tabs{border-bottom:1px solid var(--hairline);padding:14px 24px}.page-booking .fixed-panel-head{gap:8px;margin-bottom:12px}.page-booking .fixed-panel-head uni-text:first-child,.page-booking .schedule-panel-head uni-text:first-child{font-size:17px}.page-booking .fixed-panel-head uni-text:last-child,.page-booking .schedule-panel-head uni-text:last-child{max-width:100%;line-height:1.7}.page-booking .fixed-content,.page-booking .schedule-content{padding-top:4px}.page-booking .fixed-week-column>uni-text:first-child,.page-booking .schedule-date-column>uni-text:first-child{margin-bottom:4px;font-size:14px}.page-booking .reminder-list{border-top:0;border-bottom:1px solid var(--hairline);background:#fff;grid-template-columns:92px minmax(0,1fr);gap:16px;margin-top:0;margin-bottom:0;padding:22px 24px 24px}.page-booking .reminder-list:last-child{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.teacher-full-button{border-color:var(--primary);background:var(--primary);color:#fff;margin-top:12px}.teacher-action-bar{z-index:20;padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee;position:fixed;bottom:0;left:0;right:0}.teacher-action-bar>uni-text{color:#777;justify-content:center;align-items:center;gap:8px;margin-bottom:9px;font-size:13px;display:flex}.teacher-action-bar>uni-text>uni-text{background:#7ed45e;border-radius:50%;width:10px;height:10px}.teacher-action-bar>uni-view{grid-template-columns:1fr 1fr;gap:10px;display:grid}.teacher-action-bar>uni-view>uni-view{border-radius:999px;justify-content:center;align-items:center;height:44px;font-size:15px;font-weight:700;display:flex}.teacher-action-bar>uni-view>uni-view:first-child{border:1px solid var(--primary);color:var(--primary)}.teacher-action-bar>uni-view>uni-view:last-child{background:var(--primary);color:#fff}.teacher-schedule-page{background:#f4f5f7}.teacher-schedule-topbar{background:#fff;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:8px 12px;display:grid}.teacher-schedule-topbar>uni-view:first-child{justify-content:center;align-items:center;min-width:34px;min-height:34px;display:flex}.teacher-schedule-topbar>uni-view:last-child uni-text{display:block}.teacher-schedule-topbar>uni-view:last-child uni-text:first-child{color:#222;font-size:16px;font-weight:700}.teacher-schedule-topbar>uni-view:last-child uni-text:last-child{color:#888;margin-top:3px;font-size:12px}.teacher-schedule-compact-card{background:#fff;border-radius:8px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 10px;padding:10px;display:grid}.teacher-schedule-compact-card uni-image{border-radius:50%;width:48px;height:48px}.teacher-schedule-compact-card uni-view uni-text:first-child{color:#333;font-size:14px;font-weight:700;display:block}.teacher-schedule-compact-card uni-view uni-text:last-child{color:#888;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.teacher-schedule-compact-card>uni-text{background:var(--secondary);color:var(--primary);border-radius:999px;align-self:start;padding:4px 8px;font-size:11px;font-weight:600}.teacher-schedule-stack{background:#fff;border-radius:8px;margin:8px 10px 0;display:grid;overflow:hidden}.teacher-schedule-stack>.schedule-panel,.teacher-schedule-stack>.fixed-panel{border-top:1px solid #f0f0f0}.teacher-schedule-stack>.schedule-panel:first-child{border-top:0}.activity-main,.included-card,.activity-tips{background:#fff;padding:14px}.activity-title{color:#202020;font-size:20px;font-weight:700;display:block}.price-bar,.activity-tags,.payment-member,.payment-purpose,.profile-edit-row,.profile-preview,.profile-edit-card--info uni-view,.included-title,.dialog-title,.materials-header,.profile-edit-topbar{align-items:center;display:flex}.price-bar{background:var(--primary);color:#fff;border-radius:8px;justify-content:space-between;margin-top:12px;padding:12px 14px}.price-bar uni-text:first-child{font-size:20px;font-weight:800}.price-bar uni-text:last-child{text-align:right;white-space:pre-line;font-size:12px}.activity-tags{flex-wrap:wrap;gap:8px;margin-top:12px}.activity-tags uni-text{color:#777;background:#f4f4f4;border-radius:999px;padding:5px 9px;font-size:12px}.included-card,.activity-tips,.payment-member,.payment-form,.payment-tips,.profile-edit-card,.material-card{background:#fff;margin-top:10px}.included-title{justify-content:space-between}.included-title uni-text,.tips-title,.payment-title,.dialog-title uni-text{color:#262626;font-size:16px;font-weight:700}.included-title>uni-view{color:var(--primary);font-size:13px}.muted{color:#888;font-size:12px;display:block}.mini-table{border:1px solid #eee;border-radius:7px;margin-top:12px;overflow:hidden}.mini-table uni-view{grid-template-columns:1fr 100px;display:grid}.mini-table uni-text{color:#666;border-bottom:1px solid #eee;border-right:1px solid #eee;padding:10px;font-size:13px}.detail-tabs{background:#fff;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 14px;display:grid}.activity-tips uni-text{color:#666;font-size:14px;line-height:1.7;display:block}.payment-title{background:#fff;padding:18px 16px 10px;font-size:18px;display:block}.payment-member{gap:12px;padding:14px}.payment-member uni-image{border-radius:50%;width:54px;height:54px}.payment-member uni-view:nth-child(2){flex:1;min-width:0}.member-name,.member-phone{display:block}.member-name{font-size:16px;font-weight:700}.member-phone{color:#888;font-size:12px}.payment-links{flex-direction:column;gap:6px;display:flex}.payment-links uni-view{color:#777;background:#f4f4f4;border-radius:999px;padding:4px 8px;font-size:12px}.payment-form{padding:6px 14px 18px}.payment-row,.profile-edit-row{border-bottom:1px solid #f0f0f0;min-height:52px}.payment-row uni-text,.profile-edit-row>uni-text:first-child{color:#555;width:86px;font-size:14px}.payment-row uni-input,.profile-edit-row uni-input{flex:1;height:40px;font-size:14px}.payment-purpose{justify-content:space-between;padding:14px 0}.payment-purpose uni-view,.submit-button,.profile-edit-footer uni-view{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;height:44px;font-size:16px;font-weight:700;display:flex}.submit-button,.profile-edit-footer uni-view{width:100%}.payment-tips{color:#666;flex-direction:column;gap:8px;padding:14px;font-size:13px;line-height:1.6;display:flex}.profile-edit-topbar,.materials-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;min-height:56px;padding:10px 14px}.profile-edit-topbar>uni-view,.materials-header>uni-view,.dialog-title>uni-view{min-width:34px;color:var(--primary);justify-content:center;align-items:center;font-size:20px;display:flex}.profile-edit-topbar uni-text,.materials-header uni-text{font-size:17px;font-weight:700}.profile-edit-hero{background:#fff;align-items:center;gap:12px;padding:18px 14px;display:flex}.profile-edit-hero uni-image{border-radius:50%;width:62px;height:62px}.profile-edit-hero uni-text:first-child{font-size:20px;font-weight:700;display:block}.profile-edit-hero uni-text:last-child{color:#888;font-size:13px}.profile-edit-card{border-radius:8px;margin:10px 12px 0;padding:0 14px}.segment{grid-template-columns:repeat(2,68px);gap:6px;display:grid}.segment>uni-view{color:#777;background:#f4f4f4;border-radius:999px;justify-content:center;align-items:center;height:30px;font-size:13px;display:flex}.segment>uni-view.active{background:var(--secondary);color:var(--primary)}.profile-preview,.profile-edit-card--info uni-view{color:#666;justify-content:space-between;min-height:46px;font-size:14px}.profile-edit-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#fff;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 20px rgba(0,0,0,.06)}.material-search{background:#fff;padding:12px}.material-search uni-input{background:#f5f5f5;border-radius:999px;height:40px;padding:0 14px;font-size:14px}.material-card{border-radius:8px;margin:10px 12px 0;padding:14px}.material-group-title{color:#222;margin-bottom:10px;font-size:16px;font-weight:700;display:block}.material-node{border-top:1px solid #f0f0f0;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.material-node>.pixel-icon{width:20px;height:20px;margin-top:1px}.material-node uni-view uni-text:first-child{color:#333;font-size:15px;font-weight:600;display:block}.material-node uni-view uni-text:last-child{color:#888;margin-top:4px;font-size:12px;display:block}.bottom-nav{z-index:10;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fff;border-radius:18px 18px 0 0;grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{color:#999;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:12px;line-height:1;display:flex;position:relative}.bottom-nav__icon-wrap{flex:0 0 28px;justify-content:center;align-items:center;width:30px;height:28px;display:flex;position:relative}.bottom-nav__icon-wrap .icon-bottom{width:26px;height:26px}.bottom-nav__message-icon{color:currentColor;width:24px;height:22px;position:relative}.bottom-nav__message-icon:before,.bottom-nav__message-icon:after{content:"";box-sizing:border-box;position:absolute}.bottom-nav__message-icon:before{border:2px solid;border-radius:8px;top:2px;bottom:5px;left:1px;right:1px}.bottom-nav__message-icon:after{background:#fff;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;bottom:1px;right:5px;transform:skew(-18deg)rotate(12deg)}.bottom-nav__badge{z-index:2;box-sizing:border-box;color:#fff;text-align:center;background:#ff3b30;border:2px solid #fff;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:13px;position:absolute;top:-3px;right:-5px}.bottom-nav__item>uni-text:last-child{line-height:1.15;display:block}.bottom-nav__item--active{color:var(--primary)}.modal-mask{z-index:30;background:rgba(0,0,0,.35);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dialog-card{color:#666;background:#fff;border-radius:10px;width:100%;max-height:76vh;padding:16px;font-size:14px;line-height:1.7;overflow:hidden}.dialog-title{justify-content:space-between}.dialog-avatar{border-radius:8px;width:100%;height:180px;margin:12px 0}:root{--surface:#fff;--surface-soft:#f7f8fa;--surface-warm:#fff7f2;--text-main:#1f2329;--text-subtle:#5f6875;--text-muted:#8a929d;--hairline:#edf0f3;--shadow-soft:0 8px 24px rgba(31,35,41,.06);--shadow-lift:0 14px 34px rgba(31,35,41,.1);--press-scale:.985}html,uni-page-body,body,.app-shell{color:var(--text-main);background:#f6f7f9}body{background:#f6f7f9}.page{background:#f6f7f9;animation:.26s ease-out both page-enter;position:relative;overflow-x:visible}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tenant-ribbon,.tenant-context-bar,.course-head,.subject-tabs,.teacher-tabs,.quick-grid,.collapsible-title,.section-block,.booking-mode-section,.reminder-list,.activity-main,.included-card,.activity-tips,.payment-title,.payment-member,.payment-form,.payment-tips,.profile-edit-topbar,.profile-edit-hero,.materials-header,.material-search{background:var(--surface)}.tenant-ribbon{z-index:9;border-bottom:1px solid rgba(237,240,243,.92);min-height:64px;padding:12px 16px;position:sticky;top:0;box-shadow:0 1px rgba(31,35,41,.02)}.tenant-ribbon uni-image{width:40px;height:40px;box-shadow:0 4px 12px rgba(var(--primary-rgb,213, 101, 58), .12);border:1px solid #f0e4dc}.tenant-ribbon__logo-placeholder{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .14);background:rgba(var(--primary-rgb,213, 101, 58), .08);width:40px;height:40px;box-shadow:0 4px 12px rgba(var(--primary-rgb,213, 101, 58), .08);border-radius:14px;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.tenant-ribbon__logo-placeholder uni-image{width:22px;height:22px;box-shadow:none;border:0}.ribbon-name{color:var(--text-main);font-size:16px;font-weight:700}.ribbon-domain,.tenant-ribbon>uni-text{color:var(--text-muted)}.tenant-ribbon>uni-text{height:28px;color:var(--primary);background:#fff8f4;border:1px solid #f4e1d8;justify-content:center;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.home-swiper{background:0 0;height:174px;margin-top:10px;padding:0 12px}.home-banner{height:174px;box-shadow:var(--shadow-soft);background:#efe7df;border-radius:8px;overflow:hidden}.tenant-notice,.section-block,.booking-mode-section,.reminder-list,.included-card,.activity-tips,.payment-member,.payment-form,.payment-tips,.mine-content-card,.merchant-member-strip,.profile-edit-card,.material-card{border:1px solid var(--hairline);box-shadow:var(--shadow-soft);border-radius:8px}.tenant-notice{background:var(--surface);margin:12px 12px 0;padding:13px 14px}.tenant-notice-title{font-size:14px}.tenant-notice-content{color:var(--text-subtle)}.quick-grid{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px;padding:0}.quick-action{border:1px solid var(--hairline);background:var(--surface);min-height:88px;box-shadow:var(--shadow-soft);color:var(--text-main);border-radius:8px;gap:9px;padding:12px 6px;font-weight:600;transition:transform .18s,box-shadow .18s,border-color .18s}.quick-action:active,.consultant-profile-card:active,.subject-tab:active,.teacher-tab:active,.booking-mode-tabs>uni-view:active,.mine-primary-tabs>uni-view:active,.mine-subtabs>uni-view:active,.detail-tabs>uni-view:active,.material-root-tabs>uni-view:active,.bottom-nav__item:active,.teacher-action-bar>uni-view>uni-view:active,.teacher-full-button:active,.submit-button:active,.profile-edit-footer uni-view:active,.time-chip--open:active,.fixed-time-chip:not(.fixed-time-chip--off):active{transform:scale(var(--press-scale))}.quick-action:active,.consultant-profile-card:active{box-shadow:var(--shadow-lift)}.icon-quick{width:32px;height:32px}.collapsible-title{border:1px solid var(--hairline);height:auto;min-height:52px;box-shadow:var(--shadow-soft);border-radius:8px;margin:0 12px 12px;padding:0 14px}.section-block{margin:12px;padding:16px 0 18px}.section-title{padding:0 16px}.section-title>uni-text:first-child{border-radius:999px;width:3px;height:18px}.section-title>uni-text:nth-child(2){font-size:16px;font-weight:750}.consultant-card-list{gap:14px;padding:16px 12px 0}.consultant-profile-card{border-color:var(--hairline);box-shadow:var(--shadow-soft);border-radius:8px;transition:transform .18s,box-shadow .18s}.consultant-profile-card__media{height:214px}.consultant-profile-card__cover,.teacher-video-hero__cover,.activity-cover{transform:translateZ(0)}.consultant-profile-card__play,.teacher-video-hero__play .pixel-icon{box-shadow:0 8px 24px rgba(0,0,0,.16)}.consultant-profile-card__body{padding:15px 15px 16px}.consultant-profile-card__head>uni-text:first-child{font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei UI,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:750}.consultant-status{color:var(--text-muted);font-weight:600}.consultant-status--online{color:#2c8f5b}.consultant-status:after{width:8px;height:8px;box-shadow:0 0 0 3px rgba(107,209,95,.14)}.consultant-profile-card__meta,.consultant-profile-card__lines uni-view,.consultant-profile-card__intro{color:var(--text-subtle)}.consultant-booking-tags uni-text,.consultant-profile-card__badge,.teacher-video,.profile-card__eyebrow,.teacher-profile-main>uni-text,.teacher-schedule-compact-card>uni-text,.lesson-material-current>uni-text:last-child:not(:nth-child(2)){background:var(--surface-warm);color:var(--primary)}.tenant-context-bar{border-bottom-color:var(--hairline);min-height:44px;color:var(--text-subtle)}.course-head{padding:16px 18px 12px}.course-kind{gap:10px;font-size:17px;font-weight:750}.schedule-button,.tenant-context-bar uni-view{height:36px;min-height:36px;box-shadow:0 8px 18px rgba(var(--primary-rgb,213, 101, 58), .18);border-radius:8px}.subject-tabs,.teacher-tabs,.material-root-tabs,.schedule-date-board,.fixed-week-board,.teacher-review-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.subject-tab,.teacher-tab,.booking-mode-tabs>uni-view,.mine-primary-tabs>uni-view,.mine-subtabs>uni-view,.detail-tabs>uni-view,.material-root-tabs>uni-view{min-height:36px;color:var(--text-subtle);scroll-snap-align:start;border:1px solid transparent;border-radius:8px;font-weight:650;transition:transform .18s,background .18s,color .18s,border-color .18s}.teacher-tab{gap:5px}.teacher-tab>uni-text{align-items:center;line-height:1;display:inline-flex}.subject-tab.active,.teacher-tab.active,.booking-mode-tabs>uni-view.active,.mine-primary-tabs>uni-view.active,.mine-subtabs>uni-view.active,.detail-tabs>uni-view.active,.material-root-tabs>uni-view.active{background:var(--surface-warm);color:var(--primary);border-color:#f5ddd1}.consultant-detail,.consultant-summary{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;margin:0 12px 12px}.consultant-detail{grid-template-columns:82px minmax(0,1fr);padding:15px}.consultant-detail>uni-image{border-color:#f0e7df;width:70px;height:70px}.consultant-title,.consultant-course{color:var(--text-main);font-weight:750}.mini-meta,.consultant-role,.consultant-tools{color:var(--text-muted)}.teacher-tag-list uni-text,.consultant-summary__meta uni-text,.activity-tags uni-text,.payment-links uni-view{background:var(--surface-soft);color:var(--text-subtle)}.booking-mode-section{margin:12px;overflow:hidden}.booking-mode-tabs{background:var(--surface);gap:10px;padding:12px}.booking-mode-tabs>uni-view{background:var(--surface-soft);min-height:40px}.schedule-panel,.fixed-panel{padding:16px}.schedule-panel-head uni-text:first-child,.fixed-panel-head uni-text:first-child{color:var(--text-main);font-size:15px;font-weight:750}.schedule-panel-head uni-text:last-child,.fixed-panel-head uni-text:last-child,.schedule-label uni-text,.legend,.booking-rule-note{color:var(--text-muted)}.legend-open,.legend-closed{width:28px;height:7px}.schedule-date-column,.fixed-week-column{scroll-snap-align:start;gap:6px;width:68px}.schedule-date-column>uni-text:first-child,.fixed-week-column>uni-text:first-child{color:var(--text-main)}.schedule-date-column>uni-text:nth-child(2){color:var(--text-muted)}.time-stack,.fixed-time-stack{gap:7px}.time-chip,.fixed-time-chip,.time-empty-chip,.fixed-week-empty{border-radius:8px;height:36px;transition:transform .18s,box-shadow .18s,background .18s}.time-empty-chip,.fixed-week-empty,.time-chip--closed,.fixed-time-chip--off{color:#9aa1aa;box-shadow:none;background:#eef0f2}.reminder-list{color:var(--text-muted);grid-template-columns:82px minmax(0,1fr);margin:12px}.page-mine,.teacher-schedule-page{background:#f6f7f9}.profile-card{border-color:var(--hairline);box-shadow:var(--shadow-soft)}.profile-card__main>uni-image,.lesson-record__avatar,.payment-member uni-image,.profile-edit-hero uni-image,.teacher-profile-avatar uni-image,.teacher-schedule-compact-card uni-image,.consultant-detail>uni-image{box-shadow:0 6px 18px rgba(31,35,41,.08)}.profile-name,.lesson-title-row uni-text:first-child,.activity-title,.member-name,.material-group-title{color:var(--text-main);font-weight:750}.mine-content-card{overflow:hidden}.mine-primary-tabs>uni-view,.mine-subtabs>uni-view{color:var(--text-subtle)}.mine-primary-tabs>uni-view.active:after,.teacher-detail-tabs>uni-view.active:after{height:3px}.lesson-record-list{padding:4px 0}.lesson-record{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;margin:0 10px 10px;padding:14px 12px 16px 0}.lesson-record:last-child{margin-bottom:0}.lesson-sequence{color:var(--text-muted);background:#f1f3f5}.lesson-date-pill{background:var(--surface-warm);color:var(--primary)}.lesson-week,.lesson-meeting-box__head>uni-view uni-text{color:var(--text-main)}.lesson-meta,.lesson-material-current{color:var(--text-subtle)}.lesson-meeting-box{border-color:var(--hairline);background:#fbfcfd}.lesson-btn,.submit-button,.profile-edit-footer uni-view,.teacher-action-bar>uni-view>uni-view,.teacher-full-button,.teacher-next-card>uni-view:last-child{transition:transform .18s,box-shadow .18s,opacity .18s}.lesson-btn--blue,.submit-button,.profile-edit-footer uni-view,.teacher-action-bar>uni-view>uni-view:last-child,.teacher-full-button{box-shadow:0 8px 18px rgba(var(--primary-rgb,213, 101, 58), .2)}.teacher-detail-topbar{background:rgba(255,255,255,.98);border-bottom-color:rgba(237,240,243,.92);box-shadow:0 4px 14px rgba(31,35,41,.04)}.teacher-video-hero{background:#e6e8eb;height:238px}.teacher-video-hero__play{background:rgba(31,35,41,.08)}.teacher-video-hero__play:after,.consultant-profile-card__play:after{content:"";border:1px solid rgba(255,255,255,.32);border-radius:50%;animation:1.8s ease-out infinite pulse-ring;position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.88)}to{opacity:0;transform:scale(1.2)}}.teacher-profile-hero,.teacher-detail-tabs,.teacher-detail-block{background:var(--surface)}.teacher-profile-hero{border-bottom:1px solid var(--hairline);margin:0 0 10px}.teacher-profile-main>uni-view:nth-child(2) uni-text:first-child{color:var(--text-main)}.teacher-profile-main>uni-view:nth-child(2) uni-text:last-child,.teacher-profile-meta,.teacher-profile-intro,.teacher-section-desc,.teacher-rich-copy,.teacher-block-copy{color:var(--text-subtle)}.teacher-profile-meta>uni-view{align-items:center;gap:5px;min-height:20px;display:inline-flex}.teacher-detail-tabs{border-bottom-color:var(--hairline)}.teacher-detail-tabs>uni-view{min-height:50px;color:var(--text-subtle);font-weight:650;transition:color .18s,transform .18s}.teacher-detail-tabs>uni-view:active{transform:translateY(1px)}.teacher-detail-block{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:10px}.teacher-block-title,.teacher-block-subtitle,.teacher-detail-line uni-view uni-text:first-child,.teacher-next-card>uni-text:nth-child(2),.teacher-review-row uni-text:first-child{color:var(--text-main)}.teacher-detail-line{margin-bottom:16px}.teacher-next-card{background:#fffaf7;border-color:#f1dccf}.teacher-next-card__eyebrow,.teacher-next-card>uni-text:first-child{color:var(--primary);align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.teacher-review-row>uni-view,.teacher-chip-row uni-text{border-color:var(--hairline);box-shadow:var(--shadow-soft)}.teacher-chip-row uni-text{background:var(--surface);color:var(--text-subtle);border-radius:8px}.teacher-action-bar{border-top-color:rgba(237,240,243,.96);box-shadow:0 -8px 24px rgba(31,35,41,.08)}.teacher-action-status{color:var(--text-subtle);justify-content:center;align-items:center;gap:8px;margin-bottom:9px;font-size:13px;display:flex}.teacher-action-bar>uni-text{display:none}.teacher-action-bar>uni-view>uni-view:first-child{background:#fff;border-color:#f0d3c4}.teacher-schedule-topbar,.teacher-schedule-compact-card,.teacher-schedule-duration-filter,.teacher-schedule-stack{border:1px solid var(--hairline);box-shadow:var(--shadow-soft)}.teacher-schedule-topbar{border-width:0 0 1px;min-height:64px}.teacher-schedule-compact-card,.teacher-schedule-stack{background:var(--surface);margin:12px}.teacher-schedule-duration-filter{background:var(--surface);border-radius:8px;margin:0 12px 12px}.activity-cover{height:244px}.activity-main,.included-card,.activity-tips{margin:12px;padding:16px}.activity-title{font-size:21px;line-height:1.35}.price-bar{background:#2a2f36;border-radius:8px;box-shadow:0 10px 24px rgba(42,47,54,.14)}.included-title uni-text,.tips-title,.payment-title,.dialog-title uni-text{color:var(--text-main);font-weight:750}.mini-table{border-color:var(--hairline)}.mini-table uni-text{border-color:var(--hairline);color:var(--text-subtle)}.detail-tabs{border:1px solid var(--hairline);box-shadow:var(--shadow-soft);border-radius:8px;margin:12px;padding:6px}.payment-title{padding:18px 16px 8px}.payment-member{margin:0 12px 12px}.member-line{align-items:center;gap:6px;min-width:0;display:flex}.member-line+.member-line{margin-top:6px}.member-line--name{align-items:center}.icon-member-line{width:16px;height:16px}.member-name,.member-phone{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-form,.payment-tips{margin:12px}.payment-row,.profile-edit-row{border-bottom-color:var(--hairline)}.payment-purpose uni-view,.submit-button,.profile-edit-footer uni-view{border-radius:8px}.profile-edit-topbar,.materials-header{border-bottom-color:var(--hairline)}.profile-edit-card,.material-card{padding:0 14px}.segment>uni-view{border-radius:8px}.material-search uni-input{border:1px solid var(--hairline);background:var(--surface-soft)}.material-root-tabs{padding:0 12px 12px}.material-card{padding:14px}.material-node{border-top-color:var(--hairline)}.material-node uni-view uni-text:first-child{color:var(--text-main)}.material-node uni-view uni-text:last-child{color:var(--text-muted)}.bottom-nav{height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.98);border:0;border-top:1px solid rgba(237,240,243,.96);border-radius:0;bottom:0;left:0;right:0;box-shadow:0 -8px 24px rgba(31,35,41,.08)}.bottom-nav__item{color:#9ca3ad;gap:4px;transition:color .18s,transform .18s;position:relative}.bottom-nav__item:before{content:"";background:0 0;border-radius:8px;width:34px;height:28px;transition:background .18s,transform .18s;position:absolute;top:6px}.bottom-nav__item--active:before{background:var(--surface-warm)}.page-profile-edit .profile-edit-card--info>.profile-edit-card__title>uni-text:first-child{font-size:16px;font-weight:880;line-height:21px}.page-profile-edit .profile-edit-card--info>.profile-edit-card__title>uni-text:last-child{color:var(--text-muted,#8a929d);font-size:12px;font-weight:720;line-height:17px}.page-profile-edit .profile-edit-row__label .icon-profile-edit-row--image{box-sizing:border-box;background:linear-gradient(135deg,#eef9fa 0%,#f8fcfd 100%);padding:7px;box-shadow:inset 0 0 0 1px rgba(23,125,144,.04)}@media (max-width:374px){.page-profile-edit .profile-edit-card{margin-left:12px;margin-right:12px}}.page-profile-edit{background:linear-gradient(180deg, rgba(var(--primary-rgb,213, 101, 58), .045) 0%, #f7f8fa 240px, #f7f8fa 100%)}.page-profile-edit .profile-edit-card{background:rgba(255,255,255,.96);border-color:rgba(222,232,242,.82);margin:10px 12px;box-shadow:0 8px 20px rgba(39,84,132,.04)}.page-profile-edit .profile-edit-card__title>uni-text:first-child{font-size:16px;line-height:21px}.page-profile-edit .profile-edit-card__title>uni-text:last-child{font-size:12px;line-height:17px}.page-profile-edit .profile-edit-row{min-height:58px;padding:8px 14px}.page-profile-edit .profile-edit-row__label{align-items:center;gap:9px;min-width:102px;height:36px;line-height:1;display:inline-flex}.page-profile-edit .profile-edit-row__label uni-text{color:#526176;align-items:center;height:22px;font-size:14px;font-weight:800;line-height:22px;display:inline-flex}.page-profile-edit .profile-edit-row__label .icon-profile-edit-row{background:rgba(var(--primary-rgb,213, 101, 58), .075);width:32px;height:32px;min-height:32px;max-height:32px;color:var(--primary);--icon-stroke:1.65px;border-radius:10px;flex:0 0 32px}.page-profile-edit .profile-edit-row uni-input{text-align:left;height:42px}.page-profile-edit .segment{max-width:188px}.page-profile-edit .profile-preview{min-height:58px;padding:10px 14px}.page-profile-edit .profile-edit-card--info{margin-top:10px}.page-profile-edit .profile-edit-card--info>.profile-edit-info-row{-moz-column-gap:12px;border-bottom:1px solid rgba(222,232,242,.72);grid-template-columns:minmax(118px,1fr) minmax(0,auto);align-items:center;column-gap:12px;min-height:58px;padding:8px 14px;display:grid}.page-profile-edit .profile-edit-card--info .profile-edit-row__label{width:auto;min-width:0;height:32px;min-height:32px;max-height:32px}.page-profile-edit .profile-edit-info-row__value{color:#202632;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:155px;font-size:15px;font-weight:850;line-height:22px;overflow:hidden}.page-profile-edit .profile-edit-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}@media (max-width:374px){.page-profile-edit .profile-edit-card--info>.profile-edit-info-row{-moz-column-gap:8px;grid-template-columns:minmax(106px,1fr) minmax(0,auto);column-gap:8px}.page-profile-edit .profile-edit-info-row__value{max-width:130px}}.page-profile-edit{color:var(--text-main,#1f2329);background:linear-gradient(180deg, rgba(var(--primary-rgb,213, 101, 58), .055) 0%, rgba(255,255,255,.94) 132px, #f6f7f9 360px, #f6f7f9 100%)}.page-profile-edit .profile-edit-topbar{border-bottom-color:rgba(var(--primary-rgb,213, 101, 58), .08);background:rgba(255,255,255,.88);grid-template-columns:52px minmax(0,1fr) 58px;min-height:58px;padding:10px 16px}.page-profile-edit .profile-edit-topbar>uni-view:first-child{background:rgba(255,255,255,.9);border-color:rgba(31,35,41,.06);width:42px;height:42px;box-shadow:0 8px 18px rgba(31,35,41,.06)}.page-profile-edit .profile-edit-topbar>uni-text{color:#202632;font-size:18px;font-weight:900}.page-profile-edit .profile-edit-topbar>.profile-edit-topbar__save{border-color:rgba(var(--primary-rgb,213, 101, 58), .14);background:rgba(var(--primary-rgb,213, 101, 58), .08);min-width:58px;height:36px;color:var(--primary);box-shadow:none;font-size:14px;font-weight:850}.page-profile-edit .profile-edit-hero{border-color:rgba(var(--primary-rgb,213, 101, 58), .11);background:radial-gradient(circle at 92% 12%, rgba(var(--primary-rgb,213, 101, 58), .14), rgba(var(--primary-rgb,213, 101, 58), 0) 34%), linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,248,244,.82));align-items:center;gap:15px;margin:14px 12px 12px;padding:16px;box-shadow:0 14px 30px rgba(44,52,66,.055)}.page-profile-edit .profile-edit-hero:after{border-color:rgba(var(--primary-rgb,213, 101, 58), .08);background:rgba(var(--primary-rgb,213, 101, 58), .035);top:-48px;right:-42px}.page-profile-edit .profile-edit-avatar{border-color:rgba(var(--primary-rgb,213, 101, 58), .12);background:rgba(255,255,255,.86);border-radius:22px;flex-basis:74px;width:74px;height:74px;box-shadow:0 12px 24px rgba(44,52,66,.08)}.page-profile-edit .profile-edit-avatar uni-image{border-width:2px;border-radius:19px;width:62px;height:62px;box-shadow:0 8px 18px rgba(31,35,41,.08)}.page-profile-edit .profile-edit-avatar .profile-avatar-placeholder{width:30px;height:30px;box-shadow:none;border:0;border-radius:0}.page-profile-edit .profile-edit-avatar__upload-badge uni-image{width:12px;height:12px;box-shadow:none;border:0;border-radius:0}.page-profile-edit .profile-edit-avatar uni-text{background:#55bf82;width:12px;height:12px;bottom:8px;right:8px;box-shadow:0 0 0 5px rgba(85,191,130,.14)}.page-profile-edit .profile-edit-hero__tag{color:#3f9d6a;background:rgba(85,191,130,.09);border-color:rgba(85,191,130,.16);gap:6px;height:26px;font-size:12px;font-weight:820}.page-profile-edit .icon-profile-edit-tag{color:#48ad73;--icon-stroke:1.8px;width:15px;height:15px}.page-profile-edit .icon-profile-edit-tag:before{width:15px;height:15px}.page-profile-edit .icon-profile-edit-tag:after{width:7px;height:4px;top:5px;left:4px}.page-profile-edit .profile-edit-hero__name{color:#202632;margin-top:10px;font-size:24px;font-weight:940;line-height:29px}.page-profile-edit .profile-edit-hero__desc{color:#8d7f79;margin-top:6px;font-size:13px;font-weight:720}.page-profile-edit .profile-edit-card{background:rgba(255,255,255,.96);border:1px solid rgba(222,232,242,.72);border-radius:8px;margin:12px;box-shadow:0 12px 28px rgba(39,84,132,.043)}.page-profile-edit .profile-edit-card__title{border-bottom-color:rgba(222,232,242,.66);min-height:54px;padding:0 14px}.page-profile-edit .profile-edit-card__title>uni-text:first-child{color:#202632;font-size:17px;font-weight:900}.page-profile-edit .profile-edit-card__title>uni-text:last-child{color:#98a2b0;font-size:12px;font-weight:760}.page-profile-edit .profile-edit-row,.page-profile-edit .profile-preview,.page-profile-edit .profile-edit-card--info>uni-view:not(.profile-edit-card__title){border-bottom-color:rgba(222,232,242,.62);min-height:66px;padding:0 14px}.page-profile-edit .profile-edit-row__label{color:#607086;gap:10px;min-width:112px;font-size:14px;font-weight:820}.page-profile-edit .icon-profile-edit-row{width:18px;height:18px;color:var(--primary);--icon-stroke:1.9px}.page-profile-edit .profile-edit-row__label .icon-profile-edit-row{background:rgba(var(--primary-rgb,213, 101, 58), .075);width:26px;height:26px;color:var(--primary);--icon-stroke:1.55px;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.page-profile-edit .profile-edit-row__label .icon-profile-edit-row:before,.page-profile-edit .profile-edit-row__label .icon-profile-edit-row:after{transform-origin:50%}.page-profile-edit .profile-edit-row__label uni-text{color:#56657a}.page-profile-edit .profile-edit-row uni-input{color:#202632;background:#f8fafc;border:1px solid rgba(222,232,242,.58);border-radius:8px;height:44px;padding:0 14px;font-size:16px;font-weight:850}.page-profile-edit .segment{background:#f4f6f8;border:1px solid rgba(222,232,242,.54);border-radius:8px;max-width:190px;padding:4px}.page-profile-edit .segment>uni-view{color:#7a8797;border-radius:7px;height:36px;font-size:14px;font-weight:820}.page-profile-edit .segment>uni-view.active{border-color:rgba(var(--primary-rgb,213, 101, 58), .14);color:var(--primary);box-shadow:0 8px 16px rgba(var(--primary-rgb,213, 101, 58), .09);background:rgba(255,255,255,.94)}.page-profile-edit .profile-preview{background:linear-gradient(135deg, rgba(var(--primary-rgb,213, 101, 58), .06), rgba(255,255,255,.84));min-height:72px}.page-profile-edit .profile-preview>uni-view uni-text:first-child{color:#9a8278;font-size:12px;font-weight:800}.page-profile-edit .profile-preview>uni-view uni-text:last-child{color:#202632;font-size:19px;font-weight:930}.page-profile-edit .profile-preview>uni-text{background:rgba(var(--primary-rgb,213, 101, 58), .08);height:30px;color:var(--primary);font-size:12px;font-weight:850}.page-profile-edit .profile-edit-card--info{background:linear-gradient(rgba(255,255,255,.98),rgba(255,255,255,.92))}.page-profile-edit .profile-edit-card--info>uni-view:not(.profile-edit-card__title)>uni-text:last-child{color:#202632;font-size:15px;font-weight:850}.page-profile-edit .profile-edit-footer{padding:14px 14px calc(14px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);border-top-color:rgba(222,232,242,.72);box-shadow:0 -12px 28px rgba(39,84,132,.08)}.page-profile-edit .profile-edit-footer>uni-view{background:linear-gradient(135deg, rgba(var(--primary-rgb,213, 101, 58), .92), var(--primary));height:48px;color:var(--text-on-primary,#fff);box-shadow:0 14px 26px rgba(var(--primary-rgb,213, 101, 58), .18);border-radius:999px;font-size:16px;font-weight:900}@media (max-width:374px){.page-profile-edit .profile-edit-topbar{grid-template-columns:48px minmax(0,1fr) 54px;padding-left:12px;padding-right:12px}.page-profile-edit .profile-edit-hero{gap:12px}.page-profile-edit .profile-edit-hero__name{font-size:21px;line-height:26px}.page-profile-edit .profile-edit-row__label{min-width:0}}.bottom-nav__item--active{color:var(--primary);font-weight:650}.modal-mask{background:rgba(24,28,33,.44);animation:.18s both fade-in}.dialog-card{border:1px solid rgba(237,240,243,.9);border-radius:8px;animation:.22s ease-out both sheet-enter;box-shadow:0 18px 50px rgba(0,0,0,.18)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.page,.modal-mask,.dialog-card,.teacher-video-hero__play:after,.consultant-profile-card__play:after{animation:none}.quick-action,.consultant-profile-card,.subject-tab,.teacher-tab,.booking-mode-tabs>uni-view,.mine-primary-tabs>uni-view,.mine-subtabs>uni-view,.detail-tabs>uni-view,.material-root-tabs>uni-view,.bottom-nav__item,.time-chip,.fixed-time-chip{transition:none}}.page-booking .booking-consultant-rich{border-top:0;border-bottom:1px solid var(--hairline);background:#fff;gap:9px;margin-bottom:0;padding:15px 24px 18px;display:grid}.booking-consultant-rich__title{color:var(--text-main,#1f2329);font-size:14px;font-weight:820;line-height:1.25}.booking-consultant-rich__content,.booking-consultant-rich__html{overflow-wrap:anywhere;color:var(--text-muted,#697586);white-space:normal;word-break:break-word;font-size:13px;font-weight:560;line-height:1.65}.booking-consultant-rich__html p{margin:0 0 8px}.booking-consultant-rich__html p:last-child{margin-bottom:0}.booking-consultant-rich__html h1,.booking-consultant-rich__html h2,.booking-consultant-rich__html h3,.booking-consultant-rich__html h4{color:var(--text-main,#1f2329);margin:12px 0 6px;font-size:14px;font-weight:820;line-height:1.4}.booking-consultant-rich__html strong,.booking-consultant-rich__html b{color:var(--text-main,#1f2329);font-weight:800}.booking-consultant-rich__html ul,.booking-consultant-rich__html ol{margin:6px 0 8px;padding-left:20px}.booking-consultant-rich__html li{margin:3px 0}.booking-consultant-rich__html a{color:var(--primary);text-decoration:underline}.booking-consultant-rich__html img{border-radius:6px;max-width:100%;height:auto;margin:8px 0;display:block}.cancel-booking-mask{z-index:120;-webkit-backdrop-filter:blur(5px);background:rgba(20,25,31,.58);justify-content:center;align-items:center;padding:20px;animation:.18s both fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cancel-booking-dialog{background:#fff;border:1px solid rgba(225,231,237,.92);border-radius:8px;width:min(100%,360px);animation:.22s ease-out both cancel-dialog-enter;position:relative;overflow:hidden;box-shadow:0 24px 64px rgba(15,23,32,.24)}.cancel-booking-dialog:before{background:var(--primary);content:"";height:4px;position:absolute;top:0;left:0;right:0}.cancel-booking-dialog--penalty:before{background:#d7544f}.cancel-booking-dialog__close{z-index:1;color:#69727d;background:#f3f5f7;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin:0;padding:0;font-size:23px;font-weight:400;line-height:1;display:flex;position:absolute;top:12px;right:12px}.cancel-booking-dialog__close:after,.cancel-booking-dialog__actions uni-button:after{border:0}.cancel-booking-dialog__head{align-items:center;gap:13px;padding:24px 56px 18px 20px;display:flex}.cancel-booking-dialog__icon{background:rgba(var(--primary-rgb,31, 121, 144), .1);border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cancel-booking-dialog--penalty .cancel-booking-dialog__icon{background:#fff0ee}.cancel-booking-dialog__icon uni-image{width:23px;height:23px}.cancel-booking-dialog__head>uni-view:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.cancel-booking-dialog__head>uni-view:last-child>uni-text:first-child{color:var(--primary);font-size:12px;font-weight:750;line-height:17px}.cancel-booking-dialog--penalty .cancel-booking-dialog__head>uni-view:last-child>uni-text:first-child{color:#c84945}.cancel-booking-dialog__head>uni-view:last-child>uni-text:last-child{color:#202630;font-size:20px;font-weight:850;line-height:27px}.cancel-booking-dialog__lesson{background:#f7f9fa;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:11px 20px;display:flex}.cancel-booking-dialog__lesson>uni-view{flex-direction:column;gap:2px;min-width:0;display:flex}.cancel-booking-dialog__lesson>uni-view>uni-text:first-child{color:#29313b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;line-height:20px;overflow:hidden}.cancel-booking-dialog__lesson>uni-view>uni-text:last-child{color:#7b8490;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:17px;overflow:hidden}.cancel-booking-dialog__lesson>uni-text{color:#3d4651;white-space:nowrap;flex:none;font-size:13px;font-weight:700;line-height:19px}.cancel-booking-dialog__description{color:#626c77;padding:16px 20px 14px;font-size:14px;line-height:22px;display:block}.cancel-booking-dialog__penalty{background:#fff6f5;border-left:3px solid #d7544f;margin:0 20px 18px;padding:13px 0 13px 14px}.cancel-booking-dialog__penalty-main{justify-content:space-between;align-items:center;gap:12px;padding-right:14px;display:flex}.cancel-booking-dialog__penalty-main>uni-view:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.cancel-booking-dialog__penalty-main>uni-view:first-child>uni-text:first-child{color:#9b3f3b;font-size:13px;font-weight:800;line-height:18px}.cancel-booking-dialog__penalty-main>uni-view:first-child>uni-text:last-child{color:#7c5a58;font-size:12px;line-height:18px}.cancel-booking-dialog__amount{color:#c84945;flex:none;align-items:baseline;gap:3px;display:flex}.cancel-booking-dialog__amount>uni-text:first-child{font-size:25px;font-weight:900;line-height:29px}.cancel-booking-dialog__amount>uni-text:last-child{font-size:12px;font-weight:750}.cancel-booking-dialog__refund{color:#4f665f;align-items:flex-start;gap:9px;margin:0 20px 18px;font-size:12px;line-height:19px;display:flex}.cancel-booking-dialog__refund uni-image{flex:none;width:18px;height:18px;margin-top:1px}.cancel-booking-dialog__actions{padding:14px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;display:grid}.cancel-booking-dialog__actions uni-button{color:#4f5965;background:#fff;border:1px solid #dce2e7;border-radius:7px;justify-content:center;align-items:center;min-width:0;height:46px;margin:0;padding:0 10px;font-size:14px;font-weight:800;line-height:20px;display:flex}.cancel-booking-dialog__actions .cancel-booking-dialog__confirm{color:#fff;background:#d7544f;border-color:#cc4e49}.cancel-booking-dialog__actions uni-button[disabled]{opacity:.58}@keyframes cancel-dialog-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:359px){.cancel-booking-mask{padding:14px}.cancel-booking-dialog__lesson{flex-direction:column;align-items:flex-start;gap:6px}.cancel-booking-dialog__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cancel-booking-mask,.cancel-booking-dialog{animation:none}}.page-home,.page-booking,.page-activity,.page-payment,.page-materials,.page-mine{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.teacher-detail-page{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.page-profile-edit{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.schedule-date-board,.fixed-week-board,.teacher-review-row,.material-root-tabs{padding-right:16px}.material-root-tabs>uni-view:last-child,.schedule-date-column:last-child,.fixed-week-column:last-child,.teacher-review-row>uni-view:last-child{margin-right:16px}.home-swiper .uni-swiper-dots{display:none}.home-swiper ::-webkit-scrollbar{display:none}.consultant-profile-card__media:after,.teacher-video-hero:after{content:"";pointer-events:none;background:linear-gradient(rgba(31,35,41,0),rgba(31,35,41,.16));height:42%;position:absolute;bottom:0;left:0;right:0}.consultant-profile-card__play,.teacher-video-hero__play .pixel-icon{z-index:1}.quick-action uni-text,.bottom-nav__item>uni-text:last-child,.lesson-btn uni-text,.teacher-action-bar>uni-view>uni-view,.schedule-button,.submit-button,.profile-edit-footer uni-view{letter-spacing:0}.schedule-button:active,.tenant-context-bar uni-view:active,.lesson-btn:active,.submit-button:active,.profile-edit-footer uni-view:active,.teacher-next-card>uni-view:last-child:active,.payment-links uni-view:active,.profile-edit:active{opacity:.88}.bottom-nav{min-height:62px}.bottom-nav__item--active .icon-bottom{transform:translateY(-1px)}.teacher-action-bar>uni-view>uni-view,.teacher-next-card>uni-view:last-child,.teacher-full-button,.schedule-button,.submit-button,.profile-edit-footer uni-view{text-align:center;min-width:0}.teacher-action-bar>uni-view>uni-view:first-child,.teacher-next-card>uni-view:last-child{background:#fff}.teacher-next-card__eyebrow+uni-text{display:block}.payment-purpose uni-view{min-width:132px}.activity-main,.included-card,.activity-tips,.payment-form,.payment-tips,.material-card{overflow:hidden}.material-node:first-of-type{border-top:0}.profile-edit,.payment-links uni-view{transition:transform .18s,opacity .18s}.profile-edit:active,.payment-links uni-view:active{transform:scale(.97)}.page-scroll--teacher{height:100vh;min-height:100vh;overflow:hidden}.teacher-detail-page{flex-direction:column;height:100vh;min-height:100vh;padding-bottom:0;display:flex;overflow:hidden}.teacher-detail-topbar{z-index:22;flex:0 0 48px;position:relative;top:auto}.teacher-detail-scroll{flex:0 0 calc(100vh - 48px - 95px - env(safe-area-inset-bottom));height:calc(100vh - 48px - 95px - env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none;background:#f6f7f9;min-height:0;overflow:hidden}.teacher-detail-scroll::-webkit-scrollbar{width:0;height:0;display:none}.teacher-detail-scroll .uni-scroll-view::-webkit-scrollbar{width:0;height:0;display:none}.teacher-detail-scroll .uni-scroll-view-content::-webkit-scrollbar{width:0;height:0;display:none}.teacher-detail-scroll-inner{min-height:100%;padding-bottom:calc(62vh + env(safe-area-inset-bottom))}.teacher-detail-tabs{z-index:18;position:sticky;top:0}.teacher-detail-tabs>uni-view{text-align:center;justify-content:center;align-items:center}.teacher-action-bar{flex:none}.teacher-detail-date-board{margin-left:-14px;margin-right:-14px;padding-right:0}.teacher-detail-date-row{width:max-content;min-width:100%;padding-left:14px;padding-right:14px}.teacher-detail-date-board .schedule-date-column{flex:0 0 max(72px,25vw - 21.5px);width:max(72px,25vw - 21.5px);margin-right:0}@media (min-width:700px){.teacher-detail-date-row{width:auto}.teacher-detail-date-board .schedule-date-column{flex-basis:max(72px,14.2857% - 8.57143px);width:max(72px,14.2857% - 8.57143px)}}.page-booking .booking-mode-section,.page-booking .reminder-list{box-shadow:none;border-radius:0}.page-booking .booking-mode-section{border-bottom:0}.page-booking .schedule-panel,.page-booking .fixed-panel{padding:20px 24px 26px}.page-booking .fixed-week-board,.page-booking .schedule-date-board{width:100%;margin-left:0;margin-right:0;padding:0 0 2px}.page-booking .fixed-week-column,.page-booking .schedule-date-column{gap:8px;width:calc(25vw - 21px);margin-right:12px}.page-booking .fixed-time-chip,.page-booking .time-chip,.page-booking .fixed-week-empty,.page-booking .time-empty-chip{width:100%;height:40px}.page-booking .fixed-week-column:last-child,.page-booking .schedule-date-column:last-child{margin-right:0}.page-booking .reminder-list{border-top:1px solid var(--hairline)}@media (min-width:700px){.page-booking .fixed-week-column,.page-booking .schedule-date-column{width:min(96px,14.2857% - 10.2857px)}}:root{--page-bg:#eef5ff;--surface-soft:#f6f9ff;--surface-warm:#fff6ef;--text-main:#1f2733;--text-subtle:#526071;--text-muted:#8a96a6;--hairline:#e5edf7}html,uni-page-body,body,.app-shell,.page,body{background:#eef5ff}.tenant-ribbon,.tenant-context-bar,.course-head,.subject-tabs,.teacher-tabs,.quick-grid,.collapsible-title,.section-block,.booking-mode-section,.reminder-list,.mine-content-card,.materials-header,.material-search,.material-card{border-color:var(--hairline)}.ribbon-name,.course-kind uni-text,.section-title uni-text:nth-child(2),.teacher-block-title,.schedule-panel-head uni-text:first-child,.fixed-panel-head uni-text:first-child,.activity-title,.profile-name,.material-group-title{color:var(--text-main)}.ribbon-domain,.tenant-notice-content,.consultant-profile-card__intro,.consultant-tools,.teacher-block-copy,.teacher-section-desc,.lesson-week,.material-node uni-view uni-text:last-child{color:var(--text-subtle)}.consultant-profile-card,.teacher-detail-block,.mine-content-card,.lesson-record,.stored-card,.activity-main,.included-card,.payment-form,.material-card{border:1px solid rgba(229,237,247,.98);box-shadow:0 12px 28px rgba(39,84,132,.07)}.consultant-profile-card__badge,.teacher-chip-row uni-text,.consultant-summary__meta uni-text,.teacher-tag-list uni-text,.activity-tags uni-text{color:#526071;background:#f4f8ff}.consultant-booking-tags uni-text,.consultant-status--online,.teacher-video,.teacher-full-button,.schedule-button,.submit-button,.profile-edit-footer uni-view,.lesson-btn--blue,.time-chip--open,.fixed-time-chip:not(.fixed-time-chip--off){background:var(--primary);color:#fff}.course-kind .pixel-icon,.teacher-detail-line .pixel-icon,.teacher-profile-meta .pixel-icon,.consultant-profile-card__lines .pixel-icon{opacity:.92}.teacher-detail-page{background:#eef5ff}.teacher-detail-topbar,.teacher-action-bar{border-color:var(--hairline);background:rgba(255,255,255,.98)}.teacher-video-hero{min-height:168px}.teacher-video-hero__cover{filter:saturate(.98)contrast(1.02)}.teacher-media-empty{color:#8a929d;background:#f1f3f5;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:13px;display:flex}.teacher-media-empty .pixel-icon{opacity:.72;width:34px;height:34px}.teacher-media-empty--hero{background:#e8ebee}.consultant-profile-card__play,.teacher-video,.teacher-video-hero__play{cursor:pointer}.teacher-inline-video{z-index:80;opacity:0;pointer-events:none;background:#000;border-radius:8px;transition:opacity .12s;position:fixed;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.teacher-inline-video--ready{opacity:1;pointer-events:auto}.teacher-inline-video--detail:not(.teacher-inline-video--floating){border-radius:0}.teacher-inline-video--floating{z-index:85;border:1px solid rgba(255,255,255,.3);border-radius:8px;transition:left .18s,top .18s,width .18s,height .18s,opacity .12s;box-shadow:0 14px 36px rgba(16,24,40,.34)}.teacher-inline-video--dragging{-webkit-user-select:none;user-select:none;transition:none}.teacher-inline-video__player{background:#000;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.teacher-inline-video__toolbar{z-index:4;color:#fff;background:linear-gradient(rgba(10,14,20,.88),rgba(10,14,20,.18));justify-content:space-between;align-items:center;gap:4px;min-height:36px;padding:4px;display:flex;position:absolute;top:0;left:0;right:0}.teacher-inline-video__drag{cursor:move;touch-action:none;flex:1;align-items:center;gap:5px;min-width:0;min-height:28px;padding:0 4px;display:flex}.teacher-inline-video__drag uni-text:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.teacher-inline-video__grip{color:rgba(255,255,255,.88);letter-spacing:1px;flex:none;font-size:12px;line-height:1}.teacher-inline-video__actions{flex:none;align-items:center;gap:3px;display:flex}.teacher-inline-video__actions>uni-view,.teacher-inline-video__close{color:#fff;cursor:pointer;background:rgba(12,16,22,.68);border:1px solid rgba(255,255,255,.24);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;line-height:1;display:flex}.teacher-inline-video__actions>uni-view:active,.teacher-inline-video__close:active{background:rgba(255,255,255,.22)}.teacher-inline-video__actions uni-text{font-size:20px;line-height:1}.teacher-inline-video__actions>uni-view:nth-child(2) uni-text{margin-top:-1px;font-size:18px}.teacher-inline-video__close{z-index:4;width:32px;height:32px;position:absolute;top:8px;right:8px;box-shadow:0 3px 12px rgba(0,0,0,.24)}.teacher-inline-video__close uni-text{margin-top:-2px;font-size:24px}.teacher-inline-video--compact .teacher-inline-video__drag uni-text:last-child{display:none}.teacher-inline-video--compact .teacher-inline-video__drag{padding-left:2px}.teacher-profile-hero,.teacher-detail-tabs{border-bottom-color:var(--hairline);background:#fff}.teacher-detail-tabs>uni-view{color:#526071}.teacher-detail-tabs>uni-view.active{color:var(--primary)}.teacher-detail-block{background:#fff;border-radius:8px;margin-left:16px;margin-right:16px}.teacher-detail-line{background:#f8fbff}.teacher-next-card{border-color:rgba(var(--primary-rgb,213, 101, 58), .2);background:rgba(var(--primary-rgb,213, 101, 58), .08)}.teacher-next-card>uni-view:last-child,.teacher-action-bar>uni-view>uni-view:last-child{background:var(--primary);color:#fff}.teacher-action-bar>uni-view>uni-view:first-child{border-color:rgba(var(--primary-rgb,213, 101, 58), .22);color:var(--primary)}.teacher-detail-date-board{width:100%;margin:6px 0 16px;padding:0}.teacher-detail-date-row{justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;min-width:100%;padding:0;display:flex}.teacher-detail-date-board .schedule-date-column{flex:0 0 calc(25% - 9px);gap:8px;width:calc(25% - 9px);min-width:74px;max-width:116px}.teacher-detail-date-board .time-chip,.teacher-detail-date-board .time-empty-chip{border-radius:8px;width:100%;height:40px}.teacher-detail-date-board .schedule-date-column>uni-text:first-child,.teacher-detail-date-board .schedule-date-column>uni-text:nth-child(2){text-align:center}.page-booking .fixed-week-board,.page-booking .schedule-date-board{width:100%;margin:0;padding:0}.page-booking .fixed-week-column,.page-booking .schedule-date-column{width:calc(25% - 9px);min-width:74px;max-width:116px;margin-right:12px}.page-booking .fixed-time-chip,.page-booking .time-chip,.page-booking .fixed-week-empty,.page-booking .time-empty-chip{border-radius:8px;width:100%}@media (min-width:700px){.teacher-detail-date-row{width:100%}.teacher-detail-date-board .schedule-date-column,.page-booking .fixed-week-column,.page-booking .schedule-date-column{flex-basis:min(104px,14.2857% - 10.2857px);width:min(104px,14.2857% - 10.2857px)}}.home-swiper{height:182px;padding:0 10px}.home-banner-card{background:#fff;border:1px solid rgba(229,237,247,.96);border-radius:8px;height:182px;position:relative;overflow:hidden;box-shadow:0 14px 34px rgba(39,84,132,.1)}.home-banner{background:rgba(var(--primary-rgb,213, 101, 58), .08);width:100%;height:100%;box-shadow:none;border-radius:0}.tenant-notice{border-color:rgba(var(--primary-rgb,213, 101, 58), .15);background:rgba(var(--primary-rgb,213, 101, 58), .045)}.tenant-notice-title{color:var(--primary)}.home-next-booking{background:rgba(255,255,255,.94);border-color:rgba(222,232,242,.88);margin:10px 12px 0;box-shadow:0 10px 24px rgba(39,84,132,.05)}.home-next-booking__icon{background:#f6f6f6}.home-next-booking__main uni-text:first-child{color:#1f2733;font-size:15px;font-weight:820}.home-next-booking__time uni-text:first-child,.home-next-booking__time uni-text:last-child{color:#079746}.section-block{margin-top:10px}.teacher-detail-topbar>uni-text{font-weight:800}.teacher-detail-block{margin-left:14px;margin-right:14px}.teacher-schedule-section{padding:22px 14px 30px;overflow:hidden}.teacher-schedule-section__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-schedule-section__head .teacher-block-title{min-width:0}.teacher-schedule-section__apply-fixed{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .28);min-height:30px;color:var(--primary);box-sizing:border-box;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 10px;display:flex}.teacher-schedule-section__apply-fixed>uni-text{font-size:12px;font-weight:800;line-height:16px}.teacher-detail-date-board,.page-booking .schedule-date-board,.page-booking .fixed-week-board,.teacher-schedule-page .schedule-date-board,.teacher-schedule-page .fixed-week-board{width:100%;margin-left:0;margin-right:0;padding:0}.teacher-detail-date-row{--schedule-gap:12px;justify-content:flex-start;align-items:flex-start;gap:var(--schedule-gap);width:max-content;min-width:100%;padding:0;display:flex}.teacher-detail-date-board .schedule-date-column{flex:0 0 calc(25% - 9px);width:calc(25% - 9px);min-width:76px;max-width:none;margin-right:12px}.teacher-detail-date-board .schedule-date-column:last-child{margin-right:0}.page-booking .schedule-date-board,.page-booking .fixed-week-board{--schedule-gap:12px;white-space:nowrap;display:block;overflow:hidden}.page-booking .schedule-date-column,.page-booking .fixed-week-column,.teacher-schedule-page .schedule-date-column,.teacher-schedule-page .fixed-week-column{width:calc(25% - 9px);min-width:76px;max-width:none;margin-right:var(--schedule-gap)}.page-booking .schedule-date-column:last-child,.page-booking .fixed-week-column:last-child,.teacher-schedule-page .schedule-date-column:last-child,.teacher-schedule-page .fixed-week-column:last-child{margin-right:0}.schedule-date-column>uni-text:first-child,.fixed-week-column>uni-text:first-child{font-size:15px;font-weight:800}.schedule-date-column>uni-text:nth-child(2),.fixed-week-column>uni-text:nth-child(2){font-size:12px;font-weight:650}.time-chip,.fixed-time-chip,.time-empty-chip,.fixed-week-empty{border-radius:8px;min-height:40px;font-weight:750}.time-chip--open,.fixed-time-chip:not(.fixed-time-chip--off){box-shadow:0 8px 18px rgba(var(--primary-rgb,213, 101, 58), .18)}.time-chip--limited{color:#9f6630;background:#fff3e9}.time-chip--closed,.time-empty-chip,.fixed-week-empty,.fixed-time-chip--off{color:#9aa4b2;background:#eef2f7}.teacher-full-button{height:48px;box-shadow:0 12px 28px rgba(var(--primary-rgb,213, 101, 58), .2);border-radius:999px;margin-top:18px}.teacher-action-bar{box-shadow:0 -10px 24px rgba(39,84,132,.08)}.teacher-action-status{color:#526071;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:650;display:flex}.teacher-action-status>uni-text:last-child{background:#53c982;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px rgba(83,201,130,.12)}.teacher-action-bar>uni-view:last-child{grid-template-columns:1fr 1fr;gap:12px;display:grid}.teacher-action-bar>uni-view:last-child>uni-view{border-radius:999px;justify-content:center;align-items:center;height:48px;font-size:15px;font-weight:800;display:flex}.teacher-action-bar>uni-view:last-child>uni-view:first-child{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .22);color:var(--primary);background:#fff}.teacher-action-bar>uni-view:last-child>uni-view:last-child{background:var(--primary);color:#fff;box-shadow:0 12px 28px rgba(var(--primary-rgb,213, 101, 58), .22)}.stored-card{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .2);background:linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,255,255,.1) 44%), linear-gradient(135deg, var(--member-card-soft) 0%, var(--member-card-tint) 48%, rgba(var(--primary-rgb,213, 101, 58), .34) 100%);min-height:188px;box-shadow:0 14px 30px rgba(var(--primary-rgb,213, 101, 58), .18);color:var(--member-card-text);border-radius:8px;padding:16px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;transform:translateZ(0)}.stored-card:active{box-shadow:0 10px 22px rgba(var(--primary-rgb,213, 101, 58), .18);transform:scale(.992)}.stored-card:before,.stored-card:after{content:"";pointer-events:none;position:absolute}.stored-card:before{border:1px solid rgba(255,255,255,.24);border-radius:50%;width:118px;height:118px;top:-28px;right:-28px}.stored-card:after{background:linear-gradient(90deg,transparent 0,transparent 42%,rgba(255,255,255,.26) 42%,rgba(255,255,255,.26) 45%,transparent 45%,transparent 100%),linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.28);border-radius:8px;width:72px;height:45px;bottom:18px;right:18px}.stored-card__glow{pointer-events:none;filter:blur(1px);background:rgba(255,255,255,.2);border-radius:50%;position:absolute}.stored-card__glow--top{width:118px;height:118px;top:-46px;left:-36px}.stored-card__top,.stored-card__body,.stored-card__meta,.stored-card__progress{z-index:1;position:relative}.stored-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stored-card__brand{align-items:center;gap:10px;min-width:0;display:flex}.stored-card__brand>uni-view:last-child{min-width:0}.stored-card__icon{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.stored-card__eyebrow{color:rgba(255,255,255,.72);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;line-height:14px;display:block;overflow:hidden}.stored-card__title{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:17px;font-weight:800;line-height:22px;display:block;overflow:hidden}.stored-card__status{color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32);border-radius:999px;flex:none;justify-content:center;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.stored-card__body{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:22px;display:flex}.stored-card__value>uni-text{color:rgba(255,255,255,.76);font-size:12px;font-weight:650;line-height:16px;display:block}.stored-card__value>uni-view{align-items:baseline;gap:5px;margin-top:2px;display:flex}.stored-card__number{color:#fff;letter-spacing:0;font-size:42px;font-weight:900;line-height:44px}.stored-card__unit{color:rgba(255,255,255,.86);font-size:15px;font-weight:800;line-height:18px}.stored-card__chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:46%;display:flex}.stored-card__chips uni-text{color:#fff7ef;white-space:nowrap;background:rgba(255,255,255,.18);border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 9px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.stored-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.stored-card__meta>uni-view{background:rgba(102,44,12,.13);border:1px solid rgba(255,255,255,.22);border-radius:8px;align-items:center;gap:6px;min-width:0;height:32px;padding:0 9px;display:flex}.stored-card__meta uni-text{color:rgba(255,255,255,.9);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:16px;overflow:hidden}.stored-card__progress{background:rgba(255,255,255,.16);border-radius:8px;margin-top:12px;padding:10px}.stored-card__progress>uni-view:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.stored-card__progress uni-text{color:rgba(255,255,255,.9);font-size:12px;font-weight:700;line-height:16px}.stored-card__track{background:rgba(255,255,255,.24);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.stored-card__bar{border-radius:inherit;background:linear-gradient(90deg,#fff,#ffe6c7);min-width:6px;height:100%;box-shadow:0 0 10px rgba(255,255,255,.62)}@media (max-width:374px){.stored-card{padding:14px}.stored-card__number{font-size:38px;line-height:40px}.stored-card__meta{grid-template-columns:1fr}.stored-card__chips{max-width:42%}}@media (min-width:700px){.home-swiper,.home-banner-card{height:230px}.teacher-detail-date-board .schedule-date-column,.page-booking .schedule-date-column,.page-booking .fixed-week-column,.teacher-schedule-page .schedule-date-column,.teacher-schedule-page .fixed-week-column{flex-basis:calc(14.2857% - 10.2857px);width:calc(14.2857% - 10.2857px);min-width:84px}}.activity-content{color:#5f6875;white-space:pre-wrap;margin-top:16px;font-size:14px;line-height:1.7;display:block}.activity-empty{color:#6f7782;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:min(520px,100vh - 170px);padding:40px 24px 96px;font-size:15px;font-weight:600;display:flex}.activity-empty__icon{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .16);background:rgba(var(--primary-rgb,213, 101, 58), .07);border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.activity-empty__icon .pixel-icon{width:26px;height:26px}.mine-subtabs--cards{background:#f8f6f4}.mine-subtabs--cards>uni-view{color:#878078;background:0 0;border-color:transparent}.mine-subtabs--cards>uni-view.active{border-color:rgba(var(--member-card-accent-rgb,150, 121, 105), .16);background:var(--member-card-base,#fff8f3);color:var(--member-card-accent,#967969);box-shadow:0 6px 14px rgba(var(--member-card-accent-rgb,150, 121, 105), .08)}.stored-card-list{padding:12px 12px 14px}.stored-card{border-color:rgba(var(--member-card-accent-rgb,150, 121, 105), .2);background:linear-gradient(135deg, rgba(255,255,255,.76), rgba(255,255,255,.22) 48%, rgba(255,246,236,.08)), linear-gradient(135deg, var(--member-card-base,#fff8f3) 0%, var(--member-card-soft,#f9eee8) 54%, var(--member-card-tint,#ead6ca) 100%);min-height:142px;box-shadow:0 10px 24px rgba(var(--member-card-accent-rgb,150, 121, 105), .1);color:var(--member-card-text,#5f5651);padding:12px 14px}.stored-card:active{box-shadow:0 8px 18px rgba(var(--member-card-accent-rgb,150, 121, 105), .1)}.stored-card+.stored-card{margin-top:10px}.stored-card:before{border-color:rgba(var(--member-card-accent-rgb,150, 121, 105), .14);width:112px;height:112px;top:-42px;right:-34px}.stored-card:after{border-color:rgba(var(--member-card-accent-rgb,150, 121, 105), .12);background:linear-gradient(90deg, transparent 0 42%, rgba(var(--member-card-accent-rgb,150, 121, 105), .08) 42% 45%, transparent 45% 100%), linear-gradient(180deg, rgba(255,255,255,.32), rgba(255,255,255,.1));width:52px;height:32px;bottom:12px;right:15px}.stored-card__glow{background:rgba(255,255,255,.48)}.stored-card__glow--top{width:92px;height:92px}.stored-card__glow--bottom{background:rgba(255,255,255,.24);width:104px;height:104px;bottom:-56px;right:64px}.stored-card__icon{border-color:rgba(var(--member-card-accent-rgb,150, 121, 105), .16);width:30px;height:30px;color:var(--member-card-accent,#967969);background:rgba(255,255,255,.42);flex-basis:30px}.stored-card__icon .icon-stored-card{--icon-stroke:1.8px;width:18px;height:18px}.stored-card__eyebrow{color:var(--member-card-muted,#8a817b);font-size:9px;line-height:13px}.stored-card__title{color:var(--member-card-text,#5f5651);font-size:15px;line-height:19px}.stored-card__status{border-color:rgba(var(--member-card-accent-rgb,150, 121, 105), .16);height:22px;color:var(--member-card-accent,#967969);background:rgba(255,255,255,.42);padding:0 9px;font-size:11px}.stored-card__body{margin-top:8px}.stored-card__value>uni-text{color:var(--member-card-muted,#8a817b);font-size:11px;line-height:15px}.stored-card__number{color:var(--member-card-accent,#967969);font-size:30px;line-height:32px}.stored-card__unit{color:var(--member-card-text,#5f5651);font-size:13px;line-height:16px}.stored-card__chips{gap:5px}.stored-card__chips uni-text{height:20px;color:var(--member-card-accent,#967969);background:rgba(255,255,255,.48);padding:0 8px;font-size:10px}.stored-card__meta{gap:7px;margin-top:8px}.stored-card__meta>uni-view{border-color:rgba(var(--member-card-accent-rgb,150, 121, 105), .14);height:26px;color:var(--member-card-accent,#967969);background:rgba(255,255,255,.34)}.stored-card__meta .icon-stored-meta{--icon-stroke:1.5px;flex:0 0 13px;width:13px;height:13px}.stored-card__meta uni-text{color:var(--member-card-muted,#8a817b);font-size:11px;line-height:15px}.stored-card__progress{background:0 0;margin-top:7px;padding:0 2px}.stored-card__progress uni-text{color:var(--member-card-muted,#8a817b);font-size:11px;line-height:15px}.stored-card__track{background:rgba(var(--member-card-accent-rgb,150, 121, 105), .12);height:5px;margin-top:5px}.stored-card__bar{background:linear-gradient(90deg, var(--member-card-mist,#d8d2ce), var(--member-card-accent,#967969));box-shadow:0 0 8px rgba(var(--member-card-accent-rgb,150, 121, 105), .18)}@media (max-width:374px){.stored-card{min-height:138px;padding:11px 12px}.stored-card__number{font-size:28px;line-height:30px}}.mine-hero{background:linear-gradient(180deg, var(--member-card-base,#fff8f3) 0%, rgba(248,247,246,.92) 54%, #f6f7f9 100%);padding:14px 12px 12px}.profile-card{border-color:rgba(var(--member-card-accent-rgb,150, 121, 105), .16);background:linear-gradient(135deg, rgba(255,255,255,.84), rgba(255,255,255,.42) 54%, rgba(255,255,255,.18)), linear-gradient(135deg, var(--member-card-base,#fff8f3), var(--member-card-soft,#f9eee8));min-height:178px;box-shadow:0 14px 34px rgba(var(--member-card-accent-rgb,150, 121, 105), .1);padding:13px;display:block;position:relative;overflow:hidden}.profile-card:before{content:"";border:1px solid rgba(var(--member-card-accent-rgb,150, 121, 105), .12);background:rgba(255,255,255,.18);border-radius:50%;width:142px;height:142px;position:absolute;top:-58px;right:-44px}.profile-card:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--member-card-accent-rgb,150, 121, 105), .18), transparent);height:1px;position:absolute;bottom:62px;left:13px;right:13px}.profile-card__main{z-index:1;align-items:center;gap:13px;margin-top:15px;position:relative}.profile-card__body{flex:1;min-width:0}.profile-name{margin-bottom:6px;font-size:21px;font-weight:850;line-height:1.16}.profile-phone-line{color:var(--member-card-muted,#8a817b);font-weight:650}.profile-edit{color:#6f767f;background:rgba(255,255,255,.72);border:1px solid rgba(31,35,41,.05);height:30px;font-weight:650}.mine-calendar-entry{z-index:1;border-color:rgba(var(--member-card-accent-rgb,150, 121, 105), .12);box-shadow:0 8px 20px rgba(var(--member-card-accent-rgb,150, 121, 105), .07);background:rgba(255,255,255,.82);margin-top:10px;position:relative}.mine-calendar-entry__icon{background:rgba(var(--primary-rgb,213, 101, 58), .08)}.mine-calendar-entry>uni-view:nth-child(2) uni-text:first-child{color:#1f2329;font-weight:850}.mine-calendar-entry>uni-view:nth-child(2) uni-text:last-child{color:var(--member-card-muted,#8a817b);font-weight:650}@media (max-width:374px){.profile-card{padding:12px}.profile-card__main{gap:10px}.profile-avatar-shell{border-radius:22px;flex-basis:66px;width:66px;height:66px}.profile-avatar-shell uni-image{border-radius:18px;width:52px;height:52px}.profile-name{font-size:19px}.profile-card__footer{grid-template-columns:1fr;display:grid}}.page-profile-edit{background:linear-gradient(180deg, var(--member-card-base,#fff8f3) 0%, #f6f7f9 34%, #f6f7f9 100%);min-height:100vh}.profile-edit-topbar{z-index:20;border-bottom:1px solid rgba(var(--member-card-accent-rgb,150, 121, 105), .1);background:rgba(255,255,255,.9);grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:8px;min-height:56px;padding:9px 14px;display:grid;position:sticky;top:0}.profile-edit-topbar>uni-view:first-child,.profile-edit-topbar__save{background:rgba(255,255,255,.76);border:1px solid rgba(31,35,41,.05);border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:38px;display:inline-flex}.profile-edit-topbar>uni-view:first-child{color:var(--text-main,#1f2329);justify-self:start}.profile-edit-topbar>.profile-edit-topbar__save{border-color:rgba(var(--primary-rgb,213, 101, 58), .14);background:rgba(var(--primary-rgb,213, 101, 58), .06);min-width:58px;color:var(--primary);white-space:nowrap;justify-self:end;padding:0 12px;font-size:14px;font-weight:750;line-height:1}.profile-edit-topbar>uni-text{color:var(--text-main,#1f2329);letter-spacing:0;justify-self:center;font-size:17px;font-weight:850;line-height:22px}.profile-edit-hero{border:1px solid rgba(var(--member-card-accent-rgb,150, 121, 105), .16);background:linear-gradient(135deg, rgba(255,255,255,.84), rgba(255,255,255,.42) 55%, rgba(255,255,255,.16)), linear-gradient(135deg, var(--member-card-base,#fff8f3), var(--member-card-soft,#f9eee8));box-shadow:0 14px 34px rgba(var(--member-card-accent-rgb,150, 121, 105), .1);border-radius:8px;align-items:center;gap:14px;margin:12px;padding:15px;display:flex;position:relative;overflow:hidden}.profile-edit-hero:after{content:"";border:1px solid rgba(var(--member-card-accent-rgb,150, 121, 105), .12);background:rgba(255,255,255,.16);border-radius:50%;width:126px;height:126px;position:absolute;top:-46px;right:-38px}.profile-edit-avatar{z-index:1;border:1px solid rgba(var(--member-card-accent-rgb,150, 121, 105), .14);width:76px;height:76px;box-shadow:0 12px 24px rgba(var(--member-card-accent-rgb,150, 121, 105), .12);cursor:pointer;background:rgba(255,255,255,.54);border-radius:24px;flex:0 0 76px;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.profile-edit-avatar:active{transform:scale(.98)}.profile-edit-avatar uni-image{border:3px solid rgba(255,255,255,.92);border-radius:20px;width:62px;height:62px;box-shadow:0 8px 20px rgba(31,35,41,.1)}.profile-edit-avatar .profile-avatar-placeholder{width:30px;height:30px;box-shadow:none;border:0;border-radius:0}.profile-edit-avatar uni-text{background:#5cc184;border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;bottom:9px;right:9px;box-shadow:0 0 0 5px rgba(92,193,132,.12)}.profile-edit-avatar__upload-badge{background:linear-gradient(135deg, var(--primary,#f47b20), var(--primary-dark,#d86a18));width:22px;height:22px;box-shadow:0 6px 14px rgba(var(--primary-rgb,244, 123, 32), .28);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:7px;right:7px}.profile-edit-avatar__upload-badge uni-image{width:12px;height:12px;box-shadow:none;border:0;border-radius:0}.profile-edit-avatar__hint{color:#fff;pointer-events:none;background:rgba(20,24,33,.42);border-radius:0 0 14px 14px;justify-content:center;align-items:center;height:18px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:7px;left:7px;right:32px}.profile-edit-hero__body{z-index:1;flex:1;min-width:0;position:relative}.profile-edit-hero__tag{border:1px solid rgba(var(--member-card-accent-rgb,150, 121, 105), .14);width:fit-content;max-width:100%;height:25px;color:var(--member-card-accent,#967969);white-space:nowrap;background:rgba(255,255,255,.7);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.icon-profile-edit-tag{--icon-stroke:1.6px;width:15px;height:15px}.profile-edit-hero__name{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:21px;font-weight:850;line-height:1.22;display:block;overflow:hidden}.profile-edit-hero__desc{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;font-weight:650;line-height:1.35;display:block;overflow:hidden}.profile-edit-card{background:rgba(255,255,255,.92);border:1px solid rgba(31,35,41,.05);border-radius:8px;margin:12px;padding:0;overflow:hidden;box-shadow:0 10px 24px rgba(31,35,41,.05)}.profile-edit-card__title{border-bottom:1px solid rgba(31,35,41,.05);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.profile-edit-card__title>uni-text:first-child{color:var(--text-main,#1f2329);font-size:16px;font-weight:850;line-height:22px}.profile-edit-card__title>uni-text:last-child{color:var(--text-muted,#8a929d);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:18px;overflow:hidden}.profile-edit-row,.profile-preview,.profile-edit-card--info>uni-view:not(.profile-edit-card__title){border-bottom:1px solid rgba(31,35,41,.05);justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:0 14px;display:flex}.profile-edit-row:last-child,.profile-preview,.profile-edit-card--info>uni-view:last-child{border-bottom:0}.profile-edit-row__label{min-width:104px;color:var(--text-subtle,#5f6875);white-space:nowrap;justify-content:start;align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.profile-edit-row__label uni-text{line-height:20px;display:block}.icon-profile-edit-row{width:20px;height:20px;color:var(--primary);--icon-stroke:1.75px}.profile-edit-row uni-input{min-width:0;height:42px;color:var(--text-main,#1f2329);text-align:right;background:#f7f8fa;border-radius:10px;flex:1;padding:0 12px;font-size:15px;font-weight:700;line-height:42px}.segment{background:#f4f5f7;border-radius:10px;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));max-width:188px;padding:3px}.segment>uni-view{height:36px;color:var(--text-subtle,#5f6875);text-align:center;background:0 0;border:1px solid transparent;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:750;line-height:1;display:flex}.segment>uni-view.active{border-color:rgba(var(--member-card-accent-rgb,150, 121, 105), .14);background:var(--member-card-base,#fff8f3);color:var(--member-card-accent,#967969);box-shadow:0 6px 14px rgba(var(--member-card-accent-rgb,150, 121, 105), .08)}.profile-preview{background:linear-gradient(135deg, rgba(255,255,255,.76), rgba(255,255,255,.42)), var(--member-card-base,#fff8f3);align-items:stretch;padding-top:11px;padding-bottom:11px}.profile-preview>uni-view{gap:4px;min-width:0;display:grid}.profile-preview>uni-view uni-text:first-child{color:var(--member-card-muted,#8a817b);font-size:12px;font-weight:650;line-height:18px}.profile-preview>uni-view uni-text:last-child{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:850;line-height:23px;overflow:hidden}.profile-preview>uni-text{height:30px;color:var(--member-card-accent,#967969);background:rgba(255,255,255,.7);border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;padding:0 10px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.profile-edit-card--info>uni-view:not(.profile-edit-card__title)>uni-text:last-child{color:var(--text-main,#1f2329);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:22px;overflow:hidden}.profile-edit-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);border-top:1px solid rgba(31,35,41,.05);box-shadow:0 -10px 24px rgba(31,35,41,.08)}.profile-edit-footer>uni-view{background:var(--primary);height:48px;color:var(--text-on-primary,#fff);text-align:center;box-shadow:0 12px 28px rgba(var(--primary-rgb,213, 101, 58), .2);border-radius:999px;justify-content:center;align-items:center;font-size:16px;font-weight:800;line-height:1;display:flex}@media (max-width:374px){.profile-edit-hero{padding:14px}.profile-edit-avatar{border-radius:22px;flex-basis:68px;width:68px;height:68px}.profile-edit-avatar uni-image{border-radius:18px;width:54px;height:54px}.profile-edit-hero__name{font-size:21px}.profile-edit-row{flex-direction:column;align-items:flex-start;padding-top:12px;padding-bottom:12px}.profile-edit-row__label,.segment,.profile-edit-row uni-input{width:100%;max-width:none}.profile-edit-row uni-input{text-align:left}}.page-booking-guide{min-height:100vh;padding-bottom:calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--member-card-base,#fff8f3) 0%, #fff 118px, #f5f7fa 320px, #f5f7fa 100%)}.booking-guide-topbar>uni-text{color:var(--text-main,#1f2329);font-size:17px;font-weight:850;line-height:22px}.booking-guide-hero{background:#f1e7df;border-radius:8px;min-height:168px;margin:12px 12px 0;position:relative;overflow:hidden;box-shadow:0 14px 30px rgba(31,35,41,.08)}.booking-guide-hero uni-image{width:100%;height:168px;display:block}.booking-guide-hero:after{content:"";background:linear-gradient(180deg, rgba(31,35,41,.02) 0%, rgba(31,35,41,.48) 100%), linear-gradient(90deg, rgba(var(--primary-rgb,213, 101, 58), .26), rgba(255,255,255,0));position:absolute;top:0;bottom:0;left:0;right:0}.booking-guide-hero>uni-view{z-index:1;gap:6px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.booking-guide-hero>uni-view uni-text:first-child{color:#fff;font-size:24px;font-weight:900;line-height:1.16}.booking-guide-hero>uni-view uni-text:last-child{color:rgba(255,255,255,.86);font-size:13px;font-weight:650}.booking-guide-card{background:rgba(255,255,255,.96);border:1px solid rgba(31,35,41,.05);border-radius:8px;margin:12px;overflow:hidden;box-shadow:0 12px 28px rgba(31,35,41,.06)}.booking-guide-rich{color:var(--text-subtle,#5f6875);padding:16px 15px 18px;font-size:15px;line-height:1.78;display:block}.booking-guide-rich--html{overflow:hidden}.booking-guide-html-frame{background:0 0;border:0;width:100%;min-height:240px;display:block}.booking-guide-rich--html .landing-page{gap:14px;display:grid}.booking-guide-rich--html .landing-page,.booking-guide-rich--html .landing-section,.booking-guide-rich--html .landing-coupon{box-sizing:border-box}.booking-guide-rich--html .landing-hero,.booking-guide-rich--html .landing-section,.booking-guide-rich--html .landing-coupon{border:1px solid rgba(31,35,41,.05)}.booking-guide-rich--html .landing-hero{margin-bottom:2px}.booking-guide-rich--html .landing-section,.booking-guide-rich--html .landing-coupon{box-shadow:0 8px 18px rgba(31,35,41,.04)}.booking-guide-rich--html .landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.booking-guide-rich--html img,.booking-guide-rich--html uni-video{max-width:100%}.booking-guide-rich--html uni-video,.booking-guide-rich--html uni-audio{display:block}.booking-guide-rich--html table{background:#fff;overflow:hidden}.booking-guide-rich--html td{border-bottom:1px solid rgba(222,232,242,.86)}.booking-guide-rich--html a{color:var(--primary,#d5653a)}@media (max-width:380px){.booking-guide-rich--html .landing-feature-grid{grid-template-columns:1fr!important}}.page-materials .materials-header{z-index:18;background:rgba(255,255,255,.94);min-height:56px;position:sticky;top:0}.page-materials .materials-header>uni-view:first-child{background:rgba(var(--primary-rgb,213, 101, 58), .08);width:36px;height:32px;color:var(--primary);border-radius:999px;font-size:28px;line-height:27px}.page-materials .materials-header>uni-text:nth-child(2){font-size:17px;font-weight:850}.page-materials .material-search{background:0 0;padding:12px 14px 10px}.page-materials .material-search uni-input{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .12);height:42px;color:var(--text-main,#1f2329);background:rgba(255,255,255,.86);border-radius:999px;font-weight:650;box-shadow:0 10px 22px rgba(31,35,41,.04)}.page-materials .material-root-tabs{white-space:nowrap;padding:0 14px 12px}.page-materials .material-root-tabs__inner{gap:8px;width:max-content;min-width:100%;margin-left:0;display:flex}.page-materials .material-root-tab{min-width:96px;height:38px;color:var(--text-subtle,#5f6875);background:rgba(255,255,255,.72);border:1px solid rgba(31,35,41,.06);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.page-materials .material-root-tab.active{border-color:rgba(var(--primary-rgb,213, 101, 58), .16);background:var(--member-card-base,#fff8f3);color:var(--primary);box-shadow:0 10px 22px rgba(var(--primary-rgb,213, 101, 58), .08)}.material-card--tree{background:rgba(255,255,255,.94);border:1px solid rgba(229,237,247,.98);border-radius:8px;margin:0 4px 14px;padding:0;overflow:hidden;box-shadow:0 12px 28px rgba(39,84,132,.07)}.material-group-head{background:linear-gradient(135deg, rgba(255,255,255,.68), rgba(255,255,255,.24)), var(--member-card-base,#fff8f3);border-bottom:1px solid rgba(31,35,41,.05);justify-content:space-between;align-items:center;gap:12px;padding:14px 12px;display:flex}.material-group-head>uni-view{gap:4px;min-width:0;display:grid}.material-group-head .material-group-title{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:850;overflow:hidden}.material-group-head>uni-view>uni-text:last-child{color:var(--text-muted,#8a929d);font-size:12px;font-weight:650}.material-group-head>uni-text:last-child{height:28px;color:var(--primary);background:rgba(255,255,255,.72);border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.material-tree-node,.lesson-material-tree-node{border-radius:8px;animation:.18s both material-node-enter}.material-tree-node+.material-tree-node,.lesson-material-tree-node+.lesson-material-tree-node{margin-top:4px}.material-tree-node__row,.lesson-material-tree-node__row{border:1px solid transparent;border-radius:8px;align-items:center;gap:8px;min-height:52px;padding:8px;transition:background .18s,border-color .18s,transform .18s;display:flex}.material-tree-node__row{background:#fff}.material-tree-node--file .material-tree-node__row,.lesson-material-tree-node--file .lesson-material-tree-node__row{background:#fafbfc}.material-tree-node__row:active,.lesson-material-tree-node__row:active{transform:scale(.99)}.material-tree-toggle,.lesson-material-tree-toggle{background:rgba(var(--primary-rgb,213, 101, 58), .08);width:34px;height:30px;color:var(--primary);border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.material-tree-toggle--empty,.lesson-material-tree-toggle--empty{color:transparent;background:0 0;flex-basis:0;width:0;height:0;margin:0;overflow:hidden}.icon-material-toggle{width:16px;height:16px;transition:transform .18s}.material-tree-toggle--expanded .icon-material-toggle,.lesson-material-tree-toggle--expanded .icon-material-toggle{transform:rotate(180deg)}.material-tree-node__row>uni-view:nth-child(3),.lesson-material-tree-title>uni-view{flex:1;gap:4px;min-width:0;display:grid}.material-tree-node__row>uni-view:nth-child(3)>uni-text:first-child,.lesson-material-tree-title>uni-view>uni-text:first-child{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.25;overflow:hidden}.material-tree-node__row>uni-view:nth-child(3)>uni-text:last-child,.lesson-material-tree-title>uni-view>uni-text:last-child{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.35;overflow:hidden}.material-tree-node__row>uni-text:last-child{background:rgba(var(--primary-rgb,213, 101, 58), .08);height:26px;color:var(--primary);border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.lesson-material-picker{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .14);background:#fff;border-radius:8px;margin-top:12px;animation:.22s both material-picker-enter;overflow:hidden;box-shadow:0 12px 28px rgba(31,35,41,.06)}.lesson-material-picker__head{background:linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.2)), var(--member-card-base,#fff8f3);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:12px;display:flex}.lesson-material-picker__head>uni-view:first-child{gap:4px;min-width:0;display:grid}.lesson-material-picker__head>uni-view:first-child>uni-text:first-child{color:var(--text-main,#1f2329);font-size:15px;font-weight:850}.lesson-material-picker__head>uni-view:first-child>uni-text:last-child{color:var(--text-muted,#8a929d);font-size:12px;font-weight:650}.lesson-material-picker__head>uni-view:last-child{height:28px;color:var(--primary);background:rgba(255,255,255,.72);border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.lesson-material-search{background:#f7f8fa;border:1px solid rgba(31,35,41,.05);border-radius:8px;align-items:center;gap:8px;min-height:44px;margin:10px 10px 0;padding:0 12px;display:flex}.lesson-material-search uni-input{min-width:0;height:40px;color:var(--text-main,#1f2329);flex:1;font-size:13px;font-weight:650}.lesson-material-tree{background:#fbfcfd;border-radius:8px;max-height:314px;margin:10px;padding:4px;overflow:hidden}.lesson-material-tree-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.lesson-material-tree-title--disabled{opacity:.86}.lesson-material-tree-node--active .lesson-material-tree-node__row{border-color:rgba(var(--primary-rgb,213, 101, 58), .18);background:var(--member-card-base,#fff8f3)}.lesson-material-tree-select{background:rgba(var(--primary-rgb,213, 101, 58), .08);height:28px;color:var(--primary);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.lesson-material-tree-select.active{background:var(--primary);color:var(--text-on-primary,#fff)}.lesson-custom-material{background:#f7f8fa;border-radius:8px;gap:10px;margin:0 10px 10px;padding:12px;display:grid}.lesson-custom-material>uni-view:first-child{gap:4px;display:grid}.lesson-custom-material>uni-view:first-child>uni-text:first-child{color:var(--text-main,#1f2329);font-size:14px;font-weight:850}.lesson-custom-material>uni-view:first-child>uni-text:last-child{color:var(--text-muted,#8a929d);font-size:12px;font-weight:650}.lesson-custom-material>uni-view:last-child{align-items:center;gap:8px;min-height:42px;display:flex}.lesson-custom-material uni-input{min-width:0;height:40px;color:var(--text-main,#1f2329);background:#fff;border-radius:8px;flex:1;padding:0 10px;font-size:13px;font-weight:650}.lesson-custom-material>uni-view:last-child>uni-view{background:var(--primary);height:40px;color:var(--text-on-primary,#fff);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}@keyframes material-picker-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes material-node-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:374px){.material-tree-node__row,.lesson-material-tree-node__row{gap:6px;padding-right:6px}.material-tree-toggle,.lesson-material-tree-toggle{flex-basis:30px;width:30px}.material-tree-node__row>uni-text:last-child,.lesson-material-tree-select{padding:0 7px}}.page-materials{background:radial-gradient(circle at 84% 8%, rgba(var(--primary-rgb,213, 101, 58), .1), transparent 28%), linear-gradient(180deg, #fff 0%, var(--member-card-base,#fff8f3) 190px, #f5f7fa 360px, #f5f7fa 100%)}.material-hero-card{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .12);background:linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,255,255,.5)), linear-gradient(135deg, var(--member-card-base,#fff8f3), #fff);box-shadow:0 16px 34px rgba(var(--primary-rgb,213, 101, 58), .08);border-radius:8px;margin:0 14px 12px;padding:16px;position:relative;overflow:hidden}.material-hero-card:after{content:"";border:18px solid rgba(var(--primary-rgb,213, 101, 58), .06);border-radius:50%;width:118px;height:118px;position:absolute;top:-38px;right:-34px}.material-hero-card>uni-view:first-child{z-index:1;gap:6px;padding-right:92px;display:grid;position:relative}.material-hero-card>uni-view:first-child>uni-text:first-child{color:var(--text-main,#1f2329);font-size:20px;font-weight:900;line-height:1.18}.material-hero-card>uni-view:first-child>uni-text:last-child{color:var(--text-subtle,#5f6875);font-size:12px;font-weight:650;line-height:1.45}.material-hero-card>uni-view:nth-child(2){z-index:1;width:70px;height:70px;color:var(--primary);box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb,213, 101, 58), .1);background:rgba(255,255,255,.72);border-radius:50%;align-content:center;align-items:center;justify-items:center;display:grid;position:absolute;top:16px;right:16px}.material-hero-card>uni-view:nth-child(2)>uni-text:first-child{font-size:22px;font-weight:900;line-height:1}.material-hero-card>uni-view:nth-child(2)>uni-text:last-child{color:var(--text-muted,#8a929d);font-size:11px;font-weight:750}.material-hero-tags{z-index:1;flex-wrap:wrap;gap:7px;margin-top:14px;display:flex;position:relative}.material-hero-tags>uni-text{height:26px;color:var(--text-subtle,#5f6875);background:rgba(255,255,255,.72);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.page-materials .material-root-tabs{padding-bottom:14px}.page-materials .material-root-tab{background:rgba(255,255,255,.86);border-color:rgba(31,35,41,.05);justify-content:space-between;gap:7px;min-width:118px;height:42px;padding:0 12px 0 14px;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 8px 18px rgba(31,35,41,.035)}.page-materials .material-root-tab:active{transform:scale(.97)}.page-materials .material-root-tab>uni-text:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-materials .material-root-tab>uni-text:last-child{width:24px;height:24px;color:var(--text-muted,#8a929d);background:#f4f5f7;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:850;display:inline-flex}.page-materials .material-root-tab.active{box-shadow:0 12px 24px rgba(var(--primary-rgb,213, 101, 58), .11);background:#fff}.page-materials .material-root-tab.active>uni-text:last-child{background:rgba(var(--primary-rgb,213, 101, 58), .1);color:var(--primary)}.material-card--tree{background:rgba(255,255,255,.96);border-color:rgba(222,232,242,.9);box-shadow:0 18px 38px rgba(39,84,132,.08)}.material-group-head{padding:16px}.material-group-head .material-group-title{font-size:18px}.material-tree{padding:10px 10px 12px}.material-tree-node,.lesson-material-tree-node{position:relative}.material-tree-node:before,.lesson-material-tree-node:before{content:"";background:linear-gradient(180deg, rgba(var(--primary-rgb,213, 101, 58), .08), rgba(148,163,184,.06));opacity:.55;width:1px;position:absolute;top:-4px;bottom:-4px;left:23px}.material-tree-node__row,.lesson-material-tree-node__row{z-index:1;background:rgba(255,255,255,.92);border-color:rgba(31,35,41,.035);min-height:58px;position:relative}.material-tree-node--file .material-tree-node__row,.lesson-material-tree-node--file .lesson-material-tree-node__row{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(250,251,252,.92));box-shadow:0 8px 20px rgba(31,35,41,.035)}.material-tree-toggle,.lesson-material-tree-toggle{background:rgba(var(--primary-rgb,213, 101, 58), .08);border-radius:12px;flex-basis:36px;width:36px;height:36px}.material-tree-toggle__symbol,.lesson-material-tree-toggle__symbol{width:100%;height:100%;color:var(--primary);justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:24px;font-weight:500;line-height:1;display:inline-flex}.material-tree-toggle--empty,.lesson-material-tree-toggle--empty{background:0 0;flex-basis:0;width:0;height:0;margin:0;overflow:hidden}.material-tree-node__row>.icon-material-node,.lesson-material-tree-title>.icon-material-node{width:22px;height:22px}.material-tree-node__row>uni-view:nth-child(3),.lesson-material-tree-title>uni-view{gap:5px}.material-tree-node__row>uni-view:nth-child(3)>uni-view,.lesson-material-tree-title>uni-view>uni-view{align-items:center;gap:7px;min-width:0;display:flex}.material-tree-node__row>uni-view:nth-child(3)>uni-view>uni-text:first-child,.lesson-material-tree-title>uni-view>uni-view>uni-text:first-child{min-width:0;color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:880;line-height:1.25;overflow:hidden}.material-tree-node__row>uni-view:nth-child(3)>uni-view>uni-text:last-child,.lesson-material-tree-recommend{background:rgba(var(--primary-rgb,213, 101, 58), .1);height:22px;color:var(--primary);border-radius:999px;flex:none;align-items:center;padding:0 7px;font-size:10px;font-weight:850;display:inline-flex}.material-tree-node__row>uni-text:last-child,.lesson-material-tree-select{background:rgba(var(--primary-rgb,213, 101, 58), .09);min-width:58px;height:32px;box-shadow:0 8px 18px rgba(var(--primary-rgb,213, 101, 58), .06);border-radius:999px;justify-content:center}.material-load-more{background:rgba(var(--primary-rgb,213, 101, 58), .08);height:44px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;margin:2px 10px 14px;font-size:14px;font-weight:850;display:flex}.material-load-more:active{transform:scale(.98)}.lesson-material-current{background:#f7f8fa;border-radius:8px;align-items:center;min-width:0;min-height:36px;padding:8px 10px}.lesson-material-current>uni-text:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;line-height:1.35;overflow:hidden}.lesson-material-current--empty{background:rgba(var(--primary-rgb,213, 101, 58), .06);color:var(--primary)}.lesson-material-picker{border-color:rgba(var(--primary-rgb,213, 101, 58), .16);box-shadow:0 18px 40px rgba(var(--primary-rgb,213, 101, 58), .09), 0 10px 26px rgba(31,35,41,.06);background:linear-gradient(rgba(255,255,255,.98),#fff 34%,#fbfcfd 100%)}.lesson-material-picker__head{align-items:flex-start;min-height:82px;padding:14px}.lesson-material-picker__head>uni-view:first-child{min-width:0}.lesson-material-picker__eyebrow{flex-wrap:wrap;gap:6px;display:flex}.lesson-material-picker__eyebrow>uni-text{height:22px;color:var(--text-subtle,#5f6875);background:rgba(255,255,255,.72);border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.lesson-material-picker__eyebrow>uni-text:last-child{color:var(--primary)}.lesson-material-picker__head>uni-view:first-child>uni-text:first-of-type{margin-top:6px;font-size:20px;line-height:1.18}.lesson-material-picker__head>uni-view:first-child>uni-text:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.lesson-material-recommend-card{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .12);background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(var(--primary-rgb,213, 101, 58), .055)), #fff;box-shadow:0 10px 22px rgba(var(--primary-rgb,213, 101, 58), .055);border-radius:8px;align-items:center;gap:10px;margin:10px 10px 0;padding:11px;display:flex}.lesson-material-recommend-card:active{transform:scale(.99)}.lesson-material-recommend-card>uni-view:first-child{background:rgba(var(--primary-rgb,213, 101, 58), .08);border-radius:14px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.lesson-material-recommend-card>uni-view:first-child uni-image{width:20px;height:20px}.lesson-material-recommend-card>uni-view:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.lesson-material-recommend-card>uni-view:nth-child(2)>uni-text:first-child{color:var(--primary);font-size:11px;font-weight:850}.lesson-material-recommend-card>uni-view:nth-child(2)>uni-text:nth-child(2){color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:880;line-height:1.25;overflow:hidden}.lesson-material-recommend-card>uni-view:nth-child(2)>uni-text:last-child{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.3;overflow:hidden}.lesson-material-recommend-card>uni-text:last-child{background:var(--primary);height:28px;color:var(--text-on-primary,#fff);box-shadow:0 8px 18px rgba(var(--primary-rgb,213, 101, 58), .14);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.lesson-material-pocket{background:#f7f8fa;border:1px solid rgba(31,35,41,.05);border-radius:8px;align-items:center;gap:9px;margin:10px 10px 0;padding:10px;display:flex}.lesson-material-pocket.active{border-color:rgba(var(--primary-rgb,213, 101, 58), .14);background:rgba(var(--primary-rgb,213, 101, 58), .055)}.lesson-material-pocket>uni-image{width:20px;height:20px}.lesson-material-pocket>uni-view{flex:1;gap:3px;min-width:0;display:grid}.lesson-material-pocket>uni-view>uni-text:first-child{color:var(--text-main,#1f2329);font-size:12px;font-weight:850}.lesson-material-pocket>uni-view>uni-text:last-child{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.lesson-material-pocket>uni-text:last-child{height:24px;color:var(--primary);background:#fff;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.lesson-material-search{background:#fff;border-color:rgba(31,35,41,.06);margin-top:10px;box-shadow:0 8px 18px rgba(31,35,41,.035)}.lesson-material-tree{background:linear-gradient(rgba(255,255,255,.5),rgba(247,248,250,.82));max-height:338px}.material-tree-node__body,.lesson-material-tree-title__body{flex:1;gap:5px;min-width:0;display:grid}.material-tree-node__line,.lesson-material-tree-title__line{align-items:center;gap:7px;min-width:0;display:flex}.material-tree-node__line>uni-text:first-child,.lesson-material-tree-title__line>uni-text:first-child{min-width:0;color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:880;line-height:1.25;overflow:hidden}.material-tree-node__body>uni-text:last-child,.lesson-material-tree-title__body>uni-text:last-child{min-width:0;color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.35;overflow:hidden}.lesson-material-tree-node--active .lesson-material-tree-node__row{border-color:rgba(var(--primary-rgb,213, 101, 58), .2);background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(var(--primary-rgb,213, 101, 58), .07));box-shadow:0 12px 24px rgba(var(--primary-rgb,213, 101, 58), .09)}.lesson-material-tree-select.active{box-shadow:0 10px 20px rgba(var(--primary-rgb,213, 101, 58), .18)}.lesson-custom-material{background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.28)),#f4f6f8}@media (prefers-reduced-motion:no-preference){.material-hero-card,.lesson-material-picker{animation:.24s both material-picker-enter}.material-tree-node__row,.lesson-material-tree-node__row,.lesson-material-recommend-card,.lesson-material-tree-select,.page-materials .material-root-tab{transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}}@media (max-width:380px){.lesson-material-picker{margin-left:-6px;margin-right:-6px}.lesson-material-tree-node__row{gap:6px;padding:7px}.lesson-material-tree-toggle{flex-basis:34px;width:34px;height:34px}.lesson-material-tree-select{min-width:48px;padding:0 8px}.lesson-material-recommend-card>uni-text:last-child{padding:0 8px}}.page-material-select{min-height:100vh;padding-bottom:calc(18px + env(safe-area-inset-bottom));background:radial-gradient(circle at 82% 4%, rgba(var(--primary-rgb,213, 101, 58), .12), transparent 28%), linear-gradient(180deg, #fff 0%, var(--member-card-base,#fff8f3) 178px, #f5f7fa 360px, #f5f7fa 100%)}.material-select-topbar,.booking-calendar-topbar,.material-preview-topbar,.booking-guide-topbar{z-index:18;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(222,232,242,.78);justify-content:space-between;align-items:center;min-height:56px;padding:10px 14px;display:flex;position:sticky;top:0}.material-select-topbar>uni-view,.booking-calendar-topbar>uni-view,.material-preview-topbar>uni-view,.booking-guide-topbar>uni-view{justify-content:center;align-items:center;width:38px;height:34px;display:inline-flex}.material-select-topbar>uni-view:first-child,.booking-calendar-topbar>uni-view:first-child,.material-preview-topbar>uni-view:first-child,.booking-guide-topbar>uni-view:first-child{background:rgba(var(--primary-rgb,213, 101, 58), .08);border-radius:999px}.material-select-topbar>uni-text,.booking-calendar-topbar>uni-text,.material-preview-topbar>uni-text{color:var(--text-main,#1f2329);font-size:17px;font-weight:880}.material-select-lesson{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .12);background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.52)), var(--member-card-base,#fff8f3);box-shadow:0 12px 28px rgba(var(--primary-rgb,213, 101, 58), .08);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:14px 10px 10px;padding:14px;display:flex}.material-select-lesson>uni-view{gap:5px;min-width:0;display:grid}.material-select-lesson>uni-view:first-child{flex:1}.material-select-lesson>uni-view:first-child>uni-text:first-child{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900;line-height:1.2;overflow:hidden}.material-select-lesson>uni-view:first-child>uni-text:last-child,.material-select-lesson>uni-view:last-child>uni-text:last-child{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;line-height:1.32;overflow:hidden}.material-select-lesson>uni-view:last-child{text-align:right;flex:none;justify-items:end}.material-select-lesson>uni-view:last-child>uni-text:first-child{background:rgba(var(--primary-rgb,213, 101, 58), .09);height:26px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.material-select-recommend,.material-select-pocket,.material-select-search,.material-select-custom{margin-left:10px;margin-right:10px}.material-select-recommend,.material-select-pocket,.material-select-search{margin-top:10px}.material-select-send{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .16);min-height:44px;color:var(--primary);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:10px 10px 0;font-size:14px;font-weight:860;display:flex}.material-select-note{background:#fff;border:1px solid rgba(222,232,242,.92);border-radius:8px;gap:10px;margin:10px 10px 0;padding:12px;display:grid;box-shadow:0 12px 24px rgba(39,84,132,.06)}.material-select-note>uni-view:first-child{gap:4px;display:grid}.material-select-note>uni-view:first-child uni-text:first-child{color:var(--text-main,#1f2329);font-size:14px;font-weight:880}.material-select-note>uni-view:first-child uni-text:last-child{color:var(--text-muted,#8a929d);font-size:12px;font-weight:680;line-height:1.4}.material-select-note uni-textarea{box-sizing:border-box;width:100%;min-height:74px;color:var(--text-main,#1f2329);background:#fbfcfd;border:1px solid rgba(222,232,242,.96);border-radius:8px;padding:10px 11px;font-size:14px;line-height:1.45}.material-select-note-actions{justify-content:flex-end;display:flex}.material-select-note-actions uni-button{background:var(--primary);min-width:92px;height:38px;color:var(--text-on-primary,#fff);border:0;border-radius:999px;font-size:13px;font-weight:850}.material-select-note-actions uni-button[disabled]{opacity:.48}.material-select-tree-card{background:rgba(255,255,255,.97);border:1px solid rgba(222,232,242,.92);border-radius:8px;margin:10px 4px 0;overflow:hidden;box-shadow:0 18px 38px rgba(39,84,132,.08)}.material-select-tree-head{background:linear-gradient(135deg, rgba(255,255,255,.8), rgba(255,255,255,.28)), var(--member-card-base,#fff8f3);border-bottom:1px solid rgba(31,35,41,.05);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 12px;display:flex}.material-select-tree-head>uni-view{gap:5px;min-width:0;display:grid}.material-select-tree-head>uni-view>uni-text:first-child{color:var(--text-main,#1f2329);font-size:18px;font-weight:900}.material-select-tree-head>uni-view>uni-text:last-child{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.material-select-tree-head>uni-text:last-child{height:28px;color:var(--primary);background:rgba(255,255,255,.74);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.material-select-tree{background:linear-gradient(rgba(255,255,255,.8),rgba(247,248,250,.82));border-radius:0;min-height:260px;max-height:none;margin:0;padding:6px 5px 10px}.material-select-custom{margin-top:10px;margin-bottom:16px}.page-booking-calendar{min-height:100vh;padding-bottom:calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--member-card-base,#fff8f3) 0%, #fff 120px, #f5f7fa 320px, #f5f7fa 100%)}.booking-calendar-hero{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .12);background:linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,255,255,.52)), var(--member-card-base,#fff8f3);box-shadow:0 12px 28px rgba(var(--primary-rgb,213, 101, 58), .08);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:14px 12px 10px;padding:15px;display:flex}.booking-calendar-hero>uni-view:first-child{gap:5px;min-width:0;display:grid}.booking-calendar-hero>uni-view:first-child uni-text:first-child{color:var(--text-main,#1f2329);font-size:19px;font-weight:930;line-height:1.18}.booking-calendar-hero>uni-view:first-child uni-text:last-child{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.booking-calendar-hero>uni-view:last-child{background:rgba(var(--primary-rgb,213, 101, 58), .08);border-radius:8px;justify-items:center;gap:3px;min-width:76px;padding:10px 11px;display:grid}.booking-calendar-hero>uni-view:last-child uni-text:first-child{color:var(--primary);font-size:22px;font-weight:950;line-height:1}.booking-calendar-hero>uni-view:last-child uni-text:last-child{color:var(--text-muted,#8a929d);font-size:11px;font-weight:720}.booking-calendar-card,.booking-calendar-list{background:rgba(255,255,255,.94);border:1px solid rgba(222,232,242,.86);border-radius:8px;margin:10px 12px 0;box-shadow:0 10px 24px rgba(31,35,41,.043)}.booking-calendar-card{padding:12px;overflow:hidden}.booking-calendar-monthbar{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;margin-bottom:12px;display:grid}.booking-calendar-monthbar>uni-view:first-child,.booking-calendar-monthbar>uni-view:last-child{background:rgba(var(--primary-rgb,213, 101, 58), .08);width:38px;height:34px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;font-size:28px;font-weight:500;line-height:1;display:inline-flex}.booking-calendar-monthbar>uni-view:nth-child(2){justify-items:center;gap:3px;display:grid}.booking-calendar-monthbar>uni-view:nth-child(2) uni-text:first-child{color:var(--text-main,#1f2329);font-size:17px;font-weight:900;line-height:1.2}.booking-calendar-monthbar>uni-view:nth-child(2) uni-text:last-child{color:var(--text-muted,#8a929d);font-size:12px;font-weight:680}.booking-calendar-weekdays,.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.booking-calendar-weekdays{margin-bottom:6px}.booking-calendar-weekdays uni-text{color:var(--text-muted,#8a929d);text-align:center;font-size:11px;font-weight:760;line-height:24px}.booking-calendar-grid{gap:5px}.booking-calendar-day{aspect-ratio:1;background:#f8fafc;border:1px solid transparent;border-radius:8px;align-content:center;justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.booking-calendar-day>uni-text{color:var(--text-main,#1f2329);font-size:13px;font-weight:850;line-height:1}.booking-calendar-day--muted{opacity:.42}.booking-calendar-day--today{border-color:rgba(var(--primary-rgb,213, 101, 58), .18)}.booking-calendar-day--active{background:var(--primary);box-shadow:0 8px 18px rgba(var(--primary-rgb,213, 101, 58), .18)}.booking-calendar-day--active>uni-text{color:var(--text-on-primary,#fff)}.booking-calendar-day>uni-view{justify-content:center;gap:2px;display:flex}.booking-calendar-day>uni-view uni-text{background:var(--primary);border-radius:999px;width:4px;height:4px}.booking-calendar-day--active>uni-view uni-text{background:rgba(255,255,255,.86)}.booking-calendar-list{overflow:hidden}.booking-calendar-list__head{border-bottom:1px solid rgba(222,232,242,.74);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:13px 14px;display:flex}.booking-calendar-list__head>uni-view:first-child{gap:3px;min-width:0;display:grid}.booking-calendar-list__head>uni-view:first-child uni-text:first-child{color:var(--text-main,#1f2329);font-size:17px;font-weight:900;line-height:1.18}.booking-calendar-list__head>uni-view:first-child uni-text:last-child{color:var(--text-muted,#8a929d);font-size:12px;font-weight:680}.booking-calendar-lessons{gap:10px;padding:12px;display:grid}.booking-calendar-lesson{background:#fff;border:1px solid rgba(222,232,242,.76);border-radius:8px;gap:10px;padding:12px;display:grid}.booking-calendar-lesson>uni-view:first-child{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.booking-calendar-lesson__avatar{border-radius:14px;width:42px;height:42px}.booking-calendar-lesson>uni-view:first-child>uni-view{gap:4px;min-width:0;display:grid}.booking-calendar-lesson>uni-view:first-child>uni-view uni-text:first-child{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.2;overflow:hidden}.booking-calendar-lesson>uni-view:first-child>uni-view uni-text:last-child{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;line-height:1.35;overflow:hidden}.booking-calendar-lesson>uni-view:first-child>uni-text:last-child{background:rgba(var(--primary-rgb,213, 101, 58), .08);height:26px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.booking-calendar-lesson__delivery{background:#f8fafc;border-radius:8px;gap:7px;padding:9px 10px;display:grid}.booking-calendar-lesson__delivery>uni-view{min-width:0;color:var(--text-muted,#8a929d);align-items:center;gap:2px;font-size:12px;font-weight:680;line-height:1.35;display:flex}.booking-calendar-lesson__delivery>uni-view>uni-text:first-child{color:var(--text-main,#1f2329);flex:none;font-weight:780}.booking-calendar-lesson__delivery>uni-view>uni-text:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-calendar-lesson__meeting-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.booking-calendar-lesson__copy{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .2);background:rgba(var(--primary-rgb,213, 101, 58), .08);min-width:40px;height:24px;color:var(--primary);box-sizing:border-box;cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:5px;padding:0 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.booking-calendar-lesson__copy:active{opacity:.82;transform:scale(.96)}.booking-calendar-lesson__copy:focus-visible{outline:2px solid rgba(var(--primary-rgb,213, 101, 58), .28);outline-offset:2px}.booking-calendar-lesson__class-code{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .2);background:rgba(var(--primary-rgb,213, 101, 58), .08);min-width:40px;height:24px;color:var(--primary);box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:820;display:inline-flex}.booking-calendar-empty{color:var(--text-muted,#8a929d);text-align:center;justify-items:center;gap:8px;padding:28px 18px;display:grid}.booking-calendar-empty uni-text:nth-child(2){color:var(--text-main,#1f2329);font-size:16px;font-weight:900}.booking-calendar-empty uni-text:last-child{max-width:230px;font-size:12px;font-weight:650;line-height:1.5}.home-review-module{gap:12px;display:grid}.home-review-head{grid-template-columns:1fr 1fr 1.2fr;gap:8px;display:grid}.home-review-head>uni-view{border:1px solid rgba(var(--theme-rgb,213, 101, 58), .12);background:linear-gradient(180deg, rgba(var(--theme-rgb,213, 101, 58), .08), rgba(255,255,255,.94));border-radius:8px;align-content:center;gap:4px;min-height:64px;padding:10px 12px;display:grid}.home-review-head uni-text:first-child{color:var(--theme-primary,#d5653a);font-size:18px;font-weight:850;line-height:1.1}.home-review-head uni-text:last-child{color:var(--text-muted,#8a929d);font-size:11px;font-weight:650}.home-review-scroll{width:100%}.home-review-track{gap:10px;padding:0 2px 2px;display:flex}.home-review-card{background:#fff;border:1px solid rgba(226,232,240,.92);border-radius:8px;flex:0 0 236px;gap:10px;width:236px;padding:14px;display:grid;box-shadow:0 10px 24px rgba(31,41,55,.06)}.home-review-card__top,.home-review-card__meta{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.home-review-card__top>uni-view{gap:3px;min-width:0;display:grid}.home-review-card__top>uni-view uni-text:first-child{color:var(--text-main,#1f2329);font-size:14px;font-weight:850;line-height:1.25}.home-review-card__top>uni-view uni-text:last-child,.home-review-card__meta uni-text{color:var(--text-muted,#8a929d);font-size:11px;font-weight:650;line-height:1.35}.home-review-card__top>uni-text{color:#f59e0b;letter-spacing:0;flex:none;font-size:11px;line-height:1.2}.home-review-card__content{min-height:42px;color:var(--text-main,#1f2329);font-size:13px;font-weight:680;line-height:1.55}.home-review-empty{border:1px dashed rgba(var(--theme-rgb,213, 101, 58), .2);background:rgba(var(--theme-rgb,213, 101, 58), .05);text-align:center;border-radius:8px;justify-items:center;gap:6px;padding:22px 12px;display:grid}.home-review-empty uni-text:first-child{color:var(--text-main,#1f2329);font-size:14px;font-weight:820}.home-review-empty uni-text:last-child{color:var(--text-muted,#8a929d);font-size:12px;font-weight:650}.page-material-preview{background:linear-gradient(180deg, #fff 0%, var(--member-card-base,#fff8f3) 158px, #eef3f8 360px, #eef3f8 100%);flex-direction:column;min-height:100vh;display:flex}.material-preview-file{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .12);background:linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,255,255,.58)), var(--member-card-base,#fff8f3);box-shadow:0 12px 28px rgba(var(--primary-rgb,213, 101, 58), .08);border-radius:8px;align-items:center;gap:11px;margin:14px 10px 10px;padding:12px;display:flex}.material-preview-file>uni-view:first-child{background:rgba(var(--primary-rgb,213, 101, 58), .08);border-radius:15px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.material-preview-file>uni-view:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.material-preview-file>uni-view:nth-child(2)>uni-text:first-child{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;line-height:1.22;overflow:hidden}.material-preview-file>uni-view:nth-child(2)>uni-text:last-child{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;line-height:1.35;overflow:hidden}.material-preview-file>uni-text:last-child{background:rgba(var(--primary-rgb,213, 101, 58), .09);height:28px;color:var(--primary);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.material-preview-url{background:rgba(255,255,255,.84);border:1px solid rgba(31,35,41,.05);border-radius:8px;gap:5px;margin:0 10px 10px;padding:10px 12px;display:grid}.material-preview-url>uni-text:first-child{color:var(--text-main,#1f2329);font-size:12px;font-weight:850}.material-preview-url>uni-text:last-child{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.35;overflow:hidden}.material-preview-frame{background:#fff;border:1px solid rgba(222,232,242,.92);border-radius:8px;flex:1;min-height:420px;margin:0 4px 10px;display:flex;overflow:hidden;box-shadow:0 18px 38px rgba(39,84,132,.08)}.material-preview-embed{background:#fff;border:0;flex:1;width:100%;min-height:420px}.material-preview-actions{padding:0 10px calc(14px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.material-preview-actions>uni-view{border-radius:999px;justify-content:center;align-items:center;gap:7px;height:44px;font-size:14px;font-weight:850;display:inline-flex}.material-preview-actions>uni-view:first-child{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .12);color:var(--primary);background:#fff}.material-preview-actions>uni-view:last-child{background:var(--primary);color:var(--text-on-primary,#fff);box-shadow:0 12px 24px rgba(var(--primary-rgb,213, 101, 58), .16)}.page-im-chat{z-index:40;height:100vh;background:radial-gradient(circle at 12% 6%, rgba(var(--primary-rgb,213, 101, 58), .09), transparent 24%), linear-gradient(180deg, #f8fafc 0%, #eef3f8 44%, #f6f8fb 100%);flex-direction:column;height:100dvh;min-height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.page-im-list{min-height:100vh;padding:0 0 calc(76px + env(safe-area-inset-bottom));background:#f5f6f8}.im-list-topbar{z-index:4;padding:calc(14px + env(safe-area-inset-top)) 16px 12px;backdrop-filter:blur(18px);background:rgba(247,248,250,.96);border-bottom:.5px solid rgba(220,225,232,.9);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.im-list-topbar>uni-view{gap:3px;min-width:0;display:grid}.im-list-topbar>uni-view uni-text:first-child{color:#181c23;font-size:22px;font-weight:800}.im-list-topbar>uni-view uni-text:last-child{color:#8a929d;font-size:12px;font-weight:620}.im-list-topbar uni-button{height:32px;color:var(--primary);background:#fff;border:0;border-radius:16px;margin:0;padding:0 12px;font-size:12px;font-weight:760;line-height:32px;box-shadow:0 4px 14px rgba(32,40,56,.06)}.im-list-topbar uni-button:after{display:none}.im-conversation-scroll{height:calc(100vh - 76px - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;background:#fff;overflow-x:hidden}.page-im-list,.page-im-chat,.im-conversation-scroll,.im-chat-messages,.im-chat-composer uni-textarea,.page-im-list *,.page-im-chat *{scrollbar-width:none;-ms-overflow-style:none}.page-im-list::-webkit-scrollbar{width:0;height:0;display:none}.page-im-chat::-webkit-scrollbar{width:0;height:0;display:none}.im-conversation-scroll::-webkit-scrollbar{width:0;height:0;display:none}.im-chat-messages::-webkit-scrollbar{width:0;height:0;display:none}.im-chat-composer uni-textarea::-webkit-scrollbar{width:0;height:0;display:none}.page-im-list ::-webkit-scrollbar{width:0;height:0;display:none}.page-im-chat ::-webkit-scrollbar{width:0;height:0;display:none}.im-conversation-card{box-sizing:border-box;border-bottom:.5px solid #edf0f4;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;height:76px;min-height:76px;padding:10px 14px;display:grid;position:relative;overflow:hidden}.im-conversation-card:active{background:#f3f5f8}.im-conversation-avatar{background:linear-gradient(135deg, var(--primary), var(--primary-dark,var(--primary)));width:48px;height:48px;color:var(--text-on-primary,#fff);border-radius:12px;justify-content:center;align-items:center;font-size:18px;font-weight:850;display:flex;position:relative;overflow:hidden}.im-conversation-avatar uni-image{width:100%;height:100%;display:block}.im-conversation-main{gap:5px;min-width:0;display:grid;overflow:hidden}.im-conversation-main>uni-view{align-items:center;gap:10px;min-width:0;display:flex}.im-conversation-main>uni-view uni-text:first-child{color:#20242d;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:760;overflow:hidden}.im-conversation-main>uni-view uni-text:last-child{color:#b2bac5;flex:none;font-size:11px;font-weight:620}.im-conversation-main>uni-text{color:#8d96a3;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:520;line-height:18px;display:block;overflow:hidden}.im-conversation-badge{z-index:2;color:#fff;text-align:center;background:#ff3b30;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;line-height:20px;position:absolute;top:-5px;right:-5px}.im-list-empty{color:#98a1ad;justify-content:center;align-items:center;min-height:220px;font-size:14px;font-weight:700;display:flex}.im-chat-topbar{background:rgba(255,255,255,.97);flex:none;min-height:48px;padding:7px 12px}.im-chat-topbar>uni-view{width:34px;height:32px}.im-chat-topbar>uni-text{font-size:16px;font-weight:780}.im-chat-lesson{background:linear-gradient(135deg, rgba(255,255,255,.99), rgba(var(--primary-rgb,213, 101, 58), .035)), #fff;border:1px solid rgba(224,230,240,.9);border-radius:16px;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:9px 12px 7px;padding:11px 12px;display:flex;box-shadow:0 8px 18px rgba(41,58,83,.055)}.im-chat-lesson>uni-view{gap:4px;min-width:0;display:grid}.im-chat-lesson uni-text:first-child{color:#20242d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:760;overflow:hidden}.im-chat-lesson uni-text:nth-child(2),.im-chat-lesson>uni-text{color:var(--text-muted,#8a929d);font-size:12px;font-weight:620}.im-chat-lesson>uni-text{background:rgba(var(--primary-rgb,213, 101, 58), .08);color:var(--primary);border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:700}.im-chat-messages{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:6px 12px 0;overflow-x:hidden}.im-chat-empty{min-height:180px;color:var(--text-muted,#8a929d);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.im-message{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:12px;display:flex}.im-message--mine{align-items:flex-end}.im-message__row{align-items:flex-end;gap:8px;width:100%;display:flex}.im-message--mine .im-message__row{flex-direction:row-reverse}.im-message__avatar{background:linear-gradient(135deg, rgba(var(--primary-rgb,213, 101, 58), .88), var(--primary-dark,var(--primary)));width:32px;height:32px;color:var(--text-on-primary,#fff);border:1px solid rgba(255,255,255,.9);border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;font-size:13px;font-weight:740;line-height:1;display:flex;overflow:hidden;box-shadow:0 6px 16px rgba(18,24,35,.08)}.im-message__avatar uni-image{width:100%;height:100%;display:block}.im-message__stack{justify-items:flex-start;gap:5px;min-width:0;max-width:calc(100% - 40px);display:grid}.im-message--mine .im-message__stack{justify-items:flex-end}.im-message__meta{color:#9aa3af;align-items:center;gap:6px;max-width:100%;font-size:11px;font-weight:560;line-height:1.2;display:inline-flex}.im-message__meta uni-text:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.im-message__bubble{color:#222833;max-width:100%;box-shadow:none;box-sizing:border-box;background:#fff;border:.5px solid rgba(224,231,242,.92);border-radius:15px 15px 15px 5px;gap:5px;padding:9px 12px;font-size:14px;font-weight:520;line-height:1.55;display:grid}.im-message__bubble uni-text{white-space:pre-line;overflow-wrap:anywhere;word-break:break-word}.im-message__content-row{align-items:flex-end;gap:8px;display:flex}.im-message__content-row>uni-text{flex:1;min-width:0}.im-message__translate{border:.5px solid rgba(var(--primary-rgb,213, 101, 58), .22);background:rgba(var(--primary-rgb,213, 101, 58), .08);min-width:56px;height:25px;color:var(--primary);box-sizing:border-box;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.im-message__translate-icon{box-sizing:border-box;border:1.5px solid;border-right-color:transparent;border-radius:999px;width:10px;height:10px}.im-message__translate.is-loading .im-message__translate-icon{animation:.8s linear infinite imTranslateSpin}.im-message__translation-card{color:#384050;background:rgba(247,248,250,.92);border-radius:12px;gap:5px;margin-top:3px;padding:8px 9px;font-size:12px;line-height:1.55;display:grid}.im-message__translation-card uni-text:first-child{color:#8a93a3;font-size:10px;font-weight:600}.im-message--mine .im-message__bubble{background:linear-gradient(135deg, var(--primary), var(--primary-dark,var(--primary)));color:var(--text-on-primary,#fff);box-shadow:none;border-color:transparent;border-radius:15px 15px 5px}.im-message--mine .im-message__translate{color:var(--text-on-primary,#fff);background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28)}.im-message--mine .im-message__translation-card{color:var(--text-on-primary,#fff);background:rgba(255,255,255,.18)}.im-message--mine .im-message__translation-card uni-text:first-child{color:rgba(255,255,255,.72)}@keyframes imTranslateSpin{to{transform:rotate(360deg)}}.im-message--mine .im-message__meta{justify-content:flex-end}.im-message--booking{align-items:center}.im-message--booking .im-message__meta{justify-content:center;align-self:center;max-width:100%}.im-booking-card,.im-material-card{background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(var(--primary-rgb,213, 101, 58), .035)), #fff;color:#20242d;width:100%;max-width:336px;box-shadow:none;border:.5px solid rgba(220,228,240,.92);border-radius:16px;gap:8px;padding:12px;display:grid}.im-message--material{align-items:flex-end}.im-message--material .im-message__meta{justify-content:flex-end}.im-message--material:not(.im-message--mine){align-items:flex-start}.im-message--material:not(.im-message--mine) .im-message__meta{justify-content:flex-start}.im-card-title{color:var(--primary);align-items:center;gap:7px;font-size:13px;font-weight:760;display:flex}.im-card-title--booking{justify-content:space-between;gap:10px}.im-card-title--booking>uni-view{align-items:center;gap:7px;min-width:0;display:inline-flex}.im-card-status{background:rgba(var(--primary-rgb,213, 101, 58), .08);color:var(--primary);border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:700}.im-booking-card__hint{color:#9aa3af;font-size:12px;font-weight:520;line-height:1.25}.icon-im-card{width:16px;height:16px}.im-booking-rows{gap:6px;display:grid}.im-booking-rows>uni-view{grid-template-columns:46px minmax(0,1fr);align-items:baseline;gap:9px;font-size:12px;line-height:1.38;display:grid}.im-booking-rows uni-text:first-child{color:#98a1ad;font-weight:560}.im-booking-rows uni-text:last-child{color:#252b35;overflow-wrap:anywhere;font-weight:640}.im-material-card{cursor:pointer}.im-attachment-card{color:#20242d;box-sizing:border-box;background:#fff;border:.5px solid rgba(220,228,240,.92);border-radius:14px;gap:8px;width:100%;max-width:336px;padding:8px;display:grid;overflow:hidden}.im-attachment-card--image{cursor:zoom-in}.im-attachment-image{-o-object-fit:contain;object-fit:contain;background:#f4f6f8;border-radius:10px;width:100%;max-height:320px;display:block}.im-attachment-card--image>uni-text,.im-attachment-card--video>uni-text{color:#77808d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:560;overflow:hidden}.im-attachment-video{background:#15181d;border-radius:10px;width:100%;min-height:180px;max-height:320px;display:block}.im-attachment-card--file{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px}.im-attachment-file-icon{background:rgba(var(--primary-rgb,213, 101, 58), .1);width:34px;height:38px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:780;display:flex}.im-attachment-card--file>uni-view:nth-child(2){gap:3px;min-width:0;display:grid}.im-attachment-card--file>uni-view:nth-child(2) uni-text:first-child{color:#242a34;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.im-attachment-card--file>uni-view:nth-child(2) uni-text:last-child{color:#8b94a2;font-size:11px}.im-attachment-card--file>uni-text:last-child{color:var(--primary);font-size:12px;font-weight:700}.im-material-card__title{color:#20242d;font-size:15px;font-weight:780;line-height:1.35}.im-material-card__path{color:#6b7280;font-size:12px;font-weight:560;line-height:1.45}.im-material-card__link{background:rgba(var(--primary-rgb,213, 101, 58), .075);min-width:0;color:var(--primary);border-radius:12px;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:720;display:flex}.im-material-card__link uni-text:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.im-material-card__link uni-text:last-child{flex:none}.icon-im-link{width:15px;height:15px}.im-chat-bottom{width:1px;height:calc(182px + env(safe-area-inset-bottom));flex:none}.im-chat-composer{z-index:18;box-sizing:border-box;width:100%;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:.5px solid rgba(var(--primary-rgb,213, 101, 58), .12);background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(var(--primary-rgb,213, 101, 58), .035)), #fff;backdrop-filter:blur(16px);gap:8px;transition:padding .18s;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 26px rgba(41,58,83,.08)}.im-chat-composer--expanded{padding-top:6px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}.im-chat-input-shell{border:.5px solid rgba(var(--primary-rgb,213, 101, 58), .18);min-width:0;min-height:40px;max-height:108px;box-shadow:inset 0 1px 2px rgba(41,58,83,.035), 0 6px 16px rgba(var(--primary-rgb,213, 101, 58), .08);background:#fff;border-radius:20px;align-items:center;padding:0 14px;transition:min-height .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.im-chat-composer--typing .im-chat-input-shell{border-color:rgba(var(--primary-rgb,213, 101, 58), .32);box-shadow:inset 0 1px 2px rgba(41,58,83,.04), 0 8px 18px rgba(var(--primary-rgb,213, 101, 58), .11)}.im-chat-composer--expanded .im-chat-input-shell{border-radius:18px;align-items:flex-start;min-height:60px}.im-chat-composer uni-textarea{box-sizing:border-box;width:100%;min-width:0;min-height:24px;max-height:92px;color:var(--text-main,#1f2329);caret-color:var(--primary);scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:0;border-radius:0;padding:8px 0;font-size:14px;font-weight:540;line-height:22px;overflow-x:hidden}.im-chat-composer uni-textarea::placeholder{color:var(--text-muted,#8a929d);font-weight:520}.im-chat-composer uni-textarea::placeholder{color:var(--text-muted,#8a929d);font-weight:520}.im-chat-action{box-sizing:border-box;border:0;border-radius:50%;outline:0;width:38px;min-width:38px;height:38px;margin:0;padding:0;line-height:38px;position:relative;overflow:hidden}.im-chat-action:after{border:0;display:none}.im-chat-action--send{background:linear-gradient(135deg, var(--primary), var(--primary-dark,var(--primary)));color:var(--text-on-primary,#fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 8px 18px rgba(var(--primary-rgb,213, 101, 58), .18);justify-content:center;align-self:end;align-items:center;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.im-chat-action[disabled]{background:rgba(var(--primary-rgb,213, 101, 58), .14);color:rgba(var(--primary-rgb,213, 101, 58), .72);box-shadow:none;opacity:1}.im-chat-action--send:active{transform:translateY(1px)scale(.96)}.im-chat-send-icon{width:18px;height:18px;display:block;position:relative}.im-chat-send-icon:before,.im-chat-send-icon:after{content:"";display:block;position:absolute}.im-chat-send-icon:before{transform-origin:50%;border-top:2.2px solid;border-left:2.2px solid;border-radius:2px 0 0;width:9px;height:9px;top:4px;left:50%;transform:translate(-50%)rotate(45deg)}.im-chat-send-icon:after{background:currentColor;border-radius:999px;width:2.2px;height:10px;top:7px;left:50%;transform:translate(-50%)}.page-material-select{padding-bottom:calc(24px + env(safe-area-inset-bottom));background:#f4f6f8}.page-material-select .material-select-topbar{-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 14px rgba(31,41,55,.04)}.page-material-select .material-select-lesson{box-shadow:none;background:#fff;border-color:#e6eaf0;margin:12px 12px 10px;padding:12px 14px}.page-material-select .material-select-recommend,.page-material-select .material-select-pocket,.page-material-select .material-select-send,.page-material-select .material-select-custom,.page-material-select .material-select-note{margin-left:12px;margin-right:12px}.page-material-select .material-select-recommend{border-color:rgba(var(--primary-rgb,213, 101, 58), .18);box-shadow:none;background:#fff}.page-material-select .material-select-pocket{background:#fff;border-color:#e3e8ee;min-height:54px}.page-material-select .material-select-pocket>.icon-lesson-material{flex:0 0 20px;gap:0;width:20px;height:20px;display:block}.page-material-select .material-select-pocket>uni-view:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.page-material-select .material-select-pocket.active{border-color:rgba(var(--primary-rgb,213, 101, 58), .2);background:rgba(var(--primary-rgb,213, 101, 58), .05)}.page-material-select .material-select-send{background:var(--primary);min-height:42px;color:var(--text-on-primary,#fff);box-shadow:0 8px 18px rgba(var(--primary-rgb,213, 101, 58), .16);border:0;border-radius:8px}.page-material-select .material-select-send uni-image{filter:brightness(0)invert()}.page-material-select .material-select-tree-card{box-shadow:none;background:#fff;border-color:#e1e6ec;margin:14px 12px 0}.page-material-select .material-select-tree-head{background:#fff;border-bottom:0;min-height:62px;padding:12px 14px 10px}.page-material-select .material-select-tree-head>uni-view>uni-text:first-child{font-size:17px}.page-material-select .material-select-tree-head>uni-text:last-child{background:#f1f4f7}.page-material-select .material-select-search{z-index:3;box-shadow:none;background:#f7f9fb;border-color:#dfe5eb;margin:0 12px 10px;position:sticky;top:56px}.page-material-select .material-select-search>uni-text:last-child{height:28px;color:var(--primary);flex:none;align-items:center;padding:0 6px;font-size:12px;font-weight:760;display:inline-flex}.page-material-select .material-select-tree{box-sizing:border-box;background:#fff;border-top:1px solid #eef1f4;min-height:300px;max-height:min(52vh,520px);margin:0 6px 10px;padding:2px 0}.page-material-select .lesson-material-tree-node+.lesson-material-tree-node{margin-top:1px}.page-material-select .lesson-material-tree-node:before{opacity:.28}.page-material-select .lesson-material-tree-node__row{min-height:46px;box-shadow:none;box-sizing:border-box;background:#fff;border-color:transparent;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 6px;display:grid}.page-material-select .lesson-material-tree-node--file .lesson-material-tree-node__row{box-shadow:none;background:#fafbfc;border-color:#edf0f3}.page-material-select .lesson-material-tree-toggle{border-radius:6px;flex-basis:26px;width:26px;height:26px}.page-material-select .lesson-material-tree-toggle__symbol{font-size:18px}.page-material-select .lesson-material-tree-title{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.page-material-select .lesson-material-tree-title>.icon-material-node{width:18px;height:18px}.page-material-select .lesson-material-tree-title__body{gap:2px;min-width:0}.page-material-select .lesson-material-tree-title__line{align-items:center;gap:5px;min-width:0;display:flex}.page-material-select .lesson-material-tree-title__line>uni-text:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.page-material-select .lesson-material-tree-type,.page-material-select .lesson-material-tree-recommend{white-space:nowrap;word-break:keep-all;border-radius:5px;flex:none;align-items:center;height:20px;padding:0 5px;display:inline-flex}.page-material-select .lesson-material-tree-type{color:#667282;background:#eef2f6;font-size:10px;font-weight:760}.page-material-select .lesson-material-tree-title__body>uni-text:last-child{font-size:11px;line-height:1.25}.page-material-select .lesson-material-tree-select{min-width:46px;height:28px;box-shadow:none;border-radius:6px;padding:0 7px;font-size:11px}.page-material-select .material-select-custom{background:#fff;border:1px solid #e1e6ec;margin-top:12px;margin-bottom:0}.page-material-select .material-select-note{box-shadow:none;border-color:#e1e6ec;margin-top:12px;padding:14px}.page-material-select .material-select-note uni-textarea{background:#f7f9fb;min-height:82px}.page-material-select .material-select-note-actions uni-button{border-radius:8px;min-width:96px}@media (max-width:380px){.page-material-select .material-select-lesson,.page-material-select .material-select-recommend,.page-material-select .material-select-pocket,.page-material-select .material-select-send,.page-material-select .material-select-tree-card,.page-material-select .material-select-custom,.page-material-select .material-select-note{margin-left:10px;margin-right:10px}.page-material-select .lesson-material-tree-node__row{gap:5px;padding-left:5px;padding-right:5px}.page-material-select .lesson-material-tree-select{min-width:42px;padding-left:5px;padding-right:5px}}.page-payment,.page-auth{min-height:100vh;padding:12px 10px calc(86px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #fff 0%, var(--member-card-base,#fff8f3) 190px, #f5f7fa 390px, #f5f7fa 100%)}.recharge-hero{background:radial-gradient(circle at 86% 10%, rgba(255,255,255,.32), transparent 30%), linear-gradient(135deg, var(--primary), var(--member-card-accent,#967969));color:var(--text-on-primary,#fff);box-shadow:0 16px 38px rgba(var(--primary-rgb,213, 101, 58), .18);border-radius:8px;padding:16px;overflow:hidden}.recharge-hero__top,.recharge-hero__stats,.recharge-member-card,.recharge-form-title,.recharge-credit-preview,.recharge-payment-qr-card,.recharge-proof-picker,.auth-hero,.wechat-profile-button,.auth-row,.recharge-record__head,.recharge-record__amount,.recharge-record__actions,.wechat-only-tip{align-items:center;display:flex}.recharge-hero__top{justify-content:space-between;gap:14px}.recharge-hero__top>uni-view{gap:6px;min-width:0;display:grid}.recharge-hero__top uni-text:first-child,.auth-hero uni-text:first-child{font-size:22px;font-weight:900;line-height:1.18}.recharge-hero__top uni-text:last-child,.auth-hero uni-text:last-child{opacity:.82;font-size:12px;font-weight:680;line-height:1.45}.icon-recharge-hero{flex:0 0 38px;width:38px;height:38px}.recharge-hero__stats{gap:8px;margin-top:18px}.recharge-hero__stats>uni-view{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:8px;flex:1;gap:4px;min-width:0;padding:10px;display:grid}.recharge-hero__stats uni-text:first-child{font-size:18px;font-weight:900}.recharge-hero__stats uni-text:last-child{opacity:.82;font-size:11px;font-weight:680}.wechat-only-tip{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .12);color:var(--text-muted,#8a929d);background:rgba(255,255,255,.82);border-radius:8px;gap:8px;margin:10px 0;padding:10px 12px;font-size:12px;font-weight:680;line-height:1.45}.wechat-only-tip--locked{color:#a44d3d;background:#fff5f2;border-color:rgba(224,83,59,.2)}.recharge-member-card,.recharge-form-card,.auth-card,.auth-note{background:rgba(255,255,255,.94);border:1px solid rgba(222,232,242,.82);border-radius:8px;margin-top:10px;box-shadow:0 12px 28px rgba(39,84,132,.06)}.recharge-method-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.recharge-method-tabs>uni-view{min-width:0;color:var(--text-muted,#8a929d);background:rgba(255,255,255,.94);border:1px solid rgba(222,232,242,.82);border-radius:8px;justify-items:center;gap:5px;padding:11px 6px;display:grid;box-shadow:0 10px 22px rgba(39,84,132,.05)}.recharge-method-tabs>uni-view.active{border-color:rgba(var(--primary-rgb,213, 101, 58), .24);background:linear-gradient(180deg, rgba(var(--primary-rgb,213, 101, 58), .08), #fff);color:var(--primary)}.recharge-method-tabs>uni-view.disabled{opacity:.58;color:#9aa3ad;box-shadow:none;background:#f7f8fa}.recharge-method-tabs>uni-view.disabled uni-text:nth-child(2),.recharge-method-tabs>uni-view.disabled uni-text:last-child{color:#9aa3ad}.recharge-method-tabs uni-text:nth-child(2){color:var(--text-main,#1f2329);font-size:13px;font-weight:900}.recharge-method-tabs uni-text:last-child{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:680;line-height:1.25;overflow:hidden}.recharge-member-card{gap:10px;padding:12px}.recharge-member-card>uni-image{border-radius:50%;flex:0 0 48px;width:48px;height:48px}.recharge-member-card>.member-avatar-placeholder{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .12);background:rgba(var(--primary-rgb,213, 101, 58), .08);border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.recharge-member-card>.member-avatar-placeholder uni-image{width:22px;height:22px}.recharge-member-card>uni-view:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.recharge-member-card>uni-view:nth-child(2) uni-text:first-child,.recharge-form-title>uni-view uni-text:first-child,.wechat-profile-button uni-text:first-child,.recharge-record__head>uni-view uni-text:first-child{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.recharge-member-card>uni-view:nth-child(2) uni-text:last-child,.recharge-form-title>uni-view uni-text:last-child,.wechat-profile-button uni-text:last-child,.recharge-record__head>uni-view uni-text:last-child{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.recharge-member-card>uni-view:last-child,.wechat-profile-button>uni-text,.auth-code-row>uni-view{background:rgba(var(--primary-rgb,213, 101, 58), .08);color:var(--primary);border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:850}.recharge-card-selector{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,249,245,.9)),#fff;border-radius:18px;gap:10px;padding:13px;display:grid;box-shadow:0 10px 24px rgba(40,46,56,.07)}.recharge-card-selector__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.recharge-card-selector__head>uni-view{gap:3px;min-width:0;display:grid}.recharge-card-selector__head>uni-view uni-text:first-child{color:var(--text-main,#1f2329);font-size:15px;font-weight:900}.recharge-card-selector__head>uni-view uni-text:last-child,.recharge-card-selector__head>uni-text{color:var(--text-muted,#8a929d);font-size:11px;font-weight:720}.recharge-card-selector__scroll{width:100%}.recharge-card-selector__track{gap:9px;min-width:100%;display:inline-flex}.recharge-card-option{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .12);background:#fff;border-radius:14px;gap:8px;min-width:180px;padding:11px;display:grid;box-shadow:0 6px 14px rgba(40,46,56,.05)}.recharge-card-option.active{border-color:rgba(var(--primary-rgb,213, 101, 58), .52);background:linear-gradient(135deg, rgba(var(--primary-rgb,213, 101, 58), .1), rgba(255,255,255,.96));box-shadow:0 8px 18px rgba(var(--primary-rgb,213, 101, 58), .12)}.recharge-card-option>uni-view{gap:3px;display:grid}.recharge-card-option>uni-view uni-text:first-child{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.recharge-card-option>uni-view uni-text:last-child,.recharge-card-option>uni-text{color:var(--text-muted,#8a929d);font-size:11px;font-weight:720}.recharge-card-option>uni-text{color:var(--primary);font-weight:880}.recharge-card-selector__empty{color:#7d8793;background:#f6f7f9;border-radius:12px;padding:10px;font-size:12px;line-height:18px}.recharge-form-card{padding:14px}.recharge-form-title{justify-content:space-between;gap:10px}.recharge-form-title>uni-view{gap:4px;min-width:0;display:grid}.recharge-form-title>uni-text{background:rgba(var(--primary-rgb,213, 101, 58), .1);width:40px;height:40px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:inline-flex}.recharge-card-picker{gap:9px;margin-top:12px;display:grid}.recharge-section-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.recharge-section-label uni-text:first-child{color:var(--text-main,#1f2329);font-size:14px;font-weight:900}.recharge-section-label uni-text:last-child{color:var(--text-muted,#8a929d);font-size:11px;font-weight:680}.im-chat-composer__main{grid-template-columns:auto minmax(0,1fr) 38px;align-items:end;gap:8px;min-width:0;display:grid}.im-chat-tools{border:.5px solid rgba(var(--primary-rgb,213, 101, 58), .1);background:rgba(var(--primary-rgb,213, 101, 58), .045);border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.im-chat-tool{width:34px;min-width:34px;height:34px;box-shadow:none;background:rgba(255,255,255,.72);border:.5px solid transparent;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.im-chat-tool:after{display:none}.im-chat-tool__icon{width:18px;height:18px}.im-chat-tool:active,.im-chat-tool.is-active{border-color:rgba(var(--primary-rgb,213, 101, 58), .2);background:rgba(var(--primary-rgb,213, 101, 58), .12);box-shadow:0 3px 8px rgba(var(--primary-rgb,213, 101, 58), .1);transform:translateY(-1px)}.im-chat-tool:active .im-chat-tool__icon,.im-chat-tool.is-active .im-chat-tool__icon{filter:var(--primary-icon-filter,none)}.im-chat-tool[disabled]{opacity:.42;background:rgba(255,255,255,.4);transform:none}@media (max-width:360px){.im-chat-composer__main{gap:6px}.im-chat-tools{gap:2px;padding-left:2px;padding-right:2px}.im-chat-tool{width:31px;min-width:31px}}.im-emoji-picker{border-bottom:.5px solid rgba(var(--primary-rgb,213, 101, 58), .1);grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;padding:7px 5px 1px;display:grid}.im-emoji-picker uni-button{background:0 0;border:0;border-radius:7px;min-width:0;height:30px;margin:0;padding:0;font-size:20px;line-height:30px}.im-emoji-picker uni-button:active{background:rgba(var(--primary-rgb,213, 101, 58), .1)}.recharge-section-label--stacked{justify-content:stretch;gap:3px;display:grid}.recharge-section-label--stacked uni-text:last-child{line-height:1.45}.recharge-card-options{gap:8px;display:grid}.recharge-card-options>uni-view,.recharge-default-card{background:#fff;border:1px solid rgba(222,232,242,.82);border-radius:8px;gap:4px;padding:11px 12px;display:grid}.recharge-card-options>uni-view.active{border-color:rgba(var(--primary-rgb,213, 101, 58), .28);background:rgba(var(--primary-rgb,213, 101, 58), .06)}.recharge-template-option__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.recharge-template-option__head>uni-text:first-child{min-width:0;color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.recharge-template-option__head>uni-text:last-child{background:rgba(var(--primary-rgb,213, 101, 58), .1);color:var(--primary);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:800}.recharge-template-options>uni-view>uni-text:last-child{color:var(--text-muted,#8a929d);font-size:12px;font-weight:680;line-height:1.6}.recharge-template-options>uni-view.disabled{pointer-events:none;opacity:.64}.recharge-card-options uni-text:first-child,.recharge-default-card uni-text:first-child{color:var(--text-main,#1f2329);font-size:14px;font-weight:900}.recharge-card-options uni-text:last-child,.recharge-default-card uni-text:last-child{color:var(--text-muted,#8a929d);font-size:12px;font-weight:680}.recharge-amount-row{border-bottom:1px solid rgba(222,232,242,.82);align-items:center;gap:8px;min-height:74px;margin-top:10px;display:flex}.recharge-amount-row>uni-text{color:var(--primary);font-size:26px;font-weight:900}.recharge-amount-row uni-input{min-width:0;height:58px;color:var(--text-main,#1f2329);flex:1;font-size:34px;font-weight:900}.recharge-amount-row--locked>uni-view,.recharge-amount-row--editable>uni-view{flex:1;gap:3px;min-width:0;display:grid}.recharge-amount-row--locked>uni-view>uni-text:first-child{color:var(--text-main,#1f2329);font-size:34px;font-weight:900;line-height:1.15}.recharge-amount-row--editable uni-input{width:100%;height:44px;color:var(--text-main,#1f2329);font-size:34px;font-weight:900;line-height:1.15}.recharge-amount-row--locked>uni-view>uni-text:last-child,.recharge-amount-row--editable>uni-view>uni-text{color:var(--text-muted,#8a929d);font-size:11px;font-weight:680;line-height:1.4}.recharge-quick-amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.recharge-quick-amounts>uni-view{height:38px;color:var(--text-muted,#8a929d);background:#fff;border:1px solid rgba(222,232,242,.88);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:850;display:inline-flex}.recharge-quick-amounts>uni-view.recharge-quick-custom{border-color:rgba(var(--primary-rgb,213, 101, 58), .18);background:linear-gradient(135deg, rgba(var(--primary-rgb,213, 101, 58), .06), rgba(255,255,255,.96));height:42px;color:var(--text-main,#1f2329);grid-column:1/-1}.recharge-quick-amounts>uni-view.active{border-color:rgba(var(--primary-rgb,213, 101, 58), .24);background:rgba(var(--primary-rgb,213, 101, 58), .08);color:var(--primary)}.recharge-credit-preview{background:linear-gradient(135deg, var(--member-card-base,#fff8f3), #fff);border-radius:8px;justify-content:space-between;gap:10px;margin-top:12px;padding:12px}.recharge-credit-preview>uni-view{gap:4px;display:grid}.recharge-credit-preview>uni-view uni-text:first-child,.recharge-credit-preview>uni-text{color:var(--text-muted,#8a929d);font-size:12px;font-weight:760}.recharge-credit-preview>uni-view uni-text:last-child{color:var(--primary);font-size:24px;font-weight:950}.recharge-credit-preview__value{color:var(--primary);font-size:24px;font-weight:950;line-height:1.2}.recharge-credit-preview--readonly{-webkit-user-select:none;user-select:none}.recharge-ratio-hint{color:var(--text-muted,#68717d);gap:4px;margin-top:8px;font-size:12px;line-height:1.5;display:grid}.recharge-ratio-hint uni-text:last-child{color:var(--text-main,#24272c);font-weight:700}.recharge-payment-qr-card{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .16);background:rgba(var(--primary-rgb,213, 101, 58), .045);border-radius:8px;justify-content:space-between;align-items:stretch;gap:12px;margin-top:12px;padding:12px}.recharge-payment-qr-card>uni-view:first-child{flex:1;align-content:center;gap:8px;min-width:0;display:grid}.recharge-payment-qr-card>uni-view:first-child>uni-view{gap:4px;display:grid}.recharge-payment-qr-card>uni-view:first-child>uni-view uni-text:first-child{color:var(--text-main,#1f2329);font-size:15px;font-weight:900}.recharge-payment-qr-card>uni-view:first-child>uni-view uni-text:last-child{color:var(--primary);font-size:13px;font-weight:850}.recharge-payment-qr-card>uni-view:first-child>uni-text{color:var(--text-muted,#8a929d);font-size:12px;font-weight:680;line-height:1.45}.recharge-payment-qr-trigger{cursor:zoom-in;background:#fff;border:1px solid rgba(222,232,242,.9);border-radius:8px;flex:0 0 104px;justify-content:center;align-items:center;width:104px;height:104px;display:flex;overflow:hidden}.recharge-payment-qr-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.recharge-transfer-remark:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.recharge-payment-qr-preview-dialog__copy:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.recharge-payment-qr-preview-dialog__close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.recharge-payment-qr-trigger:active{opacity:.78}.recharge-payment-qr-trigger uni-image{width:100%;height:100%;display:block}.recharge-payment-qr-preview-mask{z-index:1000;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);box-sizing:border-box;background:rgba(17,24,39,.56);justify-content:center;align-items:center;animation:.18s both fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.recharge-payment-qr-preview-dialog{box-sizing:border-box;background:#fff;border:1px solid rgba(229,234,240,.94);border-radius:8px;width:min(100%,400px);max-height:100%;animation:.22s ease-out both sheet-enter;overflow:hidden;box-shadow:0 22px 58px rgba(15,23,42,.3)}.recharge-payment-qr-preview-dialog__head{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:14px;padding:14px 14px 14px 18px;display:flex}.recharge-payment-qr-preview-dialog__head>uni-text{min-width:0;color:var(--text-main,#1f2329);font-size:16px;font-weight:850;line-height:22px}.recharge-payment-qr-preview-dialog__actions{align-items:center;gap:8px;display:flex}.recharge-payment-qr-preview-dialog__copy,.recharge-payment-qr-preview-dialog__close{cursor:pointer;flex:none;justify-content:center;align-items:center;display:flex}.recharge-payment-qr-preview-dialog__copy{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .24);background:rgba(var(--primary-rgb,213, 101, 58), .06);height:30px;color:var(--primary);border-radius:6px;padding:0 10px;font-size:12px;font-weight:820}.recharge-payment-qr-preview-dialog__close{color:#68717d;background:#f3f5f7;border-radius:50%;width:30px;height:30px;font-size:22px;font-weight:400;line-height:1}.recharge-payment-qr-preview-dialog__body{box-sizing:border-box;background:#f8fafc;justify-content:center;align-items:center;max-height:calc(100vh - 108px);padding:18px;display:flex}.recharge-payment-qr-preview-dialog__image,.recharge-payment-qr-preview-dialog__image img{-o-object-fit:contain;object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;background:#fff;width:min(100%,340px);max-height:calc(100vh - 144px);display:block}.recharge-payment-qr-preview-dialog__remark{cursor:pointer;background:#fff;border-top:1px solid #eef1f5;align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex}.recharge-payment-qr-preview-dialog__remark>uni-view{flex:1;gap:3px;min-width:0;display:grid}.recharge-payment-qr-preview-dialog__remark>uni-view uni-text:first-child{color:var(--text-muted,#8a929d);font-size:11px}.recharge-payment-qr-preview-dialog__remark>uni-view uni-text:last-child{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:820;overflow:hidden}.recharge-payment-qr-preview-dialog__remark>uni-text{color:var(--primary);flex:none;font-size:13px;font-weight:820}.recharge-transfer-remark{cursor:pointer;border-bottom:1px solid rgba(222,232,242,.72);align-items:center;gap:10px;min-height:62px;margin-top:8px;padding:8px 0;display:flex}.recharge-transfer-remark>uni-text{width:38px;color:var(--text-subtle,#5d6470);flex:none;font-size:14px;font-weight:820}.recharge-transfer-remark>uni-view:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.recharge-transfer-remark>uni-view:nth-child(2) uni-text:first-child{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:820;overflow:hidden}.recharge-transfer-remark>uni-view:nth-child(2) uni-text:last-child{color:var(--text-muted,#8a929d);font-size:11px;line-height:16px}.recharge-transfer-remark__copy{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .22);min-width:48px;height:30px;color:var(--primary);background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:820;display:inline-flex}.recharge-proof-picker{border:1px dashed rgba(var(--primary-rgb,213, 101, 58), .22);background:rgba(var(--primary-rgb,213, 101, 58), .045);border-radius:8px;gap:9px;margin-top:12px;padding:11px}.recharge-proof-picker>uni-view{flex:1;gap:4px;min-width:0;display:grid}.recharge-proof-picker uni-text:first-child{color:var(--text-main,#1f2329);font-size:14px;font-weight:860}.recharge-proof-picker uni-text:last-child{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.recharge-proof-picker__action{height:30px;color:var(--primary);box-shadow:0 8px 18px rgba(var(--primary-rgb,213, 101, 58), .08);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.recharge-submit,.auth-submit{margin-top:14px}.recharge-submit.disabled{pointer-events:none;opacity:.58;box-shadow:none}.auth-submit.disabled{opacity:.58;box-shadow:none}.auth-note uni-text{color:var(--text-muted,#8a929d);margin-top:12px;font-size:12px;font-weight:680;line-height:1.55;display:block}.recharge-tips{border:1px solid rgba(222,232,242,.78);border-radius:8px;margin:10px 0 0}.auth-hero{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .1);background:radial-gradient(circle at 92% 0, rgba(var(--primary-rgb,213, 101, 58), .12), rgba(var(--primary-rgb,213, 101, 58), 0) 38%), linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,248,243,.88));border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:13px;min-height:88px;padding:16px;display:grid;box-shadow:0 10px 26px rgba(80,92,112,.07)}.auth-brand.auth-hero{grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;display:grid!important}.auth-brand__content{align-self:center;gap:4px;width:100%;min-width:0;display:grid;overflow:hidden}@supports selector(:has(*)){.auth-hero[data-merchant-name]:not(:has(.auth-brand__content)):after{content:attr(data-merchant-name);color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:18px;font-weight:920;line-height:23px;overflow:hidden}}.auth-brand__logo{width:56px;height:56px;box-shadow:0 6px 16px rgba(var(--primary-rgb,213, 101, 58), .14), 0 0 0 1px rgba(var(--primary-rgb,213, 101, 58), .08);background:#fff;border:2px solid rgba(255,255,255,.92);border-radius:50%;display:block}.auth-brand__logo--placeholder{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .14);background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,242,233,.76)), rgba(var(--primary-rgb,213, 101, 58), .08);justify-content:center;align-items:center;display:inline-flex}.auth-brand__logo--placeholder uni-image{width:26px;height:26px}.auth-hero .auth-brand__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden;color:#1f2329!important;opacity:1!important;visibility:visible!important;font-size:18px!important;font-weight:920!important;line-height:23px!important}.auth-hero .auth-brand__desc,.auth-hero .auth-brand__subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden;color:var(--text-subtle,#758195)!important;opacity:1!important;font-size:12px!important;font-weight:700!important;line-height:17px!important}.auth-mode-tabs{background:rgba(255,255,255,.84);border:1px solid rgba(222,232,242,.82);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding:5px;display:grid}.auth-mode-tabs>uni-view{height:38px;color:var(--text-muted,#8a929d);border-radius:7px;justify-content:center;align-items:center;font-size:14px;font-weight:860;display:inline-flex}.auth-mode-tabs>uni-view.active{background:var(--primary);color:var(--text-on-primary,#fff)}.auth-card{gap:10px;padding:14px;display:grid}.wechat-profile-button{background:rgba(var(--primary-rgb,213, 101, 58), .055);border-radius:8px;gap:10px;padding:10px}.wechat-profile-button>uni-image{border-radius:50%;flex:0 0 44px;width:44px;height:44px}.wechat-profile-button>uni-view{flex:1;gap:4px;min-width:0;display:grid}.auth-row{background:#fff;border:1px solid rgba(222,232,242,.84);border-radius:8px;gap:8px;min-height:48px;padding:0 10px}.auth-row uni-input{min-width:0;height:42px;color:var(--text-main,#1f2329);flex:1;font-size:14px}.auth-code-row>uni-view{padding:6px 9px}.auth-code-button.disabled{opacity:.55}.auth-sms-help{min-height:20px;color:var(--text-muted,#8a929d);justify-content:center;align-items:center;gap:6px;margin:-2px 0 2px;font-size:12px;font-weight:700;line-height:20px;display:flex}.auth-sms-help__link{color:var(--primary);font-weight:900}.auth-sms-help--fallback{background:rgba(var(--primary-rgb,213, 101, 58), .065);color:#7a8797;border-radius:8px;justify-content:space-between;padding:8px 10px;line-height:18px}.auth-note{padding:2px 12px 12px}.mine-recharge-panel{min-width:0}.recharge-record-list{gap:10px;margin-top:10px;display:grid}.recharge-record{background:#fff;border:1px solid rgba(222,232,242,.84);border-radius:8px;padding:12px;overflow:hidden}.recharge-record--paid{border-color:rgba(46,160,104,.18)}.recharge-record--rejected{border-color:rgba(156,163,175,.26)}.recharge-record--unpaid{border-color:rgba(236,139,59,.22)}.recharge-record__head{justify-content:space-between;gap:10px}.recharge-record__head>uni-view{gap:4px;min-width:0;display:grid}.recharge-record__head>uni-text{background:rgba(var(--primary-rgb,213, 101, 58), .08);color:var(--primary);border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:860}.recharge-record--paid .recharge-record__head>uni-text{color:#2e8c60;background:rgba(46,160,104,.1)}.recharge-record--rejected .recharge-record__head>uni-text{color:#7b8491;background:#f0f2f5}.recharge-record__amount{justify-content:space-between;gap:12px;margin-top:12px}.recharge-record__amount>uni-view:first-child{gap:3px;display:grid}.recharge-record__amount>uni-view:first-child uni-text:first-child{color:var(--text-main,#1f2329);font-size:24px;font-weight:950}.recharge-record__amount>uni-view:first-child uni-text:last-child{color:var(--primary);font-size:12px;font-weight:820}.recharge-record__amount>uni-view:last-child{min-width:0;color:var(--text-muted,#8a929d);align-items:center;gap:5px;font-size:12px;font-weight:680;display:flex}.recharge-record__proof{cursor:pointer}.recharge-record__proof:active{opacity:.65}.recharge-record__amount>uni-view:last-child uni-text{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.recharge-record__meta{color:var(--text-muted,#8a929d);gap:5px;margin-top:10px;font-size:12px;font-weight:680;line-height:1.45;display:grid}.recharge-record__actions{justify-content:flex-end;gap:8px;margin-top:12px}.recharge-record__actions>uni-view{background:rgba(var(--primary-rgb,213, 101, 58), .08);height:34px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:12px;font-weight:860;display:inline-flex}.profile-logout{opacity:.86}@media (max-width:360px){.recharge-quick-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.recharge-record__amount{flex-direction:column;align-items:flex-start}}.mine-content-card{box-shadow:none;background:#f6f7f9;border:0;border-radius:0;margin-top:12px;padding:0 10px 12px;overflow:visible}.mine-sticky-panel{box-sizing:border-box;z-index:17;-webkit-backdrop-filter:blur(12px);background:linear-gradient(rgba(246,247,249,.99) 0%,rgba(246,247,249,.97) 78%,rgba(246,247,249,.86) 100%);gap:7px;margin:0 -10px;padding:8px 10px 10px;display:grid;position:sticky;top:0}.mine-module-switch{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;display:grid}.mine-sticky-section{gap:7px;animation:.18s both mine-sticky-section-in;display:grid}.mine-module-switch>uni-view{background:rgba(255,255,255,.86);border:1px solid rgba(222,232,242,.88);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-items:center;gap:5px 6px;min-width:0;min-height:76px;padding:8px;display:grid;box-shadow:0 8px 18px rgba(39,84,132,.04)}.mine-module-switch>uni-view.active{border-color:rgba(var(--primary-rgb,213, 101, 58), .22);background:linear-gradient(180deg, rgba(var(--primary-rgb,213, 101, 58), .08), rgba(255,255,255,.96));box-shadow:0 10px 22px rgba(var(--primary-rgb,213, 101, 58), .08)}.mine-module-switch__icon{background:rgba(var(--primary-rgb,213, 101, 58), .07);border-radius:8px;grid-row:1/3;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.mine-module-switch>uni-view>uni-view:nth-child(2){gap:2px;min-width:0;display:grid}.mine-module-switch>uni-view>uni-view:nth-child(2) uni-text:first-child{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.16;overflow:hidden}.mine-module-switch>uni-view>uni-view:nth-child(2) uni-text:last-child{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:680;line-height:1.18;overflow:hidden}.mine-module-switch>uni-view>uni-text:last-child{width:22px;height:22px;color:var(--text-muted,#8a929d);background:rgba(31,35,41,.05);border-radius:999px;justify-content:center;justify-self:end;align-items:center;font-size:11px;font-weight:880;display:inline-flex}.mine-module-switch>uni-view.active>uni-text:last-child{background:var(--primary);color:var(--text-on-primary,#fff)}.mine-module{gap:10px;display:grid}.mine-module>.mine-module-head,.mine-module>.mine-filter-pills,.mine-module>.mine-summary{display:none}.mine-bottom-spacer{height:calc(116px + env(safe-area-inset-bottom))}.mine-module-head{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .12);background:linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,255,255,.58)), var(--member-card-base,#fff8f3);min-height:76px;box-shadow:0 12px 28px rgba(var(--primary-rgb,213, 101, 58), .07);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.mine-module-head>uni-view:first-child{gap:5px;min-width:0;display:grid}.mine-module-head>uni-view:first-child uni-text:first-child{color:var(--text-main,#1f2329);font-size:18px;font-weight:940;line-height:1.16}.mine-module-head>uni-view:first-child uni-text:last-child{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.36;overflow:hidden}.mine-module-head>uni-view:last-child:not(.mine-module-head__actions){background:var(--primary);height:34px;color:var(--text-on-primary,#fff);box-shadow:0 10px 22px rgba(var(--primary-rgb,213, 101, 58), .14);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:880;display:inline-flex}.mine-module-head__actions{flex:none;align-items:center;gap:8px;display:inline-flex}.mine-module-head__actions>uni-view{border-radius:999px;justify-content:center;align-items:center;height:34px;padding:0 11px;font-size:12px;font-weight:880;display:inline-flex}.mine-module-head__actions>uni-view:first-child{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .16);background:rgba(var(--primary-rgb,213, 101, 58), .08);color:var(--primary)}.mine-module-head__actions>uni-view:last-child{background:var(--primary);color:var(--text-on-primary,#fff);box-shadow:0 10px 22px rgba(var(--primary-rgb,213, 101, 58), .14)}.mine-filter-pills{scrollbar-width:none;gap:9px;padding:3px 1px 4px;display:flex;overflow-x:auto}.mine-filter-pills::-webkit-scrollbar{display:none}.mine-filter-pills>uni-view{min-width:max-content;height:36px;color:var(--text-muted,#8a929d);background:rgba(255,255,255,.88);border:1px solid rgba(222,232,242,.86);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:820;display:inline-flex}.mine-filter-pills>uni-view.active{border-color:rgba(var(--primary-rgb,213, 101, 58), .26);background:rgba(var(--primary-rgb,213, 101, 58), .09);color:var(--primary)}.mine-filter-pills>uni-view uni-text:last-child{background:rgba(31,35,41,.05);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.mine-filter-pills>uni-view.active uni-text:last-child{background:var(--primary);color:var(--text-on-primary,#fff)}.mine-summary{background:rgba(255,255,255,.88);border:1px solid rgba(222,232,242,.78);margin:0}.mine-sticky-section .mine-summary{min-height:42px}.mine-module--cards .stored-card-list{gap:12px;margin-top:0;padding:0}.mine-module--cards .stored-card{min-height:156px;box-shadow:0 12px 28px rgba(var(--member-card-accent-rgb,150, 121, 105), .1);border-radius:8px;margin:0}.mine-module--cards .stored-card__body{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mine-module--cards .stored-card__number{font-size:34px;line-height:36px}.mine-module--cards .stored-card__meta{grid-template-columns:1fr}.recharge-record-list{gap:12px;margin-top:0}.recharge-record{border-radius:8px;padding:13px;position:relative;box-shadow:0 12px 24px rgba(39,84,132,.05)}.recharge-record:before{content:"";background:var(--primary);width:4px;position:absolute;top:0;bottom:0;left:0}.recharge-record--paid:before{background:#2e8c60}.recharge-record--rejected:before{background:#9aa3af}.recharge-record__head{align-items:flex-start}.recharge-record__head>uni-view uni-text:first-child{letter-spacing:0;font-size:15px}.recharge-record__amount{background:linear-gradient(135deg, rgba(var(--primary-rgb,213, 101, 58), .055), rgba(255,255,255,.9));border-radius:8px;align-items:flex-end;padding:12px}.recharge-record__meta{border-top:1px solid rgba(222,232,242,.72);gap:7px;padding:10px 0 0}.recharge-record__meta uni-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recharge-record__actions{border-top:1px solid rgba(222,232,242,.72);padding-top:10px}@keyframes mine-sticky-section-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:374px){.mine-module-switch{gap:6px}.mine-module-switch>uni-view{text-align:center;grid-template-columns:1fr;justify-items:center}.mine-module-switch__icon{grid-row:auto}.mine-module-switch>uni-view>uni-text:last-child{justify-self:center}.lesson-record{grid-template-columns:62px minmax(0,1fr);gap:9px}}.mine-module--cards .stored-card-list--wallet{background:linear-gradient(180deg, rgba(255,255,255,.86) 0%, rgba(255,255,255,.42) 46%, rgba(246,247,249,.18) 100%), linear-gradient(135deg, var(--member-card-base,#fff8f3), #f8fafc 72%);border-radius:8px;gap:13px;margin-top:2px;padding:24px 10px 14px;display:grid;position:relative;box-shadow:inset 0 1px rgba(255,255,255,.82),0 12px 28px rgba(39,84,132,.043)}.stored-card-wallet__back{border:1px solid rgba(var(--member-card-accent-rgb,150, 121, 105), .11);background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.32)), rgba(var(--member-card-accent-rgb,150, 121, 105), .075);height:42px;box-shadow:0 8px 16px rgba(var(--member-card-accent-rgb,150, 121, 105), .045);pointer-events:none;border-radius:8px 8px 4px 4px;position:absolute;left:22px;right:22px}.stored-card-wallet__back--one{top:6px;transform:translateY(0)scaleX(.92)}.stored-card-wallet__back--two{top:14px;transform:translateY(0)scaleX(.982)}.mine-module--cards .stored-card{z-index:1;border:1px solid rgba(var(--member-card-accent-rgb,150, 121, 105), .16);background:linear-gradient(135deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.82) 46%, rgba(255,255,255,.6) 100%), linear-gradient(135deg, var(--member-card-base,#fff8f3), var(--member-card-soft,#f9eee8) 64%, #f8fafc 100%);min-height:158px;box-shadow:0 14px 30px rgba(var(--member-card-accent-rgb,150, 121, 105), .085), 0 1px 0 rgba(255,255,255,.78) inset;color:var(--member-card-text,#5f5651);border-radius:8px;margin:0;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;transform:translateZ(0)}.mine-module--cards .stored-card--slot-1{transform:translate(0)}.mine-module--cards .stored-card--slot-2{transform:translate(3px)}.mine-module--cards .stored-card--slot-3{transform:translate(-2px)}.mine-module--cards .stored-card:active{border-color:rgba(var(--member-card-accent-rgb,150, 121, 105), .22);box-shadow:0 10px 22px rgba(var(--member-card-accent-rgb,150, 121, 105), .095), 0 1px 0 rgba(255,255,255,.78) inset}.mine-module--cards .stored-card--slot-1:active{transform:translate(0)translateY(2px)scale(.994)}.mine-module--cards .stored-card--slot-2:active{transform:translate(3px)translateY(2px)scale(.994)}.mine-module--cards .stored-card--slot-3:active{transform:translate(-2px)translateY(2px)scale(.994)}.mine-module--cards .stored-card--inactive{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.72)),linear-gradient(135deg,#f7f8fa,#eceff3);border-color:rgba(156,163,175,.18);box-shadow:0 10px 22px rgba(39,84,132,.055)}.mine-module--cards .stored-card__notch{background:rgba(var(--member-card-accent-rgb,150, 121, 105), .13);pointer-events:none;border-radius:0 0 8px 8px;width:72px;height:9px;position:absolute;top:0;left:16px}.mine-module--cards .stored-card__shine{pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.76) 0%,rgba(255,255,255,.28) 38%,rgba(255,255,255,0) 68%);border-radius:50%;width:138px;height:138px;position:absolute;top:-42px;right:-42px}.mine-module--cards .stored-card:before{border:1px solid rgba(var(--member-card-accent-rgb,150, 121, 105), .1);background:rgba(var(--member-card-accent-rgb,150, 121, 105), .035);border-radius:50%;width:112px;height:112px;top:-34px;right:-32px}.mine-module--cards .stored-card:after{border:1px solid rgba(var(--member-card-accent-rgb,150, 121, 105), .14);background:linear-gradient(90deg, transparent 0 42%, rgba(var(--member-card-accent-rgb,150, 121, 105), .09) 42% 45%, transparent 45% 100%), rgba(255,255,255,.38);border-radius:8px;width:54px;height:34px;bottom:14px;right:14px}.mine-module--cards .stored-card__glow{background:rgba(var(--member-card-accent-rgb,150, 121, 105), .08);filter:blur()}.mine-module--cards .stored-card__glow--top{width:112px;height:112px;top:-44px;left:-44px}.mine-module--cards .stored-card__glow--bottom{background:rgba(var(--member-card-accent-rgb,150, 121, 105), .045);width:128px;height:128px;bottom:-68px;right:72px}.mine-module--cards .stored-card__top,.mine-module--cards .stored-card__body,.mine-module--cards .stored-card__meta,.mine-module--cards .stored-card__progress,.mine-module--cards .stored-card__hint,.mine-module--cards .stored-card__detail{z-index:1;position:relative}.mine-module--cards .stored-card__top{align-items:flex-start;gap:10px}.mine-module--cards .stored-card__brand{gap:9px}.mine-module--cards .stored-card__icon{border-color:rgba(var(--member-card-accent-rgb,150, 121, 105), .14);background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.58)), rgba(var(--member-card-accent-rgb,150, 121, 105), .09);width:34px;height:34px;color:var(--member-card-accent,#967969);flex-basis:34px}.mine-module--cards .stored-card__icon .icon-stored-card{--icon-stroke:1.8px;width:19px;height:19px}.mine-module--cards .stored-card__eyebrow{color:var(--member-card-muted,#8a817b);font-size:9px;font-weight:820;line-height:13px}.mine-module--cards .stored-card__title{color:var(--member-card-text,#5f5651);font-size:16px;font-weight:920;line-height:20px}.mine-module--cards .stored-card__status{border-color:rgba(var(--member-card-accent-rgb,150, 121, 105), .16);background:rgba(var(--member-card-accent-rgb,150, 121, 105), .09);height:24px;color:var(--member-card-accent,#967969);padding:0 9px;font-size:11px;font-weight:900}.mine-module--cards .stored-card--inactive .stored-card__status{color:#7b8491;background:rgba(156,163,175,.1);border-color:rgba(156,163,175,.18)}.mine-module--cards .stored-card__body{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.mine-module--cards .stored-card__value>uni-text{color:var(--member-card-muted,#8a817b);font-size:11px;font-weight:780;line-height:15px}.mine-module--cards .stored-card__number{color:var(--member-card-accent,#967969);font-size:36px;font-weight:950;line-height:38px}.mine-module--cards .stored-card__unit{color:var(--member-card-text,#5f5651);font-size:13px;font-weight:900;line-height:16px}.mine-module--cards .stored-card__chips{gap:6px;max-width:48%}.mine-module--cards .stored-card__chips uni-text{border:1px solid rgba(var(--member-card-accent-rgb,150, 121, 105), .1);height:22px;color:var(--member-card-accent,#967969);background:rgba(255,255,255,.62);padding:0 8px;font-size:10px;font-weight:860}.mine-module--cards .stored-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.mine-module--cards .stored-card__meta>uni-view{border-color:rgba(var(--member-card-accent-rgb,150, 121, 105), .12);height:28px;color:var(--member-card-accent,#967969);background:rgba(255,255,255,.58)}.mine-module--cards .stored-card__meta uni-text{color:var(--member-card-muted,#8a817b);font-size:11px;font-weight:760;line-height:15px}.mine-module--cards .stored-card__progress{background:0 0;margin-top:10px;padding:0 2px}.mine-module--cards .stored-card__progress uni-text{color:var(--member-card-muted,#8a817b);font-size:11px;font-weight:760;line-height:15px}.mine-module--cards .stored-card__track{background:rgba(var(--member-card-accent-rgb,150, 121, 105), .11);height:5px;margin-top:6px}.mine-module--cards .stored-card__bar{background:linear-gradient(90deg, var(--member-card-mist,#d8d2ce), var(--member-card-accent,#967969));box-shadow:0 0 8px rgba(var(--member-card-accent-rgb,150, 121, 105), .16)}.lesson-actions .lesson-btn--material{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .16);background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(var(--primary-rgb,213, 101, 58), .085)), rgba(var(--primary-rgb,213, 101, 58), .08);min-width:0;height:30px;color:var(--primary);box-shadow:0 6px 14px rgba(var(--primary-rgb,213, 101, 58), .055);font-size:11px;font-weight:820}.lesson-actions--compact .lesson-btn--material{font-size:10px}.lesson-actions .lesson-btn--material-waiting{border-color:rgba(var(--primary-rgb,213, 101, 58), .2);background:linear-gradient(180deg, rgba(255,255,255,.76), rgba(var(--primary-rgb,213, 101, 58), .12)), rgba(var(--primary-rgb,213, 101, 58), .1)}.lesson-actions .lesson-btn--material:active{background:rgba(var(--primary-rgb,213, 101, 58), .14);transform:translateY(1px)}.lesson-actions .icon-lesson-button{width:13px;height:13px}.lesson-actions--compact .icon-lesson-button{width:12px;height:12px}.lesson-actions .lesson-btn--cancel{color:#7b8491;background:#f4f6f8;border:1px solid rgba(156,163,175,.14);font-weight:780}.mine-module--cards .stored-card--expanded{border-color:rgba(var(--member-card-accent-rgb,150, 121, 105), .24);box-shadow:0 16px 34px rgba(var(--member-card-accent-rgb,150, 121, 105), .105), 0 1px 0 rgba(255,255,255,.78) inset}.mine-module--cards .stored-card__hint{border-top:1px dashed rgba(var(--member-card-accent-rgb,150, 121, 105), .18);color:var(--member-card-accent,#967969);justify-content:center;align-items:center;gap:5px;margin-top:10px;padding-top:9px;font-size:11px;font-weight:820;line-height:15px;display:flex}.icon-stored-hint{width:13px;height:13px;transition:transform .18s}.icon-stored-hint--expanded{transform:rotate(180deg)}.mine-module--cards .stored-card__detail{border:1px solid rgba(var(--member-card-accent-rgb,150, 121, 105), .12);background:linear-gradient(135deg, rgba(255,255,255,.74), rgba(255,255,255,.46)), rgba(var(--member-card-accent-rgb,150, 121, 105), .035);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding:10px;display:grid}.mine-module--cards .stored-card__detail>uni-view:not(.stored-card__actions){gap:2px;min-width:0;display:grid}.mine-module--cards .stored-card__detail>uni-view:not(.stored-card__actions) uni-text:first-child{color:var(--member-card-muted,#8a817b);font-size:10px;font-weight:760;line-height:14px}.mine-module--cards .stored-card__detail>uni-view:not(.stored-card__actions) uni-text:last-child{color:var(--member-card-text,#5f5651);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:860;line-height:16px;overflow:hidden}.mine-module--cards .stored-card__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.mine-module--cards .stored-card__actions>uni-view{border:1px solid rgba(var(--member-card-accent-rgb,150, 121, 105), .16);height:34px;color:var(--member-card-accent,#967969);background:rgba(255,255,255,.72);border-radius:999px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:880;display:inline-flex}.mine-module--cards .stored-card__actions>uni-view:last-child{border-color:rgba(var(--primary-rgb,213, 101, 58), .18);background:var(--primary);color:#fff;box-shadow:0 8px 16px rgba(var(--primary-rgb,213, 101, 58), .14)}.mine-module--cards .stored-card__actions>uni-view.disabled{color:#8a929d;box-shadow:none;background:#eef1f4;border-color:rgba(156,163,175,.16)}.stored-card__transactions,.stored-card__transaction-empty{grid-column:1/-1}.stored-card__transactions{gap:6px;margin-top:2px;display:grid}.stored-card__transaction-row{background:rgba(255,255,255,.68);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.stored-card__transaction-row>uni-view{gap:2px;min-width:0;display:grid}.stored-card__transaction-row>uni-view uni-text:first-child{color:var(--member-card-text,#5f5651);font-size:12px;font-weight:860}.stored-card__transaction-row>uni-view uni-text:last-child{color:var(--member-card-muted,#8a817b);font-size:10px;font-weight:700}.stored-card__transaction-row>uni-text{color:var(--primary);flex:none;font-size:12px;font-weight:900}.stored-card__transaction-empty{color:var(--member-card-muted,#8a817b);background:rgba(255,255,255,.58);border-radius:8px;padding:8px 9px;font-size:11px;font-weight:720}.icon-stored-action{width:14px;height:14px}.recharge-card-filter{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .13);background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(var(--primary-rgb,213, 101, 58), .06)), #fff;box-shadow:0 8px 18px rgba(var(--primary-rgb,213, 101, 58), .055);border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:9px 10px;display:grid}.recharge-card-filter--sticky{margin-top:0}.recharge-card-filter>uni-image{justify-self:center;width:18px;height:18px}.recharge-card-filter>uni-view{gap:2px;min-width:0;display:grid}.recharge-card-filter>uni-view uni-text:first-child{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:16px;overflow:hidden}.recharge-card-filter>uni-view uni-text:last-child{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;line-height:14px;overflow:hidden}.recharge-card-filter>uni-text:last-child{background:rgba(var(--primary-rgb,213, 101, 58), .1);height:26px;color:var(--primary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:860;display:inline-flex}@media (max-width:374px){.mine-module--cards .stored-card-list--wallet{padding-left:6px;padding-right:6px}.mine-module--cards .stored-card{padding:13px 12px}.mine-module--cards .stored-card__number{font-size:32px;line-height:34px}.mine-module--cards .stored-card__chips{max-width:44%}.mine-module--cards .stored-card__meta,.mine-module--cards .stored-card__detail{grid-template-columns:1fr}}.member-card-list{gap:10px;display:grid}.member-card-list-item{background:#fff;border:1px solid rgba(222,232,242,.9);border-radius:8px;gap:11px;min-width:0;padding:14px;display:grid;box-shadow:0 9px 22px rgba(39,84,132,.055)}.member-card-list-item:active{border-color:rgba(var(--primary-rgb,213, 101, 58), .25);background:rgba(var(--primary-rgb,213, 101, 58), .025);transform:translateY(1px)}.member-card-list-item--inactive{filter:saturate(.7);background:#f8f9fa}.member-card-list-item__head,.member-card-list-item__body,.member-card-list-item__usage>uni-view:first-child,.member-card-list-item__foot,.member-card-list-item__foot>uni-view{align-items:center;display:flex}.member-card-list-item__head,.member-card-list-item__body,.member-card-list-item__usage>uni-view:first-child,.member-card-list-item__foot{justify-content:space-between}.member-card-list-item__body{gap:8px}.member-card-list-item__identity{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.member-card-list-item__identity>uni-view:last-child{gap:3px;min-width:0;display:grid}.member-card-list-item__identity>uni-view:last-child uni-text:first-child{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;line-height:20px;overflow:hidden}.member-card-list-item__identity>uni-view:last-child uni-text:last-child{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;line-height:14px;overflow:hidden}.member-card-list-item__icon,.member-card-detail-overview__identity>uni-view:first-child{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .13);background:rgba(var(--primary-rgb,213, 101, 58), .075);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.member-card-list-item__icon uni-image,.member-card-detail-overview__identity uni-image{width:18px;height:18px}.member-card-list-item__status,.member-card-detail-overview__head>uni-text{color:#287b55;background:rgba(46,140,96,.1);border-radius:999px;flex:none;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.member-card-list-item--inactive .member-card-list-item__status,.member-card-detail-overview--inactive .member-card-detail-overview__head>uni-text{color:#737d89;background:rgba(123,132,145,.1)}.member-card-list-item__balance{flex:auto;gap:2px;min-width:0;display:grid}.member-card-list-item__balance>uni-text{color:var(--text-muted,#8a929d);font-size:10px;font-weight:720}.member-card-list-item__balance>uni-view{align-items:baseline;gap:4px;display:flex}.member-card-list-item__balance>uni-view uni-text:first-child{color:var(--primary);font-size:26px;font-weight:940;line-height:30px}.member-card-list-item__balance>uni-view uni-text:last-child{color:var(--text-main,#1f2329);font-size:12px;font-weight:820}.member-card-list-item__recharge{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .16);background:rgba(var(--primary-rgb,213, 101, 58), .08);min-height:28px;color:var(--primary);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.member-card-list-item__recharge:active:not(.disabled){background:rgba(var(--primary-rgb,213, 101, 58), .14)}.member-card-list-item__recharge.disabled{color:#8a929d;background:#eef1f4;border-color:transparent}.member-card-list-item__recharge uni-image{width:13px;height:13px}.member-card-list-item__tags{flex:0 auto;justify-content:flex-end;gap:6px;min-width:0;max-width:54%;display:flex}.member-card-list-item__tags uni-text{min-width:0;height:22px;color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(222,232,242,.86);border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:780;display:inline-flex;overflow:hidden}.member-card-list-item__usage{gap:6px;display:grid}.member-card-list-item__usage uni-text{color:var(--text-muted,#8a929d);font-size:10px;font-weight:720}.member-card-list-item__track,.member-card-detail-overview__progress>uni-view:last-child{background:#edf1f4;border-radius:999px;height:5px;overflow:hidden}.member-card-list-item__track>uni-view,.member-card-detail-overview__progress>uni-view:last-child>uni-view{border-radius:inherit;background:var(--primary);height:100%}.member-card-list-item__foot{border-top:1px solid #eef1f4;min-width:0;padding-top:9px}.member-card-list-item__foot>uni-view{gap:5px;min-width:0}.member-card-list-item__foot uni-text{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:740;overflow:hidden}.member-card-list-item__foot>uni-view:last-child uni-text{color:var(--primary);font-weight:840}.member-card-list-item__foot uni-image{flex:none;width:13px;height:13px}.member-card-list-item__arrow{transform:rotate(180deg)}.member-card-detail-page{background:#f4f7fa;min-height:100%}.member-card-detail-topbar{z-index:8;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(222,232,242,.9);grid-template-columns:38px minmax(0,1fr) 58px;align-items:center;gap:9px;min-height:58px;padding:8px 12px;display:grid;position:sticky;top:0}.member-card-detail-topbar>uni-view:first-child{border:1px solid #e6ebf0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.member-card-detail-topbar>uni-view:first-child uni-image{width:16px;height:16px}.member-card-detail-topbar>uni-view:nth-child(2){text-align:center;gap:2px;min-width:0;display:grid}.member-card-detail-topbar>uni-view:nth-child(2) uni-text:first-child{color:var(--text-main,#1f2329);font-size:16px;font-weight:900}.member-card-detail-topbar>uni-view:nth-child(2) uni-text:last-child{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.member-card-detail-topbar__recharge{background:rgba(var(--primary-rgb,213, 101, 58), .09);height:32px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:850;display:inline-flex}.member-card-detail-topbar__recharge.disabled{color:#8a929d;background:#eef1f4}.member-card-detail-topbar__recharge uni-image{width:13px;height:13px}.member-card-detail-scroll{height:calc(100vh - 58px)}.member-card-detail-overview{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .14);background:#fff;border-radius:8px;gap:16px;margin:12px;padding:16px;display:grid;box-shadow:0 12px 28px rgba(39,84,132,.067)}.member-card-detail-overview--inactive{filter:saturate(.7)}.member-card-detail-overview__head,.member-card-detail-overview__identity,.member-card-detail-overview__balance>uni-view,.member-card-detail-overview__progress>uni-view:first-child{align-items:center;display:flex}.member-card-detail-overview__head,.member-card-detail-overview__progress>uni-view:first-child{justify-content:space-between}.member-card-detail-overview__identity{gap:10px;min-width:0}.member-card-detail-overview__identity>uni-view:last-child{gap:3px;min-width:0;display:grid}.member-card-detail-overview__identity>uni-view:last-child uni-text:first-child{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:920;overflow:hidden}.member-card-detail-overview__identity>uni-view:last-child uni-text:last-child{color:var(--text-muted,#8a929d);font-size:10px;font-weight:720}.member-card-detail-overview__balance{gap:3px;display:grid}.member-card-detail-overview__balance>uni-text{color:var(--text-muted,#8a929d);font-size:11px;font-weight:740}.member-card-detail-overview__balance>uni-view{align-items:baseline;gap:5px}.member-card-detail-overview__balance>uni-view uni-text:first-child{color:var(--primary);font-size:38px;font-weight:950;line-height:42px}.member-card-detail-overview__balance>uni-view uni-text:last-child{color:var(--text-main,#1f2329);font-size:13px;font-weight:860}.member-card-detail-overview__meta{border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:11px 0;display:grid}.member-card-detail-overview__meta>uni-view{gap:3px;min-width:0;display:grid}.member-card-detail-overview__meta uni-text:first-child{color:var(--text-muted,#8a929d);font-size:10px;font-weight:720}.member-card-detail-overview__meta uni-text:last-child{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:820;overflow:hidden}.member-card-detail-overview__progress{gap:7px;display:grid}.member-card-detail-overview__progress uni-text{color:var(--text-muted,#8a929d);font-size:10px;font-weight:740}.member-card-ledger-section{gap:12px;margin:0 12px;display:grid}.member-card-ledger-toolbar{background:#fff;border:1px solid rgba(222,232,242,.92);border-radius:8px;gap:12px;min-width:0;padding:14px 12px 12px;display:grid;box-shadow:0 8px 22px rgba(39,84,132,.05)}.member-card-ledger-section__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-card-ledger-section__head>uni-view{gap:3px;min-width:0;display:grid}.member-card-ledger-section__head>uni-view uni-text:first-child{color:var(--text-main,#1f2329);font-size:17px;font-weight:920}.member-card-ledger-section__head>uni-view uni-text:last-child{color:var(--text-muted,#8a929d);font-size:10px;font-weight:700}.member-card-ledger-section__head>uni-text{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .18);background:rgba(var(--primary-rgb,213, 101, 58), .07);min-height:30px;color:var(--primary);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 11px;font-size:11px;font-weight:880;display:inline-flex}.member-card-ledger-section__head>uni-text:active{background:rgba(var(--primary-rgb,213, 101, 58), .14)}.member-card-ledger-tabs{white-space:nowrap;width:100%}.member-card-ledger-tabs__track{align-items:center;gap:8px;width:max-content;padding:1px 1px 2px;display:flex}.member-card-ledger-tab{min-height:32px;color:var(--text-muted,#8a929d);background:#f8fafb;border:1px solid #e1e7ed;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.member-card-ledger-tab.active{border-color:rgba(var(--primary-rgb,213, 101, 58), .24);background:rgba(var(--primary-rgb,213, 101, 58), .09);color:var(--primary)}.member-card-ledger-tab>uni-text:last-child{background:#f0f2f5;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:880;display:inline-flex}.member-card-ledger-tab.active>uni-text:last-child{background:var(--primary);color:var(--text-on-primary,#fff)}.member-card-ledger-summary{background:#f5f8fa;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.member-card-ledger-summary uni-text:first-child{background:var(--primary);border-radius:999px;flex:none;width:4px;height:16px}.member-card-ledger-summary uni-text:last-child{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;overflow:hidden}.member-card-ledger-list,.member-card-ledger-loading{gap:9px;display:grid}.member-card-ledger-row{background:#fff;border:1px solid #e2e8ee;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid;position:relative}.member-card-ledger-row:before{content:"";background:#87919d;border-radius:0 3px 3px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}.member-card-ledger-row--recharge:before{background:#2e8c60}.member-card-ledger-row--consume:before{background:var(--primary)}.member-card-ledger-row--refund:before{background:#2f78a5}.member-card-ledger-row__icon{background:rgba(var(--primary-rgb,213, 101, 58), .075);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.member-card-ledger-row--recharge .member-card-ledger-row__icon{background:rgba(46,140,96,.09)}.member-card-ledger-row--refund .member-card-ledger-row__icon{background:rgba(47,120,165,.09)}.member-card-ledger-row__icon uni-image{width:16px;height:16px}.member-card-ledger-row__content{gap:3px;min-width:0;display:grid}.member-card-ledger-row__content>uni-view{align-items:center;gap:6px;min-width:0;display:flex}.member-card-ledger-row__content>uni-view uni-text:first-child{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:880;overflow:hidden}.member-card-ledger-row__content>uni-view uni-text:last-child{color:var(--text-muted,#8a929d);background:#f0f2f5;border-radius:999px;flex:none;padding:2px 5px;font-size:9px;font-weight:800}.member-card-ledger-row__content>uni-text{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:14px;overflow:hidden}.member-card-ledger-row__value{text-align:right;gap:3px;min-width:70px;display:grid}.member-card-ledger-row__value uni-text:first-child{color:var(--text-main,#1f2329);font-size:13px;font-weight:920}.member-card-ledger-row__value.positive uni-text:first-child{color:#287b55}.member-card-ledger-row__value.negative uni-text:first-child{color:#b55b45}.member-card-ledger-row__value uni-text:last-child{color:var(--text-muted,#8a929d);font-size:9px;font-weight:700}.member-card-ledger-loading>uni-view{background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 64px;align-items:center;gap:10px;min-height:68px;padding:12px;display:grid}.member-card-ledger-loading>uni-view>uni-text,.member-card-ledger-loading>uni-view>uni-view>uni-text{background:#edf1f4;border-radius:6px;animation:1.2s ease-in-out infinite member-card-ledger-pulse;display:block}.member-card-ledger-loading>uni-view>uni-text:first-child{width:34px;height:34px}.member-card-ledger-loading>uni-view>uni-text:last-child{width:64px;height:20px}.member-card-ledger-loading>uni-view>uni-view{gap:7px;display:grid}.member-card-ledger-loading>uni-view>uni-view uni-text:first-child{width:68%;height:13px}.member-card-ledger-loading>uni-view>uni-view uni-text:last-child{width:48%;height:10px}@keyframes member-card-ledger-pulse{0%,to{opacity:.58}50%{opacity:1}}.member-card-ledger-empty,.member-card-detail-missing{min-height:220px;color:var(--text-muted,#8a929d);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.member-card-ledger-empty>uni-view{background:#e9eef2;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.member-card-ledger-empty uni-image,.member-card-detail-missing uni-image{width:21px;height:21px}.member-card-ledger-empty>uni-text:nth-child(2),.member-card-detail-missing>uni-text{color:var(--text-main,#1f2329);font-size:13px;font-weight:850}.member-card-detail-missing>uni-view{background:var(--primary);min-height:34px;color:var(--text-on-primary,#fff);border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}@media (max-width:374px){.member-card-list-item__body{gap:6px}.member-card-list-item__recharge{padding:0 7px}.member-card-list-item__tags{max-width:46%}.member-card-detail-overview__meta{grid-template-columns:1fr}.member-card-ledger-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:10px}.member-card-ledger-row__value{min-width:62px}}.member-card-detail-page,.member-card-detail-page *{box-sizing:border-box}.member-card-detail-page{max-width:100vw;height:100vh;overflow:hidden}.member-card-detail-scroll{max-width:100vw;height:calc(100vh - 58px);overflow:hidden}.member-card-detail-topbar,.member-card-detail-overview,.member-card-ledger-section,.member-card-ledger-toolbar,.member-card-ledger-list,.member-card-ledger-row{max-width:100%}.member-card-ledger-section,.member-card-ledger-toolbar{min-width:0;overflow:hidden}.member-card-ledger-section__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.member-card-ledger-section__head>uni-view,.member-card-ledger-section__head>uni-view uni-text{min-width:0}.member-card-ledger-section__head>uni-view uni-text:last-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-card-ledger-section__head>uni-text{width:auto;min-width:54px;max-width:64px;height:30px;min-height:30px;padding:0 10px}.member-card-ledger-tabs{white-space:normal;width:100%;max-width:100%;overflow:hidden}.member-card-ledger-tabs,.member-card-ledger-tabs *{scrollbar-width:none}.member-card-ledger-tabs::-webkit-scrollbar{width:0;height:0;display:none}.member-card-ledger-tabs ::-webkit-scrollbar{width:0;height:0;display:none}.member-card-ledger-tabs__track{flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;min-width:0;padding:0;display:flex}.member-card-ledger-tab{flex:calc(33.3333% - 5.33333px);justify-content:center;gap:5px;min-width:0;min-height:34px;padding:0 8px}.member-card-ledger-tab>uni-text:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.member-card-ledger-tab>uni-text:last-child{flex:none}.member-card-ledger-summary{align-items:flex-start;min-height:0;padding:10px}.member-card-ledger-summary uni-text:first-child{margin-top:1px}.member-card-ledger-summary uni-text:last-child{text-overflow:clip;white-space:normal;min-width:0;line-height:18px;overflow:visible}.member-card-ledger-row{grid-template-columns:34px minmax(0,1fr) minmax(72px,auto);overflow:hidden}.member-card-ledger-row__value{min-width:0}.member-card-ledger-row__value uni-text:first-child,.member-card-ledger-row__value uni-text:last-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-card-detail-spacer{height:calc(128px + env(safe-area-inset-bottom))}@supports (height:100dvh){.member-card-detail-page{height:100dvh}.member-card-detail-scroll{height:calc(100dvh - 58px)}}@media (max-width:374px){.member-card-ledger-toolbar{padding-left:10px;padding-right:10px}.member-card-ledger-tabs__track{gap:7px}.member-card-ledger-tab{flex-basis:calc(33.3333% - 4.66667px);padding:0 6px}.member-card-ledger-row{grid-template-columns:32px minmax(0,1fr) minmax(64px,auto)}}.lesson-record-list{gap:8px;margin-top:0}.lesson-record{box-sizing:border-box;background:#fff;border:1px solid rgba(222,232,242,.84);border-radius:8px;grid-template-columns:62px 44px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:88px;padding:11px 10px;position:relative;box-shadow:0 6px 16px rgba(39,84,132,.043)}.lesson-record:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}.lesson-record__date{background:rgba(var(--primary-rgb,213, 101, 58), .07);box-sizing:border-box;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:54px;padding:6px 4px;display:flex}.lesson-record__date>uni-text:first-child{color:#253043;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:820;line-height:17px;overflow:hidden}.lesson-record__date>uni-text:last-child{color:var(--primary);font-size:11px;font-weight:760;line-height:15px}.lesson-record__avatar{border:2px solid #fff;width:44px;height:44px;box-shadow:0 5px 12px rgba(39,84,132,.1)}.lesson-record__summary{gap:5px;min-width:0;display:grid}.lesson-record__headline,.lesson-record__foot,.lesson-record__time{align-items:center;min-width:0;display:flex}.lesson-record__headline{justify-content:space-between;gap:8px}.lesson-record__title-line{align-items:center;gap:5px;min-width:0;display:flex}.lesson-record__title-line>uni-text:first-child{color:#202936;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:820;line-height:20px;overflow:hidden}.booking-mode-badge{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:2px 6px;font-size:10px;font-weight:800;line-height:15px;display:inline-flex}.booking-mode-badge--fixed{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .18);background:rgba(var(--primary-rgb,213, 101, 58), .1);color:var(--primary)}.booking-mode-badge--free{color:#2563eb;background:#eef5ff;border:1px solid rgba(37,99,235,.14)}.lesson-record__status{background:rgba(var(--primary-rgb,213, 101, 58), .09);color:var(--primary);white-space:nowrap;border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-weight:780;line-height:15px}.lesson-record__time{color:#586477;gap:5px;font-size:12px;line-height:17px}.lesson-record__time>uni-text:nth-child(2){color:#303a48;font-weight:760}.lesson-record__time>uni-text:last-child{color:#8a95a4}.lesson-record__foot{justify-content:space-between;gap:8px}.lesson-record__foot>uni-text{color:#8a95a4;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:16px;overflow:hidden}.lesson-record__foot>uni-text:last-child{color:#697587;flex:none;font-weight:720}.lesson-record__foot>.lesson-record__refund{color:#2e8c60}.lesson-record__arrow{opacity:.58;width:14px;height:14px;transform:rotate(180deg)}.lesson-record--done{background:#fbfefc;border-color:rgba(42,139,93,.2)}.lesson-record--done:before{background:#2e8c60}.lesson-record--done .lesson-record__date,.lesson-record--done .lesson-record__status{background:rgba(42,139,93,.09)}.lesson-record--done .lesson-record__date>uni-text:last-child,.lesson-record--done .lesson-record__status{color:#247a50}.lesson-record--cancelled:before{background:#a4acb7}.lesson-record--cancelled .lesson-record__date,.lesson-record--cancelled .lesson-record__status{background:#f2f4f6}.lesson-record--cancelled .lesson-record__date>uni-text:last-child,.lesson-record--cancelled .lesson-record__status{color:#7b8491}@media (max-width:374px){.lesson-record{grid-template-columns:56px 40px minmax(0,1fr) 12px;gap:7px;padding-right:8px}.lesson-record__avatar{width:40px;height:40px}.lesson-record__title-line>uni-text:first-child{font-size:14px}.lesson-record__foot>uni-text:first-child{display:none}}.home-lesson-reminders{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .12);background:radial-gradient(circle at 88% -8%, rgba(var(--primary-rgb,213, 101, 58), .12) 0, rgba(var(--primary-rgb,213, 101, 58), 0) 34%), linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.68)), var(--member-card-base,#fff8f3);box-shadow:0 14px 32px rgba(var(--primary-rgb,213, 101, 58), .08);border-radius:8px;gap:10px;margin:10px 12px 0;padding:12px;display:grid;position:relative;overflow:hidden}.home-lesson-reminders:before{content:"";border:1px solid rgba(var(--primary-rgb,213, 101, 58), .1);pointer-events:none;border-radius:50%;width:112px;height:112px;position:absolute;top:-34px;right:-30px}.home-lesson-reminders__head,.home-lesson-reminders__next,.home-lesson-reminders__item{z-index:1;position:relative}.home-lesson-reminders__head{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.home-lesson-reminders__badge{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .12);background:linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.42)), rgba(var(--primary-rgb,213, 101, 58), .08);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.home-lesson-reminders__head>uni-view:nth-child(2){gap:3px;min-width:0;display:grid}.home-lesson-reminders__head>uni-view:nth-child(2) uni-text:first-child{color:var(--text-main,#1f2329);font-size:16px;font-weight:940;line-height:1.16}.home-lesson-reminders__head>uni-view:nth-child(2) uni-text:last-child{color:var(--member-card-muted,#8a817b);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:740;line-height:1.2;overflow:hidden}.home-lesson-reminders__head>uni-view:last-child{background:rgba(var(--primary-rgb,213, 101, 58), .1);height:30px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:880;display:inline-flex}.home-lesson-reminders__next{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .12);min-height:78px;box-shadow:0 10px 24px rgba(var(--primary-rgb,213, 101, 58), .07);background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.46)),rgba(255,255,255,.58);border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.home-lesson-reminders__empty{z-index:1;border:1px dashed rgba(var(--primary-rgb,213, 101, 58), .18);background:rgba(255,255,255,.58);border-radius:8px;gap:5px;padding:14px 12px;display:grid;position:relative}.home-lesson-reminders__empty uni-text:first-child{color:var(--text-main,#1f2329);font-size:14px;font-weight:880}.home-lesson-reminders__empty uni-text:last-child{color:var(--text-muted,#8a929d);font-size:12px;font-weight:680}.home-lesson-reminders__date-card{background:linear-gradient(180deg, rgba(var(--primary-rgb,213, 101, 58), .16) 0, rgba(var(--primary-rgb,213, 101, 58), .16) 18px, rgba(255,255,255,.95) 18px), #fff;width:58px;height:58px;box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb,213, 101, 58), .13), 0 10px 20px rgba(var(--primary-rgb,213, 101, 58), .12);border-radius:8px;align-content:center;justify-items:center;gap:1px;display:grid;position:relative;overflow:hidden}.home-lesson-reminders__date-card:before,.home-lesson-reminders__date-card:after{content:"";width:5px;height:5px;box-shadow:0 1px 2px rgba(var(--primary-rgb,213, 101, 58), .16);background:rgba(255,255,255,.86);border-radius:999px;position:absolute;top:6px}.home-lesson-reminders__date-card:before{left:14px}.home-lesson-reminders__date-card:after{right:14px}.home-lesson-reminders__date-month{color:var(--primary);font-size:10px;font-weight:900;line-height:14px}.home-lesson-reminders__date-day{color:var(--primary);margin-top:3px;font-size:24px;font-weight:980;line-height:23px}.home-lesson-reminders__date-week{color:rgba(138,114,102,.82);font-size:10px;font-weight:820;line-height:13px}.home-lesson-reminders__next-body{gap:8px;min-width:0;display:grid}.home-lesson-reminders__next-title-row,.home-lesson-reminders__next-meta-row,.home-lesson-reminders__next-pill-row{align-items:center;gap:8px;min-width:0;display:grid}.home-lesson-reminders__next-title-row{grid-template-columns:minmax(0,1fr)}.home-lesson-reminders__next-meta-row{grid-template-columns:1fr;justify-items:start;gap:6px}.home-lesson-reminders__next-pill-row{grid-template-columns:auto minmax(0,auto);justify-content:start;gap:6px}.home-lesson-reminders__next-title{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:940;line-height:1.2;overflow:hidden}.home-lesson-reminders__next-meta{color:var(--member-card-muted,#8a817b);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;line-height:1.22;overflow:hidden}.home-lesson-reminders__next-time{background:rgba(var(--primary-rgb,213, 101, 58), .12);height:22px;color:var(--primary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:920;line-height:1;display:inline-flex}.home-lesson-reminders__next-countdown{background:rgba(var(--primary-rgb,213, 101, 58), .09);max-width:100%;height:22px;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:820;line-height:1;display:inline-flex;overflow:hidden}.home-lesson-reminders__list{gap:7px;display:grid}.home-lesson-reminders__item{background:rgba(255,255,255,.72);border:1px solid rgba(222,232,242,.72);border-radius:8px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:9px 10px;display:grid}.home-lesson-reminders__item>uni-view:first-child,.home-lesson-reminders__item>uni-view:nth-child(2){gap:3px;min-width:0;display:grid}.home-lesson-reminders__item>uni-view:first-child uni-text:first-child{color:var(--member-card-accent,#967969);font-size:14px;font-weight:920;line-height:1.08}.home-lesson-reminders__item>uni-view:first-child uni-text:last-child{color:var(--member-card-muted,#8a817b);font-size:10px;font-weight:760;line-height:1.1}.home-lesson-reminders__item>uni-view:nth-child(2) uni-text:first-child{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:880;line-height:1.16;overflow:hidden}.home-lesson-reminders__item>uni-view:nth-child(2) uni-text:last-child{color:var(--text-muted,#8a929d);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.16;overflow:hidden}.home-lesson-reminders__item>uni-text:last-child{background:rgba(var(--primary-rgb,213, 101, 58), .08);height:22px;color:var(--primary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:860;display:inline-flex}.bottom-nav__item:before{display:none}.bottom-nav__item--active{box-shadow:none;background:0 0;border:0}.bottom-nav__item .pixel-icon,.bottom-nav__item>uni-text{z-index:1;position:relative}.page-profile-edit .profile-edit-card--info>.profile-edit-info-row.profile-edit-info-row{height:52px;min-height:52px;padding:0 13px}.page-profile-edit .profile-edit-card--info>.profile-edit-card__title{min-height:48px;padding:0 13px}.page-profile-edit .profile-edit-card--info>.profile-edit-card__title>uni-text:first-child,.page-profile-edit .profile-edit-card--info>.profile-edit-card__title>uni-text:first-child{font-size:16px;font-weight:880;line-height:21px}.page-profile-edit .profile-edit-card--info>.profile-edit-card__title>uni-text:last-child,.page-profile-edit .profile-edit-card--info>.profile-edit-card__title>uni-text:last-child{color:var(--text-muted,#8a929d);font-size:12px;font-weight:720;line-height:17px}.page-profile-edit .profile-edit-card--info>.profile-edit-info-row{align-items:center;justify-content:initial;height:52px;min-height:52px;color:var(--text-main,#1f2329);border-bottom:1px solid rgba(31,35,41,.055);grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:10px;padding:0 13px;display:grid}.page-profile-edit .profile-edit-card--info>.profile-edit-info-row:last-child{border-bottom:0}.page-profile-edit .profile-edit-card--info>.profile-edit-info-row .profile-edit-row__label{width:auto;min-width:0;height:32px;color:var(--text-subtle,#5f6875);white-space:nowrap;justify-content:flex-start;align-items:center;gap:9px;font-size:14px;font-weight:780;line-height:1;display:inline-flex;overflow:hidden}.page-profile-edit .profile-edit-card--info>.profile-edit-info-row .icon-profile-edit-row{background:rgba(var(--primary-rgb,213, 101, 58), .075);width:30px;min-width:30px;height:30px;color:var(--primary);--icon-stroke:1.7px;border-radius:10px;flex:0 0 30px}.page-profile-edit .profile-edit-card--info>.profile-edit-info-row .profile-edit-row__label uni-text,.page-profile-edit .profile-edit-card--info>.profile-edit-info-row .profile-edit-row__label uni-text,.page-profile-edit .profile-edit-card--info>.profile-edit-info-row .profile-edit-row__label span{height:20px;color:inherit;font-size:inherit;font-weight:inherit;align-items:center;line-height:20px;display:inline-flex}.page-profile-edit .profile-edit-info-row__value{min-width:0;max-width:172px;height:22px;color:var(--text-main,#1f2329);text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;align-items:center;font-size:14px;font-weight:820;line-height:22px;display:inline-flex;overflow:hidden}.page-profile-edit .profile-edit-info-row__value span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:374px){.page-profile-edit .profile-edit-card--info>.profile-edit-info-row{grid-template-columns:minmax(0,1fr) minmax(82px,auto);gap:8px;padding:0 12px}.page-profile-edit .profile-edit-info-row__value{max-width:132px}}.page-profile-edit .profile-edit-topbar>uni-text{font-size:16px;font-weight:780;line-height:22px}.page-profile-edit .profile-edit-topbar>.profile-edit-topbar__save{font-size:13px;font-weight:700}.page-profile-edit .profile-edit-hero__name{font-size:20px;font-weight:780;line-height:1.22}.page-profile-edit .profile-edit-hero__desc{color:#7f8792;font-size:12px;font-weight:600}.page-profile-edit .profile-edit-hero__tag{font-weight:650}.page-profile-edit .profile-edit-card__title{min-height:50px;padding:0 14px}.page-profile-edit .profile-edit-card__title>uni-text:first-child,.page-profile-edit .profile-edit-card__title>uni-text:first-child,.page-profile-edit .profile-edit-card__title>uni-text:first-child span,.page-profile-edit .profile-edit-card__title>uni-text:first-child span{color:#202632;font-size:16px;font-weight:780;line-height:21px}.page-profile-edit .profile-edit-card__title>uni-text:last-child,.page-profile-edit .profile-edit-card__title>uni-text:last-child,.page-profile-edit .profile-edit-card__title>uni-text:last-child span,.page-profile-edit .profile-edit-card__title>uni-text:last-child span{color:#8f9aaa;font-size:12px;font-weight:620;line-height:17px}.page-profile-edit .profile-edit-card--form>.profile-edit-card__title>uni-text:last-child,.page-profile-edit .profile-edit-card--form>.profile-edit-card__title>uni-text:last-child,.page-profile-edit .profile-edit-card--info{display:none}.page-profile-edit .profile-edit-card--form .profile-edit-row{gap:10px;min-height:58px;padding:0 14px}.page-profile-edit .profile-edit-row__label,.page-profile-edit .profile-edit-row__label uni-text,.page-profile-edit .profile-edit-row__label uni-text,.page-profile-edit .profile-edit-row__label span{color:#56657a;font-size:14px;font-weight:680;line-height:20px}.page-profile-edit .profile-edit-row__label .icon-profile-edit-row{--icon-stroke:1.55px;border-radius:10px;width:30px;min-width:30px;height:30px}.page-profile-edit .profile-edit-row uni-input{background:#f8fafc;border:1px solid rgba(222,232,242,.58);border-radius:8px;min-width:0;height:40px;display:block}.page-profile-edit .profile-edit-row uni-input .uni-input-wrapper,.page-profile-edit .profile-edit-row uni-input .uni-input-input{height:100%}.page-profile-edit .profile-edit-row uni-input .uni-input-input,.page-profile-edit .profile-edit-row uni-input{color:#202632;height:40px;padding:0 12px;font-size:15px;font-weight:650;line-height:40px}.page-profile-edit .segment>uni-view{font-size:14px;font-weight:680}.page-profile-edit .segment>uni-view.active{font-weight:720}.page-profile-edit .segment--gender>uni-view{min-width:0;padding:0 8px}.page-profile-edit .profile-edit-row uni-picker{flex:1;min-width:0}.page-profile-edit .profile-edit-picker-value{color:#202632;text-align:left;box-sizing:border-box;background:#f8fafc;border:1px solid rgba(222,232,242,.58);border-radius:8px;height:40px;padding:0 12px;font-size:15px;font-weight:650;line-height:40px}.page-profile-edit .profile-edit-picker-value.empty{color:#9aa5b4;font-weight:560}.page-profile-edit .profile-edit-card--form .profile-edit-info-row{box-sizing:border-box;border-top:1px solid rgba(231,236,243,.78);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:0 14px;display:flex}.page-profile-edit .profile-edit-card--form .profile-edit-info-row__value{color:#202632;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:58%;font-size:14px;font-weight:740;overflow:hidden}.page-profile-edit .profile-preview{align-items:center;min-height:74px;padding:10px 14px 12px}.page-profile-edit .profile-preview>uni-view{gap:5px}.page-profile-edit .profile-preview>uni-view uni-text:first-child,.page-profile-edit .profile-preview>uni-view uni-text:first-child,.page-profile-edit .profile-preview>uni-view uni-text:first-child span,.page-profile-edit .profile-preview>uni-view uni-text:first-child span{color:#8a817b;font-size:12px;font-weight:620;line-height:16px}.page-profile-edit .profile-preview>uni-view uni-text:last-child,.page-profile-edit .profile-preview>uni-view uni-text:last-child,.page-profile-edit .profile-preview>uni-view uni-text:last-child span,.page-profile-edit .profile-preview>uni-view uni-text:last-child span{color:#202632;font-size:18px;font-weight:760;line-height:23px}.page-profile-edit .profile-preview>uni-text,.page-profile-edit .profile-preview>uni-text{font-size:12px;font-weight:700}.page-profile-edit .profile-edit-footer>uni-view{font-size:15px;font-weight:760}@media (max-width:374px){.page-profile-edit .profile-edit-card__title{min-height:50px}.page-profile-edit .profile-edit-card__title>uni-text:first-child,.page-profile-edit .profile-edit-card__title>uni-text:first-child,.page-profile-edit .profile-edit-card__title>uni-text:first-child span,.page-profile-edit .profile-edit-card__title>uni-text:first-child span{font-size:16px;font-weight:760}.page-profile-edit .profile-edit-card--form .profile-edit-row{align-items:stretch;gap:7px;min-height:0;padding:9px 14px 10px}.page-profile-edit .profile-edit-card--form .profile-edit-row__label{gap:9px;width:100%;height:30px;min-height:30px}.page-profile-edit .profile-edit-card--form .profile-edit-row__label .icon-profile-edit-row{width:30px;min-width:30px;height:30px}.page-profile-edit .profile-edit-card--form .profile-edit-row uni-input,.page-profile-edit .profile-edit-card--form .segment{width:100%;max-width:none}.page-profile-edit .profile-edit-card--form .profile-edit-row uni-input{height:38px}.page-profile-edit .profile-edit-card--form .profile-edit-row uni-input .uni-input-input,.page-profile-edit .profile-edit-card--form .profile-edit-row uni-input{text-align:left;height:38px;font-size:15px;line-height:38px}.page-profile-edit .profile-edit-card--form .segment{height:42px;padding:3px}.page-profile-edit .profile-edit-card--form .segment>uni-view{height:34px}.page-profile-edit .profile-preview{min-height:76px;padding:11px 14px 12px}}.page-profile-edit .profile-edit-card--info>.profile-edit-card__title>uni-text:first-child,.page-profile-edit .profile-edit-card--info>.profile-edit-card__title>uni-text:first-child,.page-profile-edit .profile-edit-card--info>.profile-edit-card__title>uni-text:first-child span,.page-profile-edit .profile-edit-card--info>.profile-edit-card__title>uni-text:first-child span{font-size:16px;font-weight:760}.page-profile-edit .profile-edit-card--info>.profile-edit-card__title>uni-text:last-child,.page-profile-edit .profile-edit-card--info>.profile-edit-card__title>uni-text:last-child,.page-profile-edit .profile-edit-card--info>.profile-edit-card__title>uni-text:last-child span,.page-profile-edit .profile-edit-card--info>.profile-edit-card__title>uni-text:last-child span{font-weight:620}.page-profile-edit .profile-edit-card--info>.profile-edit-info-row .profile-edit-row__label,.page-profile-edit .profile-edit-card--info>.profile-edit-info-row .profile-edit-row__label uni-text,.page-profile-edit .profile-edit-card--info>.profile-edit-info-row .profile-edit-row__label uni-text,.page-profile-edit .profile-edit-card--info>.profile-edit-info-row .profile-edit-row__label span{font-weight:680}.page-profile-edit .profile-edit-info-row__value,.page-profile-edit .profile-edit-info-row__value span{font-size:14px;font-weight:700}@media (max-width:374px){.page-profile-edit .profile-edit-card--form .profile-edit-row{gap:5px;padding:7px 14px 8px}.page-profile-edit .profile-edit-card--form .profile-edit-row uni-input,.page-profile-edit .profile-edit-card--form .profile-edit-row uni-input .uni-input-input,.page-profile-edit .profile-edit-card--form .profile-edit-row uni-input{height:36px;line-height:36px}.page-profile-edit .profile-edit-card--form .segment{height:38px}.page-profile-edit .profile-edit-card--form .segment>uni-view{height:30px}}.quick-bento.quick-grid{background:0 0;border:0;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:68px;gap:8px;margin:10px 12px 0;padding:0;display:grid}.quick-bento .quick-action{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .11);background:linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,255,255,.74)), rgba(var(--primary-rgb,213, 101, 58), .045);min-height:0;color:var(--text-main,#1f2329);white-space:normal;border-radius:8px;justify-content:space-between;align-items:stretch;gap:8px;padding:10px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 10px 22px rgba(39,84,132,.055)}.quick-bento .quick-action:active{border-color:rgba(var(--primary-rgb,213, 101, 58), .18);transform:translateY(1px)scale(.992);box-shadow:0 7px 16px rgba(39,84,132,.06)}.page-home .tenant-ribbon{z-index:9;border:1px solid rgba(var(--primary-rgb,213, 101, 58), .12);background:radial-gradient(circle at 94% 0, rgba(var(--primary-rgb,213, 101, 58), .12), rgba(var(--primary-rgb,213, 101, 58), 0) 36%), linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,248,243,.86));box-sizing:border-box;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;min-height:64px;margin:0 12px 10px;padding:10px 13px;display:grid;position:sticky;top:0;box-shadow:0 10px 26px rgba(80,92,112,.07)}.page-home .tenant-ribbon__logo,.page-home .tenant-ribbon__logo-placeholder{box-sizing:border-box;border-radius:50%;width:44px;height:44px}.page-home .tenant-ribbon__logo{box-shadow:0 6px 16px rgba(var(--primary-rgb,213, 101, 58), .14), 0 0 0 1px rgba(var(--primary-rgb,213, 101, 58), .08);background:#fff;border:2px solid rgba(255,255,255,.92);display:block}.page-home .tenant-ribbon__logo-placeholder{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .14);background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,242,233,.76)), rgba(var(--primary-rgb,213, 101, 58), .08);box-shadow:0 6px 16px rgba(var(--primary-rgb,213, 101, 58), .1);justify-content:center;align-items:center;display:inline-flex}.page-home .tenant-ribbon__logo-placeholder uni-image{width:22px;height:22px;box-shadow:none;border:0}.page-home .tenant-ribbon__content{gap:4px;min-width:0;display:grid}.page-home .tenant-ribbon .ribbon-name{color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:920;line-height:22px;overflow:hidden}.page-home .tenant-ribbon .ribbon-domain{color:var(--text-subtle,#758195);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:680;line-height:15px;overflow:hidden}.quick-action__glow{pointer-events:none;background:linear-gradient(118deg, rgba(255,255,255,0) 0 38%, rgba(255,255,255,.42) 48%, rgba(255,255,255,0) 60%), linear-gradient(180deg, rgba(var(--primary-rgb,213, 101, 58), .04), rgba(var(--primary-rgb,213, 101, 58), 0));opacity:.7;position:absolute;top:0;bottom:0;left:0;right:0}.quick-action__main,.quick-action__foot{z-index:1;position:relative}.quick-action__main{gap:7px;min-width:0;display:grid}.quick-action__icon-shell{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .12);background:rgba(255,255,255,.72);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:inset 0 1px rgba(255,255,255,.8)}.quick-action__copy{gap:2px;min-width:0;display:grid}.quick-action__kicker,.quick-action__hint,.quick-action__metric,.quick-action__go,.quick-action__title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;display:block;overflow:hidden}.quick-action__kicker{color:var(--text-muted,#8a929d);font-size:10px;font-weight:700;line-height:13px}.quick-action__title{color:var(--text-main,#1f2329);font-size:14px;font-weight:820;line-height:18px}.quick-action__hint{color:var(--text-subtle,#526071);font-size:11px;font-weight:620;line-height:15px}.quick-action__foot{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.quick-action__metric,.quick-action__go{border-radius:999px;justify-content:center;align-items:center;height:22px;padding:0 8px;font-size:10px;font-weight:780;line-height:1;display:inline-flex}.quick-action__metric{max-width:72px;color:var(--primary);background:rgba(255,255,255,.68)}.quick-action__go{background:rgba(var(--primary-rgb,213, 101, 58), .1);color:var(--primary);margin-left:auto}.quick-action--hero{background:linear-gradient(140deg, rgba(255,255,255,.92), rgba(255,255,255,.48) 58%, rgba(255,255,255,.24)), linear-gradient(135deg, rgba(var(--primary-rgb,213, 101, 58), .16), rgba(var(--primary-rgb,213, 101, 58), .07));box-shadow:0 14px 30px rgba(var(--primary-rgb,213, 101, 58), .1);grid-area:span 2/span 4;padding:12px}.quick-action--hero .quick-action__main{align-content:start;gap:9px}.quick-action--hero .quick-action__icon-shell{background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.58)), rgba(var(--primary-rgb,213, 101, 58), .12);width:42px;height:42px}.quick-action--hero .icon-quick{width:25px;height:25px}.quick-action--hero .quick-action__kicker{color:rgba(120,96,82,.72);font-size:11px;line-height:14px}.quick-action--hero .quick-action__title{font-size:20px;font-weight:900;line-height:24px}.quick-action--hero .quick-action__hint{color:#6a7482;max-width:170px;font-size:12px;line-height:16px}.quick-action--side{grid-column:span 2;padding:8px}.quick-action--side .quick-action__main{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:5px}.quick-action--side .quick-action__icon-shell{width:28px;height:28px}.quick-action--side .icon-quick{width:18px;height:18px}.quick-action--side .quick-action__kicker{display:none}.quick-action--side .quick-action__title{font-size:12px;font-weight:780;line-height:15px}.quick-action--side .quick-action__hint{font-size:10px;line-height:13px}.quick-action--side .quick-action__foot{display:none}.quick-action--mini{grid-column:span 2;align-items:center;padding:9px 8px}.quick-action--mini .quick-action__main{justify-items:center;gap:6px;width:100%}.quick-action--mini .quick-action__copy{justify-items:center;width:100%}.quick-action--mini .quick-action__kicker,.quick-action--mini .quick-action__hint,.quick-action--mini .quick-action__foot{display:none}.quick-action--mini .quick-action__title{color:#394556;text-align:center;max-width:100%;font-size:12px;font-weight:760;line-height:15px}.quick-action--mini .quick-action__icon-shell{border-radius:8px;width:34px;height:34px}.quick-action--card{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.64)),rgba(132,154,185,.09);border-color:rgba(132,154,185,.16)}.quick-action--record{background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.68)), rgba(var(--primary-rgb,213, 101, 58), .06)}.quick-action--material,.quick-action--guide{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.68)),rgba(120,146,169,.08);border-color:rgba(120,146,169,.14)}@media (max-width:374px){.quick-bento.quick-grid{grid-auto-rows:64px;gap:7px;margin-left:10px;margin-right:10px}.quick-action--hero .quick-action__title{font-size:18px;line-height:22px}.quick-action--hero .quick-action__hint{max-width:150px}.quick-action__title{font-size:13px}.quick-action--mini .quick-action__title{font-size:11px}}.quick-bento.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:8px;margin:10px 12px 0}.quick-bento .quick-action{flex-direction:column;justify-content:space-between;align-items:stretch;min-height:76px;padding:10px}.quick-bento .quick-action__main{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px}.quick-bento .quick-action__icon-shell{width:34px;height:34px}.quick-bento .quick-action__kicker{display:none}.quick-bento .quick-action__title{color:#253044;text-align:left;max-width:100%;font-size:14px;font-weight:820;line-height:18px}.quick-bento .quick-action__hint{color:#7b8796;max-width:100%;font-size:11px;font-weight:620;line-height:15px}.quick-bento .quick-action__foot{display:none}.quick-bento .quick-action--hero{grid-column:1/-1;min-height:118px;padding:12px}.quick-bento .quick-action--hero .quick-action__icon-shell{width:44px;height:44px}.quick-bento .quick-action--hero .quick-action__kicker{color:rgba(120,96,82,.72);font-size:11px;font-weight:720;line-height:14px;display:block}.quick-bento .quick-action--hero .quick-action__hint{font-size:12px;line-height:16px}.quick-bento .quick-action--hero .quick-action__foot{padding-left:54px;display:flex}.quick-bento .quick-action--side,.quick-bento .quick-action--mini{grid-column:span 1;padding:10px}.quick-bento .quick-action--side .quick-action__main,.quick-bento .quick-action--mini .quick-action__main,.quick-bento .quick-action--side .quick-action__copy,.quick-bento .quick-action--mini .quick-action__copy{justify-items:stretch;width:100%}.quick-bento .quick-action--mini .quick-action__hint{display:block}@media (max-width:374px){.quick-bento.quick-grid{gap:7px;margin-left:10px;margin-right:10px}.quick-bento .quick-action{min-height:74px;padding:9px}.quick-bento .quick-action--hero{min-height:112px}.quick-bento .quick-action__title{font-size:13px;line-height:17px}.quick-bento .quick-action__hint{font-size:10px;line-height:14px}.quick-bento .quick-action--hero .quick-action__title{font-size:18px;line-height:22px}}.quick-bento{background:0 0;margin:10px 12px 18px;padding:0;display:block}.quick-bento__focus-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.quick-bento__chip-scroll{white-space:nowrap;width:100%;margin-top:8px;overflow:hidden}.quick-bento__chip-scroll,.quick-bento__chip-scroll *{scrollbar-width:none}.quick-bento__chip-scroll::-webkit-scrollbar{width:0;height:0;display:none}.quick-bento__chip-scroll ::-webkit-scrollbar{width:0;height:0;display:none}.quick-bento__chip-track{align-items:stretch;gap:8px;width:max-content;min-width:100%;display:flex}.quick-bento .quick-action{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .12);background:linear-gradient(135deg, rgba(255,255,255,.97), rgba(255,255,255,.76)), rgba(var(--primary-rgb,213, 101, 58), .04);min-width:0;min-height:0;color:var(--text-main,#1f2329);white-space:normal;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:10px;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px rgba(45,70,101,.055)}.quick-bento .quick-action__glow{opacity:.58}.quick-bento .quick-action__main{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.quick-bento .quick-action__icon-shell{border-color:rgba(var(--primary-rgb,213, 101, 58), .13);background:linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,255,255,.68)), rgba(var(--primary-rgb,213, 101, 58), .055);border-radius:8px;flex:0 0 38px;width:38px;height:38px}.quick-bento .icon-quick{width:22px;height:22px}.quick-bento .quick-action__copy{justify-items:start;gap:2px;min-width:0;display:grid}.quick-bento .quick-action__kicker,.quick-bento .quick-action__title,.quick-bento .quick-action__hint,.quick-bento .quick-action__metric,.quick-bento .quick-action__go{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;max-width:100%;display:block;overflow:hidden}.quick-bento .quick-action__kicker{color:rgba(99,107,119,.76);font-size:11px;font-weight:680;line-height:14px}.quick-bento .quick-action__title{color:#252c38;text-align:left;font-size:15px;font-weight:820;line-height:19px}.quick-bento .quick-action__hint{color:#7b8796;font-size:11px;font-weight:600;line-height:15px;display:block}.quick-bento .quick-action__foot{z-index:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.quick-bento .quick-action__metric,.quick-bento .quick-action__go{border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 9px;font-size:11px;font-weight:760;line-height:1;display:inline-flex}.quick-bento .quick-action__metric{color:var(--primary,#d5653a);background:rgba(255,255,255,.78)}.quick-bento .quick-action__go{background:rgba(var(--primary-rgb,213, 101, 58), .1);color:var(--primary,#d5653a);margin-left:auto}.quick-bento .quick-action--hero{background:radial-gradient(circle at 92% 18%, rgba(var(--primary-rgb,213, 101, 58), .16), rgba(var(--primary-rgb,213, 101, 58), 0) 34%), linear-gradient(140deg, rgba(255,255,255,.96), rgba(255,250,245,.76)), rgba(var(--primary-rgb,213, 101, 58), .055);min-height:112px;box-shadow:0 14px 30px rgba(var(--primary-rgb,213, 101, 58), .085);padding:13px 14px}.quick-bento .quick-action--hero .quick-action__main{grid-template-columns:46px minmax(0,1fr);gap:11px}.quick-bento .quick-action--hero .quick-action__icon-shell{flex-basis:46px;width:46px;height:46px}.quick-bento .quick-action--hero .icon-quick{width:26px;height:26px}.quick-bento .quick-action--hero .quick-action__kicker{color:rgba(117,89,73,.72);display:block}.quick-bento .quick-action--hero .quick-action__title{font-size:21px;font-weight:900;line-height:25px}.quick-bento .quick-action--hero .quick-action__hint{color:#697586;font-size:12px;line-height:16px}.quick-bento__focus-row .quick-action{min-height:86px;padding:11px 10px}.quick-bento__focus-row .quick-action__main{grid-template-columns:36px minmax(0,1fr);gap:8px}.quick-bento__focus-row .quick-action__icon-shell{width:36px;height:36px}.quick-bento__focus-row .quick-action__kicker{display:none}.quick-bento__focus-row .quick-action__title{font-size:14px;line-height:18px}.quick-bento__focus-row .quick-action__foot{display:none}.quick-bento .quick-action--chip{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.7)),rgba(117,137,164,.06);border-color:rgba(130,145,166,.14);flex:0 0 118px;justify-content:center;width:118px;min-height:66px;padding:9px;box-shadow:0 8px 18px rgba(45,70,101,.043)}.quick-bento .quick-action--chip .quick-action__main{grid-template-columns:30px minmax(0,1fr);gap:7px}.quick-bento .quick-action--chip .quick-action__icon-shell{border-radius:8px;flex-basis:30px;width:30px;height:30px}.quick-bento .quick-action--chip .icon-quick{width:18px;height:18px}.quick-bento .quick-action--chip .quick-action__title{color:#303947;font-size:13px;font-weight:760;line-height:16px}.quick-bento .quick-action--chip .quick-action__hint{color:#8b95a3;font-size:10px;line-height:13px;display:block}.quick-bento .quick-action--chip .quick-action__kicker,.quick-bento .quick-action--chip .quick-action__foot{display:none}@media (max-width:374px){.quick-bento{margin-left:10px;margin-right:10px}.quick-bento__focus-row{gap:7px}.quick-bento .quick-action--hero{min-height:108px;padding:12px}.quick-bento .quick-action--hero .quick-action__title{font-size:19px;line-height:23px}.quick-bento__focus-row .quick-action{min-height:84px;padding:10px 9px}.quick-bento .quick-action__hint{font-size:10px;line-height:14px}.quick-bento .quick-action--chip{flex-basis:112px;width:112px}}.quick-bento__chip-scroll{overflow:visible}.quick-bento__chip-track{flex-wrap:wrap;gap:8px;width:100%;min-width:0;display:flex}.quick-bento .quick-action--chip{flex:calc(33.3333% - 5.33333px);width:auto;min-width:0;min-height:64px;padding:10px 8px}.quick-bento .quick-action--chip .quick-action__main{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.quick-bento .quick-action--chip .quick-action__copy{justify-items:center;width:100%}.quick-bento .quick-action--chip .quick-action__title{color:#303947;text-align:center;width:100%;font-size:13px;font-weight:780;line-height:17px}.quick-bento .quick-action--chip .quick-action__hint{display:none}@media (max-width:374px){.quick-bento .quick-action--chip{flex-basis:calc(33.3333% - 4.66667px);padding-left:6px;padding-right:6px}}.page-home .quick-bento{margin-bottom:18px}.page-home .home-guide-module .collapsible-title{box-sizing:border-box;width:auto;min-width:0}.page-home .home-guide-module .collapsible-title>uni-text:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-home .home-guide-module .collapsible-title__action{flex:none}.page-profile-edit .profile-edit-card--form{background:#fff;border-color:#e8ebf0;margin-top:12px;box-shadow:0 6px 18px rgba(31,35,41,.04)}.page-profile-edit .profile-edit-card--form>.profile-edit-card__title{border-bottom:1px solid #eef0f3;min-height:48px;padding:0 16px}.page-profile-edit .profile-edit-card--form>.profile-edit-card__title>uni-text:first-child,.page-profile-edit .profile-edit-card--form>.profile-edit-card__title>uni-text:first-child{color:#252a32;font-size:15px;font-weight:750}.page-profile-edit .profile-edit-card--form>.profile-edit-row,.page-profile-edit .profile-edit-card--form>.profile-edit-info-row{box-sizing:border-box;border-top:0;border-bottom:1px solid #f0f1f4;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:8px 16px;display:grid}.page-profile-edit .profile-edit-card--form>.profile-edit-row:last-child,.page-profile-edit .profile-edit-card--form>.profile-edit-info-row:last-child{border-bottom:0}.page-profile-edit .profile-edit-card--form .profile-edit-row__label{color:#68717e;white-space:nowrap;width:auto;min-width:0;height:auto;line-height:20px;display:block}.page-profile-edit .profile-edit-card--form .profile-edit-row__label uni-text,.page-profile-edit .profile-edit-card--form .profile-edit-row__label uni-text,.page-profile-edit .profile-edit-card--form .profile-edit-row__label span{height:auto;color:inherit;font-size:14px;font-weight:650;line-height:20px;display:inline}.page-profile-edit .profile-edit-card--form .profile-edit-row uni-input,.page-profile-edit .profile-edit-card--form .profile-edit-picker-value{box-sizing:border-box;background:#f7f8fa;border:1px solid #e6eaf0;border-radius:7px;width:100%;min-width:0;height:40px}.page-profile-edit .profile-edit-card--form .profile-edit-row uni-input .uni-input-input,.page-profile-edit .profile-edit-card--form .profile-edit-picker-value{color:#252a32;text-align:right;box-sizing:border-box;width:100%;min-width:0;height:40px;padding:0 12px;font-size:14px;font-weight:650;line-height:40px}.page-profile-edit .profile-edit-card--form .profile-edit-row uni-input .uni-input-wrapper,.page-profile-edit .profile-edit-card--form .profile-edit-row uni-input .uni-input-form{box-sizing:border-box;width:100%;min-width:0;height:100%}.page-profile-edit .profile-edit-card--form .profile-edit-row uni-input .uni-input-input{background:0 0;border:0;border-radius:0;outline:0}.page-profile-edit .profile-edit-card--form .profile-edit-row uni-picker{width:100%;min-width:0}.page-profile-edit .profile-edit-card--form .profile-edit-row .profile-edit-name-input,.page-profile-edit .profile-edit-card--form .profile-edit-row uni-input.profile-edit-name-input{justify-self:stretch;text-align:right!important;width:100%!important;min-width:0!important;max-width:none!important;display:block!important}.page-profile-edit .profile-edit-card--form .profile-edit-row .profile-edit-name-input .uni-input-wrapper,.page-profile-edit .profile-edit-card--form .profile-edit-row .profile-edit-name-input .uni-input-form,.page-profile-edit .profile-edit-card--form .profile-edit-row .profile-edit-name-input .uni-input-placeholder,.page-profile-edit .profile-edit-card--form .profile-edit-row .profile-edit-name-input .uni-input-input{box-sizing:border-box;text-align:right!important;width:100%!important;min-width:0!important;max-width:none!important}.page-profile-edit .profile-edit-card--form .segment{box-sizing:border-box;background:#f4f6f8;border:1px solid #e6eaf0;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;max-width:none;height:40px;padding:3px;display:grid}.page-profile-edit .profile-edit-card--form .segment--gender{grid-template-columns:repeat(3,minmax(0,1fr))}.page-profile-edit .profile-edit-card--form .segment>uni-view{color:#77818e;white-space:nowrap;border:0;border-radius:5px;min-width:0;height:32px;padding:0 6px;font-size:13px;font-weight:650}.page-profile-edit .profile-edit-card--form .segment>uni-view.active{color:var(--primary);background:#fff;border:0;box-shadow:0 1px 5px rgba(31,35,41,.08)}.page-profile-edit .profile-edit-card--form .profile-edit-info-row__value{color:#303641;text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-self:stretch;width:100%;max-width:none;height:auto;font-size:14px;font-weight:700;line-height:22px;display:block;overflow:hidden}.page-profile-edit .profile-edit-contact-row{box-sizing:border-box;border-top:1px solid #f0f1f4;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 16px 14px;display:grid}.page-profile-edit .profile-edit-contact-row__icon{background:rgba(var(--primary-rgb,213, 101, 58), .1);border-radius:12px;align-items:center;justify-items:center;width:36px;height:36px;display:grid}.page-profile-edit .profile-edit-contact-row__icon uni-image,.page-profile-edit .profile-edit-contact-row__icon uni-image{width:18px;height:18px}.page-profile-edit .profile-edit-contact-row__body{gap:3px;min-width:0;display:grid}.page-profile-edit .profile-edit-contact-row__body uni-text:first-child,.page-profile-edit .profile-edit-contact-row__body uni-text:first-child{color:#252a32;font-size:14px;font-weight:750;line-height:20px}.page-profile-edit .profile-edit-contact-row__body uni-text:last-child,.page-profile-edit .profile-edit-contact-row__body uni-text:last-child{color:#7a8492;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:17px;overflow:hidden}.page-profile-edit .profile-edit-contact-row__action{background:rgba(var(--primary-rgb,213, 101, 58), .1);min-width:46px;height:28px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:750;display:inline-flex}.page-profile-edit .profile-service-mask{z-index:1200;box-sizing:border-box;background:rgba(15,23,42,.48);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.page-profile-edit .profile-service-dialog{background:#fff;border-radius:24px;width:min(315px,100%);overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,.24)}.page-profile-edit .profile-service-dialog__head{background:linear-gradient(135deg, rgba(var(--primary-rgb,213, 101, 58), .16), rgba(var(--primary-rgb,213, 101, 58), .04));box-sizing:border-box;align-items:center;gap:12px;min-height:76px;padding:18px 18px 12px;display:flex}.page-profile-edit .profile-service-dialog__head>uni-view:first-child{flex:1;gap:3px;min-width:0;display:grid}.page-profile-edit .profile-service-dialog__head>uni-view:first-child uni-text:first-child,.page-profile-edit .profile-service-dialog__head>uni-view:first-child uni-text:first-child{color:#182033;font-size:18px;font-weight:850;line-height:24px}.page-profile-edit .profile-service-dialog__head>uni-view:first-child uni-text:last-child,.page-profile-edit .profile-service-dialog__head>uni-view:first-child uni-text:last-child{color:#68717e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.page-profile-edit .profile-service-dialog__head>uni-view:last-child{color:#4b5563;background:rgba(255,255,255,.72);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:22px;line-height:30px;display:flex}.page-profile-edit .profile-service-qr-card{box-sizing:border-box;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #edf0f5;border-radius:22px;align-items:center;justify-items:center;width:208px;height:208px;margin:20px auto 14px;padding:12px;display:grid;box-shadow:0 10px 26px rgba(31,35,41,.08)}.page-profile-edit .profile-service-qr-card uni-image,.page-profile-edit .profile-service-qr-card uni-image{border-radius:14px;width:100%;height:100%}.page-profile-edit .profile-service-qr-card__empty{color:#8a94a3;border:1px dashed #d8dee8;border-radius:14px;align-items:center;justify-items:center;width:100%;height:100%;font-size:13px;display:grid}.page-profile-edit .profile-service-wechat{box-sizing:border-box;background:#f7f8fb;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;margin:0 18px 12px;padding:0 12px;display:grid}.page-profile-edit .profile-service-wechat uni-text:first-child,.page-profile-edit .profile-service-wechat uni-text:first-child{color:#7a8492;font-size:12px}.page-profile-edit .profile-service-wechat uni-text:nth-child(2),.page-profile-edit .profile-service-wechat uni-text:nth-child(2){color:#252a32;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.page-profile-edit .profile-service-wechat uni-text:last-child,.page-profile-edit .profile-service-wechat uni-text:last-child{color:var(--primary);font-size:12px;font-weight:750}.page-profile-edit .profile-service-tip{color:#7a8492;text-align:center;margin:0 22px 18px;font-size:12px;line-height:18px;display:block}.page-profile-edit .profile-service-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.page-profile-edit .profile-service-actions>uni-view{color:#4b5563;background:#f1f3f6;border-radius:14px;justify-content:center;align-items:center;height:42px;font-size:14px;font-weight:750;display:flex}.page-profile-edit .profile-service-actions>uni-view:last-child{background:var(--primary);color:#fff;box-shadow:0 10px 20px rgba(var(--primary-rgb,213, 101, 58), .22)}.page-profile-edit .profile-edit-card--security{background:#fff;border-color:#e8ebf0;box-shadow:0 6px 18px rgba(31,35,41,.04)}.page-profile-edit .profile-password-entry{box-sizing:border-box;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 16px;display:grid}.page-profile-edit .profile-password-entry:active{background:#f8f9fb}.page-profile-edit .profile-password-entry__icon{background:rgba(var(--primary-rgb,213, 101, 58), .1);border-radius:8px;align-items:center;justify-items:center;width:38px;height:38px;display:grid}.page-profile-edit .profile-password-entry__icon uni-image,.page-profile-edit .profile-password-entry__icon uni-image{width:19px;height:19px}.page-profile-edit .profile-password-entry__body{gap:3px;min-width:0;display:grid}.page-profile-edit .profile-password-entry__body uni-text:first-child,.page-profile-edit .profile-password-entry__body uni-text:first-child{color:#252a32;font-size:14px;font-weight:750;line-height:20px}.page-profile-edit .profile-password-entry__body uni-text:last-child,.page-profile-edit .profile-password-entry__body uni-text:last-child{color:#7a8492;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:17px;overflow:hidden}.page-profile-edit .profile-password-entry__action{background:rgba(var(--primary-rgb,213, 101, 58), .1);min-width:46px;height:28px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:750;display:inline-flex}.page-profile-edit .profile-password-dialog{width:min(340px,100%);max-height:calc(100vh - 32px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 32px);margin-top:auto;margin-bottom:auto;overflow-y:auto}.page-profile-edit .profile-password-mask{align-items:flex-start;overflow-y:auto}.page-profile-edit .profile-password-form{gap:14px;padding:18px;display:grid}.page-profile-edit .profile-password-field{gap:7px;min-width:0;display:grid}.page-profile-edit .profile-password-field>uni-text,.page-profile-edit .profile-password-field>uni-text{color:#4b5563;font-size:13px;font-weight:700;line-height:18px}.page-profile-edit .profile-password-field uni-input,.page-profile-edit .profile-password-field uni-input{color:#252a32;box-sizing:border-box;background:#f7f8fa;border:1px solid #e2e6ec;border-radius:8px;width:100%;min-width:0;height:44px;padding:0 12px;font-size:14px;line-height:44px}.page-profile-edit .profile-password-field uni-input .uni-input-wrapper,.page-profile-edit .profile-password-field uni-input .uni-input-form,.page-profile-edit .profile-password-field uni-input .uni-input-input{box-sizing:border-box;width:100%;min-width:0;height:100%}.page-profile-edit .profile-password-field uni-input .uni-input-input{background:0 0;border:0;outline:0}.page-profile-edit .profile-password-tip{color:#7a8492;font-size:12px;line-height:18px}.page-profile-edit .profile-password-actions>uni-view.disabled{pointer-events:none;opacity:.58;box-shadow:none}@media (max-width:374px){.page-profile-edit .profile-edit-card--form>.profile-edit-row,.page-profile-edit .profile-edit-card--form>.profile-edit-info-row{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;min-height:56px;padding:8px 12px}.page-profile-edit .profile-edit-card--form .profile-edit-row__label{width:auto;height:auto;min-height:0}.page-profile-edit .profile-edit-card--form .profile-edit-row uni-input,.page-profile-edit .profile-edit-card--form .profile-edit-picker-value,.page-profile-edit .profile-edit-card--form .segment{width:100%;max-width:none;height:38px}.page-profile-edit .profile-edit-card--form .profile-edit-row uni-input .uni-input-input,.page-profile-edit .profile-edit-card--form .profile-edit-picker-value{height:38px;line-height:38px}.page-profile-edit .profile-edit-card--form .segment>uni-view{height:30px;padding:0 4px}}.page-profile-edit .profile-edit-card--form>.profile-edit-row--name{grid-template-columns:76px minmax(0,1fr)}.page-profile-edit .profile-edit-card--form>.profile-edit-row--name>uni-input.profile-edit-name-input{align-self:center;justify-self:stretch;text-align:right!important;width:100%!important;min-width:0!important;max-width:none!important}.page-profile-edit .profile-edit-card--form>.profile-edit-row--name>uni-input.profile-edit-name-input .uni-input-wrapper,.page-profile-edit .profile-edit-card--form>.profile-edit-row--name>uni-input.profile-edit-name-input .uni-input-form,.page-profile-edit .profile-edit-card--form>.profile-edit-row--name>uni-input.profile-edit-name-input .uni-input-placeholder,.page-profile-edit .profile-edit-card--form>.profile-edit-row--name>uni-input.profile-edit-name-input .uni-input-input{text-align:right!important;width:100%!important;min-width:0!important;max-width:none!important}@media (max-width:374px){.page-profile-edit .profile-edit-card--form>.profile-edit-row--name{grid-template-columns:68px minmax(0,1fr)}}.app-shell{--home-sticky-bar-height:48px}.page-home .tenant-ribbon{height:var(--home-sticky-bar-height);min-height:var(--home-sticky-bar-height);grid-template-columns:34px minmax(0,1fr);gap:9px;padding:6px 10px}.page-home .tenant-ribbon__logo,.page-home .tenant-ribbon__logo-placeholder{width:34px;height:34px}.page-home .tenant-ribbon__content{gap:1px}.page-home .tenant-ribbon .ribbon-name{font-size:15px;line-height:18px}.page-home .tenant-ribbon .ribbon-domain{font-size:10px;line-height:13px}.page-home .section-block[data-section-code=consultant-list]{overflow:visible}.page-home .section-block[data-section-code=consultant-list]>.section-title,.home-teacher-sticky-title .section-title{width:100%;height:var(--home-sticky-bar-height);min-height:var(--home-sticky-bar-height);box-sizing:border-box;padding:0 14px}.page-home .section-block[data-section-code=consultant-list]>.section-title{background:#fff;border-radius:8px 8px 0 0;margin:-16px 0 0}.page-home .section-block[data-section-code=consultant-list]>.consultant-card-list,.page-home .section-block[data-section-code=consultant-list]>.consultant-avatar-wall{z-index:1;padding-top:8px;position:relative}.home-teacher-sticky-title{z-index:18;height:var(--home-sticky-bar-height);-webkit-backdrop-filter:blur(14px);background:rgba(255,255,255,.98);position:fixed;top:0;left:0;right:0;overflow:hidden;box-shadow:0 6px 18px rgba(31,39,51,.08)}.home-teacher-sticky-title .section-title{background:rgba(255,255,255,.98)}.home-consultant-title-actions{flex:none;align-items:center;gap:7px;min-width:0;display:inline-flex}.home-consultant-view-toggle{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .18);background:rgba(var(--primary-rgb,213, 101, 58), .06);height:28px;color:var(--primary);box-sizing:border-box;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.home-consultant-view-toggle .pixel-icon{width:15px;height:15px}.home-consultant-view-toggle>uni-text{white-space:nowrap;color:var(--primary)!important;flex:none!important;font-size:11px!important;font-weight:780!important;line-height:1!important}.consultant-avatar-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px;padding:12px 12px 2px;display:grid}.consultant-avatar-wall__item{text-align:center;justify-items:center;gap:5px;min-width:0;padding:4px 0;display:grid}.consultant-avatar-wall__avatar-wrap{width:62px;height:62px;position:relative}.consultant-avatar-wall__avatar{width:62px;height:62px;box-shadow:0 0 0 1px rgba(var(--primary-rgb,213, 101, 58), .18), 0 7px 18px rgba(31,41,55,.1);border:2px solid #fff}.consultant-avatar-wall__avatar-wrap>uni-text{box-sizing:content-box;background:#a9b1bc;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:2px;right:2px}.consultant-avatar-wall__avatar-wrap>uni-text.online{background:#42b36c}.consultant-avatar-wall__item>uni-text:nth-child(2){width:100%;color:var(--text-main,#1f2329);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:820;line-height:1.25;overflow:hidden}.consultant-avatar-wall__item>uni-text:last-child{color:var(--text-muted,#8a929d);font-size:10px;font-weight:650;line-height:1.2}.page-home .consultant-profile-card__body{padding-bottom:15px}.page-home .consultant-profile-card__head{align-items:flex-start;gap:10px}.page-home .consultant-profile-card__head>uni-text:first-child,.page-home .consultant-profile-card__head>uni-text:first-child{line-height:1.18}.page-home .consultant-status{color:#2c8f5b;min-width:0;height:24px;box-shadow:none;white-space:nowrap;background:rgba(66,179,108,.08);border:1px solid rgba(66,179,108,.18);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:760;line-height:1;display:inline-flex}.page-home .consultant-status:not(.consultant-status--online){color:#7a8491;background:rgba(138,146,157,.08);border-color:rgba(138,146,157,.18)}.page-home .consultant-status:after{width:6px;height:6px;box-shadow:0 0 0 3px rgba(66,179,108,.13)}.page-home .consultant-status:not(.consultant-status--online):after{background:#a9b1bc;box-shadow:0 0 0 3px rgba(138,146,157,.1)}.page-home .consultant-profile-card__meta{grid-template-columns:minmax(0,1fr);justify-content:start;align-items:start;gap:9px;margin-top:8px;display:grid}.page-home .consultant-profile-card__meta>uni-text:first-child,.page-home .consultant-profile-card__meta>uni-text:first-child{color:#697586;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:640;line-height:1.36;overflow:hidden}.page-home .consultant-booking-tags{box-sizing:border-box;background:#f8fafc;border:1px solid rgba(222,232,242,.74);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;margin-left:0;padding:7px;display:flex}.page-home .consultant-booking-tags:before{content:"";background:rgba(var(--primary-rgb,213, 101, 58), .32);border-radius:999px;flex:0 0 5px;width:5px;height:18px}.page-home .consultant-booking-tags uni-text,.page-home .consultant-booking-tags uni-text{color:#246a88;box-sizing:border-box;background:#fff;border:1px solid rgba(39,84,132,.12);border-radius:7px;justify-content:center;align-items:center;min-width:54px;height:24px;padding:0 9px;font-size:11px;font-weight:780;line-height:1;display:inline-flex;box-shadow:0 4px 10px rgba(39,84,132,.04)}@media (max-width:374px){.home-consultant-title-actions{gap:5px}.home-consultant-view-toggle{padding:0 6px}.consultant-avatar-wall{-moz-column-gap:6px;column-gap:6px}.consultant-avatar-wall__avatar-wrap,.consultant-avatar-wall__avatar{width:56px;height:56px}.page-home .consultant-status{height:23px;padding:0 7px;font-size:10px}.page-home .consultant-booking-tags{gap:5px;padding:6px}.page-home .consultant-booking-tags uni-text,.page-home .consultant-booking-tags uni-text{min-width:50px;height:23px;padding:0 7px;font-size:10px}}.page-booking .booking-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.page-booking .booking-mode-tabs>uni-view{text-align:center;white-space:normal;min-width:0;padding:0 6px;font-size:12px}.page-booking .booking-duration-filter{border-bottom:1px solid var(--hairline);background:var(--surface);align-items:center;gap:10px;min-height:48px;padding:8px 16px;display:flex}.booking-duration-filter>uni-text{color:var(--text-subtle);flex:none;font-size:12px;font-weight:650}.booking-duration-filter__scroll{white-space:nowrap;flex:1;min-width:0}.booking-duration-filter__options{gap:7px;padding-right:2px;display:inline-flex}.booking-duration-filter__options>uni-view{border:1px solid var(--hairline);min-width:58px;height:30px;color:var(--text-subtle);text-align:center;background:var(--surface-soft);border-radius:6px;padding:0 8px;font-size:12px;font-weight:650;line-height:28px}.booking-duration-filter__options>uni-view.active{border-color:var(--primary);color:#fff;background:var(--primary)}.legend-fixed-marker{background:var(--primary);border-radius:999px;width:28px;height:7px;display:inline-block}.time-chip--fixed-marker.time-chip--open{background:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(var(--primary-rgb,213, 101, 58), .2)}.fixed-position-week-board{white-space:nowrap;width:100%;min-height:96px;padding:2px 0 8px}.fixed-position-week-board .fixed-week-column{vertical-align:top}.fixed-position-time-chip{background:var(--primary);color:#fff;height:auto;min-height:40px;box-shadow:0 8px 18px rgba(var(--primary-rgb,213, 101, 58), .18);border-radius:8px;flex-direction:column;gap:2px;padding:8px 5px}.fixed-position-time-chip__teacher{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;font-weight:600;line-height:14px;display:block;overflow:hidden}.fixed-position-time-chip.fixed-time-chip--off{color:#8d98a8;box-shadow:none;background:#eef2f7}.fixed-position-confirm-mask{z-index:70;padding:24px 14px calc(14px + env(safe-area-inset-bottom));box-sizing:border-box;background:rgba(20,25,32,.48);justify-content:center;align-items:flex-end;animation:.18s both fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.fixed-position-confirm{box-sizing:border-box;background:#fff;border:1px solid rgba(226,231,238,.92);border-radius:8px;flex-direction:column;width:100%;max-width:520px;max-height:min(88vh,760px);padding:18px;animation:.22s ease-out both sheet-enter;display:flex;overflow:hidden;box-shadow:0 24px 60px rgba(16,24,40,.24)}.fixed-position-confirm__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fixed-position-confirm__head>uni-view:first-child{gap:4px;min-width:0;display:grid}.fixed-position-confirm__head>uni-view:first-child>uni-text:first-child{color:#1f2937;font-size:19px;font-weight:850;line-height:26px}.fixed-position-confirm__head>uni-view:first-child>uni-text:last-child{color:#667085;font-size:13px;line-height:20px}.fixed-position-confirm__close{color:#667085;background:#f2f4f7;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:flex}.fixed-position-confirm__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.fixed-position-confirm__summary>uni-view{background:#f4f7ff;border:1px solid #dbe7ff;border-radius:8px;gap:3px;min-width:0;padding:11px 12px;display:grid}.fixed-position-confirm__summary>uni-view>uni-text:first-child{color:#1d4ed8;font-size:16px;font-weight:850;line-height:22px}.fixed-position-confirm__summary>uni-view>uni-text:last-child{color:#65728a;white-space:normal;font-size:11px;line-height:16px}.fixed-position-confirm__section-head{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;margin-bottom:8px;display:flex}.fixed-position-confirm__section-head>uni-text:first-child{color:#273142;font-size:14px;font-weight:800}.fixed-position-confirm__section-head>uni-text:last-child{color:#667085;font-size:12px}.fixed-position-date-list{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;flex:auto;min-height:92px;max-height:226px}.fixed-position-date-row{box-sizing:border-box;border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:54px;padding:9px 2px;display:grid}.fixed-position-date-row:last-child{border-bottom:0}.fixed-position-date-row>uni-view{gap:2px;min-width:0;display:grid}.fixed-position-date-row>uni-view>uni-text:first-child{color:#273142;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;line-height:18px;overflow:hidden}.fixed-position-date-row>uni-view>uni-text:last-child,.fixed-position-date-row>uni-text:nth-child(2){color:#7a8493;font-size:11px;line-height:16px}.fixed-position-date-row>uni-text:last-child{background:rgba(var(--primary-rgb,213, 101, 58), .12);color:var(--primary);border-radius:999px;padding:3px 6px;font-size:10px;font-weight:750;line-height:15px}.fixed-position-date-row--off{opacity:.62}.fixed-position-date-row--off>uni-text:last-child{color:#7e8794;background:#eef1f4}.fixed-position-date-empty{color:#98a2b3;text-align:center;justify-content:center;align-items:center;min-height:92px;font-size:12px;display:flex}.fixed-position-confirm__card-head{margin-top:13px}.fixed-position-card-list{grid-template-columns:1fr;gap:8px;padding-bottom:2px;display:grid;overflow-y:auto}.booking-material-confirm__card-list{width:100%;margin-top:8px;padding-bottom:2px}.booking-material-confirm__card-list ::-webkit-scrollbar{display:none}.booking-material-confirm__card-option{width:100%;min-width:0;margin-right:0;display:flex}.fixed-position-card-option{box-sizing:border-box;background:#fff;border:1px solid #e1e6ed;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:9px;width:100%;min-width:0;min-height:0;padding:10px;display:flex}.fixed-position-card-option--active{border-color:var(--primary);background:rgba(var(--primary-rgb,213, 101, 58), .07);box-shadow:0 0 0 1px rgba(var(--primary-rgb,213, 101, 58), .1)}.fixed-position-card-option--insufficient:not(.fixed-position-card-option--active){opacity:.62}.fixed-position-card-option>uni-view{gap:4px;min-width:0;display:grid}.fixed-position-card-option>uni-view>uni-text:first-child{color:#273142;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.fixed-position-card-option--active>uni-view>uni-text:first-child{color:var(--primary)}.fixed-position-card-option>uni-view>uni-text:last-child{color:#98a2b3;font-size:10px}.booking-card-info{width:100%}.booking-card-balance-line{width:100%;margin-top:3px;font-weight:720;line-height:16px;display:block;color:#586273!important;white-space:normal!important;font-size:11px!important}.booking-card-balance-line+.booking-card-balance-line{margin-top:2px}.booking-card-balance-line--danger{color:#dc2626!important}.booking-card-inline-preview{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-top:7px;display:grid}.booking-card-inline-preview__item{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .12);background:rgba(var(--primary-rgb,213, 101, 58), .055);box-sizing:border-box;border-radius:7px;gap:2px;min-width:0;padding:6px 7px;display:grid}.booking-card-inline-preview__item uni-text:first-child{color:#8b95a6;white-space:nowrap;font-size:9px;font-weight:750;line-height:12px}.booking-card-inline-preview__item uni-text:last-child{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;line-height:15px;overflow:hidden}.booking-card-inline-preview__item--danger{background:rgba(254,242,242,.92);border-color:rgba(220,38,38,.16)}.booking-card-inline-preview__item--danger uni-text:last-child{color:#dc2626}.fixed-position-card-preview{box-sizing:border-box;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));align-self:auto;gap:5px;width:100%;display:grid}.fixed-position-card-preview__item{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .12);background:rgba(var(--primary-rgb,213, 101, 58), .055);box-sizing:border-box;border-radius:7px;align-content:center;gap:2px;min-width:0;padding:5px 6px;display:grid}.fixed-position-card-preview__item:last-child{grid-column:auto}.fixed-position-card-preview__item uni-text:first-child{color:#8b95a6;font-size:9px;font-weight:750;line-height:12px}.fixed-position-card-preview__item uni-text:last-child{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;line-height:14px;overflow:hidden}.fixed-position-card-preview__item--danger{background:rgba(254,242,242,.92);border-color:rgba(220,38,38,.16)}.fixed-position-card-preview__item--danger uni-text:last-child{color:#dc2626}.fixed-position-card-warning{color:#667085;background:#f5f7fa;border-radius:6px;padding:9px 10px;font-size:11px;line-height:17px}.fixed-position-card-warning--danger{color:#c2413a;background:#fff1f0;margin-top:7px}.fixed-position-confirm__notice{color:#667085;margin-top:12px;font-size:11px;line-height:17px}.fixed-position-confirm__actions{grid-template-columns:92px minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.fixed-position-confirm__actions>uni-view{color:#566171;text-align:center;box-sizing:border-box;border:1px solid #dfe4eb;border-radius:8px;justify-content:center;align-items:center;min-width:0;height:44px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.fixed-position-confirm__actions>uni-view:last-child{border-color:var(--primary);background:var(--primary);color:var(--text-on-primary,#fff)}.fixed-position-confirm__actions>uni-view.is-disabled{color:#8d96a3;background:#d9dee6;border-color:#d9dee6}.booking-entry-closed{box-sizing:border-box;background:#f6f8fa;border:1px solid #dde3ea;border-radius:8px;align-items:center;gap:10px;margin:0 12px 12px;padding:11px 12px;display:flex}.booking-entry-closed .pixel-icon{flex:0 0 22px;width:22px;height:22px}.booking-entry-closed>uni-view{gap:2px;min-width:0;display:grid}.booking-entry-closed uni-text:first-child{color:#485364;font-size:13px;font-weight:800;line-height:18px}.booking-entry-closed uni-text:last-child{color:#7b8796;font-size:11px;line-height:16px}.time-chip--member-closed{color:#9aa1aa;box-shadow:none;background:#eef0f2}.booking-material-confirm-mask{z-index:72;padding:12px 14px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;background:rgba(20,25,32,.48);justify-content:center;align-items:flex-end;animation:.18s both fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.booking-material-confirm{width:100%;max-width:520px;max-height:calc(100vh - 24px - env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;background:#fff;border:1px solid rgba(226,231,238,.92);border-radius:8px;flex-direction:column;padding:16px 16px 0;animation:.22s ease-out both sheet-enter;display:flex;overflow-x:hidden;overflow-y:auto;box-shadow:0 24px 60px rgba(16,24,40,.24)}.booking-material-confirm::-webkit-scrollbar{display:none}.booking-material-confirm__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-material-confirm__head>uni-view:first-child{gap:4px;min-width:0;display:grid}.booking-material-confirm__head>uni-view:first-child>uni-text:first-child{color:#1f2937;font-size:19px;font-weight:850;line-height:26px}.booking-material-confirm__head>uni-view:first-child>uni-text:last-child{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.booking-material-confirm__head>uni-view:last-child{color:#667085;background:#f2f4f7;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:flex}.booking-material-confirm__notice{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .15);background:rgba(var(--primary-rgb,213, 101, 58), .07);color:#746554;border-radius:8px;margin-top:13px;padding:10px 11px;font-size:12px;line-height:18px}.booking-material-confirm__list{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;min-height:96px;max-height:300px;margin-top:12px}.booking-material-confirm__option{box-sizing:border-box;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 2px;display:flex}.booking-material-confirm__option:last-child{border-bottom:0}.booking-material-confirm__option>uni-view{gap:3px;min-width:0;display:grid}.booking-material-confirm__option>uni-view>uni-text:first-child{color:#273142;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780;line-height:18px;overflow:hidden}.booking-material-confirm__option>uni-view>uni-text:last-child{color:#8a94a2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.booking-material-confirm__option>uni-text:last-child{color:#7e8794;background:#f1f3f5;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:780;line-height:15px}.booking-material-confirm__option.active>uni-text:last-child{background:rgba(var(--primary-rgb,213, 101, 58), .12);color:var(--primary)}.booking-material-confirm__empty{color:#8d96a3;text-align:center;justify-content:center;align-items:center;min-height:96px;padding:12px 4px;font-size:12px;line-height:18px;display:flex}.booking-material-confirm__actions{z-index:2;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(rgba(255,255,255,.82),#fff 32%),#fff;border-top:1px solid rgba(226,231,238,.76);grid-template-columns:92px minmax(0,1fr);gap:10px;margin:14px -16px 0;display:grid;position:sticky;bottom:0}.booking-material-confirm__actions>uni-view{color:#566171;text-align:center;box-sizing:border-box;border:1px solid #dfe4eb;border-radius:8px;justify-content:center;align-items:center;min-width:0;height:44px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.booking-material-confirm__actions>uni-view:last-child{border-color:var(--primary);background:var(--primary);color:#fff}.booking-material-confirm__actions>uni-view.is-disabled{color:#8d96a3;background:#d9dee6;border-color:#d9dee6}@media (max-width:374px){.fixed-position-confirm-mask{padding-left:10px;padding-right:10px}.fixed-position-confirm{padding:15px}.fixed-position-confirm__summary{gap:7px}.fixed-position-confirm__summary>uni-view{padding:9px}.fixed-position-date-row{grid-template-columns:minmax(0,1fr) auto}.fixed-position-date-row>uni-text:last-child{display:none}}.page-booking-detail{background:#f6f7f9;flex-direction:column;height:100vh;min-height:100vh;padding-bottom:0;display:flex;overflow:hidden}.booking-detail-topbar{box-sizing:border-box;background:#fff;border-bottom:1px solid #edf0f3;flex:0 0 56px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;height:56px;padding:0 10px;display:grid}.booking-detail-topbar>uni-view{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.booking-detail-topbar>uni-text{color:#1f2937;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:820;line-height:24px;overflow:hidden}.booking-detail-scroll{box-sizing:border-box;flex:1 1 0;height:0;min-height:0;padding:14px 12px 0;overflow:hidden}.booking-detail-bottom-spacer{width:1px;height:calc(86px + env(safe-area-inset-bottom));flex:none}.booking-detail-hero,.booking-detail-card{width:min(100%,680px);margin:0 auto}.booking-detail-hero{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .16);box-sizing:border-box;background:#fff;border-radius:8px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin-bottom:12px;padding:13px;display:grid}.booking-detail-avatar{background:#eef1f4;border-radius:50%;width:56px;height:56px}.booking-detail-hero__main{gap:4px;min-width:0;display:grid}.booking-detail-hero__main>uni-text:first-child{color:#202936;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:820;line-height:22px;overflow:hidden}.booking-detail-hero__meta{align-items:center;gap:6px;min-width:0;display:flex}.booking-detail-hero__meta>uni-text:first-child{color:#718096;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:17px;overflow:hidden}.booking-mode-badge--detail{padding:2px 7px;font-size:10px;line-height:15px}.booking-detail-status{text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:94px;padding:4px 7px;font-size:11px;font-weight:780;line-height:16px;overflow:hidden}.booking-detail-status--waiting{background:rgba(var(--primary-rgb,213, 101, 58), .12);color:var(--primary)}.booking-detail-status--done{color:#247a50;background:#e8f7ee;border:1px solid rgba(42,139,93,.16)}.booking-detail-status--cancelled{color:#c2463c;background:#fff0ef}.booking-detail-card{box-sizing:border-box;background:#fff;border:1px solid #e7ebf0;border-radius:8px;margin-top:10px;padding:14px}.booking-detail-card:first-of-type{margin-top:0}.booking-detail-card__head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin-bottom:10px;display:flex}.booking-detail-card__head>uni-text:first-child{color:#273142;font-size:14px;font-weight:820;line-height:20px}.booking-detail-card__head>uni-text:last-child{color:#7d8998;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.booking-detail-rows{gap:9px;display:grid}.booking-detail-rows>uni-view{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.booking-detail-rows>uni-view>uni-text:first-child{color:#8a95a4;font-size:12px;line-height:18px}.booking-detail-rows>uni-view>uni-text:last-child{color:#2f3947;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:18px;overflow:hidden}.booking-detail-row--link>uni-text:last-child{color:var(--primary);text-decoration:underline}.booking-detail-row--mode>uni-text:last-child{text-overflow:clip;justify-self:end;overflow:visible}.booking-mode-badge--row{padding:3px 8px}.booking-detail-rows--info>uni-view>uni-text:last-child{text-align:right;text-overflow:clip;white-space:normal;word-break:break-word;justify-self:end;max-width:100%;overflow:visible}.booking-detail-row--info.booking-detail-row--link>uni-text:last-child{font-weight:760}.booking-detail-value-actions{color:#2f3947;text-align:right;justify-content:flex-end;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:650;line-height:18px;display:flex}.booking-detail-value-actions>uni-text{text-overflow:ellipsis;white-space:nowrap;word-break:break-all;min-width:0;overflow:hidden}.booking-detail-value-actions--end{justify-content:flex-end}.booking-detail-link-text{color:var(--primary);text-decoration:underline}.booking-detail-copy-btn,.booking-detail-preview-btn{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .22);background:rgba(var(--primary-rgb,213, 101, 58), .08);min-height:24px;color:var(--primary);box-sizing:border-box;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:760;line-height:16px;display:inline-flex}.booking-detail-preview-btn{min-height:26px;padding:0 12px}.booking-detail-copy-btn:active,.booking-detail-preview-btn:active{opacity:.82;transform:scale(.96)}.booking-detail-card--class-code{border-color:rgba(var(--primary-rgb,213, 101, 58), .22)}.booking-detail-class-code{box-sizing:border-box;background:#fafbfc;border:1px solid #edf0f3;border-radius:8px;justify-items:center;gap:8px;min-height:180px;padding:12px;display:grid}.booking-detail-class-code>uni-image{-o-object-fit:contain;object-fit:contain;background:#fff;width:min(100%,220px);height:220px}.booking-detail-class-code>uni-text{color:var(--primary);font-size:12px;font-weight:760;line-height:18px}.booking-detail-note{color:#4c5868;white-space:pre-wrap;font-size:13px;line-height:20px;display:block}.booking-detail-card--tools{padding-bottom:12px}.booking-detail-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-detail-tool-grid>uni-view{-moz-column-gap:9px;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:1px 9px;min-width:0;padding:4px 12px;display:grid}.booking-detail-tool-grid>uni-view+uni-view{border-left:1px solid #e7ebf0}.booking-detail-tool-grid>uni-view>uni-view{background:rgba(var(--primary-rgb,213, 101, 58), .09);border-radius:7px;grid-row:1/3;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.booking-detail-tool-grid>uni-view>uni-view .pixel-icon{width:17px;height:17px}.booking-detail-tool-grid>uni-view>uni-text:nth-child(2){color:#2f3947;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:780;line-height:18px;overflow:hidden}.booking-detail-tool-grid>uni-view>uni-text:last-child{color:#8a95a4;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:15px;overflow:hidden}.booking-detail-tool-grid>uni-view:active{background:rgba(var(--primary-rgb,213, 101, 58), .045)}.booking-detail-card--cancelled{background:snow;border-color:#f1d8d5}.booking-detail-cancel-rule{border:1px solid rgba(var(--primary-rgb,213, 101, 58), .16);background:rgba(var(--primary-rgb,213, 101, 58), .045);box-sizing:border-box;border-radius:8px;gap:7px;width:min(100%,680px);margin:12px auto 0;padding:11px 13px;display:grid}.booking-detail-cancel-rule>uni-view{align-items:center;gap:7px;display:flex}.booking-detail-cancel-rule>uni-view uni-image{width:15px;height:15px}.booking-detail-cancel-rule>uni-view uni-text{color:var(--text-main,#1f2329);font-size:13px;font-weight:820;line-height:18px}.booking-detail-cancel-rule>uni-text{color:var(--text-muted,#7b8796);font-size:11px;font-weight:680;line-height:18px}.booking-detail-actions{width:min(100%,680px);margin:14px auto 4px}.booking-detail-actions>uni-view{color:#bd5b45;box-sizing:border-box;background:#fff7f4;border:1px solid rgba(191,91,67,.24);border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:820;display:flex}.booking-detail-actions>uni-view:active{background:#feeee8}.booking-detail-empty{color:#7b8796;text-align:center;box-sizing:border-box;align-content:center;justify-items:center;gap:14px;min-height:100vh;padding:30px;font-size:13px;display:grid}.booking-detail-empty>uni-view{background:var(--primary);color:#fff;border-radius:6px;padding:9px 13px;font-size:13px;font-weight:780}.booking-image-preview-mask{z-index:999;box-sizing:border-box;background:rgba(17,24,39,.46);justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.booking-image-preview-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(100%,320px);max-height:82vh;display:flex;overflow:hidden;box-shadow:0 18px 45px rgba(15,23,42,.26)}.booking-image-preview-head{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.booking-image-preview-head>uni-text{color:#1f2937;font-size:15px;font-weight:800;line-height:22px}.booking-image-preview-head>uni-view{color:#6b7280;background:#f5f6f8;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;font-weight:700;line-height:28px;display:flex}.booking-image-preview-body{background:#f8fafc;padding:16px;overflow:auto}.booking-image-preview-img{background:#fff;border-radius:12px;width:100%;min-height:180px;display:block;box-shadow:0 1px rgba(15,23,42,.04)}@media (max-width:374px){.booking-detail-hero{grid-template-columns:48px minmax(0,1fr)}.booking-detail-avatar{width:48px;height:48px}.booking-detail-status{grid-column:2;justify-self:start}.booking-detail-rows>uni-view{grid-template-columns:72px minmax(0,1fr);gap:7px}.booking-detail-class-code>uni-image{width:184px;height:184px}.booking-detail-tool-grid{grid-template-columns:1fr}.booking-detail-tool-grid>uni-view{padding:8px 4px}.booking-detail-tool-grid>uni-view+uni-view{border-top:1px solid #e7ebf0;border-left:0}}.time-chip,.fixed-time-chip{align-content:center;justify-items:center;gap:2px;height:auto;min-height:48px;padding:5px 3px;line-height:1.1;display:grid}.time-chip-duration{color:currentColor;opacity:.78;font-size:10px;font-weight:500}.schedule-period-board{box-sizing:border-box;white-space:normal;width:100%}.schedule-period-board__header,.schedule-period-time-row{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.schedule-period-board__date-grid,.schedule-period-time-row__grid{grid-template-columns:repeat(var(--schedule-column-count), minmax(0, 1fr));gap:12px;display:grid}.schedule-period-board--sparse .schedule-period-board__date-grid,.schedule-period-board--sparse .schedule-period-time-row__grid{grid-template-columns:repeat(var(--schedule-column-count), minmax(76px, 104px))}.schedule-period-board__header{border-bottom:1px solid var(--hairline);padding-bottom:9px}.schedule-period-board__heading{text-align:center;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:39px;display:grid}.schedule-period-board__heading>uni-text:first-child{color:var(--text-main);font-size:14px;font-weight:800;line-height:1.15}.schedule-period-board__heading>uni-text:nth-child(2){color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.15}.schedule-period-row{margin-top:13px}.schedule-period-row+.schedule-period-row{margin-top:17px}.schedule-period-row__title{white-space:nowrap;align-items:center;gap:7px;height:20px;margin-bottom:8px;display:flex}.schedule-period-row__title>uni-text:first-child{border-left:3px solid var(--primary);color:var(--text-main);padding-left:7px;font-size:12px;font-weight:800;line-height:14px}.schedule-period-row__title>uni-text:nth-child(2){color:var(--text-muted);font-size:10px;font-weight:550}.schedule-period-row__title>uni-view{background:var(--hairline);flex:1;min-width:24px;height:1px}.schedule-period-time-row{margin-top:7px}.schedule-period-time-row__label{min-width:0;color:var(--text-main);white-space:nowrap;justify-content:flex-end;align-items:center;font-size:12px;font-weight:800;line-height:1;display:flex}.schedule-period-time-row__column,.schedule-period-time-row__items{min-width:0}.schedule-period-time-row__items{align-content:start;gap:7px;display:grid}.schedule-period-board__empty{color:var(--text-muted);text-align:center;background:#f5f7fa;border-radius:6px;margin-top:12px;padding:14px;font-size:12px}.teacher-day-schedule{min-width:0}.teacher-day-schedule__date-scroll{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;width:100%;margin:2px 0 14px;overflow:hidden}.teacher-day-schedule__date-scroll::-webkit-scrollbar{display:none}.teacher-day-schedule__date-track{box-sizing:border-box;gap:9px;width:max-content;min-width:100%;padding:0 1px;display:inline-flex}.teacher-day-schedule__date{color:#7a8596;box-sizing:border-box;background:#f8fafc;border:1px solid #e7ecf2;border-radius:8px;align-content:center;justify-items:center;gap:3px;width:68px;min-height:70px;padding:8px 6px;display:grid}.teacher-day-schedule__date>uni-text:first-child{font-size:11px;font-weight:700;line-height:14px}.teacher-day-schedule__date>uni-text:nth-child(2){color:var(--text-main);font-size:14px;font-weight:800;line-height:17px}.teacher-day-schedule__date>uni-text:last-child{color:var(--text-muted);font-size:10px;font-weight:600;line-height:13px}.teacher-day-schedule__date--today{border-color:rgba(var(--primary-rgb,213, 101, 58), .24)}.teacher-day-schedule__date--active{border-color:var(--primary);background:var(--primary);box-shadow:0 6px 14px rgba(var(--primary-rgb,213, 101, 58), .17)}.teacher-day-schedule__date--active>uni-text,.teacher-day-schedule__date--active>uni-text:nth-child(2),.teacher-day-schedule__date--active>uni-text:last-child{color:#fff}.teacher-day-schedule__periods{gap:18px;display:grid}.teacher-day-schedule__period{min-width:0}.teacher-day-schedule__period-head{align-items:center;gap:8px;height:24px;margin-bottom:8px;display:flex}.teacher-day-schedule__period-head>uni-text{border-left:3px solid var(--primary);color:var(--text-main);padding-left:7px;font-size:13px;font-weight:800;line-height:16px}.teacher-day-schedule__period-head>uni-view{background:var(--hairline);flex:1;min-width:20px;height:1px}.teacher-day-schedule__slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.teacher-day-schedule__time-chip{box-sizing:border-box;border-radius:8px;align-content:center;justify-items:center;gap:3px;width:100%;height:auto;min-height:50px;padding:7px 4px;display:grid}.teacher-day-schedule__time-chip>uni-text:first-child{font-size:14px;font-weight:800;line-height:16px}.teacher-day-schedule__time-chip>uni-text:last-child{opacity:.86;font-size:10px;font-weight:600;line-height:13px}@media (min-width:560px){.teacher-day-schedule__slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.teacher-day-schedule__empty{color:var(--text-muted);text-align:center;background:#f5f7fa;border-radius:8px;padding:16px 12px;font-size:13px}.fixed-position-application-mask{z-index:2000;overscroll-behavior:contain;touch-action:none;background:rgba(18,27,40,.48);justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.fixed-position-application{width:100%;height:min(88vh,760px);touch-action:pan-y;background:#fff;border-radius:10px 10px 0 0;flex-direction:column;height:min(88dvh,760px);max-height:calc(100vh - 12px);display:flex;overflow:hidden}html.fixed-position-application-open,html.fixed-position-application-open body,html.fixed-position-application-open .page-scroll,html.fixed-position-application-open .page-scroll>.uni-scroll-view,html.fixed-position-application-open .page-scroll>.uni-scroll-view>.uni-scroll-view{overflow:hidden!important}.fixed-position-application__head{border-bottom:1px solid var(--hairline);box-sizing:border-box;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 18px;display:flex}.fixed-position-application__body{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:auto;height:0;min-height:0}.fixed-position-application__body::-webkit-scrollbar{display:none}.fixed-position-application__body .uni-scroll-view::-webkit-scrollbar{display:none}.fixed-position-application__body>.uni-scroll-view,.fixed-position-application__body .uni-scroll-view{height:100%}.fixed-position-application__body .uni-scroll-view-content{padding-bottom:16px}.fixed-position-application__head>uni-view:first-child{gap:4px;min-width:0;display:grid}.fixed-position-application__head>uni-view:first-child>uni-text:first-child{color:var(--text-main);font-size:18px;font-weight:800;line-height:22px}.fixed-position-application__head>uni-view:first-child>uni-text:last-child{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.fixed-position-application__head>uni-view:last-child{width:32px;height:32px;color:var(--text-main);background:#f4f6f8;border-radius:6px;flex:0 0 32px;align-items:center;justify-items:center;font-size:24px;line-height:1;display:grid}.fixed-position-application__section{padding:15px 18px 0}.fixed-position-application__section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.fixed-position-application__section-head>uni-text:first-child{color:var(--text-main);font-size:14px;font-weight:800;line-height:18px}.fixed-position-application__section-head>uni-text:last-child{color:var(--text-muted);font-size:11px;line-height:15px}.fixed-position-application__week-scroll,.fixed-position-application__card-scroll{scrollbar-width:none;-ms-overflow-style:none;width:100%;overflow:hidden}.fixed-position-application__week-scroll::-webkit-scrollbar{display:none}.fixed-position-application__card-scroll::-webkit-scrollbar{display:none}.fixed-position-application__preview-list::-webkit-scrollbar{display:none}.fixed-position-application__week-list,.fixed-position-application__card-list{box-sizing:border-box;gap:8px;width:max-content;min-width:100%;padding:1px;display:inline-flex}.fixed-position-application__week-list>uni-view{box-sizing:border-box;background:#f8fafc;border:1px solid #e5eaf0;border-radius:7px;align-content:center;justify-items:center;gap:3px;width:58px;min-height:58px;padding:7px 4px;display:grid}.fixed-position-application__week-list>uni-view>uni-text:first-child{color:var(--text-main);font-size:13px;font-weight:800}.fixed-position-application__week-list>uni-view>uni-text:last-child{color:var(--text-muted);font-size:10px}.fixed-position-application__week-list>uni-view.active,.fixed-position-application__time-grid>uni-view.active,.fixed-position-application__card-list>uni-view.active{border-color:var(--primary);background:rgba(var(--primary-rgb,213, 101, 58), .1)}.fixed-position-application__week-list>uni-view.active>uni-text:first-child,.fixed-position-application__time-grid>uni-view.active>uni-text:first-child,.fixed-position-application__card-list>uni-view.active>uni-text:first-child{color:var(--primary)}.fixed-position-application__time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fixed-position-application__time-grid>uni-view{box-sizing:border-box;background:#f8fafc;border:1px solid #e5eaf0;border-radius:7px;align-content:center;justify-items:center;gap:3px;min-height:50px;padding:6px 4px;display:grid}.fixed-position-application__time-grid>uni-view>uni-text:first-child{color:var(--text-main);font-size:14px;font-weight:800;line-height:16px}.fixed-position-application__time-grid>uni-view>uni-text:last-child{color:var(--text-muted);font-size:10px;line-height:13px}.fixed-position-application__cycle,.fixed-position-application__summary{background:#f8fafc;border:1px solid #e7ecf2;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:15px 18px 0;padding:12px;display:flex}.fixed-position-application__start-date{background:#fff;margin-top:15px}.fixed-position-application__date-picker{flex:none}.fixed-position-application__date-value{box-sizing:border-box;background:#f8fafc;border:1px solid #dfe5ec;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:124px;min-height:38px;padding:0 10px;display:grid}.fixed-position-application__date-value>uni-text:first-child{color:var(--text-main);white-space:nowrap;font-size:12px;font-weight:800}.fixed-position-application__date-value>uni-text:last-child{color:var(--primary);white-space:nowrap;font-size:11px;font-weight:800}.fixed-position-application__cycle>uni-view:first-child{gap:3px;min-width:0;display:grid}.fixed-position-application__cycle>uni-view:first-child>uni-text:first-child{color:var(--text-main);font-size:13px;font-weight:800}.fixed-position-application__cycle>uni-view:first-child>uni-text:last-child,.fixed-position-application__summary>uni-text{color:var(--text-muted);font-size:11px;line-height:16px}.fixed-position-application__stepper{background:#fff;border:1px solid #dfe5ec;border-radius:6px;grid-template-columns:32px minmax(42px,auto) 32px;align-items:center;height:32px;display:grid;overflow:hidden}.fixed-position-application__stepper>uni-view{height:30px;color:var(--primary);align-items:center;justify-items:center;font-size:20px;line-height:1;display:grid}.fixed-position-application__stepper>uni-view.disabled{color:#c7ced7}.fixed-position-application__stepper>uni-text{color:var(--text-main);text-align:center;font-size:12px;font-weight:800}.fixed-position-application__summary{margin-top:12px}.fixed-position-application__summary>uni-text{min-width:0}.fixed-position-application__summary>uni-view{background:var(--primary);color:var(--text-on-primary,#fff);border-radius:6px;flex:none;padding:7px 9px;font-size:12px;font-weight:800}.fixed-position-application__preview-head{min-height:0}.fixed-position-application__preview-list{gap:0;display:grid}.fixed-position-application__preview-list>uni-view{box-sizing:border-box;border-top:1px solid #edf0f4;grid-template-columns:minmax(104px,.9fr) minmax(0,1.3fr);align-items:center;gap:10px;min-height:48px;padding:7px 0;display:grid}.fixed-position-application__preview-time{gap:2px;min-width:0;display:grid}.fixed-position-application__preview-time>uni-text:first-child{color:var(--text-main);font-size:12px;font-weight:800;line-height:16px}.fixed-position-application__preview-time>uni-text:last-child{color:var(--text-muted);font-size:11px;line-height:15px}.fixed-position-application__preview-status{color:#5e8b65;text-align:right;overflow-wrap:anywhere;word-break:break-word;flex:auto;min-width:0;font-size:11px;line-height:16px}.fixed-position-application__preview-result{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.fixed-position-application__preview-remove{color:#bd4545;box-sizing:border-box;background:#fff8f8;border:1px solid #e9b7b7;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:42px;min-height:28px;padding:0 7px;font-size:12px;font-weight:800;line-height:16px;display:flex}.fixed-position-application__preview-list>uni-view.conflict .fixed-position-application__preview-status{color:#c95050}.fixed-position-application__rule-error{color:#bd4545;background:#fff4f4;border:1px solid #f2c5c5;border-radius:7px;margin:0 0 8px;padding:9px 10px;font-size:12px;line-height:17px}.fixed-position-application__card-list>uni-view{box-sizing:border-box;background:#f8fafc;border:1px solid #e5eaf0;border-radius:7px;align-content:center;gap:3px;width:146px;min-height:54px;padding:8px 10px;display:grid}.fixed-position-application__card-list>uni-view>uni-text:first-child{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.fixed-position-application__card-list>uni-view>uni-text:last-child{color:var(--text-muted);font-size:10px}.fixed-position-application__member-card-list>uni-view{align-content:start;width:236px;min-height:112px}.fixed-position-application__member-card-list .booking-card-info{gap:2px;display:grid}.fixed-position-application__member-card-list .booking-card-info>uni-text:first-child{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:18px;overflow:hidden}.fixed-position-application__member-card-list .booking-card-info>uni-text:nth-child(2){overflow-wrap:anywhere;color:var(--text-muted);font-size:10px;line-height:15px}.fixed-position-application__member-card-list>uni-view.active .booking-card-info>uni-text:first-child{color:var(--primary)}.fixed-position-application__member-card-list>uni-view.insufficient:not(.active){background:#fff8f8;border-color:#f2c5c5}.fixed-position-application__empty{color:var(--text-muted);text-align:center;background:#f5f7fa;border-radius:7px;padding:13px 10px;font-size:12px}.fixed-position-application__actions{padding:12px 18px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:#fff;flex:none;grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.fixed-position-application__actions>uni-view{min-height:44px;color:var(--text-main);border:1px solid #dce3ea;border-radius:7px;align-items:center;justify-items:center;font-size:14px;font-weight:800;display:grid}.fixed-position-application__actions>uni-view:last-child{border-color:var(--primary);background:var(--primary);color:var(--text-on-primary,#fff)}.fixed-position-application__actions>uni-view.disabled{color:#9aa4b1;background:#e7ebf0;border-color:#e7ebf0}@media (min-width:560px){.fixed-position-application{border-radius:10px 10px 0 0;width:min(640px,100%)}.fixed-position-application__time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-booking .booking-filter-row{background:#fff;align-items:center;width:calc(100% - 24px);min-width:0;display:flex}.page-booking .booking-filter-row--subject{border:1px solid var(--hairline);border-bottom:0;border-radius:16px 16px 0 0;margin:10px 12px 0;padding:10px 12px 6px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.page-booking .booking-filter-row--teacher{border-right:1px solid var(--hairline);border-bottom:0;border-left:1px solid var(--hairline);margin:0 12px;padding:0 12px 10px}.page-booking .booking-filter-fixed-label{border-right:1px solid var(--hairline);color:#98a2b3;white-space:nowrap;flex:0 0 76px;align-items:center;min-height:32px;font-size:13px;font-weight:700;line-height:1;display:flex}.page-booking .booking-filter-scroll{flex:auto;width:0;min-width:0}.page-booking .booking-filter-track{align-items:center;width:max-content;min-width:100%;padding:0 4px 0 10px;display:inline-flex}.page-booking .booking-filter-track>uni-view{flex:none}.page-booking .subject-tab,.page-booking .teacher-tab{color:#667085;background:#f8fafc;border:1px solid transparent;min-height:32px;padding:0 12px;font-size:13px;font-weight:700}.page-booking .subject-tab.active,.page-booking .teacher-tab.active{border-color:rgba(var(--primary-rgb,213, 101, 58), .2);background:var(--surface-warm);color:var(--primary);box-shadow:0 5px 14px rgba(var(--primary-rgb,213, 101, 58), .08)}.page-booking .teacher-tab{gap:7px}.page-booking .teacher-gender-icon{color:#8a95a3;background:#fff;border:1px solid #dce4ed;border-radius:50%;flex:0 0 19px;justify-content:center;align-items:center;width:19px;height:19px;line-height:1;display:inline-flex}.page-booking .teacher-gender-icon uni-text{color:inherit;font-size:13px;font-weight:900;line-height:1}.page-booking .teacher-tab--female .teacher-gender-icon{color:#d85091;background:rgba(223,92,148,.09);border-color:rgba(223,92,148,.22)}.page-booking .teacher-tab--male .teacher-gender-icon{color:#2f78a5;background:rgba(47,120,165,.09);border-color:rgba(47,120,165,.22)}.page-booking .teacher-tab--female.active .teacher-gender-icon,.page-booking .teacher-tab--male.active .teacher-gender-icon{border-color:rgba(var(--primary-rgb,213, 101, 58), .18);background:rgba(255,255,255,.78)}.booking-date-teachers{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;margin:0 12px 12px}.booking-date-strip{border:1px solid var(--hairline);background:linear-gradient(#fff 0%,#fff 68%,#fbfcfe 100%);border-radius:0 0 16px 16px;margin:0 12px 12px;padding:9px 0 12px;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.04)}.booking-date-strip__head,.booking-date-teachers__head,.booking-filter-section-head,.booking-filter-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-date-strip__head,.booking-date-teachers__head{padding:0 16px}.booking-date-strip__head>uni-view:first-child,.booking-date-teachers__head>uni-view:first-child,.booking-results-summary>uni-view{gap:3px;min-width:0;display:grid}.booking-date-strip__title{align-items:baseline;gap:8px;display:flex!important}.booking-date-strip__head uni-text:first-child,.booking-date-teachers__head uni-text:first-child,.booking-filter-section-head>uni-text:first-child{color:var(--text-main);font-size:14px;font-weight:800;line-height:19px}.booking-date-strip__head uni-text:last-child,.booking-date-teachers__head uni-text:last-child,.booking-filter-section-head>uni-text:last-child{color:var(--text-muted);font-size:11px;line-height:15px}.booking-date-strip__actions{flex:none;align-items:center;gap:7px;display:inline-flex}.booking-date-strip__actions>uni-view,.booking-date-teachers__head>uni-view:last-child,.booking-filter-topbar>uni-view:last-child{background:var(--surface-warm);min-height:28px;color:var(--primary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.booking-date-strip__actions>uni-view:first-child:not(:last-child){color:#667085;background:#fff;border:1px solid #e8edf3}.booking-date-strip__actions>uni-view:last-child{background:var(--primary);color:#fff;box-shadow:0 6px 15px rgba(var(--primary-rgb,213, 101, 58), .16)}.booking-date-strip__scroll,.booking-filter-date-scroll{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;width:100%;margin-top:9px;overflow:hidden}.booking-date-strip__scroll::-webkit-scrollbar{display:none}.booking-filter-date-scroll::-webkit-scrollbar{display:none}.booking-date-strip__track,.booking-filter-date-track{box-sizing:border-box;gap:9px;width:max-content;min-width:100%;padding:0 16px;display:inline-flex}.booking-date-chip,.booking-filter-date-chip{width:60px;min-height:66px;color:var(--text-subtle);box-sizing:border-box;background:#f7f9fc;border:1px solid transparent;border-radius:14px;align-content:center;justify-items:center;gap:2px;padding:7px 6px 6px;display:grid}.booking-date-chip__week,.booking-filter-date-chip>uni-text:nth-child(2){color:#7a8596;font-size:11px;font-weight:750;line-height:15px}.booking-date-chip__date,.booking-filter-date-chip>uni-text:first-child{color:var(--text-main);font-size:15px;font-weight:850;line-height:19px}.booking-date-chip__status,.booking-filter-date-chip>uni-text:last-child{min-width:30px;min-height:15px;color:var(--primary);background:#fff1eb;border-radius:999px;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:800;line-height:15px;display:inline-flex}.booking-date-chip--today,.booking-filter-date-chip:first-child{border-color:rgba(var(--primary-rgb,213, 101, 58), .2);background:#fffaf6}.booking-date-chip--active,.booking-filter-date-chip.active{border-color:var(--primary);background:linear-gradient(180deg, #ea7a4c 0%, var(--primary) 100%);color:#fff;box-shadow:0 8px 18px rgba(var(--primary-rgb,213, 101, 58), .2)}.booking-date-chip--active>uni-text,.booking-filter-date-chip.active>uni-text{color:#fff!important}.booking-date-chip--active .booking-date-chip__status,.booking-filter-date-chip.active>uni-text:last-child{background:rgba(255,255,255,.18)}.booking-date-chip--empty:not(.booking-date-chip--active),.booking-filter-date-chip.empty:not(.active){color:#98a2b3;background:#f8fafc}.booking-date-chip--empty:not(.booking-date-chip--active) .booking-date-chip__date,.booking-filter-date-chip.empty:not(.active)>uni-text:first-child{color:#667085}.booking-date-chip--empty:not(.booking-date-chip--active) .booking-date-chip__status,.booking-filter-date-chip.empty:not(.active)>uni-text:last-child{color:#c5ccd6;background:0 0}.booking-date-teachers{padding:12px}.booking-date-teachers__list{gap:9px;margin-top:12px;display:grid}.booking-date-teacher-card{border:1px solid var(--hairline);background:#fff;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.booking-date-teacher-card>uni-image{background:#eef1f4;border-radius:50%;width:48px;height:48px}.booking-date-teacher-card>uni-view{gap:4px;min-width:0;display:grid}.booking-date-teacher-card__title,.booking-date-teacher-card__meta,.booking-result-card__metric{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.booking-date-teacher-card__title>uni-text:first-child{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.booking-date-teacher-card__title>uni-text:last-child,.booking-date-teacher-card>uni-text:last-child{color:var(--primary);font-size:12px;font-weight:800}.booking-date-teacher-card>uni-view>uni-text,.booking-date-teacher-card__meta,.booking-date-teachers__empty,.booking-results-empty{color:var(--text-muted);font-size:11px;line-height:16px}.booking-date-teacher-card__meta{flex-wrap:wrap;justify-content:flex-start}.booking-date-teachers__empty,.booking-results-empty{text-align:center;justify-items:center;gap:6px;padding:20px 10px 10px;display:grid}.booking-time-filter-page,.booking-filter-results-page{min-height:100vh;padding-bottom:calc(22px + env(safe-area-inset-bottom));background:var(--page-bg)}.booking-filter-topbar{z-index:10;border-bottom:1px solid var(--hairline);box-sizing:border-box;background:rgba(255,255,255,.96);min-height:54px;padding:8px 14px;position:sticky;top:0}.booking-filter-topbar>uni-view:first-child{justify-content:center;align-items:center;width:34px;height:34px;display:flex}.booking-filter-topbar>uni-text{color:var(--text-main);font-size:17px;font-weight:850}.booking-filter-hero,.booking-filter-card,.booking-results-summary{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;margin:12px}.booking-filter-hero{gap:6px;padding:16px;display:grid}.booking-filter-hero>uni-text:first-child,.booking-results-summary>uni-view>uni-text:first-child{color:var(--text-main);font-size:20px;font-weight:850;line-height:26px}.booking-filter-hero>uni-text:last-child,.booking-results-summary>uni-text{color:var(--text-muted);font-size:12px;line-height:18px}.booking-filter-card{padding:14px 0}.booking-filter-card .booking-filter-section-head{padding:0 14px}.booking-filter-time-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:14px 14px 2px;display:grid}.booking-filter-time-range uni-picker>uni-view{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:8px;align-content:center;gap:3px;min-height:58px;padding:0 14px;display:grid}.booking-filter-time-range uni-picker uni-text:first-child{color:var(--text-muted);font-size:11px}.booking-filter-time-range uni-picker uni-text:last-child{color:var(--text-main);font-size:20px;font-weight:850}.booking-filter-time-range>uni-text{color:var(--text-muted);font-size:12px}.booking-filter-duration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 14px 2px;display:grid}.booking-filter-duration-grid>uni-view{border:1px solid var(--hairline);background:var(--surface-soft);min-height:42px;color:var(--text-subtle);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:750;display:flex}.booking-filter-duration-grid>uni-view.active{border-color:var(--primary);background:var(--primary);color:#fff}.booking-filter-apply{background:linear-gradient(180deg, rgba(246,247,249,0), var(--page-bg) 24%);padding:12px;position:sticky;bottom:0}.booking-filter-apply>uni-view,.booking-results-empty>uni-view{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:48px;font-size:15px;font-weight:850;display:flex}.booking-results-summary{gap:6px;padding:14px;display:grid}.booking-results-summary>uni-view{justify-content:space-between;align-items:baseline;display:flex}.booking-results-summary>uni-view>uni-text:last-child{color:var(--primary);font-size:12px;font-weight:800}.booking-results-list{padding-top:0}.booking-result-card__metric{background:var(--surface-warm);color:var(--primary);border-radius:8px;margin-top:10px;padding:9px 10px;font-size:12px;font-weight:750}.booking-result-card__metric>uni-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-skeleton{min-height:100%;padding:12px 12px calc(88px + env(safe-area-inset-bottom));background:#f6f7f9;position:relative;overflow:hidden}.portal-skeleton:after{z-index:3;pointer-events:none;content:"";background:linear-gradient(100deg,transparent 10%,rgba(255,255,255,.48) 50%,transparent 90%);width:48%;animation:1.35s ease-in-out infinite portal-skeleton-shimmer;display:block;position:absolute;top:0;bottom:0;left:-65%;transform:translate(0)skew(-10deg)}.portal-skeleton__surface{background:#fff;border:1px solid rgba(31,35,41,.043);border-radius:8px;box-shadow:0 8px 24px rgba(31,35,41,.043)}.portal-skeleton__block{background:#e9edf1;border-radius:5px;flex:none;position:relative;overflow:hidden}.portal-skeleton__copy{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.portal-skeleton__line{width:72%;height:11px}.portal-skeleton__line--tiny{width:34px;height:8px}.portal-skeleton__line--short{width:38%;height:9px}.portal-skeleton__line--medium{width:58%}.portal-skeleton__line--long{width:90%}.portal-skeleton__line--title{width:42%;height:16px}.portal-skeleton__avatar,.portal-skeleton__icon,.portal-skeleton__round-button,.portal-skeleton__file-icon{width:42px;height:42px}.portal-skeleton__avatar,.portal-skeleton__round-button{border-radius:50%}.portal-skeleton__icon,.portal-skeleton__file-icon{border-radius:8px}.portal-skeleton__pill{border-radius:999px;width:82px;height:28px}.portal-skeleton__pill--small{width:54px;height:20px}.portal-skeleton__brand,.portal-skeleton__toolbar,.portal-skeleton__profile,.portal-skeleton__media-row,.portal-skeleton__account-row,.portal-skeleton__list-row,.portal-skeleton__tree-row,.portal-skeleton__detail-hero{align-items:center;display:flex}.portal-skeleton__brand{gap:12px;min-height:68px;padding:12px}.portal-skeleton__hero{border-radius:8px;width:100%;height:max(150px,min(42vw,210px));margin-top:12px}.portal-skeleton__shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.portal-skeleton__shortcut{flex-direction:column;gap:12px;min-height:118px;padding:14px;display:flex}.portal-skeleton__shortcut--primary{flex-direction:row;grid-column:1/-1;align-items:center;min-height:94px}.portal-skeleton__section-heading{justify-content:space-between;align-items:center;min-height:54px;padding:18px 2px 10px;display:flex}.portal-skeleton__media-row{gap:14px;min-height:126px;margin-bottom:10px;padding:12px}.portal-skeleton__portrait{border-radius:8px;width:86px;height:98px}.portal-skeleton__toolbar{justify-content:space-between;gap:12px;min-height:60px;padding:14px}.portal-skeleton__segmented,.portal-skeleton__material-tabs,.portal-skeleton__tag-row{gap:8px;display:flex}.portal-skeleton__segmented{padding:12px 0}.portal-skeleton__segment{border-radius:7px;flex:1;height:38px}.portal-skeleton__booking-panel{padding:14px 10px 18px}.portal-skeleton__teacher-row{gap:14px;padding-bottom:15px;display:flex}.portal-skeleton__teacher{flex-direction:column;align-items:center;gap:7px;width:52px;display:flex}.portal-skeleton__calendar-head,.portal-skeleton__schedule-row{grid-template-columns:52px repeat(4,minmax(0,1fr));gap:6px;display:grid}.portal-skeleton__calendar-head{grid-template-columns:repeat(7,minmax(0,1fr));padding:10px 0}.portal-skeleton__day{width:100%;height:34px}.portal-skeleton__schedule-row{margin-top:8px}.portal-skeleton__time,.portal-skeleton__slot{width:100%;height:42px}.portal-skeleton__slot:nth-child(2n){opacity:.66}.portal-skeleton__profile{gap:14px;min-height:126px;padding:20px 16px}.portal-skeleton__profile-avatar{border-radius:50%;width:72px;height:72px}.portal-skeleton__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding:16px 8px;display:grid}.portal-skeleton__metric{flex-direction:column;align-items:center;gap:9px;min-width:0;padding:2px 10px;display:flex}.portal-skeleton__account-row,.portal-skeleton__list-row{gap:13px;min-height:88px;margin-bottom:10px;padding:14px}.portal-skeleton__chevron{width:8px;height:18px}.portal-skeleton__search{border-radius:8px;width:100%;height:42px;margin:12px 0}.portal-skeleton__material-tabs{padding-bottom:12px}.portal-skeleton__tree{padding:4px 14px}.portal-skeleton__tree-row{border-bottom:1px solid #f0f2f4;gap:12px;min-height:70px}.portal-skeleton__tree-row:last-child{border-bottom:0}.portal-skeleton__tree-row--nested{padding-left:28px}.portal-skeleton__file-icon{width:34px;height:34px}.portal-skeleton__detail-hero{gap:16px;min-height:178px;margin-top:12px;padding:18px}.portal-skeleton__detail-avatar{border-radius:8px;width:108px;height:136px}.portal-skeleton__detail-section{flex-direction:column;gap:12px;min-height:132px;margin-top:12px;padding:16px;display:flex}.portal-skeleton__list-thumbnail{border-radius:8px;width:64px;height:64px}.portal-skeleton__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes portal-skeleton-shimmer{to{transform:translate(350%)skew(-10deg)}}@media (min-width:720px){.portal-skeleton{padding-left:18px;padding-right:18px}.portal-skeleton__shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-skeleton__shortcut--primary{flex-direction:column;grid-column:auto;align-items:flex-start;min-height:118px}.portal-skeleton__media-row{min-height:116px}}@media (prefers-reduced-motion:reduce){.portal-skeleton:after{animation:none}}uni-page-body,body{background:#f3f3f3}.portal-theme-icon[data-v-9319fdac]{box-sizing:border-box;display:inline-block}.portal-theme-icon__fallback[data-v-9319fdac]{width:100%;height:100%;display:block}.portal-theme-icon--primary[data-v-9319fdac]{filter:var(--primary-icon-filter,none)}@supports ((-webkit-mask-image:none) or (mask-image:none)){.portal-theme-icon[data-v-9319fdac]{background:var(--portal-theme-icon-color);-webkit-mask-image:var(--portal-theme-icon-mask);-webkit-mask-image:var(--portal-theme-icon-mask);mask-image:var(--portal-theme-icon-mask);filter:none;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.portal-theme-icon__fallback[data-v-9319fdac]{opacity:0}}
