@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Oswald:wght@200..700&display=swap";:root{--font-main: "Montserrat", sans-serif;--font-point: "Oswald", sans-serif;--header-height: 80px}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;width:100%;font-size:16px}@media(max-width:768px){html{font-size:14px}}body{min-height:100vh;width:100%;overflow-x:hidden;position:relative;font-family:var(--font-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}input,button,select,textarea{font-family:inherit}.layout-container{display:flex;flex-direction:column;min-height:100vh}.layout-container .header{width:100%;position:fixed;top:0;left:0;z-index:1000;transition:all .3s ease;background-color:transparent;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-bottom:1px solid rgba(255,255,255,.2)}.layout-container .header.scrolled{background-color:#ffffffe6}.layout-container .header.scrolled .header__logo,.layout-container .header.scrolled .nav__list .nav__item .nav__link,.layout-container .header.scrolled .header__user .header__user-name-btn{color:#000}.layout-container .header.scrolled .header__cta{background-color:#1a1a1a;color:#fff}.layout-container .header__inner{max-width:1440px;margin:0 auto;padding:15px 40px;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:500;position:relative}@media(min-width:769px)and (max-width:1024px){.layout-container .header__inner{padding:12px 20px}}.layout-container .header__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px;cursor:pointer;z-index:1001;position:relative}@media(max-width:768px){.layout-container .header__hamburger{display:flex}}.layout-container .header__hamburger span{width:24px;height:2px;background-color:#fff;transition:all .3s ease;border-radius:2px}.header.scrolled .layout-container .header__hamburger span{background-color:#000}.layout-container .header__hamburger--open span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.layout-container .header__hamburger--open span:nth-child(2){opacity:0}.layout-container .header__hamburger--open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.layout-container .header__logo{font-family:var(--font-point);font-size:1.5rem;font-weight:700;letter-spacing:-1px;cursor:pointer;color:#fff;text-decoration:none}.layout-container .header__nav{display:flex;align-items:center;gap:40px}@media(min-width:769px)and (max-width:1024px){.layout-container .header__nav{gap:20px}}@media(max-width:768px){.layout-container .header__nav{display:none}}.layout-container .header__nav .nav__list{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.layout-container .header__nav .nav__list .nav__item{font-size:1rem;font-weight:500;cursor:pointer;transition:color .2s ease;color:#fff}.layout-container .header__nav .nav__list .nav__item:hover{color:#ff4d00}.layout-container .header__nav .nav__list .nav__link{color:inherit;text-decoration:none}.layout-container .header__nav .nav__list .nav__link:hover{color:#ff4d00}.layout-container .header__nav .header__cta{background-color:#1a1a1a;color:#fff;padding:12px 25px;border-radius:50px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.layout-container .header__nav .header__cta:hover{background-color:#ff4d00;transform:translateY(-2px)}.layout-container .header__nav .header__user{display:flex;align-items:center;gap:16px}.layout-container .header__nav .header__user .header__mypage-link{font-size:.875rem;color:#fff;font-weight:500;text-decoration:none;cursor:pointer;transition:color .2s ease}.layout-container .header__nav .header__user .header__mypage-link:hover{color:#ff4d00}.header.scrolled .layout-container .header__nav .header__user .header__mypage-link{color:#000}.header.scrolled .layout-container .header__nav .header__user .header__mypage-link:hover{color:#ff4d00}.layout-container .header__nav .header__user .header__mypage-link--btn{background:none;border:none;padding:0;font:inherit}.layout-container .header__nav .header__user .header__user-divider{color:#ffffff80;font-size:12px}.header.scrolled .layout-container .header__nav .header__user .header__user-divider{color:#0000004d}.layout-container .header__nav .header__user .header__user-name{font-size:.875rem;color:#fff;font-weight:500}.header.scrolled .layout-container .header__nav .header__user .header__user-name{color:#000}.layout-container .header__nav .header__user .header__user-name-btn{background:none;border:none;padding:0;font:inherit;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;transition:color .2s ease}.layout-container .header__nav .header__user .header__user-name-btn:hover{color:#ff4d00}.header.scrolled .layout-container .header__nav .header__user .header__user-name-btn{color:#000}.header.scrolled .layout-container .header__nav .header__user .header__user-name-btn:hover{color:#ff4d00}.layout-container .header__nav .header__user .header__cta--logout{padding:12px 25px;font-size:.875rem}.layout-container .header__mobile-overlay{display:none}@media(max-width:768px){.layout-container .header__mobile-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#00000080;z-index:998}}.layout-container .header__mobile-nav{display:none}@media(max-width:768px){.layout-container .header__mobile-nav{display:block;position:fixed;top:0;left:0;width:280px;max-width:80%;height:100vh;background-color:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;padding:80px 20px 20px;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;box-shadow:2px 0 10px #0000001a}.layout-container .header__mobile-nav--open{transform:translate(0)}}.layout-container .header__mobile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.layout-container .header__mobile-item{width:100%}.layout-container .header__mobile-link{display:block;width:100%;padding:16px 0;font-size:1.125rem;font-weight:600;color:#000;text-decoration:none;border-bottom:1px solid #e5e7eb;transition:color .2s ease}.layout-container .header__mobile-link:hover{color:#ff4d00}.layout-container .header__mobile-link--btn{background:none;border:none;text-align:left;cursor:pointer;font:inherit;border-bottom:1px solid #e5e7eb}.layout-container .main-content{flex:1;flex-shrink:0;margin:0;padding-top:0;width:100%}.layout-container .footer{width:100%;background-color:#000;color:#fff;padding:80px 0 40px;border-top:2px solid #ff4d00}.layout-container .footer__inner{max-width:1440px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:60px}@media(min-width:769px)and (max-width:1024px){.layout-container .footer__inner{grid-template-columns:1fr 1fr;gap:40px;padding:0 20px}}@media(max-width:768px){.layout-container .footer__inner{grid-template-columns:1fr;gap:40px;text-align:center}}.layout-container .footer__col .footer__logo{font-family:var(--font-point);color:#ff4d00;font-size:1.5rem;margin-bottom:20px}.layout-container .footer__col .footer__title{font-family:var(--font-point);font-size:1.125rem;margin-bottom:25px;text-transform:uppercase}.layout-container .footer__col .footer__text,.layout-container .footer__col .footer__links li,.layout-container .footer__col .footer__hours li{font-size:.875rem;color:#999;line-height:1.8}.layout-container .footer__bottom{margin-top:60px;padding-top:20px;border-top:1px solid #222;text-align:center;color:#555}.auth-modal__overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.25rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:768px){.auth-modal__overlay{padding:1rem}}.auth-modal{position:relative;background:#fff;border-radius:1rem;padding:2.5rem 2rem;max-width:30rem;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 1.5rem 3rem #00000040}@media(max-width:768px){.auth-modal{padding:2rem 1.5rem;border-radius:.75rem}}.auth-modal__close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border:none;background:transparent;font-size:1.75rem;line-height:1;color:#888;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s}.auth-modal__close:hover{color:#1a1a1a}.auth-modal__title{font-family:var(--font-point);font-size:1.75rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem;text-align:center}@media(max-width:768px){.auth-modal__title{font-size:1.5rem}}.auth-modal__subtitle{font-size:.875rem;color:#888;text-align:center;margin-bottom:2rem;line-height:1.5}.auth-modal__error{background:#dc35451a;color:#dc3545;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1.5rem;border:1px solid rgba(220,53,69,.2)}.auth-modal__form{display:flex;flex-direction:column;gap:1.25rem}.auth-modal__field{display:flex;flex-direction:column;gap:.5rem}.auth-modal__label{font-size:.875rem;font-weight:600;color:#1a1a1a}.auth-modal__input{width:100%;padding:.75rem 1rem;border:1px solid #eeeeee;border-radius:.5rem;font-size:.9375rem;color:#1a1a1a;background:#fff;transition:border-color .2s,box-shadow .2s}.auth-modal__input:focus{outline:none;border-color:#ff4d00;box-shadow:0 0 0 3px #ff4d001a}.auth-modal__input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.auth-modal__input::placeholder{color:#9ca3af}.auth-modal__input-group{display:flex;gap:.5rem}.auth-modal__input-group .auth-modal__input{flex:1}.auth-modal__code-btn{padding:.75rem 1.25rem;background:#f5f5f5;color:#1a1a1a;border:1px solid #eeeeee;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.auth-modal__code-btn:hover:not(:disabled){background:#e5e7eb;border-color:#888}.auth-modal__code-btn:disabled{opacity:.5;cursor:not-allowed}.auth-modal__timer{color:#ff4d00;font-weight:600;margin-left:.25rem}.auth-modal__hint{font-size:.75rem;color:#888;margin-top:-.25rem}.auth-modal__error-text{font-size:.75rem;color:#dc3545;margin-top:-.25rem}.auth-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:768px){.auth-modal__row{grid-template-columns:1fr}}.auth-modal__submit{width:100%;padding:.875rem 1.5rem;background:#1a1a1a;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;margin-top:.5rem}.auth-modal__submit:hover:not(:disabled){background:#0d0d0d}.auth-modal__submit:active:not(:disabled){transform:scale(.98)}.auth-modal__submit:disabled{opacity:.6;cursor:not-allowed}.auth-modal__divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:#888;font-size:.875rem}.auth-modal__divider:before,.auth-modal__divider:after{content:"";flex:1;height:1px;background:#eee}.auth-modal__google{width:100%;padding:.75rem 1.5rem;background:#fff;color:#1a1a1a;border:1px solid #eeeeee;border-radius:.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:background .2s,border-color .2s,box-shadow .2s}.auth-modal__google:hover:not(:disabled){background:#f5f5f5;border-color:#888;box-shadow:0 .125rem .5rem #0000001a}.auth-modal__google:disabled{opacity:.6;cursor:not-allowed}.auth-modal__footer{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eeeeee}.auth-modal__link{background:none;border:none;color:#ff4d00;font-size:.875rem;cursor:pointer;text-decoration:underline;padding:0;transition:color .2s}.auth-modal__link:hover{color:#cc3e00}.auth-modal__separator{color:#9ca3af}.auth-modal__success{text-align:center;padding:1.5rem 0}.auth-modal__success-icon{width:4rem;height:4rem;border-radius:50%;background:#ff4d00;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem}.auth-modal__success-message{background:#ff4d001a;color:#ff4d00;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1.5rem;text-align:center;border:1px solid rgba(255,77,0,.2)}.mypage-dashboard{min-height:auto;position:relative}.mypage-dashboard__grid{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:16px;width:100%;max-width:340px}@media(max-width:768px){.mypage-dashboard__grid{max-width:100%}}.mypage-dashboard__card{position:relative;width:100%;padding:28px 24px;border-radius:20px;min-height:140px;display:flex;flex-direction:column;overflow:hidden}@media(max-width:768px){.mypage-dashboard__card{padding:22px 20px;min-height:120px}}.mypage-dashboard .glass-card{background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000000f}.mypage-dashboard .glass-card--menu{background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000000f;min-height:180px}.mypage-dashboard__card-title{font-size:16px;font-weight:700;color:#000;margin-bottom:10px;letter-spacing:-.02em}.mypage-dashboard__card-desc{font-size:14px;color:#6b7280;line-height:1.5;flex:1}.mypage-dashboard__booking-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.mypage-dashboard__booking-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;min-width:0}.mypage-dashboard__booking-name{font-weight:600;color:#000;flex:1 1 100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mypage-dashboard__booking-time{color:#888;font-size:12px}.mypage-dashboard__booking-status{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.mypage-dashboard__booking-status--confirmed{background:#28a74526;color:#28a745}.mypage-dashboard__booking-status--pending{background:#f59f0026;color:#f59f00}.mypage-dashboard__booking-status--attended{background:#28a74533;color:#28a745}.mypage-dashboard__booking-status--cancelled,.mypage-dashboard__booking-status--rejected{background:#dc35451a;color:#dc3545}.mypage-dashboard__booking-status--noshow{background:#88888826;color:#6b7280}.mypage-dashboard__card--bookings{min-height:160px}.mypage-dashboard__card--checkin{border-color:#ff4d0033}.mypage-dashboard__ticket-block{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.mypage-dashboard__ticket-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.mypage-dashboard__ticket-row .mypage-dashboard__card-btn{margin-top:0}.mypage-dashboard__session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mypage-dashboard__session-item{font-size:14px;color:#6b7280;line-height:1.4}.mypage-dashboard__session-item--more{font-size:13px;color:#888;font-weight:500}.mypage-dashboard__session-remain{font-weight:600;color:#ff4d00}.mypage-dashboard__checkin-btn{flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600;color:#fff;background:#ff4d00;border:none;border-radius:8px;cursor:pointer;transition:opacity .2s,background .2s}.mypage-dashboard__checkin-btn:hover:not(:disabled){opacity:.95;background:#e04400}.mypage-dashboard__checkin-btn:disabled{opacity:.7;cursor:not-allowed}.mypage-dashboard__booking-item--checkin{align-items:center;gap:8px}.mypage-dashboard__card-link{display:inline-block;margin-top:6px}.mypage-dashboard__card-link--btn{background:none;border:none;padding:0;font:inherit;cursor:pointer}.mypage-dashboard__card-link{font-size:13px;font-weight:600;color:#ff4d00;text-decoration:none;transition:opacity .2s}.mypage-dashboard__card-link:hover{opacity:.9;text-decoration:underline}.mypage-dashboard__card-btn{display:inline-block;margin-top:14px;padding:10px 18px;background:#ff4d00;color:#fff;font-size:14px;font-weight:600;text-decoration:none;border-radius:10px;border:none;cursor:pointer;transition:background .2s,opacity .2s}.mypage-dashboard__card-btn:hover{background:#d64100;opacity:.95}.mypage-dashboard__card-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.mypage-dashboard__card-links-inline{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.mypage-dashboard__menu-btn{padding:10px 16px;background:#0000000f;color:#000;border-radius:10px;font-size:13px;font-weight:600;text-decoration:none;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:background .2s,border-color .2s;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.mypage-dashboard__menu-btn:hover{background:#0000001a;border-color:#00000026}.mypage-dashboard__card-accent{position:absolute;bottom:0;right:0;width:120px;height:120px;background:radial-gradient(circle at 100% 100%,rgba(255,77,0,.08) 0%,transparent 70%);pointer-events:none}.mypage-dashboard__loading{position:relative;z-index:1;text-align:center;padding:60px 20px;color:#888;font-size:15px}.membership-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.membership-modal{background:#fff;border-radius:12px;max-width:440px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000026}.membership-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eeeeee}.membership-modal__title{font-size:18px;font-weight:700;color:#000;margin:0}.membership-modal__close{background:none;border:none;font-size:28px;line-height:1;color:#888;cursor:pointer;padding:0;width:32px;height:32px}.membership-modal__close:hover{color:#000}.membership-modal__desc{padding:16px 24px 0;font-size:14px;color:#6b7280;margin:0;line-height:1.5}.membership-modal__content{padding:20px 24px;overflow-y:auto;flex:1}.membership-modal__loading,.membership-modal__empty{text-align:center;color:#888;font-size:14px;margin:0}.membership-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.membership-modal__item{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#f5f5f5}.membership-modal__item-name{flex:1;font-size:16px;font-weight:600;color:#000}.membership-modal__item-price{font-size:18px;font-weight:700;color:#ff4d00}.membership-modal__item-btn{padding:10px 20px;background:#ff4d00;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.membership-modal__item-btn:hover:not(:disabled){background:#d64100}.membership-modal__item-btn:disabled{opacity:.7;cursor:not-allowed}.membership-modal__footer{padding:16px 24px;border-top:1px solid #eeeeee}.membership-modal__cancel{width:100%;padding:12px;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.membership-modal__cancel:hover{background:#f5f5f5}.alert-modal-overlay{position:fixed;inset:0;background-color:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px;animation:alert-modal-fadeIn .2s ease-out}.alert-modal{background:#fff;border-radius:16px;max-width:400px;width:100%;box-shadow:0 12px 40px #0000002e,0 0 0 1px #0000000a;overflow:hidden;animation:alert-modal-scaleIn .25s ease-out}.alert-modal--error .alert-modal__title{color:#dc3545}.alert-modal--success .alert-modal__title{color:#28a745}.alert-modal__header{padding:20px 24px 0}.alert-modal__title{font-size:18px;font-weight:700;color:#000;margin:0;letter-spacing:-.02em}.alert-modal__message{padding:16px 24px 24px;margin:0;font-size:15px;color:#6b7280;line-height:1.55;white-space:pre-line}.alert-modal__actions{display:flex;gap:12px;padding:0 24px 24px;justify-content:center;flex-direction:row-reverse}.alert-modal__btn{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;border:none;min-width:88px}.alert-modal__btn--primary{background:#ff4d00;color:#fff}.alert-modal__btn--primary:hover{background:#d64100}.alert-modal__btn--primary:focus-visible{outline:2px solid #ff4d00;outline-offset:2px}.alert-modal__btn--cancel{background:#fff;color:#6b7280;border:1px solid #d1d5db}.alert-modal__btn--cancel:hover{background:#f5f5f5;border-color:#9ca3af}.alert-modal__btn--cancel:focus-visible{outline:2px solid #9ca3af;outline-offset:2px}@keyframes alert-modal-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes alert-modal-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.session-purchase-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.session-purchase-modal{background:#fff;border-radius:12px;max-width:440px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000026}.session-purchase-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eeeeee}.session-purchase-modal__title{font-size:18px;font-weight:700;color:#000;margin:0}.session-purchase-modal__close{background:none;border:none;font-size:28px;line-height:1;color:#888;cursor:pointer;padding:0;width:32px;height:32px}.session-purchase-modal__close:hover{color:#000}.session-purchase-modal__desc{padding:16px 24px 0;font-size:14px;color:#6b7280;margin:0;line-height:1.5}.session-purchase-modal__content{padding:20px 24px;overflow-y:auto;flex:1}.session-purchase-modal__loading,.session-purchase-modal__empty{text-align:center;color:#888;font-size:14px;margin:0}.session-purchase-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.session-purchase-modal__item{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#f5f5f5}.session-purchase-modal__item-name{flex:1;font-size:16px;font-weight:600;color:#000}.session-purchase-modal__item-price{font-size:18px;font-weight:700;color:#ff4d00}.session-purchase-modal__item-btn{padding:10px 20px;background:#ff4d00;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.session-purchase-modal__item-btn:hover:not(:disabled){background:#d64100}.session-purchase-modal__item-btn:disabled{opacity:.7;cursor:not-allowed}.session-purchase-modal__footer{padding:16px 24px;border-top:1px solid #eeeeee}.session-purchase-modal__cancel{width:100%;padding:12px;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.session-purchase-modal__cancel:hover{background:#f5f5f5}.bookings-page{background-color:#fff;border-radius:24px;padding:28px;box-shadow:0 4px 24px #0000000f;border:1px solid rgba(0,0,0,.04)}.bookings-page--glass{background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000000f}.bookings-page__header{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #eeeeee}.bookings-page__title{font-size:18px;font-weight:700;color:#000;letter-spacing:-.02em;margin-bottom:16px}.bookings-page__filter-wrap{margin-bottom:20px}.bookings-page__filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s;gap:10px;text-align:left}.bookings-page__filter-toggle:hover{border-color:#d1d5db;background:#f5f5f5}.bookings-page__filter-toggle-inner{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.bookings-page__filter-toggle-label{display:inline-flex;align-items:center;gap:6px}.bookings-page__filter-hint{font-size:11px;color:#888;font-weight:400}.bookings-page__filter-summary{display:flex;flex-wrap:wrap;gap:6px;width:100%}.bookings-page__filter-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#ff4d0014;font-size:11px;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookings-page__filter-tag-label{color:#888;font-weight:600;flex-shrink:0}.bookings-page__filter-tag-value{color:#ff4d00;font-weight:500;overflow:hidden;text-overflow:ellipsis}.bookings-page__filter-chevron{font-size:10px;color:#888;transition:transform .2s;flex-shrink:0}.bookings-page__filter-chevron--open{transform:rotate(-180deg)}.bookings-page__chips{display:flex;flex-direction:column;gap:12px;margin-top:12px;margin-bottom:20px}.bookings-page__chips[hidden]{display:none}.bookings-page__chips--open{display:flex}.bookings-page__filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.bookings-page__filter-apply-btn{padding:6px 16px;border-radius:8px;border:none;background:#ff4d00;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s;flex-shrink:0}.bookings-page__filter-apply-btn:hover{opacity:.9}.bookings-page__status-select{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s;appearance:auto}.bookings-page__status-select:hover{border-color:#d1d5db}.bookings-page__status-select:focus{outline:none;border-color:#ff4d00;box-shadow:0 0 0 2px #ff4d0033}.bookings-page__chip-group{display:flex;flex-direction:column;gap:8px}.bookings-page__chip-label{font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em}.bookings-page__chip-row{display:flex;flex-wrap:wrap;gap:8px}.bookings-page__chip{padding:8px 14px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.bookings-page__chip:hover{border-color:#9ca3af;color:#000}.bookings-page__chip--active{background:#ff4d00;border-color:#ff4d00;color:#fff}.bookings-page__chip--active:hover{background:#e04400;border-color:#e04400;color:#fff}.bookings-page__chip--reset{border-style:dashed;color:#888;align-self:flex-start}.bookings-page__chip--reset:hover{border-color:#ff4d00;color:#ff4d00}.bookings-page__list{display:flex;flex-direction:column;gap:12px}.bookings-page__item{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:16px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s;min-width:0}.bookings-page__item:hover{background-color:#f5f5f5;border-color:#d1d5db}.bookings-page__item-info{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;flex:1 1 50%}.bookings-page__item-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;flex-shrink:0;min-height:72px}.bookings-page__item-header{display:flex;align-items:flex-start;gap:6px;min-width:0}.bookings-page__item-title{font-size:15px;font-weight:600;color:#000;min-width:0;flex:1;overflow-wrap:break-word;word-break:break-word}.bookings-page__item-type{font-size:12px;color:#888;flex-shrink:0;line-height:1.4}.bookings-page__item-meta{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#6b7280}.bookings-page__item-time{font-weight:500}.bookings-page__item-msg{font-size:12px;color:#9ca3af}.bookings-page__item-checkin-btn{padding:6px 14px;background-color:#ff4d00;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.bookings-page__item-checkin-btn:hover{background-color:#cc3e00}.bookings-page__item-checkin-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.bookings-page__item-cancel-btn{padding:6px 14px;background-color:#dc35450f;border:1px solid rgba(220,53,69,.35);color:#cf2434;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.bookings-page__item-cancel-btn:hover{background-color:#dc35451f;border-color:#dc354580;color:#bd2130;box-shadow:0 2px 8px #dc354526}.bookings-page__empty{text-align:center;padding:60px 0;color:#888}.bookings-page__loading{text-align:center;padding:40px;color:#888}.bookings-page__pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid #eeeeee}.bookings-page__page-btn{padding:8px 14px;font-size:14px;font-weight:600;color:#ff4d00;background:#ff4d0014;border:1px solid rgba(255,77,0,.25);border-radius:8px;cursor:pointer;transition:background .2s,opacity .2s}.bookings-page__page-btn:hover:not(:disabled){background:#ff4d0026}.bookings-page__page-btn:disabled{opacity:.4;cursor:not-allowed}.bookings-page__page-info{font-size:14px;color:#6b7280;font-weight:500}@media(max-width:768px){.bookings-page__chip-row{gap:6px}.bookings-page__chip{padding:6px 12px;font-size:12px}.bookings-page__item{flex-direction:column;align-items:stretch;gap:16px;padding:14px 16px}.bookings-page__item-info{gap:6px}.bookings-page__item-actions{width:100%;min-height:72px}}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;text-transform:uppercase;line-height:1.2;background-color:#f5f5f5;color:#6b7280}.status-badge.confirmed,.status-badge.approve,.status-badge.active,.status-badge.attend,.status-badge.attended,.status-badge.open{background-color:#e6fcf5;color:#28a745}.status-badge.cancelled,.status-badge.cancel,.status-badge.rejected,.status-badge.reject,.status-badge.expired,.status-badge.noshow{background-color:#fff5f5;color:#dc3545}.status-badge.pending,.status-badge.suspended{background-color:#fff9db;color:#f59f00}.status-badge.closed,.status-badge.finished{background-color:#e5e7eb;color:#888}.status-badge.create{background-color:#e7f5ff;color:#1c7ed6}.widget-back-btn{display:inline-block;margin-bottom:16px;padding:0;border:none;background:none;font-size:14px;color:#888;cursor:pointer;font-weight:500;text-decoration:none;transition:color .2s}.widget-back-btn:hover{color:#ff4d00}.bento-cell{background-color:#fff;border-radius:24px;padding:24px;box-shadow:0 4px 24px #0000000f;border:1px solid rgba(0,0,0,.04)}.bento-cell--wide{grid-column:1/-1}.membership-page{background-color:#fff;border-radius:24px;padding:28px;box-shadow:0 4px 24px #0000000f;border:1px solid rgba(0,0,0,.04);width:100%;min-width:0}.membership-page--glass{background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000000f}.membership-page--glass .membership-page__ticket,.membership-page--glass .membership-page__product,.membership-page--glass .membership-page__payment{background:#ffffff80}.membership-page__header{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #eeeeee;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.membership-page__title{font-size:18px;font-weight:700;color:#000;letter-spacing:-.02em;margin-bottom:0;padding-bottom:0;border-bottom:none}.membership-page.bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-content:start;min-width:0}@media(max-width:768px){.membership-page.bento-grid{grid-template-columns:1fr}}.membership-page__section.bento-cell,.membership-page .bento-cell{min-width:0}.membership-page__block{min-width:0;margin-bottom:4px}.membership-page__block:last-child{margin-bottom:0}.membership-page__block--wide{grid-column:1/-1}.membership-page__block-title{font-size:18px;font-weight:700;color:#000;letter-spacing:-.02em;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #eeeeee}.membership-page__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #eeeeee}.membership-page__section-head .membership-page__title{margin-bottom:0;padding-bottom:0;border-bottom:none}.membership-page__total-badge{font-size:13px;color:#888;font-weight:500}.membership-page__chips{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.membership-page__chip-group{display:flex;flex-direction:column;gap:8px}.membership-page__chip-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.membership-page__chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.membership-page__chip{padding:6px 12px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.membership-page__chip:hover{border-color:#9ca3af;color:#000}.membership-page__chip--active{border-color:#ff4d00;background:#ff4d0014;color:#ff4d00}.membership-page__chip--reset{align-self:flex-start;border-style:dashed;color:#888;font-size:12px}.membership-page__chip--reset:hover{border-color:#dc3545;color:#dc3545}.membership-page__chip-date-wrap{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.membership-page__chip-date{padding:6px 8px;font-size:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151}.membership-page__chip-date::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.membership-page__chip-date-sep{font-size:12px;color:#9ca3af}.membership-page__ticket-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px;min-width:0}.membership-page__ticket{border:1px solid #e5e7eb;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;min-width:0}.membership-page__ticket.active{border-color:#ff4d00;background-color:#ff4d0005}.membership-page__ticket--session .membership-page__ticket-badge{position:absolute;top:12px;right:12px;font-size:12px;font-weight:700;padding:4px 8px;border-radius:4px}.membership-page__ticket--active .membership-page__ticket-badge{color:#ff4d00;background-color:#ff4d001a}.membership-page__ticket--expired .membership-page__ticket-badge,.membership-page__ticket--fully_used .membership-page__ticket-badge{color:#6b7280;background-color:#8888881f}.membership-page__ticket--canceled .membership-page__ticket-badge,.membership-page__ticket--deactivated .membership-page__ticket-badge,.membership-page__ticket--refunded .membership-page__ticket-badge{color:#888;background-color:#9ca3af26}.membership-page__ticket--expired,.membership-page__ticket--fully_used,.membership-page__ticket--canceled,.membership-page__ticket--deactivated,.membership-page__ticket--refunded{border-color:#e5e7eb;opacity:.92}.membership-page__ticket--expired .membership-page__ticket-name,.membership-page__ticket--expired .membership-page__ticket-period,.membership-page__ticket--fully_used .membership-page__ticket-name,.membership-page__ticket--fully_used .membership-page__ticket-period,.membership-page__ticket--canceled .membership-page__ticket-name,.membership-page__ticket--canceled .membership-page__ticket-period,.membership-page__ticket--deactivated .membership-page__ticket-name,.membership-page__ticket--deactivated .membership-page__ticket-period,.membership-page__ticket--refunded .membership-page__ticket-name,.membership-page__ticket--refunded .membership-page__ticket-period{color:#6b7280}.membership-page__ticket-name,.membership-page__ticket-period,.membership-page__ticket-type{min-width:0;overflow-wrap:break-word;word-break:break-word}.membership-page__ticket-name{font-size:16px;font-weight:700;color:#000}.membership-page__ticket-period{font-size:14px;color:#888}.membership-page__ticket-type{font-size:12px;color:#888;margin-top:auto}.membership-page__product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.membership-page__product{border:1px solid #e5e7eb;border-radius:16px;padding:24px;text-align:center;transition:transform .2s}.membership-page__product:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.membership-page__product-name{font-size:18px;font-weight:700;margin-bottom:8px}.membership-page__product-price{font-size:24px;font-weight:800;color:#ff4d00;margin-bottom:20px}.membership-page__product-btn{width:100%;padding:12px;background-color:#000;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.membership-page__product-btn:hover{background-color:#1a1a1a}.membership-page__payment-list{display:flex;flex-direction:column;gap:12px}.membership-page__payment{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background-color:#f5f5f5;border-radius:14px}.membership-page__payment-info{display:flex;flex-direction:column;gap:4px}.membership-page__payment-name{font-size:16px;font-weight:600}.membership-page__payment-date{font-size:13px;color:#888}.membership-page__payment-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.membership-page__payment-amount{font-size:16px;font-weight:700}.membership-page__payment-status{font-size:12px;font-weight:600}.membership-page__payment-status.captured{color:#28a745}.membership-page__payment-status.refunded{color:#888;text-decoration:line-through}.membership-page__payment-refund-btn{margin-top:4px;font-size:12px;color:#dc3545;background:none;border:1px solid #dc3545;padding:2px 6px;border-radius:4px;cursor:pointer}.membership-page__payment-refund-btn:hover{background-color:#dc3545;color:#fff}.membership-page__loading{padding:40px 20px;text-align:center;color:#888;font-size:14px}.membership-page__empty{text-align:center;color:#888;padding:20px;font-size:14px}.membership-page__total{font-size:13px;color:#888;margin-bottom:12px}.membership-page__pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid #eeeeee}.membership-page__page-btn{padding:8px 14px;font-size:14px;font-weight:600;color:#ff4d00;background:#ff4d0014;border:1px solid rgba(255,77,0,.25);border-radius:8px;cursor:pointer;transition:background .2s,opacity .2s}.membership-page__page-btn:hover:not(:disabled){background:#ff4d0026}.membership-page__page-btn:disabled{opacity:.4;cursor:not-allowed}.membership-page__page-info{font-size:14px;color:#6b7280;font-weight:500}.membership-page__nav-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px;padding-top:16px;border-top:1px solid #eeeeee}.membership-page__nav-link{font-size:14px;font-weight:600;color:#ff4d00;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:opacity .2s}.membership-page__nav-link:hover{opacity:.85;text-decoration:underline}.payments-page__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eeeeee}.payments-page__section-head .membership-page__title{margin-bottom:0;padding-bottom:0;border-bottom:none}.payments-page__total-badge{font-size:13px;color:#888;font-weight:500}.payments-page__filter-wrap{margin-bottom:16px}.payments-page__filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s;gap:10px;text-align:left}.payments-page__filter-toggle:hover{border-color:#d1d5db;background:#f5f5f5}.payments-page__filter-toggle-inner{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.payments-page__filter-toggle-label{display:inline-flex;align-items:center;gap:6px}.payments-page__filter-hint{font-size:11px;color:#888;font-weight:400}.payments-page__filter-summary{display:flex;flex-wrap:wrap;gap:6px;width:100%}.payments-page__filter-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#ff4d0014;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-page__filter-tag-label{color:#888;font-weight:600;flex-shrink:0}.payments-page__filter-tag-value{color:#ff4d00;font-weight:500;overflow:hidden;text-overflow:ellipsis}.payments-page__filter-chevron{font-size:10px;color:#888;transition:transform .2s}.payments-page__filter-chevron--open{transform:rotate(-180deg)}.payments-page__chips{display:flex;flex-direction:column;gap:14px;margin-top:12px;margin-bottom:20px}.payments-page__chips[hidden]{display:none}.payments-page__chip-group{display:flex;flex-direction:column;gap:8px}.payments-page__status-select{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s;appearance:auto}.payments-page__status-select:hover{border-color:#d1d5db}.payments-page__status-select:focus{outline:none;border-color:#ff4d00;box-shadow:0 0 0 2px #ff4d0033}.payments-page__chip-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.payments-page__chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.payments-page__chip{padding:6px 12px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.payments-page__chip:hover{border-color:#9ca3af;color:#000}.payments-page__chip--active{border-color:#ff4d00;background:#ff4d0014;color:#ff4d00}.payments-page__chip--reset{align-self:flex-start;border-style:dashed;color:#888;font-size:12px}.payments-page__chip--reset:hover{border-color:#dc3545;color:#dc3545}.payments-page__chip-date-wrap{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.payments-page__chip-date-wrap .payments-page__filter-apply-btn{margin-left:4px;flex-shrink:0}.payments-page__chip-date{padding:6px 8px;font-size:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151}.payments-page__chip-date::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.payments-page__chip-date-sep{font-size:12px;color:#9ca3af}.payments-page__filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb}.payments-page__filter-apply-btn{padding:6px 16px;border-radius:8px;border:none;background:#ff4d00;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s;flex-shrink:0}.payments-page__filter-apply-btn:hover{opacity:.9}.account-page{width:100%;min-width:0;background-color:#fff;border-radius:24px;padding:28px 24px;box-shadow:0 4px 24px #0000000f;border:1px solid rgba(0,0,0,.04)}.account-page--glass{background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000000f}.account-page--glass .account-page__section{background:#ffffff80}.account-page__header{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #eeeeee;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.account-page__title{font-size:18px;font-weight:700;color:#000;letter-spacing:-.02em;margin-bottom:0;padding-bottom:0;border-bottom:none}.account-page__body{display:flex;flex-direction:column;gap:16px;min-width:0}.account-page__section{border:1px solid #e5e7eb;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}.account-page__section-title{font-size:16px;font-weight:700;color:#000;margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid #eeeeee}.account-page__loading{padding:40px 20px;text-align:center;color:#888;font-size:14px}.account-page__form{display:flex;flex-direction:column;gap:16px}.account-page__field{display:flex;flex-direction:column;gap:6px}.account-page__label{font-size:14px;font-weight:600;color:#000}.account-page__input{padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;transition:border-color .2s}.account-page__input:focus{outline:none;border-color:#ff4d00}.account-page__input:disabled,.account-page__input--readonly{background-color:#f5f5f5;color:#888;cursor:default}.account-page__error{font-size:12px;color:#dc3545}.account-page__btn{margin-top:6px;padding:12px 14px;background-color:#ff4d00;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.account-page__btn:hover:not(:disabled){background-color:#cc3e00}.account-page__btn:disabled{background-color:#9ca3af;cursor:not-allowed}.mypage-widget{position:fixed;inset:80px 0 0;z-index:999;display:flex;justify-content:flex-end}.mypage-widget__backdrop{position:absolute;inset:0;cursor:default}.mypage-widget__panel{position:relative;z-index:1;width:100%;max-width:420px;height:calc(100vh - 104px);max-height:calc(100vh - 104px);overflow:hidden;border-radius:0 0 24px 24px;box-shadow:0 16px 48px #00000040;animation:mypage-widget-slideDown .3s ease-out;transition:max-width .4s ease-out;display:flex;flex-direction:column}.mypage-widget__panel--wide{max-width:520px}@media(max-width:768px){.mypage-widget__panel,.mypage-widget__panel--wide{max-width:calc(100% - 24px)}.mypage-widget__panel{height:calc(100vh - 96px);max-height:calc(100vh - 96px);border-radius:0 0 20px 20px}}@keyframes mypage-widget-slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.mypage-widget__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px 24px 28px}@media(max-width:768px){.mypage-widget__content{padding:20px 16px 24px}}.mypage-widget__content .mypage-widget__page{min-height:100%;width:100%}.mypage-widget__content .mypage-dashboard{padding:0;border-radius:0 0 24px 24px;min-height:auto}@media(max-width:768px){.mypage-widget__content .mypage-dashboard{border-radius:0 0 20px 20px}}.mypage-widget__content .membership-page.bento-grid,.mypage-widget__content .profile-page.bento-grid{grid-template-columns:1fr;max-width:100%}.trainer-dashboard__back{margin-bottom:16px;padding:0;border:none;background:none;font-size:14px;color:#888;cursor:pointer;font-weight:500;text-decoration:none;display:inline-block;transition:color .2s}.trainer-dashboard__back:hover{color:#ff4d00}.trainer-dashboard__header{margin-bottom:24px}.trainer-dashboard__title{font-size:22px;font-weight:800;color:#000;letter-spacing:-.02em;margin-bottom:8px}.trainer-dashboard__subtitle{font-size:14px;color:#6b7280;line-height:1.5}.trainer-dashboard__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:16px}.trainer-dashboard__stat-card{position:relative;padding:28px 24px;border-radius:20px;min-height:120px;display:flex;flex-direction:column;overflow:hidden;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000000f}.trainer-dashboard__stat-card h3{font-size:13px;font-weight:600;color:#6b7280;margin-bottom:10px;letter-spacing:-.01em}.trainer-dashboard__stat-card p:not(.trainer-dashboard__stat-card-empty){font-size:24px;font-weight:700;color:#000;letter-spacing:-.02em}.trainer-dashboard__stat-card p:not(.trainer-dashboard__stat-card-empty).highlight{color:#ff4d00;text-align:center}.trainer-dashboard__stat-card--with-timeoff{flex-direction:row;align-items:stretch;gap:24px;min-width:0}.trainer-dashboard__stat-card-left{flex-shrink:0;display:flex;flex-direction:column}.trainer-dashboard__stat-card-right{flex:1;min-width:0;display:flex;flex-direction:column;border-left:1px solid rgba(0,0,0,.08);padding-left:24px}.trainer-dashboard__stat-card-sub{font-size:15px;font-weight:600;color:#6b7280;margin:0 0 8px;letter-spacing:-.01em}.trainer-dashboard__stat-card-empty{font-size:13px;font-weight:500;color:#9ca3af;margin:0;line-height:1.4}.trainer-dashboard__timeoff-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto}.trainer-dashboard__timeoff-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;color:#374151}.trainer-dashboard__timeoff-type{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;background:#9ca3af33;color:#374151}.trainer-dashboard__timeoff-range{font-size:13px;color:#000}.trainer-dashboard__stat-action{margin-top:12px;padding:10px 16px;background:#0000000f;color:#000;border-radius:10px;font-size:13px;font-weight:600;text-decoration:none;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:background .2s,border-color .2s;align-self:flex-center}.trainer-dashboard__stat-action:hover{background:#0000001a;border-color:#00000026}.trainer-dashboard__stat-action--primary{border-color:#ff4d00;background:#ff4d0014;color:#ff4d00}.trainer-dashboard__stat-action--primary:hover{background:#ff4d001f;border-color:#ff4d0080}.trainer-dashboard__notice{padding:16px 20px;border-radius:16px;background:#0000000a;border:1px solid rgba(0,0,0,.08)}.trainer-dashboard__notice p{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.trainer-dashboard__section--today{margin:0;padding:28px 24px;border-radius:20px;min-height:120px;display:flex;flex-direction:column;overflow:hidden;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000000f}.trainer-dashboard__section--today .trainer-dashboard__section-title{font-size:13px;font-weight:600;color:#6b7280;margin-bottom:12px;letter-spacing:-.01em}.trainer-dashboard__section-empty{margin:0;font-size:14px;color:#888}.trainer-dashboard__class-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.trainer-dashboard__class-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:16px;border-radius:12px;background:#ffffffbf;border:1px solid rgba(0,0,0,.06)}.trainer-dashboard__class-title{font-size:15px;font-weight:600;color:#000;flex:1 1 100%}@media(min-width:480px){.trainer-dashboard__class-title{flex:1 1 auto}}.trainer-dashboard__class-time{font-size:13px;color:#6b7280}.trainer-dashboard__class-status{font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px}.trainer-dashboard__class-status--open{background:#ff4d001f;color:#ff4d00}.trainer-dashboard__class-status--closed{background:#6b728026;color:#6b7280}.trainer-dashboard__class-status--cancelled{background:#dc35451a;color:#dc3545}.trainer-dashboard__class-status--reserved{background:#28a74526;color:#28a745}.trainer-dashboard__class-status--finished{background:#88888826;color:#888}.trainer-dashboard__class-capacity{font-size:13px;color:#6b7280}.trainer-dashboard__loading{padding:60px 20px;text-align:center;color:#888;font-size:15px}.trainer-dashboard__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:40px}.trainer-dashboard__card{background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:24px;box-shadow:0 4px 24px #0000000f}.trainer-dashboard__card-title{font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.trainer-dashboard__card-value{font-size:36px;font-weight:700;color:#ff4d00;margin-bottom:8px}.trainer-dashboard__card-desc{font-size:14px;color:#6b7280}.trainer-dashboard__section:not(.trainer-dashboard__section--today){margin-top:40px}.trainer-dashboard__section-title{font-size:18px;font-weight:700;color:#000;margin-bottom:16px;letter-spacing:-.02em}.trainer-dashboard__list{display:flex;flex-direction:column;gap:12px}.trainer-dashboard__item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000000f}.trainer-dashboard__item-info{display:flex;flex-direction:column;gap:4px}.trainer-dashboard__item-title{font-size:16px;font-weight:600;color:#000}.trainer-dashboard__item-date{font-size:14px;color:#6b7280}.trainer-dashboard__item-status{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600}.trainer-dashboard__item-status.pending{background:#f59f0026;color:#b45309}.trainer-dashboard__item-status.confirmed{background:#28a74526;color:#28a745}.trainer-dashboard__item-status.cancelled{background:#dc35451a;color:#dc3545}.trainer-layout__content .membership-page.trainer-schedule{width:100%!important;min-width:0!important;max-width:none!important}.trainer-schedule__loading{padding:60px 20px;text-align:center;color:#6b7280;font-size:15px}.trainer-schedule__back{display:inline-block;margin-bottom:16px;padding:0;border:none;background:none;font-size:14px;color:#888;cursor:pointer;font-weight:500;transition:color .2s;text-decoration:none}.trainer-schedule__back:hover{color:#ff4d00}.trainer-schedule .membership-page__payment{align-items:center}.trainer-schedule .membership-page__payment-right{align-items:flex-end}.trainer-schedule .membership-page__payment-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.trainer-schedule .membership-page__payment-name{font-size:16px;font-weight:600;color:#000}.trainer-schedule .membership-page__payment-date{font-size:13px;color:#888;min-width:0}.trainer-schedule__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.trainer-schedule__section-title{font-size:13px;font-weight:600;color:#6b7280;margin:0;padding:0;border:none;letter-spacing:-.01em}.trainer-schedule__filter-wrap{margin-bottom:16px}.trainer-schedule__filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff9;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s;gap:10px;text-align:left}.trainer-schedule__filter-toggle:hover{border-color:#00000026;background:#fffc}.trainer-schedule__filter-toggle-inner{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.trainer-schedule__filter-toggle-label{display:inline-flex;align-items:center;gap:6px}.trainer-schedule__filter-hint{font-size:11px;color:#888;font-weight:400}.trainer-schedule__filter-summary{display:flex;flex-wrap:wrap;gap:6px;width:100%}.trainer-schedule__filter-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#ff4d0014;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-schedule__filter-tag-label{color:#888;font-weight:600;flex-shrink:0}.trainer-schedule__filter-tag-value{color:#ff4d00;font-weight:500;overflow:hidden;text-overflow:ellipsis}.trainer-schedule__filter-chevron{font-size:10px;color:#888;transition:transform .2s}.trainer-schedule__filter-chevron--open{transform:rotate(-180deg)}.trainer-schedule__chips{display:flex;flex-direction:column;gap:14px;margin-top:12px;margin-bottom:20px}.trainer-schedule__chips[hidden]{display:none}.trainer-schedule__chip-group{display:flex;flex-direction:column;gap:8px}.trainer-schedule__chip-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.trainer-schedule__chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.trainer-schedule__chip{padding:6px 12px;border-radius:20px;border:1px solid rgba(0,0,0,.1);background:#fff9;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.trainer-schedule__chip:hover{border-color:#0003;color:#000}.trainer-schedule__chip--active{border-color:#ff4d00;background:#ff4d0014;color:#ff4d00}.trainer-schedule__chip--reset{align-self:flex-start;border-style:dashed;color:#888;font-size:12px}.trainer-schedule__chip--reset:hover{border-color:#dc3545;color:#dc3545}.trainer-schedule__chip-date-wrap{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.trainer-schedule__chip-date-wrap .trainer-schedule__filter-apply-btn{margin-left:4px;flex-shrink:0}.trainer-schedule__chip-date{padding:6px 8px;font-size:12px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#fffc;color:#374151}.trainer-schedule__chip-date::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.trainer-schedule__chip-date-sep{font-size:12px;color:#9ca3af}.trainer-schedule__filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.trainer-schedule__filter-apply-btn{padding:6px 16px;border-radius:8px;border:none;background:#ff4d00;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s;flex-shrink:0}.trainer-schedule__filter-apply-btn:hover{opacity:.9}.trainer-schedule__loading-inline{padding:24px;text-align:center;color:#6b7280;font-size:14px}.trainer-schedule__total-badge{font-size:13px;color:#888;font-weight:500}.trainer-schedule__date-range-wrap{display:flex;flex-direction:column;gap:2px}.trainer-schedule__date-line{display:block;font-size:12px;color:#6b7280}.trainer-schedule__status-select,.trainer-schedule__trainer-select{padding:6px 12px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;min-width:120px}.trainer-schedule__status-select:hover,.trainer-schedule__trainer-select:hover{border-color:#9ca3af}.trainer-schedule__status-select:focus,.trainer-schedule__trainer-select:focus{outline:none;border-color:#ff4d00}.trainer-schedule .membership-page__payment-status.reserved_time,.trainer-schedule .membership-page__payment-status.class_open{color:#28a745}.trainer-schedule .membership-page__payment-status.class_closed{color:#6b7280}.trainer-schedule .membership-page__payment-status.class_cancelled{color:#dc3545}.trainer-schedule .membership-page__payment-status.timeoff_active{color:#6b7280}.trainer-timeoff__back{display:inline-block;margin-bottom:16px;padding:0;border:none;background:none;font-size:14px;color:#888;cursor:pointer;font-weight:500;transition:color .2s;text-decoration:none}.trainer-timeoff__back:hover{color:#ff4d00}.trainer-timeoff__toggle-btn{font-size:12px;font-weight:600;padding:6px 12px;width:72px;border-radius:4px;background:none;cursor:pointer;transition:background-color .2s,color .2s;box-sizing:border-box;color:#ff4d00;border:1px solid #ff4d00}.trainer-timeoff__toggle-btn:hover{background-color:#ff4d00;color:#fff}.trainer-timeoff__form-section{margin-top:24px;padding-top:24px;border-top:1px solid #eeeeee}.trainer-timeoff__form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.trainer-timeoff__form-field{display:flex;flex-direction:column;gap:8px}.trainer-timeoff__form-field label{font-size:13px;font-weight:600;color:#6b7280}.trainer-timeoff__form-field input,.trainer-timeoff__form-field select,.trainer-timeoff__form-field textarea{padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;color:#000;background:#fff}.trainer-timeoff__form-field input:focus,.trainer-timeoff__form-field select:focus,.trainer-timeoff__form-field textarea:focus{outline:none;border-color:#ff4d00}.trainer-timeoff__submit-btn{padding:10px 16px;background:#0000000f;color:#000;border-radius:10px;font-size:13px;font-weight:600;border:1px solid rgba(0,0,0,.1);cursor:pointer;margin-top:16px;transition:background .2s,border-color .2s,opacity .2s}.trainer-timeoff__submit-btn:hover:not(:disabled){background:#0000001a;border-color:#00000026}.trainer-timeoff__submit-btn:disabled{opacity:.6;cursor:not-allowed}.trainer-timeoff__item-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px;width:100%}.trainer-timeoff__delete-btn{font-size:12px;font-weight:600;padding:6px 12px;width:72px;border-radius:4px;background:none;cursor:pointer;transition:background-color .2s,color .2s;box-sizing:border-box;color:#dc3545;border:1px solid #dc3545}.trainer-timeoff__delete-btn:hover{background-color:#dc3545;color:#fff}.trainer-timeoff__date-range-wrap{display:flex;flex-direction:column;gap:2px}.trainer-timeoff__date-line{display:block;font-size:13px;color:#6b7280}.trainer-classes__back{display:inline-block;margin-bottom:16px;padding:0;border:none;background:none;font-size:14px;color:#888;cursor:pointer;font-weight:500;transition:color .2s;text-decoration:none}.trainer-classes__back:hover{color:#ff4d00}.trainer-classes__type-tabs{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.trainer-classes__type-tab{padding:12px 24px;border-radius:12px;border:2px solid rgba(0,0,0,.1);background:#fff9;font-size:15px;font-weight:700;color:#374151;cursor:pointer;transition:all .2s}.trainer-classes__type-tab:hover{border-color:#ff4d004d;background:#ff4d000f;color:#000}.trainer-classes__type-tab.active{border-color:#ff4d00;background:#ff4d001f;color:#ff4d00}.trainer-classes__tabs{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap;padding:12px 16px;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 2px 16px #0000000a}.trainer-classes__tab{padding:10px 16px;background:#fffc;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:13px;font-weight:600;color:#000;cursor:pointer;transition:background .2s,border-color .2s}.trainer-classes__tab:hover{background:#0000001a;border-color:#00000026}.trainer-classes__tab.active{border-color:#ff4d00;background:#ff4d0014;color:#ff4d00}.trainer-classes__content{display:flex;flex-direction:column;gap:28px}.trainer-classes__list-section{margin-bottom:28px}.trainer-classes__block-title{font-size:18px;font-weight:700;color:#000;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #eeeeee;letter-spacing:-.02em}.trainer-classes__section-head .trainer-classes__block-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.trainer-classes__quick-menu{margin-top:0}.trainer-classes__quick-menu-list{display:flex;flex-direction:column;gap:12px}.trainer-classes__quick-menu-item{background:#ffffff80;border:1px solid #e5e7eb;border-radius:14px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}.trainer-classes__quick-menu-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;border:none;background:transparent;font-size:15px;font-weight:700;color:#000;cursor:pointer;text-align:left;transition:background .2s}.trainer-classes__quick-menu-head:hover{background:#0000000a}.trainer-classes__quick-menu-head .trainer-classes__block-title{margin:0;padding:0;border:none;font-size:inherit;font-weight:inherit}.trainer-classes__quick-menu-chevron{font-size:12px;color:#888;transition:transform .2s}.trainer-classes__quick-menu-item.open .trainer-classes__quick-menu-chevron{transform:rotate(-180deg)}.trainer-classes__quick-menu-body{padding:0}.trainer-classes__section{padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.trainer-classes__section--management{margin-bottom:28px}.trainer-classes__section--recurrence{margin-top:24px;padding-top:24px;border-top:1px solid #eeeeee}.trainer-classes__section-title{font-size:18px;font-weight:700;color:#000;margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid #eeeeee;letter-spacing:-.02em}.trainer-classes__section-head .trainer-classes__section-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.trainer-classes__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.trainer-classes__total-badge{font-size:13px;color:#888;font-weight:500}.trainer-classes__filter-wrap{margin-bottom:16px}.trainer-classes__filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s;gap:10px;text-align:left}.trainer-classes__filter-toggle:hover{border-color:#d1d5db;background:#f5f5f5}.trainer-classes__filter-toggle-inner{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.trainer-classes__filter-toggle-label{display:inline-flex;align-items:center;gap:6px}.trainer-classes__filter-hint{font-size:11px;color:#888;font-weight:400}.trainer-classes__filter-summary{display:flex;flex-wrap:wrap;gap:6px;width:100%}.trainer-classes__filter-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#ff4d0014;font-size:11px;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-classes__filter-tag-label{color:#888;font-weight:600;flex-shrink:0}.trainer-classes__filter-tag-value{color:#ff4d00;font-weight:500;overflow:hidden;text-overflow:ellipsis}.trainer-classes__filter-chevron{font-size:10px;color:#888;transition:transform .2s}.trainer-classes__filter-chevron--open{transform:rotate(-180deg)}.trainer-classes__chips{display:flex;flex-direction:column;gap:14px;margin-top:12px;margin-bottom:20px}.trainer-classes__chips[hidden]{display:none}.trainer-classes__chip-group{display:flex;flex-direction:column;gap:8px}.trainer-classes__chip-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.trainer-classes__chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.trainer-classes__chip{padding:8px 14px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.trainer-classes__chip:hover{border-color:#9ca3af;color:#000}.trainer-classes__chip--active{background:#ff4d00;border-color:#ff4d00;color:#fff}.trainer-classes__chip--active:hover{background:#e04400;border-color:#e04400;color:#fff}.trainer-classes__chip--reset{align-self:flex-start;border-style:dashed;color:#888;font-size:12px}.trainer-classes__chip--reset:hover{border-color:#ff4d00;color:#ff4d00}.trainer-classes__chip-select{padding:6px 12px;border-radius:20px;border:1px solid rgba(0,0,0,.1);background:#fffc;color:#374151;font-size:13px;min-width:120px}.trainer-classes__chip-date-wrap{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.trainer-classes__chip-date-wrap .trainer-classes__filter-apply-btn{margin-left:4px;flex-shrink:0}.trainer-classes__chip-date{padding:6px 8px;font-size:12px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#fffc;color:#374151}.trainer-classes__chip-date::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.trainer-classes__chip-date-sep{font-size:12px;color:#9ca3af}.trainer-classes__filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.trainer-classes__filter-apply-btn{padding:6px 16px;border-radius:8px;border:none;background:#ff4d00;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s;flex-shrink:0}.trainer-classes__filter-apply-btn:hover{opacity:.9}.trainer-classes__pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid #eeeeee}.trainer-classes__page-btn{padding:8px 14px;font-size:14px;font-weight:600;color:#ff4d00;background:#ff4d0014;border:1px solid rgba(255,77,0,.25);border-radius:8px;cursor:pointer;transition:background .2s,opacity .2s}.trainer-classes__page-btn:hover:not(:disabled){background:#ff4d0026}.trainer-classes__page-btn:disabled{opacity:.4;cursor:not-allowed}.trainer-classes__page-info{font-size:14px;color:#6b7280;font-weight:500}.trainer-classes__form{display:flex;flex-direction:column;gap:20px}.trainer-classes__form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.trainer-classes__form-field{display:flex;flex-direction:column;gap:8px}.trainer-classes__form-field label{font-size:14px;font-weight:600;color:#000}.trainer-classes__form-field input,.trainer-classes__form-field select,.trainer-classes__form-field textarea{padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;font-size:14px;transition:border-color .2s}.trainer-classes__form-field input:focus,.trainer-classes__form-field select:focus,.trainer-classes__form-field textarea:focus{outline:none;border-color:#ff4d00}.trainer-classes__form-field textarea{resize:vertical}.trainer-classes__form-readonly{background:#f5f5f5;color:#6b7280;cursor:default}.trainer-classes__day-selector{display:flex;gap:8px;flex-wrap:wrap}.trainer-classes__day-btn{padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.trainer-classes__day-btn:hover{border-color:#000}.trainer-classes__day-btn.active{border-color:#ff4d00;background:#ff4d0014;color:#ff4d00}.trainer-classes__submit-btn{padding:10px 18px;background:#ff4d00;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.trainer-classes__submit-btn:hover{background:#d64100;opacity:.95}.trainer-classes__template-list,.trainer-classes__schedule-list,.trainer-classes__recurrence-list{display:flex;flex-direction:column;gap:16px}.trainer-classes__template-item,.trainer-classes__schedule-item,.trainer-classes__recurrence-item{display:flex;align-items:center;justify-content:space-between;padding:20px;border-radius:12px;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000000f}.trainer-classes__template-info,.trainer-classes__schedule-info,.trainer-classes__recurrence-info{flex:1}.trainer-classes__template-info h4,.trainer-classes__schedule-info h4,.trainer-classes__recurrence-info h4{font-size:18px;font-weight:600;color:#000;margin-bottom:8px}.trainer-classes__template-info p,.trainer-classes__schedule-info p,.trainer-classes__recurrence-info p{font-size:14px;color:#9ca3af;margin-bottom:4px}.trainer-classes__schedule-list{display:flex;flex-direction:column;gap:12px}.trainer-classes__recurrence-item{background:#ffffff80;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:transparent;box-shadow:none}.trainer-classes__schedule-item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;border-radius:12px;background:#ffffff80;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000000f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.trainer-classes__schedule-info{flex:1;min-width:0}.trainer-classes__schedule-info h4{font-size:15px;font-weight:600;color:#000;margin-bottom:6px}.trainer-classes__schedule-info p{font-size:13px;color:#6b7280;margin-bottom:2px}.trainer-classes__schedule-status-row{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:4px}.trainer-classes__schedule-status-row span{font-size:13px;color:#6b7280}.trainer-classes__recurrence-dates{font-size:13px;color:#888}.trainer-classes__delete-btn,.trainer-classes__cancel-btn{font-size:12px;font-weight:500;padding:6px 14px;border-radius:8px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;box-sizing:border-box}.trainer-classes__cancel-btn{background-color:#dc35450f;border:1px solid rgba(220,53,69,.35);color:#cf2434}.trainer-classes__cancel-btn:hover{background-color:#dc35451f;border-color:#dc354580;color:#bd2130;box-shadow:0 2px 8px #dc354526}.trainer-classes__cancel-btn--recurrence{background-color:#ff4d000f;border:1px solid rgba(255,77,0,.35);color:#ff4d00}.trainer-classes__cancel-btn--recurrence:hover{background-color:#ff4d001f;border-color:#ff4d0080;color:#d64100;box-shadow:0 2px 8px #ff4d0026}.trainer-classes__empty{padding:40px;text-align:center;color:#888;font-size:15px}.trainer-classes__filter{margin-bottom:24px;padding:20px;background:#ffffffbf;border:1px solid rgba(0,0,0,.08);border-radius:16px}.trainer-classes__filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:end}.trainer-classes__filter-btn{padding:10px 18px;background:#ff4d00;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;height:fit-content}.trainer-classes__filter-btn:hover{background:#000}.trainer-bookings-page__total-badge{font-size:13px;color:#888;font-weight:500}.trainer-bookings-page__filter-wrap{margin-bottom:16px}.trainer-bookings-page__filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s;gap:10px;text-align:left}.trainer-bookings-page__filter-toggle:hover{border-color:#d1d5db;background:#f5f5f5}.trainer-bookings-page__filter-toggle-inner{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.trainer-bookings-page__filter-toggle-label{display:inline-flex;align-items:center;gap:6px}.trainer-bookings-page__filter-hint{font-size:11px;color:#888;font-weight:400}.trainer-bookings-page__filter-chevron{font-size:10px;color:#888;transition:transform .2s}.trainer-bookings-page__filter-chevron--open{transform:rotate(-180deg)}.trainer-bookings-page__chips{display:flex;flex-direction:column;gap:14px;margin-top:12px;margin-bottom:20px}.trainer-bookings-page__chips[hidden]{display:none}.trainer-bookings-page__chip-group{display:flex;flex-direction:column;gap:8px}.trainer-bookings-page__chip-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.trainer-bookings-page__chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.trainer-bookings-page__chip{padding:6px 12px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:13px;font-weight:500;cursor:default;transition:all .2s}.trainer-bookings-page__chip--active{border-color:#ff4d00;background:#ff4d0014;color:#ff4d00}.trainer-bookings-page__filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb}.trainer-bookings-page__filter-apply-btn{padding:6px 16px;border-radius:8px;border:none;background:#ff4d00;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s;flex-shrink:0}.trainer-bookings-page__filter-apply-btn:hover{opacity:.9}.trainer-bookings-page__date-range-wrap{display:flex;flex-direction:column;gap:2px}.trainer-bookings-page__date-line{display:block;font-size:12px;color:#6b7280}.trainer-bookings-page .membership-page__payment{align-items:center}.trainer-bookings-page .membership-page__payment-right{align-items:flex-end}.trainer-bookings-page__item-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px;width:100%}.trainer-bookings-page__btn{font-size:12px;font-weight:600;padding:6px 12px;width:72px;border-radius:4px;background:none;cursor:pointer;transition:background-color .2s,color .2s;box-sizing:border-box}.trainer-bookings-page__btn--approve{color:#28a745;border:1px solid #28a745}.trainer-bookings-page__btn--approve:hover{background-color:#28a745;color:#fff}.trainer-bookings-page__btn--reject{color:#dc3545;border:1px solid #dc3545}.trainer-bookings-page__btn--reject:hover{background-color:#dc3545;color:#fff}.trainer-bookings-page__history-section{margin-top:32px;padding-top:24px;border-top:1px solid #eeeeee;width:100%;min-width:0}.trainer-bookings-page__history-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #eeeeee}.trainer-bookings-page__history-tab{padding:10px 16px;border:none;border-bottom:2px solid transparent;background:none;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s;margin-bottom:-1px}.trainer-bookings-page__history-tab:hover{color:#ff4d00}.trainer-bookings-page__history-tab.active{color:#ff4d00;border-bottom-color:#ff4d00;font-weight:600}.trainer-bookings-page__block-title{font-size:16px;font-weight:700;color:#000;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eeeeee}.membership-page__payment-status.pending{color:#b87700}.membership-page__payment-status.confirmed{color:#28a745}.membership-page__payment-status.rejected{color:#dc3545}.trainer-history--embedded{width:100%;min-width:0}.trainer-history--embedded .trainer-history__loading{padding:24px 20px}.trainer-history--embedded .trainer-history__list{width:100%}.trainer-history--embedded .trainer-history__item{min-width:0}.trainer-history--embedded .trainer-history__item-name,.trainer-history--embedded .trainer-history__item-meta{max-width:100%}.trainer-history__loading{padding:60px 20px;text-align:center;color:#888;font-size:15px}.trainer-history__back{display:inline-block;margin-bottom:16px;padding:0;border:none;background:none;font-size:14px;color:#888;cursor:pointer;font-weight:500;transition:color .2s;text-decoration:none}.trainer-history__back:hover{color:#ff4d00}.trainer-history__toolbar{margin-bottom:16px}.trainer-history__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px;min-width:0}.trainer-history__item{border:1px solid #e5e7eb;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;min-width:0}.trainer-history__item.active{border-color:#ff4d00;background-color:#ff4d0005}.trainer-history__item--session .trainer-history__item-badge{position:absolute;top:12px;right:12px;font-size:12px;font-weight:700;padding:0;border-radius:0;background:none;border:none}.trainer-history__item.active .trainer-history__item-badge{color:#ff4d00;background:none}.trainer-history__item--expired .trainer-history__item-badge,.trainer-history__item--fully_used .trainer-history__item-badge{color:#6b7280;background:none}.trainer-history__item--canceled .trainer-history__item-badge,.trainer-history__item--cancelled .trainer-history__item-badge,.trainer-history__item--deactivated .trainer-history__item-badge,.trainer-history__item--refunded .trainer-history__item-badge{color:#888;background:none}.trainer-history__item--rejected .trainer-history__item-badge{color:#dc3545;background:none}.trainer-history__item--attended .trainer-history__item-badge{color:#28a745;background:none}.trainer-history__item--noshow .trainer-history__item-badge,.trainer-history__item--pending .trainer-history__item-badge{color:#cc8500;background:none}.trainer-history__item--expired,.trainer-history__item--fully_used,.trainer-history__item--canceled,.trainer-history__item--cancelled,.trainer-history__item--deactivated,.trainer-history__item--refunded{border-color:#e5e7eb;opacity:.92}.trainer-history__item--expired .trainer-history__item-name,.trainer-history__item--expired .trainer-history__item-meta,.trainer-history__item--fully_used .trainer-history__item-name,.trainer-history__item--fully_used .trainer-history__item-meta,.trainer-history__item--canceled .trainer-history__item-name,.trainer-history__item--canceled .trainer-history__item-meta,.trainer-history__item--cancelled .trainer-history__item-name,.trainer-history__item--cancelled .trainer-history__item-meta,.trainer-history__item--deactivated .trainer-history__item-name,.trainer-history__item--deactivated .trainer-history__item-meta,.trainer-history__item--refunded .trainer-history__item-name,.trainer-history__item--refunded .trainer-history__item-meta{color:#6b7280}.trainer-history__item-name,.trainer-history__item-meta{min-width:0;overflow-wrap:break-word;word-break:break-word}.trainer-history__item-name{font-size:16px;font-weight:700;color:#000}.trainer-history__item-meta{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#888;margin-top:auto}.trainer-history__item-meta-line{display:block}.trainer-history__empty{padding:60px;text-align:center;color:#9ca3af;font-size:16px}.trainer-history__filter-toggle{padding:8px 16px;background-color:#ff4d00;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s}.trainer-history__filter-toggle:hover{background-color:#cc3e00}.trainer-history__filter{background-color:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:24px;border:1px solid #e5e7eb}.trainer-history__filter-row{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.trainer-history__filter-row:last-child{margin-bottom:0}.trainer-history__filter-field{flex:1;min-width:150px}.trainer-history__filter-field label{display:block;font-size:13px;font-weight:600;color:#6b7280;margin-bottom:6px}.trainer-history__filter-field select,.trainer-history__filter-field input[type=date],.trainer-history__filter-field input[type=number]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff;color:#000}.trainer-history__filter-field select:focus,.trainer-history__filter-field input[type=date]:focus,.trainer-history__filter-field input[type=number]:focus{outline:none;border-color:#ff4d00}.trainer-history__filter-field input[type=number]::placeholder{color:#9ca3af}.trainer-history__filter-actions{display:flex;align-items:flex-end;gap:8px}.trainer-history__filter-reset{padding:8px 16px;background-color:#fff;border:1px solid #d1d5db;color:#6b7280;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.trainer-history__filter-reset:hover{background-color:#f5f5f5;border-color:#9ca3af}.trainer-history__block-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.trainer-history__block-title{font-size:16px;font-weight:700;color:#000;margin:0}.trainer-history__total-badge{font-size:13px;color:#888;font-weight:500}.trainer-history__filter-wrap{margin-bottom:16px}.trainer-history__filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s;gap:10px;text-align:left}.trainer-history__filter-toggle:hover{border-color:#d1d5db;background:#f5f5f5}.trainer-history__filter-toggle-inner{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.trainer-history__filter-toggle-label{display:inline-flex;align-items:center;gap:6px}.trainer-history__filter-hint{font-size:11px;color:#888;font-weight:400}.trainer-history__filter-summary{display:flex;flex-wrap:wrap;gap:6px;width:100%}.trainer-history__filter-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#ff4d0014;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-history__filter-tag-label{color:#888;font-weight:600;flex-shrink:0}.trainer-history__filter-tag-value{color:#ff4d00;font-weight:500;overflow:hidden;text-overflow:ellipsis}.trainer-history__filter-chevron{font-size:10px;color:#888;transition:transform .2s}.trainer-history__filter-chevron--open{transform:rotate(-180deg)}.trainer-history__chips{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:12px;margin-bottom:20px;min-width:0;width:100%}.trainer-history__chips[hidden]{display:none}.trainer-history__chip-group{display:flex;flex-direction:column;gap:8px;flex-shrink:1;min-width:0;max-width:100%}.trainer-history__chip-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.trainer-history__chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;width:100%}.trainer-history__status-select,.trainer-history__change-type-select,.trainer-history__trainer-select{padding:6px 10px;font-size:13px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;min-width:120px;cursor:pointer}.trainer-history__chip{padding:6px 12px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.trainer-history__chip:hover{border-color:#9ca3af;color:#000}.trainer-history__chip--active{border-color:#ff4d00;background:#ff4d0014;color:#ff4d00}.trainer-history__chip--reset{align-self:flex-start;border-style:dashed;color:#888;font-size:12px}.trainer-history__chip--reset:hover{border-color:#dc3545;color:#dc3545}.trainer-history__chip-date-wrap{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.trainer-history__chip-date{padding:6px 8px;font-size:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151}.trainer-history__chip-date::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.trainer-history__chip-date-sep{font-size:12px;color:#9ca3af}.trainer-history__filter-apply-btn{padding:6px 16px;border-radius:8px;border:none;background:#ff4d00;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s;flex-shrink:0}.trainer-history__filter-apply-btn:hover{opacity:.9}.trainer-history__filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb}.trainer-history__pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,0,0,.08)}.trainer-history__page-btn{padding:8px 14px;font-size:14px;font-weight:600;color:#ff4d00;background:#ff4d0014;border:1px solid rgba(255,77,0,.25);border-radius:8px;cursor:pointer;transition:background .2s,opacity .2s}.trainer-history__page-btn:hover:not(:disabled){background:#ff4d0026}.trainer-history__page-btn:disabled{opacity:.4;cursor:not-allowed}.trainer-history__page-info{font-size:14px;color:#6b7280;font-weight:500}.trainer-payments__back{display:inline-block;margin-bottom:16px;padding:0;border:none;background:none;font-size:14px;color:#888;cursor:pointer;font-weight:500;transition:color .2s;text-decoration:none}.trainer-payments__back:hover{color:#ff4d00}.trainer-payments__panel{margin-top:0}.trainer-payments__tabs{display:flex;gap:10px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.trainer-payments__tab{padding:10px 16px;background:#0000000f;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:13px;font-weight:600;color:#000;cursor:pointer;transition:background .2s,border-color .2s}.trainer-payments__tab:hover{background:#0000001a;border-color:#00000026}.trainer-payments__tab.active{border-color:#ff4d00;background:#ff4d0014;color:#ff4d00}.trainer-payments__content{display:flex;flex-direction:column;gap:0}.trainer-payments__panel .trainer-payments__section{padding:20px 0 0;background:transparent;border:none;border-radius:0;box-shadow:none}.trainer-payments__panel .trainer-payments__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.trainer-payments__panel .trainer-payments__section-head .trainer-payments__section-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.trainer-payments__filter-wrap{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.trainer-payments__filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s;gap:10px;text-align:left}.trainer-payments__filter-toggle:hover{border-color:#d1d5db;background:#f5f5f5}.trainer-payments__filter-toggle-inner{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.trainer-payments__filter-toggle-label{display:inline-flex;align-items:center;gap:6px}.trainer-payments__filter-hint{font-size:11px;color:#888;font-weight:400}.trainer-payments__filter-summary{display:flex;flex-wrap:wrap;gap:6px;width:100%}.trainer-payments__filter-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#ff4d0014;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-payments__filter-tag-label{color:#888;font-weight:600;flex-shrink:0}.trainer-payments__filter-tag-value{color:#ff4d00;font-weight:500;overflow:hidden;text-overflow:ellipsis}.trainer-payments__filter-chevron{font-size:10px;color:#888;transition:transform .2s}.trainer-payments__filter-chevron--open{transform:rotate(-180deg)}.trainer-payments__chips{display:flex;flex-direction:column;gap:14px;margin-top:12px;margin-bottom:20px}.trainer-payments__chips[hidden]{display:none}.trainer-payments__chip-group{display:flex;flex-direction:column;gap:8px}.trainer-payments__chip-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.trainer-payments__chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.trainer-payments__chip{padding:6px 12px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.trainer-payments__chip:hover{border-color:#9ca3af;color:#000}.trainer-payments__chip--active{border-color:#ff4d00;background:#ff4d0014;color:#ff4d00}.trainer-payments__chip--reset{align-self:flex-start;border-style:dashed;color:#888;font-size:12px}.trainer-payments__chip--reset:hover{border-color:#dc3545;color:#dc3545}.trainer-payments__chip-date-wrap{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.trainer-payments__chip-date-wrap .trainer-payments__filter-apply-btn{margin-left:4px;flex-shrink:0}.trainer-payments__chip-date{padding:6px 8px;font-size:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151}.trainer-payments__chip-date::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.trainer-payments__chip-date-sep{font-size:12px;color:#9ca3af}.trainer-payments__filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb}.trainer-payments__filter-apply-btn{padding:6px 16px;border-radius:8px;border:none;background:#ff4d00;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s;flex-shrink:0}.trainer-payments__filter-apply-btn:hover{opacity:.9}.trainer-payments__payment-details{display:flex;flex-direction:column;gap:4px;margin-top:8px}.trainer-payments__payment-detail-line{font-size:13px;color:#6b7280;line-height:1.5}.trainer-payments__payment-detail-label{font-weight:600;color:#374151}.trainer-payments__product-list{display:flex;flex-direction:column;gap:12px}.trainer-payments__product-item{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 4px 24px #0000000f}.trainer-payments__product-info h4{font-size:18px;font-weight:600;color:#000;margin-bottom:8px}.trainer-payments__product-info p{font-size:14px;color:#9ca3af;margin-bottom:4px}.trainer-payments__item-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px;width:100%}.trainer-payments__refund-btn,.trainer-payments__delete-btn{font-size:12px;font-weight:600;padding:6px 12px;width:72px;border-radius:4px;background:none;cursor:pointer;transition:background-color .2s,color .2s;box-sizing:border-box;color:#dc3545;border:1px solid #dc3545}.trainer-payments__refund-btn:hover,.trainer-payments__delete-btn:hover{background-color:#dc3545;color:#fff}.trainer-payments__add-btn{font-size:12px;font-weight:600;padding:6px 12px;width:auto;min-width:72px;border-radius:4px;background:none;cursor:pointer;transition:background-color .2s,color .2s;box-sizing:border-box;color:#ff4d00;border:1px solid #ff4d00}.trainer-payments__add-btn:hover{background-color:#ff4d00;color:#fff}.trainer-payments__product-form{margin-bottom:24px;padding:20px;background:#ffffffbf;border:1px solid rgba(0,0,0,.08);border-radius:16px}.trainer-payments__form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.trainer-payments__form-field{display:flex;flex-direction:column;gap:8px}.trainer-payments__form-field label{font-size:14px;font-weight:600;color:#000}.trainer-payments__form-field input,.trainer-payments__form-field select{padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;transition:border-color .2s}.trainer-payments__form-field input:focus,.trainer-payments__form-field select:focus{outline:none;border-color:#ff4d00}.trainer-payments__submit-btn{padding:10px 18px;background:#ff4d00;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.trainer-payments__submit-btn:hover{background:#d64100;opacity:.95}.trainer-widget{position:fixed;inset:80px 0 0;z-index:999;display:flex;justify-content:flex-end}.trainer-widget__backdrop{position:absolute;inset:0;cursor:default}.trainer-widget__panel{position:relative;z-index:1;width:100%;max-width:420px;height:calc(100vh - 104px);max-height:calc(100vh - 104px);overflow:hidden;border-radius:0 0 24px 24px;box-shadow:0 16px 48px #00000040;animation:trainer-widget-slideDown .3s ease-out;transition:max-width .4s ease-out;display:flex;flex-direction:column}.trainer-widget__panel--wide{max-width:520px}@media(max-width:768px){.trainer-widget__panel,.trainer-widget__panel--wide{max-width:calc(100% - 24px)}.trainer-widget__panel{height:calc(100vh - 96px);max-height:calc(100vh - 96px);border-radius:0 0 20px 20px}}@keyframes trainer-widget-slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.trainer-widget__quick-menu{position:relative;width:100%;padding:28px 24px;border-radius:20px;min-height:140px;display:flex;flex-direction:column;overflow:hidden;margin-top:16px}.trainer-widget__quick-menu.glass-card{background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08)}.trainer-widget__quick-menu.glass-card--menu{min-height:180px}.trainer-widget__quick-menu-title{font-size:18px;font-weight:700;color:#000;margin:0 0 10px;letter-spacing:-.02em}.trainer-widget__quick-menu-desc{font-size:14px;color:#6b7280;line-height:1.5;flex:1;margin:0 0 16px}.trainer-widget__quick-menu-links{display:flex;flex-wrap:wrap;gap:10px}.trainer-widget__menu-btn{padding:10px 16px;background:#0000000f;color:#000;border-radius:10px;font-size:13px;font-weight:600;text-decoration:none;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:background .2s,border-color .2s}.trainer-widget__menu-btn:hover{background:#0000001a;border-color:#00000026}.trainer-widget__menu-btn--active{border-color:#ff4d00;background:#ff4d0014;color:#ff4d00}.trainer-widget__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px 24px 28px}@media(max-width:768px){.trainer-widget__content{padding:20px 16px 24px}}.trainer-widget__content>.trainer-schedule,.trainer-widget__content>.trainer-timeoff,.trainer-widget__content>.trainer-classes,.trainer-widget__content>.trainer-history,.trainer-widget__content>.trainer-payments{background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000000f;border-radius:20px;padding:24px}.trainer-widget__content .trainer-dashboard{max-width:100%}.trainer-widget__content .trainer-dashboard .trainer-dashboard__header{margin-bottom:24px}.trainer-widget__content .trainer-dashboard .trainer-dashboard__title{font-size:20px;letter-spacing:-.02em}.trainer-widget__content .trainer-dashboard .trainer-dashboard__subtitle{font-size:14px;color:#6b7280}.trainer-widget__content .trainer-dashboard .trainer-dashboard__stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.trainer-widget__content .trainer-dashboard .trainer-dashboard__stat-card{flex:1 1 140px;min-width:0;padding:20px 18px;border-radius:20px;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000000f}.trainer-widget__content .trainer-dashboard .trainer-dashboard__stat-card h3{font-size:13px;font-weight:600;color:#6b7280;margin-bottom:8px}.trainer-widget__content .trainer-dashboard .trainer-dashboard__stat-card p:not(.trainer-dashboard__stat-card-empty){font-size:20px;font-weight:700;color:#000}.trainer-widget__content .trainer-dashboard .trainer-dashboard__stat-card p:not(.trainer-dashboard__stat-card-empty).highlight{color:#ff4d00}.trainer-widget__content .trainer-dashboard .trainer-dashboard__notice{margin-top:16px;padding:14px;border-radius:12px;background:#0000000a;border:1px solid rgba(0,0,0,.08)}.trainer-widget__content .trainer-dashboard .trainer-dashboard__notice p{font-size:13px;color:#6b7280;margin:0}.trainer-widget__content .membership-page{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;flex:1 1 auto!important}.trainer-widget__content .trainer-payments.membership-page,.trainer-widget__content .membership-page.trainer-payments,.trainer-widget__content>.membership-page.trainer-payments{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;flex:1 1 auto!important}.trainer-widget__content .trainer-schedule,.trainer-widget__content .trainer-timeoff,.trainer-widget__content .trainer-classes,.trainer-widget__content .trainer-bookings,.trainer-widget__content .trainer-history,.trainer-widget__content .trainer-payments{width:100%!important;max-width:100%!important;min-width:0!important}.trainer-widget__content .trainer-schedule [class*=__header],.trainer-widget__content .trainer-schedule [class*=__section],.trainer-widget__content .trainer-timeoff [class*=__header],.trainer-widget__content .trainer-timeoff [class*=__section],.trainer-widget__content .trainer-classes [class*=__header],.trainer-widget__content .trainer-classes [class*=__section],.trainer-widget__content .trainer-bookings [class*=__header],.trainer-widget__content .trainer-bookings [class*=__section],.trainer-widget__content .trainer-history [class*=__header],.trainer-widget__content .trainer-history [class*=__section],.trainer-widget__content .trainer-payments [class*=__header],.trainer-widget__content .trainer-payments [class*=__section]{margin-bottom:20px}.trainer-widget__content .trainer-schedule [class*=__title],.trainer-widget__content .trainer-timeoff [class*=__title],.trainer-widget__content .trainer-classes [class*=__title],.trainer-widget__content .trainer-bookings [class*=__title],.trainer-widget__content .trainer-history [class*=__title],.trainer-widget__content .trainer-payments [class*=__title]{font-size:18px;font-weight:700;color:#000;margin-bottom:8px}.trainer-widget__content .trainer-schedule [class*=__section-title],.trainer-widget__content .trainer-timeoff [class*=__section-title],.trainer-widget__content .trainer-classes [class*=__section-title],.trainer-widget__content .trainer-bookings [class*=__section-title],.trainer-widget__content .trainer-history [class*=__section-title],.trainer-widget__content .trainer-payments [class*=__section-title]{font-size:16px;font-weight:600;color:#000;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.trainer-widget__content .profile-page.bento-grid{grid-template-columns:1fr;max-width:100%}.admin-dashboard__back{margin-bottom:16px;padding:0;border:none;background:none;font-size:14px;color:#888;cursor:pointer;font-weight:500;text-decoration:none;display:inline-block;transition:color .2s}.admin-dashboard__back:hover{color:#ff4d00}.admin-dashboard__header{display:none}.admin-dashboard__title{font-size:22px;font-weight:800;color:#000;letter-spacing:-.02em;margin-bottom:8px}.admin-dashboard__subtitle{font-size:14px;color:#6b7280;line-height:1.5}.admin-dashboard__links{display:flex;flex-direction:column;gap:12px}.admin-dashboard__link-card{display:block;padding:18px 20px;border-radius:16px;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000000f;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.admin-dashboard__link-card:hover{background:#ffffffe6;border-color:#ff4d004d}.admin-dashboard__link-title{font-size:16px;font-weight:700;color:#000;margin:0 0 4px}.admin-dashboard__link-desc{font-size:13px;color:#6b7280;margin:0;line-height:1.4}.membership-history__back{display:inline-block;margin-bottom:16px;padding:0;border:none;background:none;font-size:14px;color:#888;cursor:pointer;font-weight:500;transition:color .2s;text-decoration:none}.membership-history__back:hover{color:#ff4d00}.membership-history__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.membership-history__title{font-size:18px;font-weight:700;color:#000;letter-spacing:-.02em;margin:0}.membership-history__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.membership-history__section-title{font-size:16px;font-weight:600;color:#000;margin:0}.membership-history__total{font-size:13px;color:#888;font-weight:500}.membership-history__filter-wrap{margin-bottom:16px;padding:16px 20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 2px 12px #0000000a}.membership-history__filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff9;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s;gap:10px;text-align:left}.membership-history__filter-toggle:hover{border-color:#00000026;background:#fffc}.membership-history__filter-toggle-inner{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.membership-history__filter-toggle-label{display:inline-flex;align-items:center;gap:6px}.membership-history__filter-hint{font-size:11px;color:#888;font-weight:400}.membership-history__filter-summary{display:flex;flex-wrap:wrap;gap:6px;width:100%}.membership-history__filter-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#ff4d0014;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-history__filter-tag-label{color:#888;font-weight:600;flex-shrink:0}.membership-history__filter-tag-value{color:#ff4d00;font-weight:500;overflow:hidden;text-overflow:ellipsis}.membership-history__filter-chevron{font-size:10px;color:#888;transition:transform .2s}.membership-history__filter-chevron--open{transform:rotate(-180deg)}.membership-history__chips{display:flex;flex-direction:column;gap:14px;margin-top:12px;margin-bottom:20px}.membership-history__chips[hidden]{display:none}.membership-history__chip-group{display:flex;flex-direction:column;gap:8px}.membership-history__chip-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.membership-history__chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.membership-history__chip{padding:6px 12px;border-radius:20px;border:1px solid rgba(0,0,0,.1);background:#fff9;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.membership-history__chip:hover{border-color:#0003;color:#000}.membership-history__chip--active{border-color:#ff4d00;background:#ff4d0014;color:#ff4d00}.membership-history__chip--reset{align-self:flex-start;border-style:dashed;color:#888;font-size:12px}.membership-history__chip--reset:hover{border-color:#dc3545;color:#dc3545}.membership-history__chip-date-wrap{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.membership-history__chip-date{padding:6px 8px;font-size:12px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#fffc;color:#374151}.membership-history__chip-date::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.membership-history__chip-date-sep{font-size:12px;color:#9ca3af}.membership-history__chip-input{padding:8px 12px;font-size:13px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#ffffffe6;color:#374151;min-width:120px}.membership-history__chip-input::placeholder{color:#9ca3af}.membership-history__chip-input:focus{outline:none;border-color:#ff4d00}.membership-history__user-search-wrap{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.membership-history__selected-user{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#ff4d0014;border:1px solid rgba(255,77,0,.25);border-radius:8px;font-size:13px;font-weight:500;color:#ff4d00}.membership-history__clear-user{padding:2px 8px;font-size:12px;border:none;border-radius:6px;background:#0000000f;color:#6b7280;cursor:pointer;font-weight:500}.membership-history__clear-user:hover{background:#0000001a;color:#000}.membership-history__search-loading{font-size:12px;color:#888}.membership-history__user-search-list{position:absolute;top:100%;left:0;margin:4px 0 0;padding:6px 0;list-style:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;max-height:220px;overflow-y:auto;z-index:10;min-width:200px}.membership-history__user-search-item{display:block;width:100%;padding:8px 12px;text-align:left;border:none;background:none;font-size:13px;color:#374151;cursor:pointer}.membership-history__user-search-item:hover{background:#ff4d0014;color:#ff4d00}.membership-history__user-search-empty{margin:6px 0 0;font-size:12px;color:#888}.membership-history__filter-apply-btn{padding:6px 16px;border-radius:8px;border:none;background:#ff4d00;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s;flex-shrink:0}.membership-history__filter-apply-btn:hover{opacity:.9}.membership-history__filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.membership-history__loading{padding:60px 20px;text-align:center;color:#888;font-size:15px}.membership-history__list{display:flex;flex-direction:column;gap:12px}.membership-history__item{padding:20px;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 4px 24px #0000000f}.membership-history__item-info{display:flex;flex-direction:column;gap:8px}.membership-history__item-type{font-size:14px;font-weight:600;color:#ff4d00}.membership-history__item-details{display:flex;flex-direction:column;gap:4px;margin-top:4px}.membership-history__item-detail-line{font-size:13px;color:#6b7280;line-height:1.5}.membership-history__item-detail-label{font-weight:600;color:#374151}.membership-history__item-meta{font-size:14px;color:#6b7280}.membership-history__item-desc{font-size:13px;color:#6b7280;line-height:1.4}.membership-history__item-date{font-size:12px;color:#9ca3af}.membership-history__pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,0,0,.08)}.membership-history__page-btn{padding:8px 14px;font-size:14px;font-weight:600;color:#ff4d00;background:#ff4d0014;border:1px solid rgba(255,77,0,.25);border-radius:8px;cursor:pointer;transition:background .2s,opacity .2s}.membership-history__page-btn:hover:not(:disabled){background:#ff4d0026}.membership-history__page-btn:disabled{opacity:.4;cursor:not-allowed}.membership-history__page-info{font-size:14px;color:#6b7280;font-weight:500}.membership-history__empty{padding:60px 20px;text-align:center;color:#9ca3af;font-size:16px}.session-history__back{display:inline-block;margin-bottom:16px;padding:0;border:none;background:none;font-size:14px;color:#888;cursor:pointer;font-weight:500;transition:color .2s;text-decoration:none}.session-history__back:hover{color:#ff4d00}.session-history__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.session-history__title{font-size:18px;font-weight:700;color:#000;letter-spacing:-.02em;margin:0}.session-history__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.session-history__section-title{font-size:16px;font-weight:600;color:#000;margin:0}.session-history__total{font-size:13px;color:#888;font-weight:500}.session-history__filter-wrap{margin-bottom:16px;padding:16px 20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 2px 12px #0000000a}.session-history__filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff9;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s;gap:10px;text-align:left}.session-history__filter-toggle:hover{border-color:#00000026;background:#fffc}.session-history__filter-toggle-inner{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.session-history__filter-toggle-label{display:inline-flex;align-items:center;gap:6px}.session-history__filter-hint{font-size:11px;color:#888;font-weight:400}.session-history__filter-summary{display:flex;flex-wrap:wrap;gap:6px;width:100%}.session-history__filter-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#ff4d0014;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-history__filter-tag-label{color:#888;font-weight:600;flex-shrink:0}.session-history__filter-tag-value{color:#ff4d00;font-weight:500;overflow:hidden;text-overflow:ellipsis}.session-history__filter-chevron{font-size:10px;color:#888;transition:transform .2s}.session-history__filter-chevron--open{transform:rotate(-180deg)}.session-history__chips{display:flex;flex-direction:column;gap:14px;margin-top:12px;margin-bottom:20px}.session-history__chips[hidden]{display:none}.session-history__chip-group{display:flex;flex-direction:column;gap:8px}.session-history__chip-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.session-history__chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.session-history__chip{padding:6px 12px;border-radius:20px;border:1px solid rgba(0,0,0,.1);background:#fff9;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.session-history__chip:hover{border-color:#0003;color:#000}.session-history__chip--active{border-color:#ff4d00;background:#ff4d0014;color:#ff4d00}.session-history__chip--reset{align-self:flex-start;border-style:dashed;color:#888;font-size:12px}.session-history__chip--reset:hover{border-color:#dc3545;color:#dc3545}.session-history__chip-date-wrap{display:inline-flex;align-items:center;gap:6px;margin-left:4px}.session-history__chip-date{padding:6px 8px;font-size:12px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#fffc;color:#374151}.session-history__chip-date::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.session-history__chip-date-sep{font-size:12px;color:#9ca3af}.session-history__chip-input{padding:8px 12px;font-size:13px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#ffffffe6;color:#374151;min-width:120px}.session-history__chip-input::placeholder{color:#9ca3af}.session-history__chip-input:focus{outline:none;border-color:#ff4d00}.session-history__user-search-wrap{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.session-history__selected-user{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#ff4d0014;border:1px solid rgba(255,77,0,.25);border-radius:8px;font-size:13px;font-weight:500;color:#ff4d00}.session-history__clear-user{padding:2px 8px;font-size:12px;border:none;border-radius:6px;background:#0000000f;color:#6b7280;cursor:pointer;font-weight:500}.session-history__clear-user:hover{background:#0000001a;color:#000}.session-history__search-loading{font-size:12px;color:#888}.session-history__user-search-list{position:absolute;top:100%;left:0;margin:4px 0 0;padding:6px 0;list-style:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;max-height:220px;overflow-y:auto;z-index:10;min-width:200px}.session-history__user-search-item{display:block;width:100%;padding:8px 12px;text-align:left;border:none;background:none;font-size:13px;color:#374151;cursor:pointer}.session-history__user-search-item:hover{background:#ff4d0014;color:#ff4d00}.session-history__user-search-empty{margin:6px 0 0;font-size:12px;color:#888}.session-history__filter-apply-btn{padding:6px 16px;border-radius:8px;border:none;background:#ff4d00;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s;flex-shrink:0}.session-history__filter-apply-btn:hover{opacity:.9}.session-history__filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.session-history__loading{padding:60px 20px;text-align:center;color:#888;font-size:15px}.session-history__list{display:flex;flex-direction:column;gap:12px}.session-history__item{padding:20px;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 4px 24px #0000000f}.session-history__item-info{display:flex;flex-direction:column;gap:8px}.session-history__item-type{font-size:14px;font-weight:600;color:#ff4d00}.session-history__item-details{display:flex;flex-direction:column;gap:4px;margin-top:4px}.session-history__item-detail-line{font-size:13px;color:#6b7280;line-height:1.5}.session-history__item-detail-label{font-weight:600;color:#374151}.session-history__item-meta{font-size:14px;color:#6b7280}.session-history__item-desc{font-size:13px;color:#6b7280;line-height:1.4}.session-history__item-date{font-size:12px;color:#9ca3af}.session-history__pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,0,0,.08)}.session-history__page-btn{padding:8px 14px;font-size:14px;font-weight:600;color:#ff4d00;background:#ff4d0014;border:1px solid rgba(255,77,0,.25);border-radius:8px;cursor:pointer;transition:background .2s,opacity .2s}.session-history__page-btn:hover:not(:disabled){background:#ff4d0026}.session-history__page-btn:disabled{opacity:.4;cursor:not-allowed}.session-history__page-info{font-size:14px;color:#6b7280;font-weight:500}.session-history__empty{padding:60px 20px;text-align:center;color:#9ca3af;font-size:16px}.admin-widget{position:fixed;inset:80px 0 0;z-index:999;display:flex;justify-content:flex-end}.admin-widget__backdrop{position:absolute;inset:0;cursor:default}.admin-widget__panel{position:relative;z-index:1;width:100%;max-width:420px;height:calc(100vh - 104px);max-height:calc(100vh - 104px);overflow:hidden;border-radius:0 0 24px 24px;box-shadow:0 16px 48px #00000040;animation:admin-widget-slideDown .3s ease-out;transition:max-width .4s ease-out;display:flex;flex-direction:column}.admin-widget__panel--wide{max-width:520px}@media(max-width:768px){.admin-widget__panel,.admin-widget__panel--wide{max-width:calc(100% - 24px)}.admin-widget__panel{height:calc(100vh - 96px);max-height:calc(100vh - 96px);border-radius:0 0 20px 20px}}@keyframes admin-widget-slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.admin-widget__quick-menu{display:none!important}.admin-widget__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px 24px 28px}@media(max-width:768px){.admin-widget__content{padding:20px 16px 24px}}.admin-widget__content>.admin-dashboard,.admin-widget__content>.trainer-schedule,.admin-widget__content>.trainer-timeoff,.admin-widget__content>.trainer-classes,.admin-widget__content>.trainer-history,.admin-widget__content>.trainer-payments,.admin-widget__content>.membership-history,.admin-widget__content>.session-history{background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000000f;border-radius:20px;padding:24px}.hero{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;color:#fff}@media(max-width:768px){.hero{justify-content:flex-end}}.hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080}.hero__content{text-align:left;z-index:1;padding-left:5rem;padding-top:7.5rem}@media(max-width:768px){.hero__content{padding-left:1.25rem;padding-top:0;padding-bottom:6.25rem}}.hero__title{font-family:var(--font-point);font-size:8.75rem;font-weight:900;line-height:1.2;text-transform:uppercase;color:#fff}.hero__title span{display:block}@media(min-width:769px)and (max-width:1024px){.hero__title{font-size:6rem}}@media(max-width:768px){.hero__title{font-size:4.5rem}}.hero__subtitle{font-size:1.3125rem;margin-bottom:2.5rem;opacity:.9}@media(max-width:768px){.hero__subtitle{font-size:1.125rem}}.hero__cta{padding:.9375rem 2.5rem;background-color:#ff4d00;color:#000;border:none;border-radius:50px;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .3s ease}.hero__cta:hover{transform:scale(1.05)}.hero__beta-notice{margin-top:2rem;padding:1rem 1.25rem;max-width:28.75rem;background:#000000b3;border:1px solid rgba(255,255,255,.4);border-radius:.75rem;box-shadow:0 12px 30px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.875rem}@media(max-width:768px){.hero__beta-notice{max-width:100%;padding:.75rem 1rem;font-size:.8125rem}}.hero__beta-title{font-size:1rem;font-weight:700;margin-bottom:.5rem}.hero__beta-desc{margin-bottom:.75rem;line-height:1.5;opacity:.95}.hero__beta-accounts table{width:100%;border-collapse:collapse;font-size:.8125rem}.hero__beta-accounts th,.hero__beta-accounts td{padding:.375rem .5rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.2);white-space:nowrap}.hero__beta-accounts thead th{font-weight:700;background:#ffffff14}.hero__beta-accounts tbody tr:nth-child(2n){background:#ffffff0a}.about-us{padding:5rem 2.5rem;max-width:1440px;margin:0 auto;text-align:center}@media(min-width:769px)and (max-width:1024px){.about-us{padding:3.75rem 1.25rem}}@media(max-width:768px){.about-us{padding:3rem 1.25rem}}.about-us__title{font-family:var(--font-point);font-size:2.25rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1a1a1a;margin-bottom:1.5rem}.about-us__text{font-size:1.125rem;line-height:1.7;color:#888;max-width:40rem;margin:0 auto}.group-classes{padding:5rem 2.5rem;max-width:1440px;margin:0 auto}@media(min-width:769px)and (max-width:1024px){.group-classes{padding:3.75rem 1.25rem}}@media(max-width:768px){.group-classes{padding:3rem 1.25rem}}.group-classes__title{font-family:var(--font-point);font-size:2.25rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1a1a1a;margin-bottom:.75rem;text-align:center}.group-classes__subtitle{font-size:1rem;color:#888;text-align:center;margin-bottom:2.5rem;max-width:35rem;margin-left:auto;margin-right:auto}.group-classes__loading,.group-classes__error{text-align:center;padding:1.5rem;color:#888}.group-classes__error{color:#dc3545}.group-classes__empty{text-align:center;padding:3rem 1.5rem;background:#f5f5f5;border-radius:.75rem;border:1px dashed #eeeeee}.group-classes__empty-title{font-family:var(--font-point);font-size:1.25rem;font-weight:700;letter-spacing:.02em;color:#1a1a1a;margin-bottom:.5rem}.group-classes__empty-desc{font-size:.9375rem;color:#888;line-height:1.5}.group-classes__scroll{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory}.group-classes__scroll::-webkit-scrollbar{height:.5rem}.group-classes__scroll::-webkit-scrollbar-track{background:#f5f5f5;border-radius:.25rem}.group-classes__scroll::-webkit-scrollbar-thumb{background:#888;border-radius:.25rem}.group-classes__card{flex:0 0 20rem;min-width:17.5rem;padding:1.5rem;background:#f5f5f5;border-radius:.75rem;border:1px solid #eeeeee;scroll-snap-align:start;display:flex;flex-direction:column}.group-classes__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.group-classes__tag{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:.25rem .5rem;border-radius:.25rem}.group-classes__tag--type{background:#1a1a1a;color:#fff}.group-classes__tag--status-class_open{background:#e6f7ed;color:#28a745}.group-classes__tag--status-class_closed{background:#e5e7eb;color:#6b7280}.group-classes__tag--status-class_cancelled{background:#fff1f0;color:#dc3545}.group-classes__tag--status-class_finished{background:#f5f5f5;color:#888}.group-classes__date,.group-classes__date-range{margin-bottom:.75rem}.group-classes__date-range{font-family:var(--font-point);font-size:1.5rem;font-weight:700;letter-spacing:.02em;color:#1a1a1a;line-height:1.3}.group-classes__day{display:block;font-family:var(--font-point);font-size:2.5rem;font-weight:700;line-height:1;color:#1a1a1a}.group-classes__month{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#888}.group-classes__repeat-days{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#888;margin-bottom:.75rem}.group-classes__card-title{font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#ff4d00;margin-bottom:.5rem;line-height:1.3}.group-classes__meta{font-size:.875rem;color:#888;margin-bottom:.5rem}.group-classes__time{display:block}.group-classes__seats{display:inline-block;margin-top:.25rem;font-weight:600;color:#ff4d00}.group-classes__btn{margin-top:auto;padding:.75rem 1.5rem;background:#fff;color:#1a1a1a;border:1px solid #eeeeee;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.group-classes__btn:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}ul,ol{list-style:none}a{text-decoration:none;color:inherit}img,svg,video{display:block;max-width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root{--header-height: 80px}.calendar{padding:5rem 2.5rem;max-width:1440px;margin:0 auto}@media(min-width:769px)and (max-width:1024px){.calendar{padding:3.75rem 1.25rem}}@media(max-width:768px){.calendar{padding:3rem 1.25rem}}.calendar__title{font-family:var(--font-point);font-size:2.25rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1a1a1a;margin-bottom:.75rem;text-align:center}.calendar__subtitle{font-size:1rem;color:#888;text-align:center;margin-bottom:2rem}.calendar__nav{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.calendar__nav-btn{width:2.5rem;height:2.5rem;border:1px solid #eeeeee;background:#fff;border-radius:.5rem;font-size:1.5rem;line-height:1;cursor:pointer;color:#1a1a1a;transition:background .2s,border-color .2s}.calendar__nav-btn:hover{background:#f5f5f5;border-color:#888}.calendar__month-label{font-size:1.25rem;font-weight:700;color:#1a1a1a;min-width:12.5rem;text-align:center}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;max-width:35rem;margin:0 auto 1rem}.calendar__legend{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;font-size:.75rem;color:#888}.calendar__legend-item{display:inline-flex;align-items:center;gap:.375rem}.calendar__weekday{font-size:.75rem;font-weight:600;color:#888;text-align:center;padding:.5rem}.calendar__cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:1px solid #eeeeee;background:#fff;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#1a1a1a;cursor:pointer;transition:background .2s,border-color .2s;padding:.25rem}.calendar__cell:hover:not(.calendar__cell--empty){background:#f5f5f5;border-color:#888}.calendar__cell--empty{background:transparent;border-color:transparent;cursor:default}.calendar__cell--selected{background:#ff4d00;border-color:#ff4d00;color:#fff}.calendar__cell--selected .calendar__cell-dot--curriculum{background:#fff}.calendar__cell--selected .calendar__cell-dot--routine{background:#c6ff00}.calendar__cell--has-curriculum.calendar__cell--has-routine .calendar__cell-dots{display:flex;gap:.25rem}.calendar__cell-num{line-height:1}.calendar__cell-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.125rem;line-height:0}.calendar__cell-dot{width:.375rem;height:.375rem;border-radius:50%;flex-shrink:0}.calendar__cell-dot--curriculum{background:#ff4d00}.calendar__cell-dot--routine{background:#1a1a1a}.calendar__modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.25rem}.calendar__modal{position:relative;background:#fff;border-radius:.75rem;padding:2rem;max-width:30rem;width:100%;box-shadow:0 1.5rem 3rem #0003}.calendar__modal-close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border:none;background:transparent;font-size:1.5rem;line-height:1;color:#888;cursor:pointer;padding:0}.calendar__modal-close:hover{color:#1a1a1a}.calendar__modal-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;padding-right:2.5rem}.calendar__modal-placeholder{font-size:.875rem;color:#888;line-height:1.6}.calendar__modal-list{list-style:none;padding:0;margin:0}.calendar__modal-item{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 0;border-bottom:1px solid #eeeeee;font-size:.875rem}.calendar__modal-item:last-child{border-bottom:none}.calendar__modal-item-title{font-weight:600;color:#1a1a1a;width:100%}.calendar__modal-item-time{color:#888}.calendar__modal-item-type{color:#ff4d00;font-size:.75rem}.calendar__modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calendar__modal{position:relative;background-color:#fff;width:90%;max-width:500px;max-height:80vh;border-radius:16px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;overflow:hidden}.calendar__modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eeeeee}.calendar__modal-header h3{font-size:20px;font-weight:700;color:#000;margin:0}.calendar__modal-close{background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer;padding:0;line-height:1;transition:color .2s}.calendar__modal-close:hover{color:#000}.calendar__modal-tabs{display:flex;border-bottom:1px solid #eeeeee}.calendar__modal-tab{flex:1;padding:16px;background:none;border:none;font-size:16px;font-weight:500;color:#888;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.calendar__modal-tab:hover{color:#ff4d00;background-color:#f5f5f5}.calendar__modal-tab.active{color:#ff4d00;border-bottom-color:#ff4d00;font-weight:700}.calendar__modal-content{flex:1;padding:24px;overflow-y:auto}.calendar__modal-list{display:flex;flex-direction:column;gap:12px}.calendar__modal-item{display:flex;align-items:flex-start;gap:16px;padding:16px;background-color:#f5f5f5;border-radius:8px;border:1px solid transparent;transition:all .2s}.calendar__modal-item:hover{border-color:#d1d5db;background-color:#fff;box-shadow:0 2px 8px #0000000d}.calendar__modal-item-time{font-size:14px;font-weight:600;color:#1a1a1a;min-width:100px;flex-shrink:0}.calendar__modal-item-info{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.calendar__modal-item-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;flex-wrap:wrap}.calendar__modal-item-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#ff4d00}.calendar__modal-item-title{font-size:15px;font-weight:600;color:#000;width:100%}.calendar__modal-item-status{font-size:12px;padding:4px 8px;border-radius:4px;font-weight:500}.calendar__modal-item-status--class_open{background-color:#28a745;color:#fff}.calendar__modal-item-status--class_closed{background-color:#e5e7eb;color:#6b7280}.calendar__modal-item-status--class_cancelled{background-color:#fff1f0;color:#dc3545}.calendar__modal-item-status--class_finished{background-color:#f5f5f5;color:#888}.calendar__modal-item-status--reserved_time{background-color:#1a1a1a;color:#fff}.calendar__modal-item-status--timeoff_active{background-color:#d1d5db;color:#6b7280}.calendar__modal-item--timeoff{border-left:3px solid #9ca3af}.calendar__modal-item--timeoff-cancelled{border-left:3px solid #d1d5db;opacity:.85}.calendar__modal-item--pt-reserved,.calendar__modal-item--personal{border-left:3px solid #1a1a1a}.calendar__modal-item--curriculum,.calendar__modal-item--routine{border-left:3px solid #ff4d00}.calendar__modal-item-register{width:100%;padding:8px 16px;background:#fff;color:#1a1a1a;border:1px solid #eeeeee;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.calendar__modal-item-register:hover:not(:disabled){background:#1a1a1a;color:#fff;border-color:#1a1a1a}.calendar__modal-item-register:disabled{opacity:.7;cursor:not-allowed}.calendar__modal-empty{text-align:center;padding:40px 0;color:#888;font-size:15px}.calendar__modal-pt-form{display:flex;flex-direction:column;gap:20px}.calendar__modal-field{display:flex;flex-direction:column;gap:8px}.calendar__modal-field label{font-size:14px;font-weight:600;color:#6b7280}.calendar__modal-field input,.calendar__modal-field select{padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:16px;outline:none;transition:border-color .2s}.calendar__modal-field input:focus,.calendar__modal-field select:focus{border-color:#ff4d00}.calendar__modal-no-ticket{padding:12px;background-color:#fff1f0;border:1px solid #ffccc7;border-radius:8px;color:#cf1322;font-size:14px;font-weight:500;text-align:center}.calendar__modal-pt-time-hint{font-size:12px;color:#888;margin:6px 0 0;line-height:1.4}.calendar__modal-pt-unavailable{text-align:center;padding:24px 16px;font-size:15px;font-weight:600;color:#6b7280;background:#f5f5f5;border-radius:8px;border:1px dashed #d1d5db;margin:0}.calendar__modal-pt-note{font-size:14px;color:#6b7280;margin:0 0 8px;padding:12px;background:#f5f5f5;border-radius:8px}.calendar__modal-info{background-color:#f5f5f5;padding:16px;border-radius:8px;font-size:13px;color:#6b7280;line-height:1.5}.calendar__modal-info p{margin:4px 0}.calendar__modal-submit-btn{width:100%;padding:16px;background-color:#ff4d00;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s;margin-top:8px}.calendar__modal-submit-btn:hover{background-color:#cc3e00}.calendar__modal-submit-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.social-signup{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:#f5f5f5;animation:fadeIn .3s ease-out}.social-signup__container{background-color:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:500px}.social-signup__title{font-size:24px;font-weight:700;color:#ff4d00;margin-bottom:8px;text-align:center}.social-signup__subtitle{font-size:14px;color:#666;margin-bottom:32px;text-align:center}.social-signup__form{display:flex;flex-direction:column;gap:20px}.social-signup__row{display:flex;gap:16px}.social-signup__row .social-signup__field{flex:1}.social-signup__field{display:flex;flex-direction:column;gap:6px}.social-signup__label{font-size:14px;font-weight:500;color:#333}.social-signup__input{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:all .2s}.social-signup__input:focus{outline:none;border-color:#ff4d00;box-shadow:0 0 0 2px #ff4d001a}.social-signup__input:disabled{background-color:#f5f5f5;cursor:not-allowed}.social-signup__input--readonly{background-color:#f5f5f5;color:#666;pointer-events:none;-webkit-user-select:none;user-select:none;border-color:#eee}.social-signup__input--readonly:focus{border-color:#eee;box-shadow:none}.social-signup__error-text{font-size:12px;color:#ef4444}.social-signup__hint{font-size:12px;color:#888;margin-top:2px}.social-signup__submit{margin-top:20px;padding:14px;background-color:#ff4d00;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.social-signup__submit:hover{background-color:#cc3e00}.social-signup__submit:disabled{background-color:#ccc;cursor:not-allowed}.social-signup__error{background-color:#fef2f2;color:#ef4444;padding:12px;border-radius:8px;font-size:14px;margin-bottom:20px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mypage-layout{min-height:calc(100vh - 80px);width:100%}.mypage-layout__content{width:100%;max-width:1440px;margin:0 auto;padding:0 24px 48px}@media(max-width:768px){.mypage-layout__content{padding:0 16px 32px}}.trainer-layout{min-height:calc(100vh - 80px);width:100%;max-width:1440px;margin:0 auto;padding:0 24px 48px}@media(max-width:768px){.trainer-layout{padding:0 16px 32px}}.trainer-layout{display:flex;gap:24px}@media(max-width:768px){.trainer-layout{flex-direction:column;gap:20px}}.trainer-layout__sidebar{width:240px;flex-shrink:0}@media(max-width:768px){.trainer-layout__sidebar{width:100%}}.trainer-layout__sidebar{background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000000f;border-radius:20px;padding:24px 20px;height:fit-content;position:sticky;top:96px}@media(max-width:768px){.trainer-layout__sidebar{position:static;padding:20px 16px}}.trainer-layout__profile{display:flex;align-items:center;gap:14px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(0,0,0,.08)}.trainer-layout__avatar{width:48px;height:48px;background:#ff4d00;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:18px;font-weight:700;letter-spacing:-.02em}.trainer-layout__info{display:flex;flex-direction:column;gap:4px}.trainer-layout__name{font-size:16px;font-weight:700;color:#000;letter-spacing:-.02em}.trainer-layout__role{font-size:12px;color:#6b7280;font-weight:500}.trainer-layout__nav{display:flex;flex-direction:column;gap:20px}.trainer-layout__nav-group{display:flex;flex-direction:column;gap:8px}.trainer-layout__nav-title{font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;padding-left:4px}.trainer-layout__nav-link{display:block;padding:10px 16px;border-radius:10px;text-decoration:none;color:#000;font-size:13px;font-weight:600;background:#0000000f;border:1px solid rgba(0,0,0,.1);transition:background .2s,border-color .2s}.trainer-layout__nav-link:hover{background:#0000001a;border-color:#00000026}.trainer-layout__nav-link.active{border-color:#ff4d00;background:#ff4d0014;color:#ff4d00}.trainer-layout__nav-link.disabled{color:#9ca3af;cursor:not-allowed;background:#00000008;border-color:#0000000f}.trainer-layout__nav-link.disabled:hover{background:#00000008;border-color:#0000000f}.trainer-layout__content{flex:1;min-width:0;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000000f;border-radius:24px;padding:28px 24px}@media(max-width:768px){.trainer-layout__content{padding:20px 16px;border-radius:20px}}.trainer-layout__content .membership-page{background:transparent!important;padding:0!important;border:none!important;box-shadow:none!important;border-radius:0!important;width:100%!important;min-width:0!important;max-width:none!important;display:block!important;box-sizing:border-box!important}.trainer-layout__content .membership-page.trainer-schedule,.trainer-layout__content .membership-page.trainer-bookings-page,.trainer-layout__content .membership-page.trainer-classes,.trainer-layout__content .membership-page.trainer-payments,.trainer-layout__content .membership-page.trainer-timeoff{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important}.payment-processing{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px}.payment-processing__container{text-align:center;max-width:500px}.payment-processing__spinner{width:60px;height:60px;border:4px solid #e5e7eb;border-top-color:#000;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.payment-processing__title{font-size:24px;font-weight:700;color:#000;margin-bottom:12px}.payment-processing__message{font-size:16px;color:#9ca3af;margin-bottom:8px}.payment-processing__status{font-size:14px;color:#888;margin-top:16px}.payment-processing__error{margin-top:24px;padding:16px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404}.payment-processing__btn{margin-top:16px;padding:12px 24px;background:#000;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.payment-processing__btn:hover{background:#000}@keyframes spin{to{transform:rotate(360deg)}}.payment-success{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px}.payment-success__loading{text-align:center;padding:40px;color:#9ca3af}.payment-success__container{text-align:center;max-width:600px;padding:40px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.payment-success__icon{width:80px;height:80px;margin:0 auto 24px;background:#d4edda;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;color:#155724;font-weight:700}.payment-success__title{font-size:28px;font-weight:700;color:#000;margin-bottom:32px}.payment-success__info{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;padding:24px;background:#f5f5f5;border-radius:8px}.payment-success__info-item{display:flex;justify-content:space-between;align-items:center}.payment-success__info-label{font-size:14px;color:#9ca3af;font-weight:600}.payment-success__info-value{font-size:16px;color:#000;font-weight:600}.payment-success__info-value--success{color:#155724}.payment-success__actions{display:flex;gap:12px;justify-content:center}.payment-success__btn{padding:12px 24px;background:#000;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s;display:inline-block}.payment-success__btn:hover{background:#000}.payment-success__btn--secondary{background:#e5e7eb;color:#000}.payment-success__btn--secondary:hover{background:#c8ccd5}.payment-failed{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px}.payment-failed__loading{text-align:center;padding:40px;color:#9ca3af}.payment-failed__container{text-align:center;max-width:600px;padding:40px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.payment-failed__icon{width:80px;height:80px;margin:0 auto 24px;background:#f8d7da;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;color:#721c24;font-weight:700}.payment-failed__title{font-size:28px;font-weight:700;color:#721c24;margin-bottom:32px}.payment-failed__info{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:24px;background:#f5f5f5;border-radius:8px}.payment-failed__info-item{display:flex;justify-content:space-between;align-items:center}.payment-failed__info-label{font-size:14px;color:#9ca3af;font-weight:600}.payment-failed__info-value{font-size:16px;color:#000;font-weight:600}.payment-failed__message{margin-bottom:32px;padding:16px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:14px;line-height:1.6}.payment-failed__actions{display:flex;gap:12px;justify-content:center}.payment-failed__btn{padding:12px 24px;border:none;border-radius:6px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s;display:inline-block}.payment-failed__btn--primary{background:#000;color:#fff}.payment-failed__btn--primary:hover{background:#000}.payment-failed__btn--secondary{background:#e5e7eb;color:#000}.payment-failed__btn--secondary:hover{background:#c8ccd5}
