@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Noto+Serif+TC:wght@400;500;600;700;900&display=swap";:root{--ui-bg-base:#f7f1e8;--ui-card-bg:#fffaf4;--ui-surface-soft:#f3ece2;--ui-line-soft:#dccfbe;--ui-text-main:#2f241c;--ui-text-muted:#74685c;--ui-accent-gold:#c89b3c;--ui-accent-gold-soft:#f4e7bf;--ui-feedback-positive:#2f9e6f;--ui-feedback-positive-soft:#e7f8f0;--ui-feedback-warning:#d97706;--ui-feedback-warning-soft:#fff5e8;--ui-feedback-neutral:#74685c;--ui-feedback-neutral-soft:#f3ece2;--ui-stat-str:#d84c3f;--ui-stat-vit:#4f7cff;--ui-stat-int:#7a5cff;--ui-stat-cha:#e56aa6;--ui-stat-dex:#31b57b;--ui-stat-luk:#d8a62d;--ui-card-radius:20px;--ui-panel-radius:16px;--ui-shadow-card:0 10px 30px #2f241c14;--ui-shadow-elevated:0 16px 38px #2f241c1a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--type-display-lg:28px;--type-display-md:24px;--type-title-lg:20px;--type-title-md:16px;--type-body-md:14px;--type-body-sm:12px;--type-label:11px;--bg:#f7f1e8;--bg-card:#ffffffa6;--bg-dark:#2c2420;--text:#362922;--text-muted:#8e8279;--text-inverse:#fcfbf9;--wood-dark:#3a2e28;--wood-light:#c0b1a3;--gold:#c09f60;--gold-light:#e8dcc0;--success:#6e8867;--success-light:#eaf1e7;--danger:#ba6860;--danger-light:#fbefef;--border:#ffffffb3;--border-inset:#fff6;--font-display:"Noto Serif TC", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--r-sm:12px;--r-md:20px;--r-lg:28px;--r-xl:36px;--r-pill:9999px;--s-sm:0 4px 12px #3629220a;--s-md:0 12px 28px #3629220f;--s-lg:0 20px 48px #36292214;--s-glow:0 4px 20px #c09f6033;--focus-ring:#2563eb;--focus-ring-shadow:#2563eb38;--ease:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.3, 1.3, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:16px}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E");background-attachment:fixed;min-height:100dvh;line-height:1.6;overflow-x:hidden}@media (display-mode:standalone){body{background-attachment:scroll}.pwa-install-prompt{display:none!important}}@media (width>=1024px){html{font-size:16px}body{line-height:1.65}}@media print{body{color:#000;background:#fff}.bottom-nav,.pwa-install-prompt,.offline-status-banner{display:none!important}}input,textarea,button,select{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-ring-shadow)}button{cursor:pointer;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}img{border-radius:inherit;max-width:100%;display:block}ul,ol{list-style:none}::selection{background:var(--gold);color:var(--text-inverse)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}#root{background:#ffffff26;width:100%;max-width:none;min-height:100dvh;margin:0 auto;position:relative;box-shadow:0 0 60px #36292208}body.widget-mode{margin:0;padding:0;background:0 0!important}body.widget-mode #root{max-width:100%;min-height:auto;box-shadow:none;background:0 0;margin:0}@media (width>=768px){#root{background:linear-gradient(#ffffff38,#ffffff14)}}@keyframes fadeUp{0%{opacity:0;filter:blur(4px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:none}}@keyframes fadeScale{0%{opacity:0;filter:blur(4px);transform:scale(.96)}to{opacity:1;filter:blur();transform:none}}.anim-fade{animation:fadeUp .6s var(--ease) both}.anim-scale{animation:fadeScale .6s var(--ease-spring) both}html.homepage-widget-mode,body.homepage-widget-mode,body.homepage-widget-mode #root,body.homepage-widget-mode .main,body.homepage-widget-mode .homepage-widget-wrapper{height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;overflow:hidden!important}body.widget-mode,body.widget-mode #root,body.widget-mode .main,body.widget-mode .homepage-widget-mode,body.widget-mode .homepage-widget-wrapper{background:0 0!important;height:auto!important;min-height:auto!important}.homepage-widget-wrapper{box-sizing:border-box;background:0 0;flex-direction:column;gap:16px;width:100%;max-width:1180px;margin:0 auto;padding:8px 0 0;display:flex;min-height:0!important}.homepage-widget-header-row{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:0 4px;display:flex}.homepage-widget-title{font-family:var(--font-display), Georgia, serif;color:#3e342f;margin:0;font-size:1.35rem;font-weight:800}.homepage-widget-nav-buttons{align-items:center;gap:8px;display:flex}.homepage-widget-nav-btn{color:#8e7a6e;cursor:pointer;background:#fff;border:1px solid #a47a5b26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex;box-shadow:0 2px 6px #a47a5b0a}.homepage-widget-nav-btn:hover:not(:disabled){color:#8e3e1f;background:#faf6f0;border-color:#a47a5b4d}.homepage-widget-nav-btn:disabled{opacity:.25;cursor:not-allowed}.homepage-widget-columns-container{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;gap:16px;width:100%;padding:4px 4px 6px;display:flex;overflow-x:auto;overflow-y:hidden!important}.homepage-widget-columns-container.dragging{scroll-snap-type:none!important;scroll-behavior:auto!important}.homepage-widget-columns-container:active{cursor:grabbing}.homepage-widget-columns-container::-webkit-scrollbar{display:none}.homepage-widget-column{scroll-snap-align:start;box-sizing:border-box;background:#fff;border:1px solid #a47a5b1f;border-radius:16px;flex-direction:column;flex:0 0 280px;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 4px 12px #a47a5b05}.homepage-widget-column:hover{border-color:#a47a5b33;transform:translateY(-1px);box-shadow:0 6px 18px #a47a5b0f}.homepage-widget-column-header{color:#8e7a6e;text-align:center;letter-spacing:.5px;background:#faf6f0;border-bottom:1px solid #a47a5b14;padding:10px 16px;font-size:.95rem;font-weight:700}.homepage-widget-healer-list{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex}.homepage-widget-healer-row{background:linear-gradient(135deg, #fffffff0, #fcf8f2e6), color-mix(in srgb, var(--theme-accent,#a47a5b) 4%, #fff);box-sizing:border-box;border:1px solid #7a5d441a;border-radius:16px;flex-direction:column;gap:10px;padding:13px 13px 12px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 10px 24px #4634240e}.homepage-widget-healer-row:hover{border-color:color-mix(in srgb, var(--theme-accent,#a47a5b) 22%, #7a5d441f);transform:translateY(-1px);box-shadow:0 13px 28px #46342413}.homepage-widget-healer-time{color:color-mix(in srgb, var(--theme-accent,#8e7a6e) 74%, #5b4a40);text-align:left;letter-spacing:.01em;font-size:.74rem;font-weight:850}.homepage-widget-healer-body{align-items:center;gap:10px;width:100%;display:flex}.homepage-widget-healer-avatar{background:#f6efe5;border:2px solid #ffffffe6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #a47a5b1f,0 7px 14px #46342414}.homepage-widget-healer-avatar img{object-fit:cover;width:100%;height:100%}.homepage-widget-healer-avatar-placeholder{color:#ccc;justify-content:center;align-items:center;display:flex}.homepage-widget-healer-info{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.homepage-widget-healer-name{font-family:var(--font-display), Georgia, serif;color:#362b25;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:900;overflow:hidden}.homepage-widget-healer-pills{flex-wrap:wrap;gap:5px;margin-top:0;display:flex}.homepage-widget-healer-pill{background:color-mix(in srgb, var(--theme-accent,#a47a5b) 8%, #ffffffc7);color:color-mix(in srgb, var(--theme-accent,#8e7a6e) 82%, #40332c);white-space:nowrap;border:0;border-radius:999px;padding:3px 7px;font-size:.64rem;font-weight:780}.homepage-widget-healer-experience{color:#5f5148;text-align:left;white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #a68a641f;align-items:center;gap:7px;margin-top:6px;padding-top:8px;font-size:.72rem;font-weight:760;display:flex;overflow:hidden}.homepage-widget-healer-experience--free{color:#55483f!important}.homepage-widget-healer-experience-label{color:color-mix(in srgb, var(--theme-accent,#a47a5b) 72%, #7a6a5e);letter-spacing:.06em;flex:none;font-size:.62rem;font-weight:900}.homepage-widget-healer-experience-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.homepage-widget-healer-row-header{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;margin-bottom:2px;display:flex}.homepage-widget-healer-btn{background:color-mix(in srgb, var(--theme-accent,#a47a5b) 9%, #fffc);color:color-mix(in srgb, var(--theme-accent,#a47a5b) 78%, #3d3029);cursor:pointer;white-space:nowrap;box-sizing:border-box;border:0;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.66rem;font-weight:850;text-decoration:none;transition:all .2s;display:inline-flex}.homepage-widget-healer-btn:hover{background:color-mix(in srgb, var(--theme-accent,#a47a5b) 15%, white);color:color-mix(in srgb, var(--theme-accent,#a47a5b) 90%, black)}.homepage-widget-healer-btn:disabled{opacity:.45;cursor:not-allowed;color:var(--text-muted)!important;background:0 0!important;border-color:#a68a6433!important}.homepage-widget-bottom-cta{justify-content:center;align-items:center;width:100%;margin-top:0;padding-bottom:8px;display:flex}.homepage-widget-empty-state{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #a47a5b14;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:440px;margin:16px auto;padding:32px 16px;display:flex;box-shadow:0 4px 16px #a47a5b05}.homepage-widget-empty-icon{color:#a4988e;margin-bottom:12px}.homepage-widget-empty-text{color:#6f675f;margin-bottom:16px;font-size:.88rem;font-weight:600;line-height:1.45}@media (width>=768px){.homepage-widget-column{flex:0 0 calc(33.3333% - 10.6667px);max-width:380px}}.homepage-widget-swipe-hint{color:#b2a496;text-align:center;letter-spacing:1.2px;opacity:.85;width:100%;margin-top:0;margin-bottom:6px;font-size:.68rem;font-weight:750;animation:2.5s ease-in-out infinite swipeHintPulse;display:block}@keyframes swipeHintPulse{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:.95;transform:scale(1.02)}}.homepage-widget-dots{justify-content:center;align-items:center;gap:8px;margin:0 auto;display:flex}.homepage-widget-dot{cursor:pointer;background:#a47a5b38;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1)}.homepage-widget-dot--active{background:#a47a5b;transform:scale(1.35);box-shadow:0 0 6px #a47a5b4d}.motion-page{animation:motion-page-enter .42s var(--ease) both}.motion-section{opacity:0;animation:motion-section-enter .52s var(--ease) both;animation-delay:var(--motion-delay,0s)}.motion-radar-shell{animation:motion-radar-shell-enter .54s var(--ease-spring) both}.motion-radar-polygon{transform-origin:50%;stroke-dasharray:1600;stroke-dashoffset:1600px;animation:motion-radar-draw 1s .12s var(--ease) forwards, motion-radar-fill .82s .12s var(--ease) both}.motion-radar-point{transform-origin:50%;animation:motion-radar-point-pop .48s var(--ease-spring) both}.motion-radar-point--strong{animation:motion-radar-point-pop .48s var(--ease-spring) both, motion-radar-strong-pulse 1.8s .52s ease-in-out infinite}.motion-rank-highlight{animation:1.6s both motion-rank-highlight}.motion-profession-reveal-overlay{z-index:1200;pointer-events:auto;position:fixed;inset:0}.motion-profession-reveal-layer{pointer-events:none;position:absolute;inset:0;overflow:visible}.motion-profession-reveal-dim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8a;position:absolute;inset:0}.motion-profession-reveal-intro{text-align:center;color:#f8fafc;text-shadow:0 1px 10px #0f172a59;z-index:3;font-size:1.02rem;font-weight:700;position:absolute;top:23%;left:50%;transform:translate(-50%)}.motion-profession-reveal-card-slot{z-index:4;place-items:center;width:min(85vw,360px);height:min(85dvh,720px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.motion-profession-reveal-particles{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.motion-profession-reveal-particles span{opacity:.75;background:#ffffffc2;border-radius:999px;width:8px;height:8px;animation:1.45s ease-out forwards motion-profession-particle-float;position:absolute;box-shadow:0 0 16px #ffffff94}.motion-profession-reveal-particles span:first-child{--particle-x:-44px;--particle-y:-92px;animation-delay:0s;top:50%;left:48%}.motion-profession-reveal-particles span:nth-child(2){--particle-x:62px;--particle-y:-88px;animation-delay:80ms;top:50%;left:51%}.motion-profession-reveal-particles span:nth-child(3){--particle-x:-72px;--particle-y:-26px;animation-delay:.13s;top:50%;left:49%}.motion-profession-reveal-particles span:nth-child(4){--particle-x:70px;--particle-y:-18px;animation-delay:.18s;top:50%;left:52%}.motion-profession-reveal-particles span:nth-child(5){--particle-x:-16px;--particle-y:-118px;animation-delay:.23s;top:50%;left:47%}.motion-profession-reveal-particles span:nth-child(6){--particle-x:22px;--particle-y:-128px;animation-delay:.26s;top:50%;left:54%}.motion-profession-reveal-card{aspect-ratio:1040/2048;perspective:1200px;background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;width:100%;max-width:360px;padding:0;position:relative;overflow:hidden;box-shadow:0 24px 48px #0f172a47}.motion-profession-reveal-card__flip{transform-style:preserve-3d;transition:transform .62s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.motion-profession-reveal-card--front .motion-profession-reveal-card__flip{transform:rotateY(180deg)}.motion-profession-reveal-card__face{backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}.motion-profession-reveal-card__face--back{transform:rotateY(0)}.motion-profession-reveal-card__face--front{transform:rotateY(180deg)}.motion-profession-reveal-card__sheen{pointer-events:none;position:absolute;inset:0;overflow:hidden}.motion-profession-reveal-card__image{object-fit:contain;background:#f8fafc;width:100%;height:100%;display:block}.motion-profession-reveal-card__fallback{color:#64748b;place-items:center;width:100%;height:100%;font-weight:700;display:grid}.motion-profession-reveal-card__sheen:before{content:"";opacity:0;background:linear-gradient(120deg,#fff0 0%,#ffffff1f 24%,#ffffff8f 50%,#ffffff1f 76%,#fff0 100%);width:60%;height:152%;position:absolute;top:-26%;left:-80%;transform:translate(0)rotate(12deg)}.motion-profession-reveal-card--sheen .motion-profession-reveal-card__sheen:before{animation:.78s cubic-bezier(.19,1,.22,1) motion-profession-reveal-sheen}.motion-profession-reveal-glow{pointer-events:none;opacity:.45;filter:blur(50px);z-index:1;border-radius:999px;width:min(74vw,520px);height:min(66vh,460px);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.motion-profession-reveal-burst{pointer-events:none;z-index:3;background:radial-gradient(circle,#ffffff73 0%,#fff0 70%);border-radius:999px;width:min(70vw,420px);height:min(58vh,360px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}@media (width<=640px){.motion-profession-reveal-card-slot{width:min(86vw,320px);height:min(90dvh,680px);top:50%}.motion-profession-reveal-card{max-width:min(320px,86vw)}.motion-profession-reveal-intro{font-size:.95rem;top:22%}.motion-profession-reveal-glow{width:min(88vw,340px);height:min(44vh,280px)}.motion-profession-reveal-burst{width:min(84vw,320px);height:min(40vh,240px)}}.motion-profession-card{transition:transform .18s,box-shadow .18s,border-color .18s;animation:7s ease-in-out infinite motion-profession-card-breathe;position:relative;overflow:visible}.motion-profession-card:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:1px solid #0000;transition:opacity .22s;position:absolute;inset:0}.motion-profession-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0f172a14}.motion-profession-card:hover:after{opacity:.55}.motion-profession-card__toggle{z-index:1;position:relative}.motion-profession-card:active{transform:scale(.985)}.motion-profession-card--tapped{animation:.26s cubic-bezier(.2,.9,.3,1) motion-profession-card-tap,7s ease-in-out infinite motion-profession-card-breathe}.motion-profession-card--flip{animation:.68s cubic-bezier(.22,1,.36,1) motion-profession-card-flip,7s ease-in-out infinite motion-profession-card-breathe}.motion-profession-card--tapped:after{opacity:.9;animation:.32s motion-profession-border-flash}.motion-profession-card__effect{pointer-events:none;opacity:0;border-radius:16px;position:absolute;inset:10px}.motion-profession-card--tapped .motion-profession-card__effect{opacity:1}.motion-profession-card__effect--STR{background:linear-gradient(90deg,#0000 0%,#d84c3f0a 35%,#d84c3f33 50%,#d84c3f0a 65%,#0000 100%);animation:.32s motion-profession-sweep}.motion-profession-card__effect--VIT{animation:.32s motion-profession-stable-glow;box-shadow:inset 0 0 0 1px #4f7cff40,0 0 22px #4f7cff29}.motion-profession-card__effect--INT{background:linear-gradient(135deg,#7a5cff0f 0,#7a5cff00 38%),linear-gradient(45deg,#7a5cff14 0,#7a5cff00 42%);animation:.32s motion-profession-int-fade}.motion-profession-card__effect--CHA{background:radial-gradient(circle,#e56aa629,#e56aa600 62%);animation:.32s motion-profession-cha-bloom}.motion-profession-card__effect--DEX{background:linear-gradient(120deg,#0000 0%,#31b57b29 45%,#0000 56%);animation:.26s motion-profession-dex-streak}.motion-profession-card__flip-scene{width:100%;height:100%;min-height:inherit;perspective:1200px}.motion-profession-card__flip-inner{width:100%;height:100%;min-height:inherit;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.motion-profession-card__flip-scene--active .motion-profession-card__flip-inner{animation:1.28s cubic-bezier(.22,1,.36,1) motion-profession-card-flip-face}.motion-profession-card__flip-inner--persistent-flip{transform:rotateY(180deg)}.motion-profession-card__face{backface-visibility:hidden;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}.motion-profession-card__face--front{z-index:2;transform:rotateY(0)}.motion-profession-card__face--back{transform:rotateY(180deg)}.motion-profession-card__effect--LUK{background:radial-gradient(circle at 24% 34%,#d8a62d38 0 2px,#0000 3px),radial-gradient(circle at 68% 22%,#d8a62d33 0 2px,#0000 3px),radial-gradient(circle at 58% 72%,#d8a62d2e 0 2px,#0000 3px);animation:.32s motion-profession-luk-spark}.motion-profession-card__detail{animation:.26s both motion-profession-detail-expand;overflow:hidden}.motion-profession-card--expanded{box-shadow:0 12px 24px #46342414}@keyframes quiz-answer-bounce{0%{transform:scale(1)}35%{transform:scale(.97)}70%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes quiz-floating-feedback{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-18px)}}@keyframes quiz-page-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes quiz-stage-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes quiz-question-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes quiz-option-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.motion-unlock-card{animation:motion-unlock-slide-in .62s var(--ease-spring) both;border:1px solid #dccfbeeb;border-radius:18px;padding:14px 16px;box-shadow:0 16px 30px #2f241c14}.motion-unlock-card--badge{background:linear-gradient(135deg,#f5f3fff5,#fffaf4f5)}.motion-unlock-card--title{background:linear-gradient(135deg,#fff1f2f5,#fffaf4f5)}.motion-unlock-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-muted);font-size:11px;font-weight:800}.motion-unlock-card__title{color:var(--ui-text-main);margin-top:4px;font-size:18px;font-weight:800}.motion-unlock-card__body,.motion-unlock-card__meta{color:#475569;margin-top:6px;font-size:13px;line-height:1.6}@keyframes motion-page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes motion-section-enter{0%{opacity:0;transform:translateY(var(--motion-distance,18px))}to{opacity:1;transform:none}}@keyframes motion-unlock-slide-in{0%{opacity:0;transform:translate(-20px)translateY(6px)}to{opacity:1;transform:none}}@keyframes motion-radar-shell-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes motion-radar-draw{0%{stroke-dashoffset:1600px}to{stroke-dashoffset:0}}@keyframes motion-radar-fill{0%{opacity:.22;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes motion-radar-point-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes motion-radar-strong-pulse{0%,to{opacity:1}50%{opacity:.75}}@keyframes motion-rank-highlight{0%{background:#f8fafc;box-shadow:0 0 #f59e0b00}30%{background:#fffbeb;box-shadow:0 0 0 10px #f59e0b1f}to{background:#f8fafc;box-shadow:0 0 #f59e0b00}}@keyframes motion-profession-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes motion-profession-particle-float{0%{opacity:0;transform:translate(0)scale(.5)}24%{opacity:.85}to{opacity:0;transform:translate(var(--particle-x,22px), var(--particle-y,-58px)) scale(1.25)}}@keyframes motion-profession-reveal-sheen{0%{opacity:0;transform:translate(0)rotate(12deg)}16%{opacity:.95}to{opacity:0;transform:translate(360%)rotate(12deg)}}@keyframes motion-profession-reveal-card{0%{opacity:0;transform:translateY(12px)scale(.72)rotate(-1deg)}72%{opacity:1;transform:translateY(0)scale(1.06)rotate(.6deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes motion-profession-reveal-glow{0%{opacity:0;transform:scale(.95)}60%{opacity:1;transform:scale(1.02)}to{opacity:.65;transform:scale(1)}}@keyframes motion-profession-reveal-card-flip{0%{transform:rotateY(0)}46%{transform:rotateY(-86deg)}to{transform:rotateY(-180deg)}}@keyframes motion-profession-copy-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-profession-confetti{0%{opacity:0;transform:translateY(-10px)rotate(0)scale(.8)}20%{opacity:1}to{opacity:0;transform:translateY(170px)rotate(130deg)scale(1)}}@keyframes motion-profession-card-breathe{0%,to{box-shadow:0 4px 12px #0000000a}50%{box-shadow:0 6px 16px #4634240f}}@keyframes motion-profession-card-tap{0%{transform:scale(1)}30%{transform:scale(.985)}72%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes motion-profession-card-flip{0%{transform:perspective(1200px)rotateY(0)scale(1)}28%{transform:perspective(1200px)rotateY(-7deg)scale(.988)}62%{transform:perspective(1200px)rotateY(5deg)scale(1.01)}to{transform:perspective(1200px)rotateY(0)scale(1)}}@keyframes motion-profession-card-flip-face{0%{transform:rotateY(0)}38%{transform:rotateY(180deg)}62%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}@keyframes motion-profession-detail-expand{0%{opacity:0;max-height:0;transform:translateY(8px)}to{opacity:1;max-height:720px;transform:translateY(0)}}@keyframes motion-profession-border-flash{0%{opacity:0}30%{opacity:1}to{opacity:.2}}@keyframes motion-profession-sweep{0%{opacity:0;transform:translate(-20%)}40%{opacity:1}to{opacity:0;transform:translate(20%)}}@keyframes motion-profession-stable-glow{0%{opacity:0}60%{opacity:1}to{opacity:.55}}@keyframes motion-profession-int-fade{0%{opacity:0}to{opacity:.8}}@keyframes motion-profession-cha-bloom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes motion-profession-dex-streak{0%{opacity:0;transform:translate(-18%)}40%{opacity:1}to{opacity:0;transform:translate(18%)}}@keyframes motion-profession-luk-spark{0%{opacity:0;transform:scale(.96)}50%{opacity:1}to{opacity:.75;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.motion-page,.motion-section,.motion-radar-shell,.motion-radar-polygon,.motion-radar-point,.motion-radar-point--strong,.motion-rank-highlight,.motion-unlock-card,.motion-profession-reveal-overlay,.motion-profession-reveal-card,.motion-profession-reveal-particles span,.motion-profession-reveal-glow,.motion-profession-reveal-card__sheen:before,.motion-profession-reveal-copy,.motion-profession-reveal-cta,.motion-profession-card,.motion-profession-card--tapped,.motion-profession-card__effect,.motion-profession-card__detail{opacity:1!important;animation:none!important;transform:none!important}.motion-profession-reveal-card__frame--back{display:none!important}}.main{width:min(100%,1760px);margin:0 auto;padding-bottom:140px}.main.main--widget{padding-bottom:0!important}.header{z-index:50;-webkit-backdrop-filter:blur(24px);border-radius:var(--r-pill);border:1px solid var(--border);transition:.3s var(--ease);background:#ffffff8c;justify-content:space-between;align-items:center;margin:0 20px 24px;padding:10px 14px 10px 10px;display:flex;position:sticky;top:12px;box-shadow:0 8px 32px #3629220f,inset 0 2px #fff9}.header__brand{align-items:center;gap:8px;display:flex}.header__icon{background:var(--bg-dark);width:44px;height:44px;color:var(--gold-light);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 2px 4px #ffffff26}.header__title{font-family:var(--font-display);color:var(--text);letter-spacing:.05em;white-space:nowrap;margin:0 0 2px;font-size:1.15rem;font-weight:700}.header__subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.58rem;font-weight:600;line-height:1.05}.header__copy{align-items:center;gap:7px;min-width:0;display:flex}.header__brand-text{flex:0 auto;gap:0;min-width:max-content;display:grid}.header__divider{color:var(--text-muted);opacity:.65;font-weight:600}.header__page-title{color:var(--text-muted);white-space:nowrap;text-overflow:clip;flex:none;font-size:.92rem;font-weight:700;overflow:visible}.header__page-title-wrap{flex:none;gap:1px;min-width:0;display:grid}.header__version{color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;font-size:.64rem;font-weight:850;line-height:1}.header__actions{justify-content:flex-end;align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.header__actions>*{flex:none}.status-board__version{color:var(--text-muted);border:1px solid var(--border);background:#fffdf8c7;border-radius:999px;flex:none;padding:5px 10px;font-size:.76rem;font-weight:800}.status-board__header--compact{height:0;overflow:hidden;margin:0!important;padding:0!important}.header__user{border-radius:var(--r-pill);border:1px solid var(--border);transition:.2s var(--ease);background:#ffffffb3;align-items:center;gap:8px;padding:6px 16px 6px 6px;display:flex}.header__user:active{background:#fff;transform:scale(.96)}.header__avatar{background:var(--bg);width:34px;height:34px;color:var(--wood-light);border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.header__avatar img{object-fit:cover;width:100%;height:100%}.header__name{color:var(--wood-dark);padding-right:4px;font-size:.8rem;font-weight:700}.section-title{justify-content:space-between;align-items:center;padding:10px 24px 20px;display:flex}.section-title h2{font-family:var(--font-display);color:var(--text);letter-spacing:.02em;font-size:1.5rem;font-weight:800}.section-title__badge{color:var(--gold);letter-spacing:.1em;border-radius:var(--r-pill);background:#c09f601a;align-items:center;gap:8px;padding:6px 12px;font-size:.7rem;font-weight:700;display:flex}.section-title__dot{background:var(--danger);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}.card-surface{background:#fff;border:1px solid #e6ddcf;border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 8px 20px #4634240f}.status-panel-frame{background:linear-gradient(#fffcf7 0%,#f8f2e9 100%);border:1px solid #e6ddcf;border-radius:26px;gap:20px;padding:22px;display:grid;box-shadow:0 14px 30px #46342414}.status-panel-frame--compact{border-radius:22px;gap:16px;padding:16px}.reminder{background:linear-gradient(160deg, var(--wood-dark), #1a1310);border-radius:var(--r-lg);color:var(--text-inverse);animation:fadeUp .6s var(--ease) both;margin:0 16px 32px;padding:24px 28px;position:relative;overflow:hidden;box-shadow:0 16px 40px #36292226,inset 0 1px #ffffff1a}.reminder__bg-icon{opacity:.03;color:#fff;position:absolute;top:-10px;right:-10px;transform:scale(1.5)}.reminder__close{color:#fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;padding:8px;transition:all .2s;position:absolute;top:16px;right:16px}.reminder__close:active{color:#fff;background:#ffffff1a;transform:scale(.9)}.reminder__header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.reminder__header-icon{width:36px;height:36px;color:var(--gold-light);background:#c09f6033;border:1px solid #c09f604d;border-radius:12px;justify-content:center;align-items:center;display:flex}.reminder__header-text{opacity:.9;letter-spacing:.05em;font-size:.85rem;font-weight:700}.reminder__body{opacity:.95;font-size:.95rem;font-weight:500;line-height:1.6}.reminder__highlight{color:var(--gold-light);background:#ffffff1a;border-radius:6px;padding:2px 6px;font-weight:800;text-decoration:none}.reminder--profile{border-radius:20px;margin:0;padding:16px;box-shadow:0 12px 24px #0f23371f}.reminder--profile .reminder__header{margin-bottom:8px}.reminder--profile .reminder__body{font-size:.82rem}.reminder--profile-top{margin:0 0 14px}.board-scroll{--day-card-width:clamp(172px, 11vw, 220px);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;cursor:grab;gap:16px;padding:10px clamp(16px,2.6vw,36px) 32px;display:flex;overflow-x:auto}.board-scroll:active{cursor:grabbing}.board-scroll.dragging{scroll-snap-type:none;scroll-behavior:auto}.day-card{width:var(--day-card-width);background:var(--bg-card);-webkit-backdrop-filter:blur(32px);box-shadow:var(--s-md), inset 0 2px 0 #fffc;border:1px solid var(--border);transition:.4s var(--ease);scroll-snap-align:center;border-radius:32px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.day-card--off{opacity:.45;filter:grayscale(.8);box-shadow:none;background:#ffffff4d;transform:scale(.95)translateY(10px)}.day-card__header{text-align:center;padding:24px 16px 20px;position:relative}.day-card__header:after{content:"";background:linear-gradient(90deg,#0000,#0000000d,#0000);height:1px;position:absolute;bottom:0;left:20%;right:20%}.day-card__weekday{color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:6px;font-size:.65rem;font-weight:700;display:block}.day-card__date{font-family:var(--font-display);color:var(--wood-dark);letter-spacing:-.02em;border-radius:22px;justify-content:center;align-items:center;min-width:72px;min-height:72px;font-size:2.8rem;font-weight:500;line-height:1;display:inline-flex}.day-card__date--accent{border:1.5px solid #d4af373d;box-shadow:inset 0 0 0 1px #ffffff73}.day-card__date--weekend{color:#b45309;background:#fbbf2414;border-color:#fbbf2447}.day-card__date--holiday{color:#b91c1c;background:#ef444414;border-color:#ef444442}.day-card__meta{flex-direction:column;align-items:center;gap:6px;margin-top:14px;display:flex}.day-card__badge{letter-spacing:.03em;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:6px 12px;font-size:.68rem;font-weight:800;line-height:1.3;display:inline-flex}.day-card__badge-button{cursor:pointer}.day-card__badge-button:hover{transform:translateY(-1px)}.day-card__badge-button:focus-visible{outline-offset:2px;outline:2px solid #0ea5e959}.day-card__badge--holiday{color:#b91c1c;background:#ef44441f;border-color:#ef444433}.day-card__badge--festival{color:#b45309;background:#f9a82524;border-color:#f9a82538}.day-card__badge--longweekend{color:#4338ca;background:#6366f11f;border-color:#6366f12e}.day-card__badge--off{color:#475569;background:#94a3b81f;border-color:#94a3b833}.day-card__badge--weather{color:#0369a1;background:#0ea5e91a;border-color:#0ea5e92e;gap:6px}.day-card__weather-popover{color:#0f172a;text-align:center;background:#ffffffdb;border:1px solid #0ea5e924;border-radius:16px;margin-top:10px;padding:10px 12px;font-size:.72rem;font-weight:700;line-height:1.5;box-shadow:0 10px 24px #0ea5e914}.day-card__slots{flex-direction:column;gap:6px;padding:12px;display:flex}.slot-row{background:0 0;border-radius:12px;align-items:center;gap:10px;min-height:38px;padding:8px 10px;transition:all .25s;display:flex}.slot-row--booked{background:#fff;box-shadow:0 4px 12px #00000008}.slot-row--mine{background:var(--success-light)}.slot-row--empty{opacity:.8}.slot-row__hour{color:var(--wood-light);text-align:left;width:22px;font-size:.85rem;font-weight:600}.slot-row__hour--mine{color:var(--success)}.slot-row__dot{width:6px;height:6px;transition:transform .3s var(--ease-spring);border-radius:50%;flex-shrink:0}.slot-row__dot--booked{background:var(--gold);transform:scale(1.2)}.slot-row__dot--mine{background:var(--success);transform:scale(1.5);box-shadow:0 0 10px #6e88674d}.slot-row__dot--empty{background:var(--border-inset)}.slot-row__dot--blocked{background:var(--danger);opacity:.4}.slot-row__name{color:var(--wood-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.slot-row__name--mine{color:var(--success);font-weight:800}.slot-row__service{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.6rem;font-weight:600;overflow:hidden}.slot-row__service--mine{color:var(--success);opacity:.8}.slot-row__blocked{color:var(--danger);opacity:.7;letter-spacing:.05em;font-size:.7rem;font-weight:600}.slot-row__healer-btn{text-align:left;background:0 0;border:none;flex:1;padding:0;overflow:hidden}.slot-row__healer-btn:active{opacity:.5}.day-card__action{text-align:center;margin-top:auto;padding:8px 16px 20px}.day-card__book-btn{width:100%;color:var(--wood-dark);border-radius:var(--r-pill);box-shadow:0 4px 12px #3629220a, inset 0 0 0 1px var(--border);transition:.25s var(--ease-spring);letter-spacing:.05em;background:#fff;padding:12px 0;font-size:.75rem;font-weight:700}.day-card__book-btn:active{background:var(--gold-light);color:var(--wood-dark);transform:scale(.94)}.my-bookings{animation:fadeUp .6s .1s var(--ease) both;padding:10px 24px 32px}.my-bookings__title{font-family:var(--font-display);align-items:center;gap:10px;margin-bottom:20px;font-size:1.25rem;font-weight:800;display:flex}.my-bookings__title svg{color:var(--gold)}.my-bookings--profile{padding:0;animation:none}.my-bookings--profile .my-bookings__title{color:#8c7b68;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:14px;padding-left:0;font-size:.85rem;display:flex}.booking-item--compact{box-shadow:none;background:#fff6;border:1px solid #a68a641f;border-radius:18px;width:100%;max-width:none;margin:0 0 12px;padding:12px 14px}.booking-item--compact .booking-item__date-badge{border-radius:16px;width:48px;height:48px}.booking-item--compact .booking-item__action-btn{border-radius:14px;width:38px;height:38px}.booking-item{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);box-shadow:var(--s-sm);border:1px solid var(--border);border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:16px 20px;transition:all .3s;display:flex}.booking-item:active{transform:scale(.97)}.booking-item__left{align-items:center;gap:16px;display:flex}.booking-item__date-badge{border:1px solid var(--border-inset);width:52px;height:52px;color:var(--wood-dark);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 16px #00000008}.booking-item__date-badge-weekday{text-transform:uppercase;opacity:.6;margin-bottom:2px;font-size:.55rem;font-weight:700;line-height:1}.booking-item__date-badge-day{font-family:var(--font-display);font-size:1.2rem;font-weight:800;line-height:1}.booking-item__info-date{color:var(--text-muted);margin-bottom:2px;font-size:.8rem;font-weight:600}.booking-item__info-slot{color:var(--text);letter-spacing:.02em;font-size:1.05rem;font-weight:700}.booking-item__actions{gap:8px;display:flex}.booking-item__action-btn{width:44px;height:44px;box-shadow:var(--s-sm);border:1px solid var(--border-inset);background:#fff;border-radius:16px;justify-content:center;align-items:center;transition:all .2s;display:flex}.booking-item__action-btn:active{transform:scale(.9)}.booking-item__action-btn--cal{color:var(--gold)}.booking-item__action-btn--del-ok{color:var(--danger);background:var(--danger-light);box-shadow:none;border-color:#0000}.btn{border-radius:var(--r-pill);transition:.3s var(--ease-spring);letter-spacing:.05em;border:none;outline:none;justify-content:center;align-items:center;gap:10px;padding:18px 28px;font-size:1rem;font-weight:700;display:flex}.btn:active{transform:scale(.96)}.btn--primary{background:var(--wood-dark);color:#fff;box-shadow:0 12px 32px #3a2e2840}.btn--secondary{color:var(--wood-dark);box-shadow:var(--s-sm), inset 0 0 0 1px var(--border-inset);background:#fff}.btn--outline{color:var(--wood-dark);border:1.5px solid var(--wood-light);background:0 0}.btn--ghost{color:var(--text-muted);letter-spacing:.1em;background:0 0;padding:12px;font-size:.8rem}.btn--danger{background:var(--danger);color:#fff;box-shadow:0 12px 24px #ba686033}.btn--full{width:100%}.bottom-nav{z-index:90;width:calc(100% - 24px);max-width:360px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.bottom-nav__bar{-webkit-backdrop-filter:blur(32px);border-radius:var(--r-pill);background:#fffc;border:1px solid #c8beb44d;justify-content:center;align-items:center;padding:8px;display:flex;box-shadow:0 20px 48px #3629221a,inset 0 1px 1px #fff}.bottom-nav__item{text-align:center;border-radius:var(--r-pill);transition:.3s var(--ease);color:var(--wood-light);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:10px 0;display:flex;position:relative}.bottom-nav__item--active{color:var(--wood-dark);background:#fff;box-shadow:0 4px 12px #0000000d}.bottom-nav__item span{letter-spacing:.02em;white-space:nowrap;font-size:.68rem;font-weight:800}.bottom-nav--inline{z-index:22;width:min(100%,420px);max-width:420px;margin:22px auto 8px;position:sticky;bottom:18px;left:auto;transform:none}.status-login-panel{justify-content:center;padding:8px 0 24px;display:flex}.status-login-panel__button{border:1.5px solid var(--border-inset);width:min(100%,280px);min-height:48px;color:var(--wood-dark);background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:8px;font-size:.95rem;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #4634240f}@media (width>=961px){.bottom-nav--inline{display:block}.main{padding-bottom:56px}.header{margin:0 16px 18px;padding:8px 12px 8px 8px;top:8px}.header__icon{width:40px;height:40px}.header__title{font-size:1.05rem}.header__subtitle{font-size:.6rem}}@media (width<=640px){.header{gap:8px;margin-inline:14px;padding:8px 10px 8px 8px}.header__brand{gap:6px;min-width:0}.header__icon{width:38px;height:38px}.header__copy{gap:5px}.header__title{letter-spacing:.02em;margin-bottom:0;font-size:.96rem}.header__subtitle{letter-spacing:.045em;font-size:.48rem}.header__divider{font-size:.92rem}.header__page-title{font-size:.78rem;line-height:1.1}.header__version{font-size:.58rem}.header__actions{gap:6px}}.login-cta{z-index:100;position:fixed;top:16px;right:16px}.login-cta .btn{border-radius:var(--r-pill);white-space:nowrap;box-shadow:var(--s-sm);padding:10px 18px;font-size:.9rem}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:150;-webkit-overflow-scrolling:touch;animation:fadeUp .4s var(--ease) both;background:#1e181466;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay.modal-overlay--no-anim{animation:none}.modal-overlay--action-dialog{z-index:5100}.modal-box{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);text-align:center;width:100%;max-width:380px;animation:fadeScale .4s var(--ease-spring) both;background:#ffffffe6;border:1px solid #fff6;border-radius:40px;padding:48px 32px;box-shadow:0 40px 100px #0003,inset 0 2px #fff}.modal-box__icon{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex;box-shadow:0 10px 30px #0000000d}.modal-box__icon--warning{color:var(--gold)}.modal-box__icon--danger{color:var(--danger);background:var(--danger-light)}.modal-box__icon--key{color:var(--wood-dark);border:2px solid var(--border-inset)}.modal-box__title{font-family:var(--font-display);color:var(--wood-dark);margin-bottom:12px;font-size:1.6rem;font-weight:800}.modal-box__desc{color:var(--text-muted);margin-bottom:32px;font-size:.95rem;font-weight:500;line-height:1.6}.modal-box__actions{flex-direction:column;gap:12px;display:flex}.modal-box__error{color:var(--danger);margin:-10px 0 14px;font-size:.8rem;font-weight:600;animation:.3s both fadeUp}.flow-feedback{color:var(--wood-dark);background:#fffaf4e6;border:1px solid #a68a642e;border-radius:16px;padding:11px 13px;font-size:.8rem;font-weight:850;line-height:1.55}.flow-feedback--warning{color:#75540b;background:#fff8e5eb;border-color:#d9a42a3d}.flow-feedback--error{color:#8a342f;background:#fff2f1eb;border-color:#ba68603d}.login-panel{flex-direction:column;justify-content:center;align-items:center;min-height:85dvh;padding:24px;display:flex}.login-card{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);text-align:center;width:100%;max-width:400px;animation:fadeScale .4s var(--ease-spring) both;background:#ffffffe6;border:1px solid #fff6;border-radius:40px;padding:48px 32px;box-shadow:0 40px 100px #0003,inset 0 2px #fff}.input-group{text-align:left;margin-bottom:24px}.input-group__label{color:var(--wood-dark);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;margin-bottom:10px;padding-left:6px;font-size:.75rem;font-weight:700;display:flex}.input-group__hint{color:var(--wood-light);margin-top:4px;padding-left:6px;font-size:.7rem;font-weight:500}.input-field{border:1.5px solid var(--border-inset);width:100%;color:var(--text);background:#fff;border-radius:20px;padding:18px 20px;font-size:1.05rem;font-weight:500;transition:all .3s;box-shadow:inset 0 2px 6px #00000005}.input-field:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px #c09f6026,inset 0 2px 6px #00000003}.input-field::placeholder{color:var(--wood-light);font-weight:400}.input-field--code{text-align:center;letter-spacing:.4em;font-size:2rem;font-weight:800;font-family:var(--font-body);padding:24px}.textarea-field{border:1.5px solid var(--border-inset);width:100%;color:var(--text);resize:none;background:#fff;border-radius:24px;min-height:120px;padding:18px 20px;font-size:1rem;font-weight:500;transition:all .3s}.textarea-field:focus{border-color:var(--gold);box-shadow:0 0 0 4px #c09f6026}.rich-text-field{border:1.5px solid var(--border-inset);background:#fff;border-radius:24px;transition:all .3s;overflow:hidden}.rich-text-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px #c09f6026}.rich-text-field__toolbar{border-bottom:1px solid var(--border);background:#ffffffb8;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.rich-text-field__format-group,.rich-text-field__color-group{align-items:center;gap:8px;display:flex}.rich-text-field__color-group{border-left:1px solid var(--border);gap:6px;padding-left:12px}.rich-text-field__toolbar button{min-width:32px;height:30px;color:var(--wood-dark);cursor:pointer;background:#fff;border:1px solid #a68a6433;border-radius:999px;font-size:.72rem;font-weight:900}.rich-text-field__color-group button{border:2px solid #fff;border-radius:50%;width:24px;min-width:24px;height:24px;padding:0;box-shadow:0 0 0 1px #eee}.rich-text-field__editor{min-height:124px;color:var(--text);padding:16px 18px;font-size:.95rem;line-height:1.75}.rich-text-field__editor:empty:before{content:attr(data-placeholder);color:var(--wood-light)}.status-board-summary__note{color:var(--text-muted);text-align:right;flex:1;font-size:.75rem;font-weight:600}.healer-modal__bio-rich{color:var(--text-muted);font-size:.85rem;font-weight:500;line-height:1.7}.healer-modal__bio-rich p{margin:0 0 .65em}.booking-view{padding:0 24px 180px}.booking-view--has-selection{padding-bottom:280px}.booking-workspace{--booking-workspace-height:520px;grid-template-columns:minmax(520px,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:20px;display:grid}.booking-workspace__calendar,.booking-workspace__slots{min-width:0;height:var(--booking-workspace-height)}.booking-workspace__calendar{position:sticky;top:92px}.booking-workspace__slots{border:1px solid var(--border);box-shadow:var(--s-sm);background:#fffdf8b8;border-radius:24px;grid-template-rows:auto minmax(0,1fr);padding:20px;display:grid;overflow:hidden}.admin-booking{border:1px solid var(--border-inset);background:#fff;border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:22px 24px;display:flex;box-shadow:0 4px 12px #00000005}.admin-booking__info{flex:1;align-items:center;gap:14px;display:flex}.admin-booking__date-tag{font-family:var(--font-body);color:#fff;background:var(--wood-light);border-radius:var(--r-pill);letter-spacing:.05em;padding:6px 12px;font-size:.75rem;font-weight:800}.admin-booking__name{color:var(--wood-dark);margin-bottom:2px;font-size:1rem;font-weight:800}.admin-booking__slot{color:var(--gold);font-size:.8rem;font-weight:600}.admin-booking__delete{background:var(--danger-light);width:44px;height:44px;color:var(--danger);border-radius:16px;justify-content:center;align-items:center;transition:all .2s;display:flex}.admin-booking__delete:active{background:var(--danger);color:#fff;transform:scale(.9)}.booking-view__nav{justify-content:space-between;align-items:center;padding:20px 0 24px;display:flex}.booking-view__nav--legacy{padding-top:0}.booking-view__nav-btn{width:48px;height:48px;color:var(--wood-dark);box-shadow:var(--s-sm);border:1px solid var(--border-inset);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.booking-view__nav-btn:active{transform:scale(.9)}.booking-view__nav-btn:disabled{opacity:.3;box-shadow:none}.booking-view__arrows{gap:8px;display:flex}.calendar{background:var(--bg-card);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:var(--s-md), inset 0 2px 0 #fffc;border:1px solid var(--border);border-radius:28px;margin-bottom:0;padding:22px 18px 18px}.calendar__header{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:10px;display:grid}.calendar__header-cell{text-align:center;color:var(--wood-light);font-size:.75rem;font-weight:700}.calendar__header-cell:first-child,.calendar__header-cell:last-child{color:#b45309}.calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px 5px;display:grid}.calendar__day{width:100%;min-height:56px;font-size:.98rem;font-weight:900;font-family:var(--font-display);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:all .2s;display:flex;position:relative}.calendar__day--available{color:var(--wood-dark);background:#fff6}.calendar__day--available:active{background:#fff;transform:scale(.9)}.calendar__day--selected{background:var(--wood-dark);color:#fff;z-index:2;font-weight:800;transform:scale(1.1);box-shadow:0 8px 20px #3629224d}.calendar__day--disabled{color:var(--wood-light);opacity:.5}.calendar__day--weekend{background:#fbbf2414}.calendar__day--holiday{background:#ef444414}.calendar__day-number{line-height:1}.calendar__day-tag{border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:2px 6px;font-size:.55rem;font-weight:800;line-height:1;display:inline-flex}.calendar__day-tag--holiday{color:#b91c1c;background:#ef444424}.calendar__day-dot{background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px}.calendar__day-dot--available{background:#84a98c}.calendar__day-dot--mine{background:#a68a64}.calendar__day-dot--full{background:#b8928d}.calendar__day-dot--blocked{background:#cbd5e1}.calendar__legend{border-top:1px solid #36292214;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:14px;padding:10px 0 0;display:flex}.calendar__legend-item{color:#6b6259;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.calendar__legend-dot{border-radius:999px;width:8px;height:8px;display:inline-flex}.calendar__legend-dot--available{background:#84a98c}.calendar__legend-dot--mine{background:#a68a64}.calendar__legend-dot--full{background:#b8928d}.calendar__legend-dot--blocked{background:#cbd5e1}.slots-title{font-family:var(--font-display);margin-bottom:16px;padding-left:2px;font-size:1.35rem;font-weight:800}.slots-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a68a6473 transparent;flex-direction:column;gap:10px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.slot-pick{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-inset);transition:.3s var(--ease);background:#ffffffb3;border-radius:20px;align-items:center;gap:16px;padding:14px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000005}.slot-pick:active{transform:scale(.98)}.slot-pick--selected{background:var(--wood-dark);color:#fff;border-color:#0000;box-shadow:0 12px 30px #36292233}.slot-pick--mine{background:var(--success-light);color:var(--success);border-color:#0000}.slot-pick--taken{opacity:.5;cursor:pointer;background:#ffffff4d}.slot-pick__hour{font-family:var(--font-display);text-align:center;white-space:nowrap;font-size:1.25rem;font-weight:800}.slot-pick__range{color:var(--text-muted);flex:1;font-size:.85rem;font-weight:600}.slot-pick--selected .slot-pick__range{color:#fff9}.slot-pick__status{background:#fff9;border-radius:12px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:700;display:flex}.slot-pick--selected .slot-pick__status{color:#fff;background:#ffffff1a}.slot-pick__status--selected{border:1px solid #ffffff3d;margin-left:auto;color:#fff!important;background:#ffffff24!important}.slot-pick__healer{align-items:center;gap:10px;margin-left:auto;display:flex}.slot-pick__healer-avatar{width:32px;height:32px;box-shadow:var(--s-sm);background:#fff;border:2px solid #fff;border-radius:50%;overflow:hidden}.slot-pick__healer-avatar img{object-fit:cover;width:100%;height:100%}.slot-pick__healer-name{color:var(--wood-dark);font-size:.85rem;font-weight:700}.booking-bar{-webkit-backdrop-filter:blur(24px);width:100%;padding:16px 20px calc(env(safe-area-inset-bottom,16px) + 16px);z-index:300;animation:fadeUp .5s var(--ease-spring) both;background:#2c2420f7;border-top:1px solid #ffffff14;border-radius:24px 24px 0 0;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 40px #3629224d}.booking-bar__info{color:#fff;display:none}.booking-bar__label{text-transform:uppercase;letter-spacing:.15em;opacity:.5;margin-bottom:2px;font-size:.65rem;font-weight:700}.booking-bar__count{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1}.booking-bar__count span{font-family:var(--font-body);opacity:.5;margin-left:6px;font-size:.8rem;font-weight:600}.booking-bar__submit{width:100%;color:var(--wood-dark);border-radius:var(--r-pill);letter-spacing:.08em;background:#fff;justify-content:center;align-items:center;gap:10px;padding:18px 28px;font-size:1.1rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 16px #00000014}.booking-bar__submit:active{opacity:.85;transform:scale(.97)}@media (width<=1100px){.booking-workspace{--booking-workspace-height:auto;grid-template-columns:1fr}.booking-workspace__calendar,.booking-workspace__slots{height:auto}.booking-workspace__calendar{position:static}.booking-workspace__slots,.slots-list{overflow:visible}}.rules-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--wood-dark);box-shadow:var(--s-sm);border:1px solid var(--border);border-radius:36px;margin-top:40px;padding:36px 32px;position:relative;overflow:hidden}.rules-card__title{font-family:var(--font-display);color:var(--wood-dark);align-items:center;gap:10px;margin-bottom:24px;font-size:1.4rem;font-weight:800;display:flex}.rules-card__list{flex-direction:column;gap:16px;display:flex}.rules-card__item{color:var(--text-muted);align-items:flex-start;gap:14px;font-size:.85rem;font-weight:500;line-height:1.6;display:flex}.rules-card__num{background:var(--bg);border:1.5px solid var(--border-inset);width:26px;height:26px;color:var(--wood-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.75rem;font-weight:800;display:flex}.profile-view{padding:20px 12px 140px}.profile-view__hero-grid{gap:24px;display:grid}.profile-view__hero-stack{gap:18px;display:grid}.profile-view__card{background:var(--bg-card);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:var(--s-md);border:1px solid var(--border);border-radius:40px;padding:48px 32px}.profile-view__avatar-area{text-align:center;flex-direction:column;align-items:center;margin-bottom:40px;display:flex}.profile-view__avatar{margin-bottom:20px;position:relative}.profile-view__avatar-img{width:120px;height:120px;color:var(--wood-light);background:#fff;border:4px solid #fff;border-radius:40px;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 16px 40px #36292214}.profile-view__avatar-upload{background:var(--wood-dark);color:#fff;width:44px;height:44px;box-shadow:var(--s-sm);cursor:pointer;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;bottom:-8px;right:-8px}.profile-view__avatar-upload:hover{transform:scale(1.05)}.profile-view__display-name{font-family:var(--font-display);color:var(--wood-dark);font-size:1.8rem;font-weight:800}.profile-view__settings-area,.profile-view__settings-grid{gap:18px;display:grid}.profile-view__settings-grid--single{grid-template-columns:1fr!important}.profile-view__login-bind-panel{gap:12px;display:grid}.profile-view__login-bind-grid{grid-template-columns:1fr;gap:10px;display:grid}.profile-view__login-bind-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.profile-view__login-bind-row>button:only-child{grid-column:1/-1}.profile-view__login-bind-change{white-space:nowrap;min-width:48px;min-height:40px;color:var(--wood-light);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-self:end;padding:0 4px;font-size:.78rem;font-weight:850}.teacher-profile-page-shell{background:0 0}.teacher-profile-layout{grid-template-columns:240px minmax(0,1fr) 320px;grid-template-areas:"profile growth residency""role radar insight""tasks tasks tasks""collect collect collect""account account account";align-items:stretch;gap:24px;width:100%;display:grid}.teacher-profile-layout__section{min-width:0;display:grid}.profile-summary{grid-area:profile}.growth-status{grid-area:growth}.residency-summary{grid-area:residency}.role-card-panel{grid-area:role}.radar-panel{grid-area:radar}.role-insight-panel{grid-area:insight}.formal-tasks-panel{grid-area:tasks}.collection-ranking-panel{grid-area:collect}.account-binding-panel{grid-area:account}.teacher-profile-layout .card-surface,.teacher-profile-layout .profile-section-card{background:#fffdf8!important;border:1px solid #e9ded1!important;border-radius:24px!important;box-shadow:0 12px 36px #4d342c14!important}.teacher-profile-layout .profile-section-card{padding:24px!important}.teacher-profile-layout button,.teacher-profile-layout .btn{min-height:42px}.growth-status>.status-panel-frame{background:#fffdf8;border:1px solid #e9ded1;border-radius:24px;height:100%;padding:24px;box-shadow:0 12px 36px #4d342c14}.residency-summary>.card-surface{padding:24px!important}.residency-summary>.card-surface>div{gap:12px!important}.residency-summary h3{font-size:18px!important}.residency-summary .btn{width:100%}.role-card-panel .profession-card-wrap{max-width:260px}.role-card-panel .motion-profession-card{box-shadow:none}.radar-panel .profile-section-card,.role-card-panel .profile-section-card,.role-insight-panel .profile-section-card{height:100%}.role-insight-card-grid{align-items:stretch}.role-insight-mini-card{min-height:132px}.role-insight-expand-button{display:none!important}.formal-task-grid{align-items:stretch}.formal-task-card{min-height:100%}.collection-ranking-panel .profile-section-card>div:not([role=tablist]){align-items:stretch}.account-binding-panel .profile-section-card{padding-top:16px!important;padding-bottom:16px!important;box-shadow:0 8px 22px #4d342c0d!important}.account-binding-panel .profile-view__login-bind-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.teacher-profile-layout{grid-template-columns:1fr 1fr;grid-template-areas:"profile residency""growth growth""role radar""insight insight""tasks tasks""collect collect""account account"}.account-binding-panel .profile-view__login-bind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.profile-view{padding-left:8px;padding-right:8px}.teacher-profile-layout{grid-template-columns:1fr;grid-template-areas:"profile""growth""residency""role""radar""insight""tasks""collect""account";gap:16px}.teacher-profile-layout .card-surface,.teacher-profile-layout .profile-section-card{border-radius:18px!important}.teacher-profile-layout .profile-section-card{padding:16px!important}.teacher-summary-card{grid-template-columns:118px minmax(0,1fr);align-items:center;text-align:left!important;justify-items:stretch!important}.teacher-summary-card__photo{grid-row:span 2}.teacher-summary-card__growth,.teacher-summary-card>div:last-child{grid-column:1/-1}.growth-status>.status-panel-frame{border-radius:18px;padding:16px}.role-card-panel .profession-card-wrap{max-width:220px!important}.role-insight-card-grid{grid-template-columns:1fr!important}.role-insight-card-grid:not(.role-insight-card-grid--expanded) .role-insight-mini-card--mobile-extra,.role-insight-card-grid:not(.role-insight-card-grid--expanded)~.role-insight-mini-card--mobile-extra,.role-insight-card-grid:not(.role-insight-card-grid--expanded)~.role-insight-suggestions{display:none!important}.role-insight-mini-card{min-height:auto}.role-insight-expand-button{display:inline-flex!important}.formal-task-grid{grid-template-columns:1fr!important}.formal-task-locked-card{text-align:center;justify-items:center;grid-template-columns:1fr!important}.collection-ranking-panel .profile-section-card>div[role=tablist],.collection-ranking-panel [role=tablist]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid!important}.account-binding-panel .profile-view__login-bind-grid{grid-template-columns:1fr}}.teacher-profile-shell{gap:12px!important;max-width:min(1760px,100vw - 32px)!important;padding:20px 44px 32px!important}.teacher-profile-dashboard{flex-direction:column;gap:12px;width:100%;display:flex}.teacher-profile-dashboard .profile-summary,.teacher-profile-dashboard .growth-status,.teacher-profile-dashboard .residency-summary,.teacher-profile-dashboard .role-card-panel,.teacher-profile-dashboard .radar-panel,.teacher-profile-dashboard .role-insight-panel,.teacher-profile-dashboard .formal-tasks-panel,.teacher-profile-dashboard .collection-ranking-panel,.teacher-profile-dashboard .account-binding-panel{grid-area:auto!important}.overview-grid,.role-analysis-grid{align-items:stretch;gap:12px;display:grid}.overview-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.role-analysis-grid--locked{grid-template-columns:minmax(220px,.5fr) minmax(0,1fr) minmax(0,1fr)}.role-analysis-grid--completed{grid-template-columns:minmax(420px,460px) minmax(320px,360px) minmax(0,1fr)}.role-analysis-grid{min-width:0}.profile-dashboard-card,.teacher-profile-dashboard .card-surface,.teacher-profile-dashboard .profile-section-card,.teacher-profile-dashboard .status-panel-frame{background:#fffdf8!important;border:1px solid #e9ded1!important;border-radius:18px!important;box-shadow:0 10px 30px #4d342c0f!important}.teacher-profile-dashboard .profile-section-card,.teacher-profile-dashboard .status-panel-frame,.teacher-profile-dashboard .card-surface{padding:20px!important}.teacher-profile-dashboard .profile-section-card h2,.teacher-profile-dashboard .profile-dashboard-section-title{color:#2e2a27;letter-spacing:0;margin:0;font-size:1.05rem;font-weight:900;line-height:1.25}.overview-grid>*,.role-analysis-grid>*{min-width:0;display:grid}.overview-grid>*>*,.role-analysis-grid>*>*,.formal-task-section>*,.collection-ranking-section>*,.account-binding-bar>*{height:100%}.overview-grid{min-height:300px}.role-analysis-grid{min-height:340px}.profile-summary-card .teacher-summary-card{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:18px!important;display:flex!important}.profile-summary-card .teacher-summary-card__photo{border-radius:32px!important;grid-area:auto!important;width:150px!important;max-width:150px!important;height:150px!important;min-height:150px!important;display:block!important}.profile-summary-card .profile-photo-edit-button{background:#fffdf8;border-radius:999px;place-self:center;width:min(168px,100%);min-height:40px;padding:8px 14px}.growth-status-card-wrap>.status-panel-frame{flex-direction:column;gap:18px;display:flex}.growth-status-card .growth-status-card__level{margin-top:auto}.residency-summary-card>.card-surface{flex-direction:column;gap:14px!important;display:flex!important}.residency-summary-card .card-surface>div:last-child{margin-top:auto}.role-card-panel .profile-section-card{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:stretch;gap:12px 20px!important;display:grid!important}.role-card-panel .profile-section-card>div:first-child{grid-column:1/-1}.role-card-panel .profession-card-wrap{width:170px!important;max-width:170px!important}.role-card-content{grid-template-columns:170px minmax(0,1fr);align-items:stretch;gap:20px;width:100%;display:grid}.role-card-copy{flex-direction:column;gap:14px;min-width:0;height:100%;display:flex}.role-card-meta-grid{gap:8px;display:grid}.role-card-meta-row{color:#4c433a;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;font-size:14px;font-weight:850;display:grid}.role-card-title-lockup{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.role-card-title-lockup strong{color:#2e2a27;font-size:1.45rem;font-weight:950;line-height:1.1}.role-card-title-lockup small{color:#81766d;text-overflow:ellipsis;min-width:0;font-size:.72rem;font-weight:850;overflow:hidden}.role-card-pill{color:#c7503f;background:#fff3ef;border:1px solid #f1cfc6;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:900;display:inline-flex}.role-card-pill--soft{color:#3b6eb5;background:#f2f7ff;border-color:#c9d8f0}.role-card-panel .motion-profession-card{height:100%;max-height:none;overflow:hidden}.role-card-panel .motion-profession-card__toggle{height:100%}.radar-legend{color:#6b5f55;justify-content:center;align-items:center;gap:14px;font-size:12px;font-weight:850;display:flex}.radar-legend span{align-items:center;gap:6px;display:inline-flex}.radar-legend__line{border-top:2px solid #374151;width:28px;height:0;display:inline-block}.radar-legend__line--average{border-top-style:dashed;border-top-color:#64748b}.radar-panel .profile-section-card{flex-direction:column;justify-content:space-between;align-items:center;display:flex!important}.radar-panel .profile-section-card>div{width:100%}.role-insight-panel .role-insight-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.role-insight-panel .role-insight-mini-card{min-height:0;padding:14px!important}.role-insight-panel .role-insight-focus-note,.role-insight-panel .role-insight-suggestions{display:none!important}.formal-task-section .profile-section-card{padding:20px!important}.formal-task-section .formal-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.formal-task-section .formal-task-card{min-height:120px;box-shadow:none!important;border-radius:14px!important}.collection-ranking-section .profile-section-card{overflow:hidden;padding:0!important}.collection-ranking-section .profile-section-card>div:first-child{padding:20px 20px 0}.collection-ranking-section .profile-section-card>div:last-child:not([role=tablist]){grid-template-columns:1.1fr 1.1fr 1fr!important;gap:0!important;display:grid!important}.collection-ranking-section .profile-section-card>div:last-child>div{background:0 0!important;border:0!important;border-radius:0!important;padding:20px!important}.collection-ranking-section .profile-section-card>div:last-child>div+div{border-left:1px solid #e9ded1!important}.account-binding-bar .profile-section-card{min-height:56px;padding:10px 16px!important}.account-binding-bar .profile-section-card>div:first-child{display:none!important}.account-binding-bar .profile-view__login-bind-grid{align-items:center;grid-template-columns:1fr 1fr 180px 140px!important}@media (width<=1200px){.teacher-profile-shell{padding:16px 20px 32px!important}.overview-grid{grid-template-columns:260px minmax(0,1fr)}.role-analysis-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.role-insight-panel{grid-column:1/-1}}@media (width<=768px){.teacher-profile-shell{gap:12px!important;padding:12px!important}.overview-grid,.role-analysis-grid,.formal-task-section .formal-task-grid,.collection-ranking-section .profile-section-card>div:last-child:not([role=tablist]),.account-binding-bar .profile-view__login-bind-grid{grid-template-columns:1fr!important}.overview-grid,.role-analysis-grid{min-height:0}.role-card-panel .profile-section-card{grid-template-columns:1fr}.role-card-content{grid-template-columns:1fr;gap:16px}.role-card-panel .profession-card-wrap{justify-self:center;width:min(220px,100%)!important;max-width:220px!important}.role-card-panel .motion-profession-card{max-height:none;overflow:visible}.role-insight-panel .role-insight-card-grid{grid-template-columns:1fr!important}.role-insight-panel .role-insight-card-grid:not(.role-insight-card-grid--expanded) .role-insight-mini-card--mobile-extra{display:none!important}.role-insight-panel .role-insight-expand-button{display:inline-flex!important}.collection-ranking-section .profile-section-card{padding:16px!important}.collection-ranking-section .profile-section-card>div:first-child{padding:0}.profile-summary-card .teacher-summary-card{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.profile-summary-card .teacher-summary-card__photo{width:132px!important;max-width:132px!important;height:132px!important;min-height:132px!important}.role-card-title-lockup strong{font-size:1.28rem}.role-card-title-lockup small{font-size:.66rem}.role-card-meta-row{grid-template-columns:minmax(0,1fr) 42px;gap:10px}.collection-ranking-section .profile-section-card>div:last-child>div{border-left:0!important;padding:0!important}.account-binding-bar .profile-section-card>div:first-child{display:grid!important}}.offline-status-banner{top:calc(env(safe-area-inset-top,0px) + 10px);z-index:2200;color:#4d342c;text-align:center;background:#fff7e8;border:1px solid #e6ddcf;border-radius:999px;width:min(560px,100vw - 32px);padding:10px 16px;font-size:.82rem;font-weight:900;line-height:1.45;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #46342429}.offline-status-banner--update{text-align:left;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;display:flex}.offline-status-banner__actions{flex-shrink:0;gap:8px;display:inline-flex}.offline-status-banner__actions button{color:#4d342c;cursor:pointer;background:#fffdf8;border:1px solid #d8c8b8;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:900}.offline-status-banner__actions button:last-child{color:#fff;background:#4d342c;border-color:#4d342c}.pwa-install-prompt{right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:2100;background:#fffdf8;border:1px solid #e6ddcf;border-radius:18px;gap:12px;width:min(360px,100vw - 32px);padding:14px;display:grid;position:fixed;box-shadow:0 18px 45px #4634242e}.pwa-install-prompt strong{color:var(--wood-dark);margin-bottom:4px;font-size:.9rem;display:block}.pwa-install-prompt p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.55}.pwa-install-prompt__actions{justify-content:flex-end;gap:8px;display:flex}.draft-status,.pwa-sync-status{width:min(1120px,100vw - 28px);color:var(--wood-dark);background:#fffdf8;border:1px solid #e6ddcf;border-radius:16px;margin:0 auto 12px;padding:12px 14px}.draft-status__summary{color:var(--wood-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:950}.draft-status__list{gap:10px;margin-top:12px;display:grid}.draft-status__item{border-top:1px solid #efe8dd;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.draft-status__item strong,.draft-status__item span{display:block}.draft-status__item span,.pwa-sync-status{color:var(--text-muted);font-size:.76rem;font-weight:800}.draft-status__actions{flex-wrap:wrap;gap:8px;display:flex}.pwa-sync-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.pwa-sync-status strong{color:#8b6e4e}.profile-form{flex-direction:column;gap:28px;display:flex}.profile-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.agreement{border:1px solid var(--border-inset);background:#ffffff80;border-radius:24px;padding:24px}.agreement label{cursor:pointer;align-items:flex-start;gap:16px;display:flex}.agreement input[type=checkbox]{width:24px;height:24px;accent-color:var(--wood-dark);border-radius:8px;flex-shrink:0;margin-top:2px}.agreement span{color:var(--wood-dark);font-size:.95rem;font-weight:500;line-height:1.6}.profile-view__admin-link{color:var(--wood-light);letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin-top:40px;padding:24px;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.profile-view__admin-link:active{color:var(--wood-dark)}@media (width<=767px){.board-scroll{--day-card-width:min(43vw, 172px);gap:12px;padding:10px 16px 28px}.profile-view{padding:16px 16px 132px}.profile-view__card{border-radius:24px;padding:28px 16px}.profile-view__hero-grid{gap:16px}.profile-view__hero-stack{gap:14px}.profile-view__avatar-img{border-radius:32px;width:100px;height:100px}.profile-view__display-name{font-size:1.5rem}.profile-view__settings-area,.profile-view__settings-grid{gap:14px}.profile-view__login-bind-grid{grid-template-columns:1fr}.modal-overlay{padding:8px}.modal-box{border-radius:24px;max-width:100%;margin-top:4px;padding:18px 14px}.status-board-summary{margin:0 16px 4px!important}.status-board-summary__title{flex-direction:column;align-items:flex-start;gap:2px}.status-board-summary__note{width:100%;font-size:.66rem;line-height:1.4;text-align:left!important;flex:none!important;height:auto!important;min-height:0!important;margin-left:0!important}.status-teacher-list{gap:12px;padding:4px 16px 26px!important}.status-teacher-card{border-radius:24px;padding:16px}.status-teacher-card__top{gap:12px}.status-teacher-card__avatar{border-radius:18px;width:60px;height:60px}.status-teacher-card__name-row h3{font-size:1.12rem}.status-teacher-card__experience{margin:12px 0;padding:10px 12px;font-size:.82rem}.status-date-strip{gap:8px;padding:6px 16px 18px}.status-date-pill{border-radius:20px;flex:0 0 68px;min-height:90px}.status-date-pill__day{font-size:1.65rem}.status-date-pill__label{max-width:56px;font-size:.52rem}.header--legacy{min-height:48px;margin:12px 16px}.header__icon--legacy{border-radius:12px;width:40px;height:40px}.header__legacy-title-row .header__title{font-size:1.05rem}.booking-workspace{gap:18px}.booking-workspace__slots{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.calendar{border-radius:28px;padding:24px 16px}.calendar__grid{gap:6px 4px}.calendar__day{aspect-ratio:1;min-height:0}.booking-view{padding:0 16px 140px}.booking-view--has-selection{padding-bottom:300px}.booking-view__nav{padding:16px 0 20px}.booking-view__month{font-size:1.3rem}.booking-view__nav-btn{width:40px;height:40px}.status-board-legacy{padding-bottom:60px}.status-teacher-card__chips{gap:5px}.status-teacher-card__chips span{padding:4px 8px;font-size:.64rem}.status-teacher-card__footer{flex-wrap:wrap;gap:8px}.status-teacher-card__footer strong{font-size:.9rem}.status-teacher-card__status{padding:5px 10px;font-size:.72rem}.healer-modal__card{max-width:100%;max-height:calc(100dvh - 32px);padding-bottom:env(safe-area-inset-bottom,24px);border-radius:28px;overflow-y:auto}.healer-modal__top--legacy{padding:40px 20px 24px}.healer-modal__avatar--legacy{border-radius:36px;width:120px;height:120px;margin-bottom:18px}.healer-modal__service-chips{gap:5px;margin-bottom:18px}.healer-modal__service-chips span{padding:5px 10px;font-size:.66rem}.card-surface{border-radius:16px;gap:12px;padding:14px}.status-panel-frame{border-radius:20px;gap:14px;padding:16px}.reminder{border-radius:20px;margin:0 16px 24px;padding:18px 20px}.rules-card{border-radius:28px;padding:24px 18px}.status-empty-card{border-radius:24px;padding:12px}.profile-form__row{grid-template-columns:1fr;gap:12px}}@media (width>=768px) and (width<=1100px){.board-scroll{--day-card-width:min(24vw, 206px)}.profile-view__hero-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start}.profile-view__settings-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.profile-view__login-bind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.my-bookings--profile{width:100%!important;margin-left:0!important;margin-right:0!important}@media (width>=1101px){.section-title,.my-bookings,.success-view,.admin-view,.booking-view{width:min(100%,1440px);margin-left:auto;margin-right:auto}.profile-view{width:min(100%,1760px);margin-left:auto;margin-right:auto;padding-top:14px}.profile-view .reminder--profile-top{border-radius:22px;margin-left:auto;margin-right:auto}.board-scroll{--day-card-width:clamp(176px, 10.2vw, 224px);gap:18px}.profile-view__hero-grid{grid-template-columns:minmax(320px,.76fr) minmax(420px,1.24fr);align-items:start}.profile-view__settings-grid{grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr);align-items:start}.profile-view__login-bind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-view__support-grid{grid-template-columns:minmax(320px,.88fr) minmax(420px,1.12fr);align-items:start}.my-bookings,.section-title{padding-left:clamp(24px,3vw,40px);padding-right:clamp(24px,3vw,40px)}.bottom-nav{opacity:.94;max-width:340px;left:50%;right:auto;transform:translate(-50%)}.bottom-nav--profile{display:none}}@media (width<=640px){.bottom-nav--inline{z-index:auto;width:auto;max-width:none;margin:16px 16px 6px;position:static;bottom:auto;left:auto;transform:none}.bottom-nav{width:calc(100% - 32px);bottom:16px}.bottom-nav__bar{padding:6px}.bottom-nav__item{gap:3px;padding:8px 0}.bottom-nav__item span{font-size:.62rem}}.success-view{text-align:center;padding:80px 32px}.success-view__icon{background:var(--success);color:#fff;border-radius:36px;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 32px;display:flex;box-shadow:0 20px 40px #6e88674d}.success-view__title{font-family:var(--font-display);color:var(--wood-dark);margin-bottom:40px;font-size:2.2rem;font-weight:800}.success-view__bookings{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}.success-view__booking{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);box-shadow:var(--s-sm);text-align:left;border-radius:32px;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.success-view__booking-date{font-family:var(--font-display);color:var(--wood-dark);margin-bottom:4px;font-size:1.4rem;font-weight:800}.success-view__booking-slot{color:var(--text-muted);font-size:.85rem;font-weight:600}.success-view__booking-gcal{width:56px;height:56px;color:var(--gold);box-shadow:var(--s-sm);background:#fff;border-radius:20px;justify-content:center;align-items:center;transition:all .2s;display:flex}.success-view__booking-gcal:active{transform:scale(.9)}.success-view__home-btn{color:var(--wood-dark);border-bottom:2px solid var(--gold);padding-bottom:6px;font-size:1.15rem;font-weight:700;transition:all .2s}.admin-view{padding:0 24px 140px}.admin-view__header{justify-content:space-between;align-items:center;padding:24px 0 32px;display:flex}.admin-view__title{font-family:var(--font-display);color:var(--wood-dark);font-size:1.8rem;font-weight:800}.admin-view__shield{width:52px;height:52px;color:var(--danger);box-shadow:var(--s-sm);background:#fff;border-radius:20px;justify-content:center;align-items:center;display:flex}.admin-view__support-grid{gap:24px;margin:28px 0;display:grid}.admin-section{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border);box-shadow:var(--s-sm);border-radius:36px;margin-bottom:24px;padding:32px 24px}.admin-section__title{color:var(--wood-dark);align-items:center;gap:10px;margin-bottom:24px;font-size:1.1rem;font-weight:800;display:flex}.block-dates{gap:10px;padding-bottom:10px;display:flex;overflow-x:auto}.block-date-btn{border:1.5px solid var(--border-inset);background:#fff;border-radius:24px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:70px;height:90px;transition:all .3s;display:flex}.block-date-btn:active{transform:scale(.95)}.block-date-btn--blocked{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 12px 24px #ba686033}.block-date-btn__weekday{text-transform:uppercase;font-size:.65rem;font-weight:700}.block-date-btn__day{font-family:var(--font-display);font-size:1.5rem;font-weight:800}.healer-admin{border:1px solid var(--border-inset);background:#fff;border-radius:28px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 24px #00000005}.healer-admin__header{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.healer-admin__info{align-items:center;gap:16px;display:flex}.healer-admin__avatar{background:var(--bg);border:1px solid var(--border-inset);width:56px;height:56px;color:var(--wood-light);border-radius:20px;justify-content:center;align-items:center;display:flex;overflow:hidden}.healer-admin__name{font-family:var(--font-display);color:var(--wood-dark);margin-bottom:4px;font-size:1.15rem;font-weight:800}.healer-admin__service{color:var(--gold);font-size:.75rem;font-weight:600}.healer-admin__actions{gap:8px;display:flex}.healer-admin__action-btn{background:var(--bg);width:44px;height:44px;color:var(--wood-dark);border-radius:16px;justify-content:center;align-items:center;transition:all .2s;display:flex}.healer-admin__action-btn:active{transform:scale(.9)}.healer-admin__action-btn--ban-active{background:var(--danger);color:#fff;box-shadow:0 8px 16px #ba686033}.healer-modal{-webkit-backdrop-filter:blur(16px);z-index:5000;animation:fadeUp .3s var(--ease) both;background:#1e181480;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.healer-modal__card{width:100%;max-width:360px;animation:fadeScale .4s var(--ease-spring) both;text-align:center;background:#fff;border-radius:40px;overflow:hidden;box-shadow:0 40px 100px #00000040}.healer-modal__top{background:#fff;padding:48px 32px 32px;position:relative}.healer-modal__close{background:var(--bg);color:var(--wood-light);border-radius:50%;padding:8px;transition:all .2s;position:absolute;top:20px;right:20px}.healer-modal__close:active{background:var(--border-inset);color:var(--wood-dark);transform:scale(.9)}.healer-modal__avatar{border:4px solid var(--border-inset);width:100px;height:100px;box-shadow:var(--s-md);background:#fff;border-radius:32px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex;overflow:hidden}.healer-modal__avatar img{object-fit:cover;width:100%;height:100%}.healer-modal__name{font-family:var(--font-display);color:var(--wood-dark);margin-bottom:4px;font-size:1.6rem;font-weight:800}.healer-modal__service{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;font-size:.75rem;font-weight:700}.healer-modal__bio{background:var(--bg);text-align:left;border:1px solid var(--border-inset);border-radius:24px;margin-bottom:24px;padding:20px;position:relative}.healer-modal__bio-quote{color:var(--wood-light);opacity:.5;position:absolute;top:-10px;left:-6px}.healer-modal__bio p{color:var(--text-muted);font-size:.85rem;font-style:italic;font-weight:500;line-height:1.7}.healer-modal__social{justify-content:center;gap:12px;display:flex}.healer-modal__social-link{width:44px;height:44px;box-shadow:var(--s-sm);border:1px solid var(--border-inset);border-radius:16px;justify-content:center;align-items:center;transition:all .2s;display:flex}.healer-modal__social-link:active{transform:scale(.9)}.healer-modal__social-link--ig{background:var(--wood-dark);color:#fff;border-color:#0000}.healer-modal__social-link--fb{color:var(--wood-dark);background:#fff}.healer-modal__social-link--threads{color:#fff;background:#111;border-color:#0000}.healer-modal__footer{background:var(--bg);color:var(--wood-light);letter-spacing:.15em;text-transform:uppercase;border-top:1px solid var(--border-inset);justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.6rem;font-weight:700;display:flex}.healer-modal__footer span{color:var(--wood-light)}.status-board-legacy{padding-bottom:80px}.status-date-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;cursor:grab;gap:10px;padding:8px 20px 22px;display:flex;overflow-x:auto}.status-date-strip.dragging{scroll-snap-type:none}.status-date-pill{scroll-snap-align:center;min-height:98px;color:var(--wood-dark);background:#ffffffb8;border:1px solid #a68a642e;border-radius:24px;flex-direction:column;flex:0 0 76px;justify-content:center;align-items:center;gap:3px;transition:transform .2s,background .2s,color .2s,opacity .2s;display:flex;position:relative;box-shadow:0 8px 24px #4634240f,inset 0 1px #ffffffe6}.status-date-pill:active{transform:scale(.96)}.status-date-pill--selected{color:#fff;background:linear-gradient(160deg,#3d2f28,#1f1713);border-color:#0000;box-shadow:0 16px 34px #36292233}.status-date-pill--dimmed:not(.status-date-pill--selected){opacity:.55}.status-date-pill__weather{font-size:.75rem;line-height:1;position:absolute;top:8px;right:9px}.status-date-pill__weekday{letter-spacing:.08em;color:currentColor;opacity:.76;font-size:.72rem;font-weight:900}.status-date-pill__day{font-family:var(--font-display);font-size:1.9rem;font-weight:900;line-height:1}.status-date-pill__label{text-overflow:ellipsis;white-space:nowrap;color:currentColor;opacity:.78;max-width:64px;min-height:14px;font-size:.58rem;font-weight:900;overflow:hidden}.status-date-pill__dots{justify-content:center;align-items:center;gap:3px;height:8px;margin-top:1px;display:flex}.status-date-pill__dot{background:var(--teacher-dot-color,currentColor);opacity:.95;border-radius:999px;width:5px;height:5px;box-shadow:0 0 0 1px #ffffffb8}.status-board-summary__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.7rem;font-weight:800;line-height:1.5;display:flex}.status-board-summary__weather{color:#0369a1;background:#0ea5e914;border:1px solid #0ea5e924;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.status-board-summary__weather-popover{color:#0f172a;background:#ffffffe0;border:1px solid #0ea5e91f;border-radius:16px;max-width:100%;padding:10px 12px;font-size:.75rem;font-weight:750;line-height:1.6}.status-teacher-list{gap:18px;padding:0 20px 26px;display:grid}.status-teacher-card{background:linear-gradient(145deg, #ffffffeb, #fcf8f2e0), color-mix(in srgb, var(--status-accent,#a68a64) 3%, #fffaf4);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);border:1px solid #84664a1c;border-radius:26px;padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:0 16px 38px #46342413,inset 0 1px #ffffffe6}.status-teacher-card:hover{border-color:color-mix(in srgb, var(--status-accent) 22%, #84664a24);transform:translateY(-1px);box-shadow:0 18px 42px #46342417,inset 0 1px #ffffffeb}.status-teacher-card:before{content:"";background:color-mix(in srgb, var(--status-accent,#a68a64) 72%, #fff);border-radius:0 999px 999px 0;width:2px;position:absolute;inset:16px auto 16px 0}.status-teacher-card--accent-1{--status-accent:#a68a64}.status-teacher-card--accent-2{--status-accent:#7f9b85}.status-teacher-card--accent-3{--status-accent:#9a7aa0}.status-teacher-card--accent-4{--status-accent:#b8928d}.status-teacher-card__top{align-items:center;gap:14px;display:flex}.status-teacher-card__avatar{width:70px;height:70px;color:var(--wood-light);background:#f3ede4;border:2px solid #ffffffe6;border-radius:20px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:0 0 0 1px #a68a6421,0 10px 20px #46342414}.status-teacher-card__avatar img{object-fit:cover;width:100%;height:100%}.status-teacher-card__body{flex:1;min-width:0}.status-teacher-card__name-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.status-teacher-card__name-row h3{color:var(--wood-dark);font-family:var(--font-display);letter-spacing:.01em;min-width:0;margin:0;font-size:1.2rem;font-weight:900;line-height:1.25}.status-teacher-card__name-row button{background:color-mix(in srgb, var(--status-accent) 8%, #ffffffd6);color:color-mix(in srgb, var(--status-accent) 82%, #3c3029);transition:all .2s var(--ease);border:0;border-radius:999px;flex:none;padding:7px 12px;font-size:.72rem;font-weight:850}.status-teacher-card__name-row button:hover:not(:disabled){background:color-mix(in srgb, var(--status-accent) 14%, white);transform:translateY(-1px)}.status-teacher-card__chips{flex-wrap:wrap;gap:6px;display:flex}.status-teacher-card__chips span{background:color-mix(in srgb, var(--status-accent) 7%, #ffffffb8);color:color-mix(in srgb, var(--status-accent) 76%, #463932);border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:800}.status-teacher-card__chips .status-teacher-card__category-pill{background:color-mix(in srgb, var(--status-accent) 12%, #ffffffc2);color:color-mix(in srgb, var(--status-accent) 84%, #3b2f29);border:0}.status-teacher-card__experience-label{color:color-mix(in srgb, var(--status-accent,var(--gold)) 66%, var(--text-muted));letter-spacing:.06em;border-right:1px solid #a68a6429;flex-shrink:0;align-items:center;gap:4px;padding-right:10px;font-size:.68rem;font-weight:900;display:flex}.status-teacher-card__experience-label svg{color:var(--status-accent,var(--gold));flex-shrink:0}.status-teacher-card__experience-content{align-items:center;gap:6px;min-width:0;display:flex}.status-teacher-card__experience{color:var(--wood-dark);background:0 0;border:0;border-top:1px solid #a68a641f;border-radius:0;align-items:center;gap:10px;margin:14px 0;padding:10px 0 0;font-size:.85rem;font-weight:800;line-height:1.45;transition:all .3s;display:flex}.status-teacher-card__experience--free{border-top-color:color-mix(in srgb, var(--status-accent,var(--gold)) 18%, #a68a641f)}.status-teacher-card__experience svg{color:var(--status-accent);flex:none}.status-teacher-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-teacher-card__footer div{gap:2px;display:grid}.status-teacher-card__footer div.status-teacher-card__time-block{background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;transition:all .25s;display:flex}.status-teacher-card:hover .status-teacher-card__time-block{background:0 0;border-color:#0000}.status-teacher-card__footer span:first-child{color:var(--text-muted);letter-spacing:.08em;font-size:.68rem;font-weight:900}.status-teacher-card__footer strong{color:var(--wood-dark);font-size:1.04rem;font-weight:950}.status-teacher-card__time-label{color:color-mix(in srgb, var(--status-accent,var(--gold)) 62%, var(--text-muted));letter-spacing:.04em;border-right:1px solid #a68a6426;flex-shrink:0;align-items:center;gap:4px;padding-right:10px;font-size:.72rem;font-weight:900;display:flex}.status-teacher-card__time-label svg{color:var(--status-accent,var(--gold));flex-shrink:0}.status-teacher-card__time-value{color:var(--wood-dark);letter-spacing:.02em;font-size:.95rem;font-weight:950}.status-teacher-card__status{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:950}.status-teacher-card__status--ready{color:#9a6b08;background:#d9a42a21;border-color:#d9a42a2e}@keyframes statusLivePulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 6px #22c55e00}}.status-teacher-card__status--live{color:#166534;background:#22c55e1f;border-color:#22c55e2e;animation:2s ease-in-out infinite statusLivePulse}.status-teacher-card__status--upcoming{color:#6b5f52;background:#a68a641a;border-color:#a68a6424}.status-teacher-card__status--ended{color:#94a3b8;background:#94a3b81c;border-color:#94a3b829}.status-empty-card{text-align:left;color:var(--wood-dark);background:radial-gradient(circle at 18% 14%,#d9a42a24,#0000 36%),linear-gradient(135deg,#ffffffe6,#fcf8f2c7);border:1px solid #a68a6429;border-radius:34px;grid-column:1/-1;grid-template-columns:1fr;align-items:center;gap:clamp(18px,3.2vw,34px);padding:clamp(14px,2.4vw,24px);display:grid;overflow:hidden;box-shadow:0 18px 46px #4634241a}.status-empty-card__media{aspect-ratio:4/3;background:#f4eee6;border-radius:26px;min-height:240px;max-height:360px;overflow:hidden;box-shadow:inset 0 0 0 1px #a68a641a}.status-empty-card__media img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center;display:block}.status-empty-card__copy{min-width:0;padding:12px clamp(4px,1.5vw,16px) 12px 0}.status-empty-card__eyebrow{width:fit-content;color:var(--wood-light);letter-spacing:.04em;background:#a68a641c;border-radius:999px;align-items:center;margin-bottom:10px;padding:6px 12px;font-size:.72rem;font-weight:950;display:inline-flex}.status-empty-card h3{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0 0 12px;font-size:clamp(1.38rem,2.4vw,2rem);font-weight:950;line-height:1.25}.status-empty-card p{color:#433228c7;overflow-wrap:anywhere;max-width:460px;margin:0 0 14px;font-size:.94rem;font-weight:760;line-height:1.85}.status-empty-card small{color:#a68a64f2;overflow-wrap:anywhere;margin-bottom:20px;font-size:.78rem;font-weight:900;line-height:1.55;display:block}.status-empty-card button{background:var(--wood-dark);color:#fff;text-align:center;white-space:normal;border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:15px 22px;font-size:.95rem;font-weight:950;display:inline-flex;box-shadow:0 14px 28px #43322833}@media (width>=641px){.status-empty-card{grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr)}}@media (width>=960px){.status-empty-card{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr)}.status-empty-card__media{min-height:300px}}@media (width<=640px){.status-empty-card{border-radius:28px;grid-template-columns:1fr;gap:0;padding:12px}.status-empty-card__media{aspect-ratio:16/11;border-radius:22px;min-height:0;max-height:none}.status-empty-card__media img{min-height:0}.status-empty-card__copy{text-align:center;padding:20px 6px 8px}.status-empty-card__eyebrow{margin-left:auto;margin-right:auto}.status-empty-card p{max-width:33em;margin-left:auto;margin-right:auto}.status-empty-card button{width:100%}}@media (width<=420px){.status-empty-card{border-radius:24px;padding:10px}.status-empty-card__media{aspect-ratio:1/.82;border-radius:20px}.status-empty-card h3{font-size:1.28rem}.status-empty-card p{font-size:.86rem;line-height:1.72}.status-empty-card small{font-size:.72rem}.status-empty-card button{min-height:50px;padding:13px 16px;font-size:.88rem}}@media (width>=641px) and (width<=840px){.status-empty-card{grid-template-columns:minmax(220px,.86fr) minmax(280px,1.14fr)}.status-empty-card__media{min-height:230px}.status-empty-card p{font-size:.88rem;line-height:1.72}}@media (width>=720px){.status-date-strip{padding-left:20px;padding-right:20px}.status-board-summary{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.status-teacher-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-left:20px;padding-right:20px}}.status-date-pill--red:not(.status-date-pill--selected) .status-date-pill__weekday,.status-date-pill--red:not(.status-date-pill--selected) .status-date-pill__day,.status-date-pill--red:not(.status-date-pill--selected) .status-date-pill__label{color:#b91c1c}.status-date-pill--red.status-date-pill--selected .status-date-pill__weekday,.status-date-pill--red.status-date-pill--selected .status-date-pill__label{color:#fecaca;opacity:1}.status-date-pill--holiday:not(.status-date-pill--selected),.status-date-pill--longweekend:not(.status-date-pill--selected){background:#fff5f5d1;border-color:#b91c1c29}.status-board-summary__title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;width:100%;padding:0 20px;display:flex}.status-board-summary__heading{font-family:var(--font-display);color:var(--wood-dark);text-align:left;flex:none;font-size:1.34rem;font-weight:900}.status-board-summary__heading em{color:#b45309;font-size:.9rem;font-style:normal}.status-board-summary__note{color:var(--text-muted);font-family:var(--font-body);text-align:right;flex:1 0 auto;font-size:.74rem;font-weight:800;line-height:1.45}.calendar__day--holiday:not(.calendar__day--selected) .calendar__day-number,.calendar__day--weekend:not(.calendar__day--selected) .calendar__day-number,.calendar__header-cell:first-child,.calendar__header-cell:last-child{color:#b91c1c}.slot-pick{background:#ffffff9e;border:1px solid #a68a641a;border-radius:22px;min-height:76px;box-shadow:0 8px 22px #4634240a}.slot-pick__healer{flex:1;justify-content:flex-end;min-width:0}.slot-pick__healer-name{text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:190px;display:block;overflow:hidden}.slot-pick__healer-note{color:var(--text-muted);opacity:.75;text-align:right;margin-top:2px;font-size:.68rem;font-weight:750;display:block}.healer-modal__card{scrollbar-width:thin;scrollbar-color:#a68a6473 transparent;border-radius:40px;max-width:440px;max-height:calc(100dvh - 56px);overflow-y:auto}.healer-modal__card:before{content:"";z-index:5;background:#a68a6452;border-radius:999px;width:48px;height:5px;margin:10px auto -15px;display:block;position:sticky;top:10px}.healer-modal__top--legacy{text-align:center;background:#fff;padding:56px 32px 32px}.healer-modal__avatar--legacy{border:5px solid #fff;border-radius:48px;width:150px;height:150px;margin-bottom:24px;box-shadow:0 16px 44px #4634242e}.healer-modal__free-experience{text-align:left;color:var(--wood-dark);background:#fcfaf8;border:1px solid #a68a6429;border-radius:20px;align-items:center;gap:10px;margin:18px 0 14px;padding:14px 16px;font-size:.82rem;font-weight:850;line-height:1.45;display:flex}.healer-modal__free-experience svg{color:var(--gold);flex:none}.healer-modal__service-chips{flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:24px;display:flex}.healer-modal__service-chips span{color:var(--wood-light);background:#a68a641a;border-radius:999px;padding:6px 13px;font-size:.72rem;font-weight:900}.healer-modal__top--legacy .healer-modal__bio{background:#fcfaf8;border-radius:28px;padding:24px 28px}.healer-modal__top--legacy .healer-modal__bio p{white-space:pre-line;font-style:normal}.admin-view__header,.admin-section{border-color:#a68a6429}.admin-section .btn--secondary{color:var(--wood-dark);background:#fff;border:1px solid #a68a642e;border-radius:14px}@media (width<=520px){.status-board-summary__title{gap:6px}.status-board-summary__heading{font-size:1.18rem}.status-board-summary__note{flex:none;font-size:.68rem}}.status-date-pill--red:not(.status-date-pill--selected){color:#b91c1c!important}.status-board-summary__title .status-board-summary__note{font-family:var(--font-body);opacity:.7;letter-spacing:.02em;color:var(--text-muted)!important}.status-teacher-card__name-row h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header--legacy{box-shadow:none;background:0 0;border:0;align-items:center;gap:12px;min-height:56px;margin:16px;padding:0;display:flex;position:relative;top:0}.header__logo-button{cursor:pointer;background:0 0;border:0;flex:none;padding:0}.header__icon--legacy{background:var(--wood-dark);width:48px;height:48px;box-shadow:var(--s-md);border-radius:14px}.header__icon--legacy img{object-fit:contain;width:75%;height:75%}.header__legacy-copy{gap:2px;min-width:0;display:grid}.header__legacy-title-row{align-items:baseline;gap:8px;min-width:0;display:flex}.header__legacy-title-row .header__title{white-space:nowrap;color:var(--wood-dark);margin:0;font-size:1.2rem;font-weight:950}.header__legacy-title-row span{color:#a68a64;white-space:nowrap;border-left:1.5px solid #a68a6447;padding-left:8px;font-size:.78rem;font-weight:850}.header__legacy-subtitle-row{align-items:center;gap:6px;display:flex}.header__legacy-subtitle-row .header__subtitle{letter-spacing:.12em;color:#b8aca0;margin:0;font-size:.6rem;font-weight:850}.header__legacy-subtitle-row strong{color:#d8d0c7;font-size:.55rem;font-weight:950}.header__actions--legacy{align-items:center;gap:10px;margin-left:auto;display:flex}.header__btn--legacy{width:42px;height:42px;color:var(--wood-dark);box-shadow:var(--s-sm);cursor:pointer;background:#fff;border:0;border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.header__btn--legacy svg{stroke-width:2.2px}.header__btn--active{background:var(--wood-dark);color:#fff}.header__unread-dot{background:var(--red);border-radius:999px;width:8px;height:8px;position:absolute;top:6px;right:6px}.profile-notification-button{width:74px;min-height:34px;color:var(--wood-dark);background:#fffdf8;border:1px solid #e6ddcf;border-radius:999px;place-items:center;gap:5px;padding:7px 10px;font-size:.72rem;font-weight:900;display:inline-grid;position:relative;box-shadow:0 6px 14px #4634240f}.profile-notification-button .profile-notification-button__count{background:var(--red);color:#fff;pointer-events:none;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:.62rem;line-height:1;display:inline-grid;position:absolute;top:2px;right:2px}.profile-notification-button__label{color:inherit;font-size:.68rem;line-height:1}.profile-photo-edit-button{width:100%;min-height:38px;color:var(--wood-dark);background:#fffdf8;border:1px solid #e6ddcf;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:.8rem;font-weight:900;display:inline-flex;box-shadow:0 6px 14px #4634240f}.profile-notification-button--header{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.booking-view__nav--legacy{padding:0 8px 24px}.booking-view__month{font-family:var(--font-display);color:var(--wood-dark);font-size:1.45rem;font-weight:950}.calendar{background:#ffffffc2;border:1px solid #a68a641f;box-shadow:0 18px 40px #4634240f}.slot-pick{min-height:82px;color:var(--wood-dark);background:#ffffffb8;border-radius:24px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;box-shadow:0 10px 24px #4634240a;border:1px solid #a68a641a!important;padding:18px 22px!important;display:grid!important}.slot-pick--taken{opacity:1;background:#ffffff94}.slot-pick--selected{background:var(--wood-dark)!important;color:#fff!important}.slot-pick__time-range{width:100%;min-height:58px;font-family:var(--font-display);color:var(--wood-light);opacity:.9;white-space:nowrap;border-right:1px solid #a68a6429;grid-template-rows:auto 10px auto;align-content:center;place-items:center;padding-right:14px;font-size:.92rem;font-weight:900;display:grid}.slot-pick__time-start,.slot-pick__time-end{line-height:1}.slot-pick__time-connector{background:#a68a648c;width:1px;height:10px;display:block}.slot-pick--selected .slot-pick__time-range{color:#fff;border-right-color:#ffffff2e}.slot-pick--selected .slot-pick__time-connector{background:#ffffff85}.slot-pick__range{display:none}.slot-pick__healer{grid-template-columns:34px minmax(0,1fr) auto;justify-content:end;align-items:center;column-gap:10px;min-width:0;margin-left:0;display:grid}.slot-pick__healer-copy{justify-items:start;gap:5px;min-width:0;display:grid}.slot-pick__healer-name{text-align:left;color:#2f241f;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:none;font-size:.95rem;font-weight:950;overflow:hidden}.slot-pick__healer-note{color:#8b6b4d;text-align:left;white-space:nowrap;background:#a68a6414;border:1px solid #a68a6429;border-radius:999px;align-items:center;gap:4px;width:fit-content;max-width:100%;margin-top:0;padding:3px 8px;font-size:.7rem;font-weight:900;display:inline-flex}.slot-pick__healer-note:after{content:"›";color:#b86b45;font-size:.88rem;line-height:1}.slot-pick__reserved-pill{color:#9a5a3b;white-space:nowrap;background:#b86b4514;border:1px solid #b86b452e;border-radius:999px;justify-content:center;align-items:center;min-width:54px;padding:6px 10px;font-size:.72rem;font-weight:950;display:inline-flex}.slot-pick__healer-avatar{grid-area:1/1;width:34px;height:34px}.admin-tabs-shell{padding-bottom:16px}.admin-tabs-v2{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.admin-tabs-v2__item{min-height:54px;color:var(--wood-light);background:#ffffffb8;border:1px solid #a68a6429;border-radius:18px;place-items:center;gap:3px;font-size:.72rem;font-weight:900;display:grid;box-shadow:0 6px 16px #4634240a}.admin-tabs-v2__item--active{background:var(--wood-dark);color:#fff;border-color:#0000;box-shadow:0 14px 26px #3629222e}.admin-tab-panel{animation:fadeUp .24s var(--ease) both}.admin-priority-queue{border-top:1px solid #a68a642e;border-bottom:1px solid #a68a642e;margin:0 0 28px;padding:18px 0}.admin-priority-queue__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.admin-priority-queue__header h3{color:var(--wood-dark);margin:0;font-size:.98rem;font-weight:900}.admin-priority-queue__header p{color:var(--text-muted);margin:4px 0 0;font-size:.72rem;font-weight:700;line-height:1.45}.admin-priority-queue__count{background:var(--wood-dark);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:28px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.admin-priority-queue__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-priority-task{width:100%;min-height:68px;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--s-sm);background:#fff;border:1px solid #f0e8dc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.admin-priority-task__icon{color:#a68a64;background:#fcfaf8;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.admin-priority-task--danger .admin-priority-task__icon{color:#c2410c;background:#fff5f5}.admin-priority-task--warning .admin-priority-task__icon{color:#a16207;background:#fffbeb}.admin-priority-task--info .admin-priority-task__icon{color:#2563eb;background:#eef6ff}.admin-priority-task__body{gap:3px;min-width:0;display:grid}.admin-priority-task__title{color:var(--wood-dark);font-size:.84rem;font-weight:900;line-height:1.3}.admin-priority-task__context{color:var(--text-muted);overflow-wrap:anywhere;font-size:.7rem;font-weight:700;line-height:1.35}.admin-priority-task__action{color:var(--wood-dark);white-space:nowrap;font-size:.72rem;font-weight:900}.admin-priority-queue__empty{color:var(--text-muted);text-align:center;background:#fff;border:1px dashed #e8ded1;border-radius:14px;margin:0;padding:24px 16px;font-size:.8rem;font-weight:800}.admin-priority-queue__toggle{color:var(--wood-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;font-weight:900;display:inline-flex}.admin-residency-row--focused{box-shadow:0 0 0 3px #a68a6438, var(--s-sm)!important}.admin-duplicate-check{box-shadow:var(--s-sm);background:linear-gradient(135deg,#fff8e1d1,#ffffffeb);border:1px solid #eadfce;border-radius:20px;gap:12px;margin-bottom:14px;padding:16px;display:grid}.admin-duplicate-check__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-duplicate-check h5{color:var(--wood-dark);align-items:center;gap:6px;margin:0 0 4px;font-size:.88rem;font-weight:950;display:flex}.admin-duplicate-check p{color:var(--text-muted);margin:0;font-size:.72rem;font-weight:800}.admin-duplicate-check__scan,.admin-duplicate-account__delete{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:.76rem;font-weight:950;display:inline-flex}.admin-duplicate-check__scan{background:var(--wood-dark);color:#fff;white-space:nowrap;padding:0 16px}.admin-duplicate-check__feedback{color:var(--wood-dark);background:#f5f5f5;border-radius:14px;padding:10px 12px;font-size:.76rem;font-weight:850}.admin-duplicate-check__feedback--success{color:#276749;background:#f0fff4}.admin-duplicate-check__feedback--danger{color:#c53030;background:#fff5f5}.admin-duplicate-check__results{gap:10px;display:grid}.admin-duplicate-pair{background:#fff;border:1px solid #f0e1ca;border-radius:16px;gap:10px;padding:12px;display:grid}.admin-duplicate-pair__reason{color:#a15c00;align-items:center;gap:6px;font-size:.73rem;font-weight:950;display:inline-flex}.admin-duplicate-account{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.admin-duplicate-account strong,.admin-duplicate-account span{overflow-wrap:anywhere;min-width:0;display:block}.admin-duplicate-account strong{color:var(--wood-dark);font-size:.8rem;font-weight:950}.admin-duplicate-account span{color:var(--text-muted);margin-top:3px;font-size:.68rem;font-weight:800}.admin-duplicate-account__delete{color:#c53030;background:#fff5f5;border:1px solid #fed7d7;padding:0 12px}.admin-teacher-directory-toolbar{margin-bottom:14px}.admin-teacher-directory-controls{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(132px,auto));align-items:end;gap:10px;display:grid}.admin-teacher-directory-controls label{min-width:0;color:var(--wood-dark);gap:5px;font-size:.68rem;font-weight:900;display:grid}.admin-teacher-directory-controls input,.admin-teacher-directory-controls select{width:100%;min-width:0;height:38px;color:var(--text);background:#fff;border:1px solid #e7ddcf;border-radius:12px;font-size:.78rem;font-weight:800}.admin-teacher-directory-controls select{padding:0 10px}.admin-teacher-directory-search__field{background:#fff;border:1px solid #e7ddcf;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 9px;display:grid}.admin-teacher-directory-search__field input{background:0 0;border:0;border-radius:0;height:36px;padding:0}.admin-teacher-directory-search__field button{width:28px;height:28px;color:var(--wood-dark);cursor:pointer;background:#f6f0e8;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.admin-teacher-directory-results{min-height:32px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:.74rem;font-weight:800;display:flex}.admin-teacher-directory-results button,.admin-teacher-directory-empty button{color:var(--wood-dark);cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:900}.admin-teacher-directory-results__focus-anchor{width:1px;height:1px;overflow:hidden}.admin-teacher-directory-empty{text-align:center;background:#fff;border:1px dashed #e8ded1;border-radius:16px;padding:32px 16px}.admin-teacher-directory-empty p{color:var(--text-muted);margin:0 0 10px;font-size:.82rem;font-weight:800}@media (width<=900px){.admin-teacher-directory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-teacher-directory-search{grid-column:1/-1}}@media (width<=560px){.header__legacy-title-row{gap:6px}.header__legacy-title-row .header__title{font-size:1.08rem}.header__legacy-title-row span{text-overflow:ellipsis;max-width:8.5em;padding-left:6px;font-size:.66rem;display:inline-block;overflow:hidden}.header__actions--legacy{gap:6px}.header__btn--legacy{width:38px;height:38px}.slot-pick{grid-template-columns:82px minmax(0,1fr);padding:16px 18px!important}.slot-pick__time-range{padding-right:10px;font-size:.84rem}.slot-pick__healer{grid-template-columns:30px minmax(0,1fr) auto;gap:5px 9px}.slot-pick__healer-copy{justify-items:start}.slot-pick__healer-name,.slot-pick__healer-note{text-align:left}.slot-pick__reserved-pill{grid-column:3;justify-self:end;min-width:48px;padding:4px 9px;font-size:.68rem}.slot-pick__healer-avatar{grid-area:1/1/span 2;width:30px;height:30px}.slot-pick__healer-note{max-width:100%;padding:2px 7px;font-size:.62rem;display:inline-flex}.admin-priority-task{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-priority-task__action{white-space:normal;grid-column:2;justify-self:start}.admin-teacher-directory-controls{grid-template-columns:1fr}.admin-teacher-directory-search{grid-column:auto}.admin-teacher-directory-results{flex-direction:column;align-items:flex-start}.admin-duplicate-check__header,.admin-duplicate-account{grid-template-columns:1fr;align-items:stretch}.admin-duplicate-check__header{display:grid}.admin-duplicate-check__scan,.admin-duplicate-account__delete{width:100%}.admin-tabs-v2{gap:6px}.admin-tabs-v2__item{min-height:48px;font-size:.66rem}}@media (width<=768px){.admin-teacher-detail-overlay{align-items:stretch!important;padding:0!important}.admin-teacher-detail-dialog{border-radius:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important}.admin-teacher-detail-header{flex-wrap:wrap!important;gap:10px!important;padding:12px 14px!important}.admin-teacher-detail-header__avatar{border-radius:14px!important;width:44px!important;height:44px!important}.admin-teacher-detail-header__stats{flex-wrap:wrap;order:4;width:100%;padding-left:54px}.admin-teacher-detail-body{box-sizing:border-box;overscroll-behavior:contain;width:100%;min-width:0;flex-direction:column!important;overflow-y:auto!important}.admin-teacher-detail-sidebar{box-sizing:border-box;border-bottom:1px solid #f0ece7;min-width:0;border-right:0!important;flex:none!important;width:100%!important;padding:16px!important;overflow:visible!important}.admin-teacher-detail-main{box-sizing:border-box;width:100%;min-width:0;flex:none!important;overflow:visible!important}.admin-teacher-detail-tabs{z-index:2;scrollbar-width:thin;position:sticky;top:0;gap:8px!important;padding:0 12px!important;overflow-x:auto!important}.admin-teacher-detail-tabs>button{white-space:nowrap;flex:none;padding:13px 8px!important;font-size:.76rem!important}.admin-teacher-detail-content{box-sizing:border-box;width:100%;min-width:0;padding:16px!important;overflow:visible!important}}
