.training-scope{--tr-gold:#edc570;--tr-gold-soft:#f5dba0;--tr-gold-deep:#b8923f;--tr-green:#3e9b67;--tr-green-soft:#6ab687;--tr-green-deep:#2a6b48;--tr-navy:#1a2d4a;--tr-rosette:#d4a559;--tr-ribbon:#3e6b9b;--tr-ink:#1a1612;--tr-ink-2:#2e2823;--tr-slate:#5a544c;--tr-slate-2:#877f72;--tr-bone:#faf7f0;--tr-bone-2:#f4efe4;--tr-line:#e7dfd0;--tr-line-2:#efe9da;--tr-paper:#ffffff;--tr-warn:#c97a3a;--tr-error:#b94545;--tr-info:#3e6b9b;--tr-r-sm:8px;--tr-r-md:12px;--tr-r-lg:16px;--tr-r-xl:24px;--tr-r-pill:999px;--tr-sh-1:0 1px 2px rgba(26,22,18,0.04),0 1px 1px rgba(26,22,18,0.03);--tr-sh-2:0 4px 12px rgba(26,22,18,0.06),0 2px 4px rgba(26,22,18,0.04);--tr-sh-3:0 12px 32px rgba(26,22,18,0.08),0 4px 12px rgba(26,22,18,0.06);--tr-sh-gold:0 8px 28px rgba(237,197,112,0.25);--tr-sh-green:0 8px 28px rgba(62,155,103,0.22);color:var(--tr-ink);background:var(--tr-bone);font-feature-settings:"ss01","ss02","cv01","cv02"}.training-scope .h-display{letter-spacing:-.02em;line-height:1.05}.training-scope .h-display,.training-scope .h-serif{font-family:Crimson Pro,Georgia,serif;font-weight:500}.training-scope .h-serif{letter-spacing:-.015em;line-height:1.1}.training-scope .t-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--tr-gold-deep)}.training-scope .tr-card{background:var(--tr-paper);border:1px solid var(--tr-line);border-radius:var(--tr-r-lg);box-shadow:var(--tr-sh-1)}.training-scope .tr-card-hover{transition:all .2s ease}.training-scope .tr-card-hover:hover{transform:translateY(-2px);box-shadow:var(--tr-sh-3);border-color:var(--tr-line-2)}.training-scope .tr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;height:44px;border-radius:999px;font-size:14px;font-weight:600;transition:all .18s ease;white-space:nowrap;cursor:pointer;border:none;font-family:inherit}.training-scope .tr-btn-primary{background:var(--tr-ink);color:#fff;box-shadow:var(--tr-sh-2)}.training-scope .tr-btn-primary:hover{background:#000;transform:translateY(-1px);box-shadow:var(--tr-sh-3)}.training-scope .tr-btn-gold{background:linear-gradient(180deg,var(--tr-gold),#d8b25a);color:var(--tr-ink);box-shadow:var(--tr-sh-gold)}.training-scope .tr-btn-gold:hover{transform:translateY(-1px)}.training-scope .tr-btn-green{background:var(--tr-green);color:#fff;box-shadow:var(--tr-sh-green)}.training-scope .tr-btn-outline{background:var(--tr-paper);color:var(--tr-ink);border:1px solid var(--tr-line)}.training-scope .tr-btn-outline:hover{border-color:var(--tr-ink);background:var(--tr-bone-2)}.training-scope .tr-btn-ghost{color:var(--tr-ink);background:transparent}.training-scope .tr-btn-ghost:hover{background:var(--tr-bone-2)}.training-scope .tr-btn-danger-outline{background:var(--tr-paper);color:var(--tr-error);border:1px solid rgba(185,69,69,.32)}.training-scope .tr-btn-danger-outline:hover{background:rgba(185,69,69,.06);border-color:rgba(185,69,69,.58)}.training-scope .tr-btn-sm{height:36px;padding:0 14px;font-size:13px}.training-scope .tr-btn-lg{height:52px;padding:0 24px;font-size:15px}.training-scope .tr-btn-block{width:100%}.training-scope .tr-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--tr-bone-2);color:var(--tr-ink-2);font-size:12px;font-weight:500;border:1px solid transparent}.training-scope .tr-chip-outline{background:transparent;border-color:var(--tr-line);color:var(--tr-slate)}.training-scope .tr-chip-gold{background:rgba(237,197,112,.16);color:var(--tr-gold-deep);border-color:rgba(237,197,112,.4)}.training-scope .tr-chip-green{background:rgba(62,155,103,.12);color:var(--tr-green-deep);border-color:rgba(62,155,103,.35)}.training-scope .tr-chip-navy{background:rgba(26,45,74,.08);color:var(--tr-navy)}.training-scope .tr-img-ph{background:repeating-linear-gradient(135deg,rgba(26,22,18,.04) 0 1px,transparent 1px 12px),linear-gradient(135deg,#e7dfd0,#d8cdb8);display:grid;place-items:center;color:var(--tr-slate);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;position:relative;overflow:hidden}.training-scope .tr-img-ph:after{content:attr(data-label);position:relative;z-index:1;padding:4px 10px;background:rgba(255,255,255,.7);border-radius:4px;font-size:10px}.training-scope .tr-avatar{border-radius:50%;background:linear-gradient(135deg,#d8cdb8,#b8a585);display:grid;place-items:center;color:#fff;font-weight:600;font-family:Crimson Pro,Georgia,serif;border:2px solid var(--tr-paper);box-shadow:var(--tr-sh-1);flex-shrink:0}.training-scope .tr-input,.training-scope .tr-select,.training-scope .tr-textarea{width:100%;height:44px;padding:0 14px;border:1px solid var(--tr-line);border-radius:10px;background:var(--tr-paper);font-size:14px;color:var(--tr-ink);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.training-scope .tr-textarea{height:auto;padding:12px 14px;resize:vertical;min-height:96px;line-height:1.5}.training-scope .tr-input:focus,.training-scope .tr-select:focus,.training-scope .tr-textarea:focus{outline:none;border-color:var(--tr-ink);box-shadow:0 0 0 4px rgba(237,197,112,.18)}@media (max-width:767px){.training-scope .tr-input,.training-scope .tr-select,.training-scope .tr-textarea{font-size:16px;height:48px}.training-scope .tr-textarea{height:auto}}.training-scope .tr-xpbar{height:10px;border-radius:999px;background:var(--tr-bone-2);overflow:hidden;position:relative}.training-scope .tr-xpbar-fill{height:100%;background:linear-gradient(90deg,var(--tr-gold),var(--tr-green));border-radius:999px;transition:width .4s ease}.training-scope .tr-streak-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.training-scope .tr-streak-day{aspect-ratio:1;border-radius:12px;display:grid;place-items:center;font-size:11px;font-weight:600;background:var(--tr-bone-2);color:var(--tr-slate-2)}.training-scope .tr-streak-day.done{background:var(--tr-green);color:#fff}.training-scope .tr-streak-day.rest{background:var(--tr-bone-2);color:var(--tr-slate);border:1px dashed var(--tr-line)}.training-scope .tr-streak-day.today{background:var(--tr-gold);color:var(--tr-ink);box-shadow:0 0 0 2px var(--tr-paper),0 0 0 3px var(--tr-gold)}.training-scope .tr-rosette{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f5dba0,var(--tr-rosette) 60%,#94733b 100%);display:grid;place-items:center;color:#fff;font-family:Crimson Pro,Georgia,serif;font-size:38px;box-shadow:0 0 0 4px var(--tr-paper),0 0 0 5px rgba(237,197,112,.5),0 18px 40px rgba(212,165,89,.4)}.training-scope .tr-stars{display:inline-flex;gap:1px;color:var(--tr-gold-deep)}.training-scope .tr-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.training-scope .tr-dot-green{background:var(--tr-green);box-shadow:0 0 0 3px rgba(62,155,103,.18)}.training-scope .tr-map-ph{background:radial-gradient(circle at 30% 40%,rgba(62,155,103,.15),transparent 40%),radial-gradient(circle at 70% 60%,rgba(237,197,112,.18),transparent 40%),linear-gradient(135deg,#ecf2e8,#f7f3e8);position:relative;overflow:hidden}.training-scope .tr-map-ph:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(90,84,76,.08) 1px,transparent 0),linear-gradient(90deg,rgba(90,84,76,.08) 1px,transparent 0);background-size:32px 32px}.training-scope .tr-search-map-card{height:720px;border-radius:var(--tr-r-lg)}.training-scope .tr-search-map-card .gm-style{font-family:inherit}.training-scope .tr-map-price-pin{border:1px solid var(--tr-line);border-radius:var(--tr-r-pill);background:var(--tr-paper);color:var(--tr-ink);box-shadow:0 8px 20px rgba(26,22,18,.18);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;line-height:1;padding:7px 12px;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.training-scope .tr-map-price-pin.is-active,.training-scope .tr-map-price-pin:hover{background:var(--tr-ink);border-color:var(--tr-gold);color:var(--tr-gold);transform:translateY(-2px)}@media (max-width:1023px){.training-scope .tr-search-map-card{height:min(620px,calc(100vh - 220px));min-height:500px;border-radius:var(--tr-r-md)}}.training-scope .tr-subnav{background:var(--tr-paper);border-bottom:1px solid var(--tr-line);position:sticky;top:64px;z-index:20}.training-scope .tr-subnav-inner{display:flex;align-items:center;gap:4px;height:54px;overflow-x:auto;scrollbar-width:none}.training-scope .tr-subnav-inner::-webkit-scrollbar{display:none}.training-scope .tr-subnav-link{padding:8px 14px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--tr-slate);white-space:nowrap;transition:all .15s ease}.training-scope .tr-subnav-link.active,.training-scope .tr-subnav-link:hover{background:var(--tr-bone-2);color:var(--tr-ink)}.training-scope .tr-subnav-link.active:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--tr-green);margin-right:8px;vertical-align:middle}.training-scope .tr-cantra-card{aspect-ratio:9/16;border-radius:var(--tr-r-lg);overflow:hidden;position:relative;background:#1a1612;box-shadow:var(--tr-sh-2)}@keyframes tr-fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tr-scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes tr-stepPanelIn{0%{opacity:0;transform:translateY(6px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.training-scope .tr-step-panel{animation:tr-stepPanelIn .22s cubic-bezier(.16,1,.3,1) both;transform-origin:50% 0}.training-scope .tr-live-preview{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.training-scope .tr-live-preview:hover{transform:translateY(-2px);box-shadow:var(--tr-sh-2)!important}.training-scope .tr-skeleton{background:linear-gradient(90deg,var(--tr-bone-2),#fff,var(--tr-bone-2));background-size:220% 100%;animation:tr-skeleton 1.2s cubic-bezier(.16,1,.3,1) infinite}@keyframes tr-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.training-scope .tr-anim-in{animation:tr-fadeInUp .4s ease both}.training-scope .tr-anim-pop{animation:tr-scaleIn .35s cubic-bezier(.22,1.2,.6,1) both}@media (prefers-reduced-motion:reduce){.training-scope *,.training-scope :after,.training-scope :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.training-scope .tr-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--tr-line);display:flex;gap:8px;box-shadow:0 -8px 24px rgba(26,22,18,.08)}@media (min-width:1024px){.training-scope .tr-mobile-cta{display:none}}.training-scope .tr-m-h1{font-size:28px;letter-spacing:-.02em;line-height:1.1}.training-scope .tr-m-h1,.training-scope .tr-m-h2{font-family:Crimson Pro,Georgia,serif;font-weight:500;margin:0}.training-scope .tr-m-h2{font-size:22px;letter-spacing:-.015em;line-height:1.15}.training-scope .tr-m-h3{font-family:Crimson Pro,Georgia,serif;font-size:18px;font-weight:500;letter-spacing:-.01em;margin:0}.training-scope .tr-m-card{background:var(--tr-paper);border-radius:16px;border:1px solid var(--tr-line);box-shadow:var(--tr-sh-1);overflow:hidden}.training-scope .tr-m-chip-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.training-scope .tr-m-chip-row::-webkit-scrollbar{display:none}.training-scope .tr-m-btn{height:48px;border-radius:999px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;cursor:pointer;font-family:inherit;border:none}.training-scope .tr-m-btn-primary{background:var(--tr-ink);color:#fff}.training-scope .tr-m-btn-gold{background:linear-gradient(180deg,var(--tr-gold),#d8b25a);color:var(--tr-ink)}.training-scope .tr-m-btn-outline{background:var(--tr-paper);color:var(--tr-ink);border:1px solid var(--tr-line)}.training-scope .tr-m-btn-block{flex:1;width:100%}.training-scope .tr-inbox-booking-row{width:100%}.training-scope .tr-inbox-mobile-detail{animation:tr-inboxExpand .24s cubic-bezier(.16,1,.3,1) both;overflow:hidden;transform-origin:50% 0}.training-scope .tr-inbox-detail-card-mobile{border-top:0;border-radius:0 0 14px 14px;box-shadow:var(--tr-sh-2)}.training-scope .tr-inbox-earnings-strip{background:var(--tr-bone-2);border:1px solid var(--tr-line-2);border-radius:12px;padding:12px 14px}@media (max-width:1023px){.training-scope .tr-inbox-mobile-shell{display:block}.training-scope .tr-inbox-booking-row.is-active{border-bottom-color:var(--tr-line-2)!important;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:var(--tr-sh-2)}}@keyframes tr-inboxExpand{0%{max-height:0;opacity:0;transform:translateY(-6px) scaleY(.98)}to{max-height:1200px;opacity:1;transform:translateY(0) scaleY(1)}}.training-scope .tr-m-sheet-backdrop{position:fixed;inset:0;z-index:60;background:rgba(20,16,12,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;animation:tr-fadeInUp .18s ease}.training-scope .tr-m-sheet{background:var(--tr-paper);border-radius:24px 24px 0 0;padding:8px 16px calc(28px + env(safe-area-inset-bottom));width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 -20px 60px rgba(0,0,0,.15);animation:tr-sheetIn .28s cubic-bezier(.22,1.2,.6,1)}.training-scope .tr-m-sheet-handle{width:36px;height:4px;background:var(--tr-line);border-radius:999px;margin:8px auto 16px}@keyframes tr-sheetIn{0%{transform:translateY(100%);opacity:.4}to{transform:translateY(0);opacity:1}}.training-scope .tr-m-progress{display:flex;gap:4px}.training-scope .tr-m-progress>span{flex:1;height:4px;border-radius:999px;background:var(--tr-line-2)}.training-scope .tr-m-progress>span.done{background:var(--tr-green)}.training-scope .tr-m-progress>span.active{background:var(--tr-ink)}.training-scope .tr-stepper{scrollbar-width:none}.training-scope .tr-stepper::-webkit-scrollbar{display:none}.training-scope .tr-booking-stepper{display:flex;align-items:center;gap:8px;min-width:0}.training-scope .tr-booking-step{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:150px;padding:6px 12px;border-radius:var(--tr-r-pill);font-size:12px;font-weight:700;white-space:nowrap}.training-scope .tr-booking-step-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.training-scope .tr-booking-step-line{flex:1 1 28px;min-width:14px;max-width:52px;height:2px;border-radius:var(--tr-r-pill)}.training-scope .tr-booking-stepper-compact{gap:6px}.training-scope .tr-booking-stepper-compact .tr-booking-step{max-width:132px;padding-inline:10px;gap:6px}.training-scope .tr-booking-stepper-compact .tr-booking-step-line{flex-basis:18px;min-width:10px;max-width:34px}.training-scope .tr-m-pill{flex-shrink:0;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--tr-line);color:var(--tr-ink-2);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.training-scope .tr-m-pill.on{background:rgba(237,197,112,.18);border-color:rgba(237,197,112,.4);color:var(--tr-gold-deep)}.training-scope .tr-m-pill.dark{background:var(--tr-ink);color:#fff;border-color:var(--tr-ink)}.training-scope .tr-m-bottom-spacer{height:calc(96px + env(safe-area-inset-bottom))}