.brand-mark{flex-shrink:0}.brand-mark--symbol,.brand-mark__symbol{display:inline-block;background-color:currentColor;-webkit-mask:var(--brand-mark-src) center/contain no-repeat;mask:var(--brand-mark-src) center/contain no-repeat}.brand-mark--wordmark{display:inline-flex;align-items:center;gap:calc(var(--brand-mark-size) * .28);line-height:1}.brand-mark__icon,.brand-mark__symbol{width:var(--brand-mark-size);height:var(--brand-mark-size)}.brand-mark__symbol{color:var(--accent)}.brand-mark__word{font-size:calc(var(--brand-mark-size) * .62);font-weight:var(--font-weight-extrabold);letter-spacing:-.026em;color:var(--ink);white-space:nowrap}.brand-mark--on-dark .brand-mark__word{color:var(--surface)}.brand-mark__dot{position:relative}.brand-mark__dot:after{content:"";position:absolute;top:.1579em;left:50%;width:.1316em;height:.1316em;border-radius:50%;background:var(--accent);transform:translate(-50%)}.app-google-button{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.app-google-button--busy{opacity:.6;pointer-events:none}.app-google-button__divider{display:flex;align-items:center;gap:var(--space-md);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--app-google-label, var(--text-2))}.app-google-button__divider:before,.app-google-button__divider:after{content:"";flex:1;height:1px;background:var(--app-google-line, var(--border))}.app-google-button__slot{display:flex;justify-content:center;min-height:var(--touch-target);align-items:center}.app-google-button__mock{min-height:var(--touch-target);border:1.5px dashed var(--app-google-mock-border, var(--border-strong));border-radius:var(--radius-pill);background:var(--app-google-mock-bg, var(--surface));cursor:pointer;font-family:inherit;font-size:15px;font-weight:var(--font-weight-bold);color:var(--app-google-mock-text, var(--text))}.app-google-button__mock:disabled{opacity:.6;cursor:default}.app-inline-error{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-sm);margin:6px 0 0;font-size:12px;font-weight:var(--font-weight-medium);line-height:1.4;color:var(--danger)}.app-inline-error--center{justify-content:center;text-align:center}.app-inline-error__message{min-width:0}.app-inline-error__retry{min-height:var(--touch-target);padding:0;border:0;background:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:var(--font-weight-bold);color:var(--ink)}.app-inline-error__retry:active{opacity:.7}.app-icon{flex-shrink:0}.app-icon--accent{color:var(--accent)}.app-icon--ink{color:var(--ink)}.app-icon--text{color:var(--text)}.app-icon--muted{color:var(--text-2)}.app-icon--disabled{color:var(--disabled)}.app-icon--danger{color:var(--danger)}.app-icon--success{color:var(--success)}.app-icon--inherit{color:inherit}.step-page{--background: var(--bg)}.step-page__top{display:flex;align-items:center;justify-content:space-between;padding:12px var(--screen-padding) 0}.step-page__back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:-8px;border:0;background:none;cursor:pointer}.step-page__counter{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-2)}.step-page__track{height:6px;margin:6px var(--screen-padding) 0;border-radius:var(--radius-pill);background:var(--btn-disabled-bg);overflow:hidden}.step-page__fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width var(--transition-normal)}.step-page__title{margin:var(--space-lg) var(--screen-padding) 0;font-size:var(--fs-screen-title);font-weight:var(--font-weight-extrabold);letter-spacing:-.3px;line-height:1.2;color:var(--text)}.step-page__subtitle{margin:var(--space-sm) var(--screen-padding) 0;font-size:15px;line-height:1.45;color:var(--text-2)}.step-page__error{margin:0 0 var(--space-md);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--danger)}.step-page__content{padding:var(--space-lg) var(--screen-padding) var(--space-2xl)}.step-page__footer{padding:var(--space-md) var(--screen-padding) var(--space-xl);background:var(--bg)}.step-page__cta{width:100%;min-height:52px;border:0;border-radius:var(--radius-pill);background:var(--accent);cursor:pointer;font-family:inherit;font-size:15px;font-weight:var(--font-weight-bold);color:var(--ink)}.step-page__cta:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-text);cursor:default}.step-page__footer-extra{margin-top:var(--space-md);text-align:center;font-size:13px;color:var(--text-2)}.user-type__options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.user-type__option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:100px;padding:var(--space-lg);border:1.5px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer}.user-type__option--selected{border-color:var(--ink);border-width:2px}.user-type__label{font-size:15px;font-weight:var(--font-weight-bold);color:var(--text)}.user-type__note{display:flex;align-items:flex-start;gap:var(--space-md);margin:var(--space-md) 0 0;padding:var(--card-padding);border-radius:var(--radius-card);background:var(--surface);font-size:13px;line-height:1.45;color:var(--text-3)}.user-type__link{border:0;background:none;cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);color:var(--ink)}.landing-page{--background: var(--ink)}.landing-page__body{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:var(--space-4xl) var(--screen-padding) var(--space-2xl)}.landing-page__hero{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center}.landing-page__mark{color:var(--accent)}.landing-page__name{margin:var(--space-xl) 0 0;font-size:38px;font-weight:var(--font-weight-extrabold);letter-spacing:-1px;color:var(--surface)}.landing-page__dot{position:relative}.landing-page__dot:after{content:"";position:absolute;top:6px;left:50%;width:5px;height:5px;border-radius:50%;background:var(--accent);transform:translate(-50%)}.landing-page__tagline{max-width:280px;margin:var(--space-md) 0 0;font-size:15px;line-height:1.4;color:rgba(255,255,255,.72)}.landing-page__actions{display:flex;flex-direction:column;gap:var(--space-md)}.landing-page__cta{min-height:52px;border:0;border-radius:var(--radius-pill);background:var(--accent);cursor:pointer;font-family:inherit;font-size:15px;font-weight:var(--font-weight-bold);color:var(--ink)}.landing-page__secondary{min-height:52px;border:1.5px solid rgba(255,255,255,.28);border-radius:var(--radius-pill);background:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:var(--font-weight-bold);color:var(--surface)}.landing-page__google{--app-google-line: rgba(255, 255, 255, .28);--app-google-label: rgba(255, 255, 255, .72);--app-google-mock-bg: transparent;--app-google-mock-text: var(--surface);--app-google-mock-border: rgba(255, 255, 255, .28)}.landing-page__google:empty{display:none}.landing-page__google-error{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-field);background:var(--danger-bg)}.landing-page__google-error .app-inline-error{margin:0}.landing-page__terms{margin:var(--space-sm) 0 0;text-align:center;font-size:12px;line-height:1.4;color:rgba(255,255,255,.5)}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.field{display:flex;flex-direction:column;gap:6px;width:100%;margin-bottom:12px}.field:last-child{margin-bottom:0}.field__box{display:block;background:var(--surface);border:var(--field-border) solid var(--border);border-radius:var(--radius-field);padding:var(--field-pad-y) var(--field-pad-x);cursor:text;transition:border-color var(--transition-fast)}.field__box:focus-within{border-color:var(--ink)}.field--filled:not(.field--disabled):not(.field--readonly) .field__box{border-color:var(--ink)}.field__label{display:block;font-size:var(--field-label);font-weight:var(--font-weight-semibold);line-height:1.2;color:var(--text-2)}.field__input{display:block;width:100%;margin-top:var(--field-gap);padding:0;border:0;background:transparent;font-family:inherit;font-size:var(--field-value);font-weight:var(--font-weight-semibold);line-height:1.25;color:var(--text);outline:none;-webkit-appearance:none;appearance:none}.field__input::placeholder{color:var(--disabled);font-weight:var(--font-weight-medium)}.field__input--area{min-height:66px;resize:vertical}.field__row{display:flex;align-items:center;gap:12px}.field__row .field__input{flex:1;min-width:0}.field__suffix{flex-shrink:0;padding:0;border:0;background:none;font-family:inherit;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-2);cursor:pointer}.field__error{margin:0;font-size:12px;font-weight:var(--font-weight-medium);line-height:1.4;color:var(--danger)}.field__hint{margin:0;font-size:12px;font-weight:var(--font-weight-medium);line-height:1.4;color:var(--text-2)}.field--error .field__box,.field--error .field__box:focus-within{border-color:var(--danger);animation:shake .4s ease}.field--error .field__label{color:var(--danger)}.field--disabled .field__box{background:var(--bg);border-color:var(--border);cursor:not-allowed}.field--disabled .field__label,.field--disabled .field__input{color:var(--disabled)}.field--readonly .field__box{background:var(--bg);cursor:default}.login-page{--background: var(--bg)}.login-page__back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:12px 0 0 12px;border:0;background:none;cursor:pointer}.login-page__body{padding:var(--space-lg) var(--screen-padding) 0}.login-page__title{margin:0;font-size:var(--fs-screen-title);font-weight:var(--font-weight-extrabold);letter-spacing:-.3px;line-height:1.2;color:var(--text)}.login-page__subtitle{margin:var(--space-sm) 0 var(--space-xl);font-size:15px;color:var(--text-2)}.login-page__error{margin:0 0 var(--space-md);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--danger)}.login-page__cta{width:100%;min-height:52px;border:0;border-radius:var(--radius-pill);background:var(--accent);cursor:pointer;font-family:inherit;font-size:15px;font-weight:var(--font-weight-bold);color:var(--ink)}.login-page__cta:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-text)}.login-page__google{margin-top:var(--space-xl)}.login-page__google:empty{display:none}.login-page__signup{position:absolute;bottom:var(--space-2xl);left:0;right:0;text-align:center;font-size:13px;color:var(--text-2)}.login-page__link{border:0;background:none;cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);color:var(--ink)}.login-page__link--forgot{display:flex;align-items:center;justify-content:center;min-height:var(--touch-target);margin:0 auto;padding:0 var(--space-lg);font-size:15px;font-weight:var(--font-weight-semibold)}.email-step__google{margin-bottom:var(--space-lg)}.email-step__google:empty{display:none}.code-input{display:flex;gap:10px}.code-input__digit{width:62px;height:68px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:center;font-family:inherit;font-size:25px;font-weight:var(--font-weight-bold);color:var(--text);outline:none;transition:border-color .2s}.code-input__digit:focus,.code-input__digit:not(:placeholder-shown){border-color:var(--ink);border-width:2px}.code-input__digit:disabled{background-color:var(--gray-100)}.verification__resend{margin:var(--space-lg) 0 0;font-size:13px;color:var(--text-2)}.verification__resend strong{font-weight:var(--font-weight-bold);color:var(--text)}.verification__link{border:0;background:none;cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);color:var(--ink)}.password-step__match{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) 0 0;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--success)}.step-result{--background: var(--bg)}.step-result__back{position:absolute;top:var(--space-md);left:var(--space-md);z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:none;cursor:pointer}.step-result__body{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:var(--space-4xl) var(--screen-padding);text-align:center}.step-result__icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%}.step-result__icon--success{background:var(--success-bg);color:var(--success)}.step-result__icon--neutral{background:var(--ink-bg);color:var(--ink)}.step-result__icon--pending{background:var(--pending-bg);color:var(--pending)}.step-result__title{margin:var(--space-xl) 0 0;font-size:var(--fs-screen-title);font-weight:var(--font-weight-extrabold);letter-spacing:-.3px;color:var(--text)}.step-result__text{margin:var(--space-md) 0 0;font-size:15px;line-height:1.5;color:var(--text-2);overflow-wrap:anywhere}.step-result__note{align-self:stretch;display:flex;align-items:flex-start;gap:var(--space-md);margin:var(--space-xl) 0 0;padding:var(--card-padding);border-radius:var(--radius-card);background:var(--surface);text-align:left;font-size:13px;line-height:1.45;color:var(--text-3)}.step-result__cta{width:100%;min-height:52px;margin-top:var(--space-lg);border:0;border-radius:var(--radius-pill);background:var(--accent);cursor:pointer;font-family:inherit;font-size:15px;font-weight:var(--font-weight-bold);color:var(--ink)}.step-result__extra{width:100%;margin-top:var(--space-sm)}.register-page__container{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);width:100%;max-width:480px}.password-recovery__link{border:0;background:none;cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);color:var(--ink)}.password-recovery__resend{display:flex;flex-direction:column;align-items:center}.password-recovery__wait,.password-recovery__resend-button{display:flex;align-items:center;justify-content:center;min-height:var(--touch-target);margin:0;font-size:15px;font-weight:var(--font-weight-semibold)}.password-recovery__wait{color:var(--text-2);font-variant-numeric:tabular-nums}.password-recovery__resend-button{padding:0 var(--space-lg);border:0;background:none;cursor:pointer;font-family:inherit;color:var(--ink)}.password-recovery__resend-button:disabled{color:var(--text-2);cursor:default}.app-header__toolbar{--background: var(--bg);--border-width: 0;--color: var(--text);--min-height: 65px;--padding-top: 4px;--padding-bottom: 0;--padding-start: 12px;--padding-end: 12px}.app-header__back{--color: var(--text);--icon-font-size: 25px;--padding-start: 0;--padding-end: 0;--icon-margin-start: 0;--icon-margin-end: 0;width:40px;height:40px;min-width:40px}.app-header__right{min-width:40px;justify-content:flex-end}.app-header__title{position:absolute;top:0;left:0;width:100%;height:100%;padding:4px 60px 0;text-align:center;pointer-events:none;font-size:var(--fs-header);font-weight:var(--font-weight-bold);color:var(--text)}.app-page__content{display:flex;flex-direction:column;min-height:100%;padding-top:env(safe-area-inset-top)}.app-page__content--with-header{padding-top:0}.app-page__content--padded{padding:var(--space-2xl) var(--space-xl);padding-top:calc(var(--space-2xl) + env(safe-area-inset-top));padding-bottom:calc(var(--space-2xl) + env(safe-area-inset-bottom))}.app-page__content--padded.app-page__content--with-header{padding-top:var(--space-sm)}.app-page__content--centered{align-items:center;justify-content:center;max-width:480px;margin:0 auto}.app-page__footer{padding:var(--space-md) var(--screen-padding);background:var(--bg)}.app-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;color:var(--text);cursor:pointer}.app-icon-button:active{background:var(--divider)}.app-icon-button:disabled{color:var(--muted);cursor:default}.app-icon-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-icon-chip)}.app-icon-chip--primary{background:var(--ink-bg);color:var(--ink)}.app-icon-chip--accent{background:var(--accent-bg);color:var(--accent-text)}.app-icon-chip--pending{background:var(--pending-bg);color:var(--pending)}.app-icon-chip--danger{background:var(--danger-bg);color:var(--danger)}.app-icon-chip--success{background:var(--success-bg);color:var(--success)}.app-banner{display:flex;align-items:center;gap:var(--space-md);padding:14px var(--card-padding);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.app-banner__body{flex:1;min-width:0}.app-banner__title{margin:0;font-size:13px;font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--text)}.app-banner__text{margin:2px 0 0;font-size:12px;line-height:1.35;color:var(--text-2)}.app-banner__action{flex-shrink:0;min-height:var(--touch-target);padding:0;border:0;background:none;cursor:pointer;font-size:13px;font-weight:var(--font-weight-bold);color:var(--ink)}.app-banner__action:active{opacity:.7}.new-password__top{margin:-8px 0 var(--space-lg) -8px}.new-password__match{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) 0 0;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--success)}.app-text{margin:0}.app-text--heading{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em;margin-bottom:var(--space-sm)}.app-text--title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em;margin-bottom:var(--space-sm)}.app-text--subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.01em;margin-bottom:var(--space-xs)}.app-text--body{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.app-text--label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.app-text--caption{font-size:var(--font-size-sm);font-weight:var(--font-weight-light);line-height:var(--line-height-normal)}.app-text--overline{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;line-height:var(--line-height-normal)}.app-text--primary{color:var(--accent)}.app-text--secondary{color:var(--ink)}.app-text--text{color:var(--text)}.app-text--gray{color:var(--text-3)}.app-text--error{color:var(--danger)}.app-text--muted{color:var(--text-2)}.app-text--left{text-align:left}.app-text--center{text-align:center}.app-text--right{text-align:right}.app-button{--border-radius: var(--radius-pill);--box-shadow: none;--padding-start: 22px;--padding-end: 22px;margin:0;font-weight:var(--font-weight-bold);text-transform:none;letter-spacing:0;transition:transform var(--transition-fast),opacity var(--transition-fast)}.app-button:active{transform:scale(.98)}.app-button--sm{--padding-start: 18px;--padding-end: 18px;min-height:36px;height:36px;font-size:var(--fs-meta)}.app-button--md{min-height:var(--touch-target);height:var(--touch-target);font-size:15px}.app-button--lg{min-height:52px;height:52px;font-size:var(--fs-card-title)}.app-button--primary{--background: var(--accent);--background-hover: var(--accent);--background-activated: var(--accent);--color: var(--text)}.app-button--secondary{--background: var(--ink);--color: var(--surface)}.app-button--outline{--background: var(--surface);--border-color: var(--border-strong);--border-width: 1.5px;--border-style: solid;--color: var(--text-3);--background-hover: var(--text-3);--background-activated: var(--text-3);--ripple-color: var(--text-3);font-weight:var(--font-weight-semibold)}.app-button--ghost{--background: transparent;--color: var(--ink);--padding-start: 4px;--padding-end: 4px;--ripple-color: var(--ink);font-weight:var(--font-weight-semibold)}.app-button--danger{--background: transparent;--border-width: 0;--color: var(--danger);--padding-start: 4px;--padding-end: 4px;--ripple-color: var(--danger);font-weight:var(--font-weight-semibold)}.app-button[disabled]{opacity:.6}.app-button.app-button--success{opacity:1}.app-button__success{display:inline-flex;align-items:center;gap:var(--space-sm)}.app-button.app-button--disabled{--background: var(--btn-disabled-bg);--color: var(--btn-disabled-text);--border-color: transparent;opacity:1}.app-button.app-button--disabled.app-button--ghost,.app-button.app-button--disabled.app-button--danger{--background: transparent}.city-picker{display:flex;flex-direction:column;gap:var(--space-sm)}.city-picker .field{margin-bottom:0}.city-picker__list{margin:0;padding:0 var(--field-pad-x);list-style:none;background:var(--surface);border:var(--field-border) solid var(--border);border-radius:var(--radius-field)}.city-picker__item+.city-picker__item{border-top:1px solid var(--divider)}.city-picker__option{display:block;width:100%;min-height:var(--touch-target);padding:var(--space-md) 0;border:0;background:transparent;font-family:inherit;font-size:var(--fs-card-title);font-weight:var(--font-weight-semibold);text-align:left;color:var(--text);cursor:pointer}.city-picker__empty{margin:0;font-size:var(--fs-meta);color:var(--text-2)}.city-step__note{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-md) 0 0;padding:var(--card-padding);border-radius:var(--radius-card);background:var(--surface);font-size:13px;color:var(--text-3)}.gender-step__options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.gender-step__option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:116px;padding:var(--space-md);border:1.5px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer}.gender-step__option--selected{border-color:var(--ink);border-width:2px}.gender-step__label{font-size:15px;font-weight:var(--font-weight-bold);line-height:1.25;text-align:center;color:var(--text)}.category-step__options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.category-step__option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:116px;padding:var(--space-md);border:1.5px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer}.category-step__option--selected{border-color:var(--ink);border-width:2px}.category-step__label{font-size:15px;font-weight:var(--font-weight-bold);line-height:1.25;text-align:center;color:var(--text)}.category-step__icons{display:flex;gap:2px}.goal-step__label{display:block;font-size:var(--fs-label);font-weight:var(--font-weight-semibold);letter-spacing:.8px;text-transform:uppercase;color:var(--text-2)}.goal-step__options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin:var(--space-md) 0 var(--space-lg)}.goal-step__option{min-height:56px;border:1.5px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;font-family:inherit;font-size:17px;font-weight:var(--font-weight-bold);color:var(--text)}.goal-step__option--selected{border-color:var(--ink);border-width:2px}.goal-step__skip{border:0;background:none;cursor:pointer;font:inherit;font-size:15px;font-weight:var(--font-weight-semibold);color:var(--text-2)}.app-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:50%;background:var(--avatar);color:var(--surface);font-weight:var(--font-weight-bold);letter-spacing:.2px;line-height:1}.app-avatar__img{width:100%;height:100%;object-fit:cover}.app-avatar--ring{box-shadow:0 0 0 3px var(--bg),0 0 0 6px var(--accent)}.app-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-chip);font-size:var(--fs-badge);font-weight:var(--font-weight-semibold);line-height:1.3;white-space:nowrap}.app-badge--success{background:var(--success-bg);color:var(--success)}.app-badge--warning{background:var(--pending-bg);color:var(--pending)}.app-badge--danger{background:var(--danger-bg);color:var(--danger)}.app-badge--info{background:var(--ink-bg);color:var(--ink)}.app-badge--neutral{background:var(--neutral-badge-bg);color:var(--neutral-badge)}.timeline-agenda__item{display:flex;align-items:stretch;gap:var(--space-sm)}.timeline-agenda__time{width:44px;flex-shrink:0;padding-top:12px;text-align:right;font-size:var(--fs-meta);font-weight:var(--font-weight-bold);color:var(--text)}.timeline-agenda__time--muted{font-weight:var(--font-weight-regular);color:var(--text-2)}.timeline-agenda__rail{position:relative;flex-shrink:0;width:10px;display:flex;justify-content:center}.timeline-agenda__rail:after{content:"";position:absolute;top:26px;bottom:-4px;width:2px;background:var(--border)}.timeline-agenda__item:last-of-type .timeline-agenda__rail:after{display:none}.timeline-agenda__dot{position:relative;z-index:1;width:10px;height:10px;margin-top:16px;border-radius:50%}.timeline-agenda__dot--confirmed{background:var(--success)}.timeline-agenda__dot--pending{background:var(--dot-pending)}.timeline-agenda__dot--free{background:var(--bg);box-shadow:inset 0 0 0 2px var(--muted)}.timeline-agenda__card{flex:1;min-width:0;display:block;width:100%;margin-bottom:var(--space-md);padding:var(--space-md) 14px;border:0;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);text-align:left;font:inherit;color:var(--text)}.timeline-agenda button.timeline-agenda__card{cursor:pointer}.timeline-agenda button.timeline-agenda__card:active{opacity:.9}.timeline-agenda__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.timeline-agenda__student{font-size:var(--fs-card-title);font-weight:var(--font-weight-bold)}.timeline-agenda__category{padding:4px 10px;border-radius:var(--radius-chip);background:var(--ink-bg);font-size:var(--fs-badge);font-weight:var(--font-weight-semibold);color:var(--ink)}.timeline-agenda__detail{display:block;margin-top:4px;font-size:var(--fs-meta);color:var(--text-2)}.timeline-agenda__gap{flex:1;min-width:0;margin-bottom:var(--space-md);padding:var(--space-md) 14px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-card);font-size:var(--fs-meta);color:var(--text-2)}.timeline-agenda__end{margin-left:calc(44px + var(--space-sm) + 10px + var(--space-sm));padding:var(--space-md) 14px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-card);text-align:center;font-size:var(--fs-meta);color:var(--text-2)}.app-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-xl);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.app-empty-state__icon{width:64px;height:64px;border-radius:50%;background:var(--ink-bg);display:flex;align-items:center;justify-content:center;font-size:25px;color:var(--ink);margin-bottom:var(--space-sm)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.app-skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite ease-in-out;border-radius:var(--radius-sm)}.app-skeleton--text{height:14px;width:100%;border-radius:4px}.app-skeleton--circle{width:48px;height:48px;border-radius:50%}.app-skeleton--card{width:100%;height:100px;border-radius:var(--radius-md)}.app-skeleton--rect{width:100%;height:40px;border-radius:var(--radius-sm)}.app-skeleton-group{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.task-card{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--card-padding);border:0;border-radius:var(--radius-card);cursor:pointer;text-align:left}.task-card--pending{background:var(--pending-bg)}.task-card--danger{background:var(--danger-bg)}.task-card--tip{background:var(--accent-bg)}.task-card__body{flex:1;min-width:0}.task-card__title{display:block;font-size:15px;font-weight:var(--font-weight-bold);line-height:1.3;color:var(--text)}.task-card__text{display:block;margin-top:2px;font-size:13px;line-height:1.35;color:var(--text-3)}.confirm-sheet{--height: auto;--border-radius: 16px 16px 0 0;--background: var(--surface);align-items:flex-end}.confirm-sheet__content{display:flex;flex-direction:column;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));background:var(--surface);border-radius:16px 16px 0 0}.confirm-sheet__title{margin:0;font-size:17px;font-weight:var(--font-weight-bold);line-height:1.3;color:var(--text)}.confirm-sheet__body{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--text-3)}.confirm-sheet__body--error{font-weight:var(--font-weight-medium);color:var(--danger)}.confirm-sheet__actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.confirm-sheet__confirm,.confirm-sheet__back{width:100%;height:52px;border-radius:var(--radius-pill);font-family:inherit;font-size:15px;cursor:pointer}.confirm-sheet__confirm{border:none;background:var(--danger);color:var(--surface);font-weight:var(--font-weight-bold)}.confirm-sheet__content--primary .confirm-sheet__confirm{background:var(--accent);color:var(--text)}.confirm-sheet__back{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:var(--font-weight-semibold)}.confirm-sheet__confirm:disabled,.confirm-sheet__back:disabled{opacity:.6;cursor:default}.install-sheet__steps{display:flex;flex-direction:column;gap:var(--space-md);margin:var(--space-lg) 0 0;padding:0;list-style:none}.install-sheet__step{display:flex;align-items:center;gap:var(--space-md)}.install-sheet__step-text{display:flex;flex-direction:column;font-size:13px;line-height:1.35;color:var(--text)}.install-sheet__step-number{font-size:12px;font-weight:var(--font-weight-bold);color:var(--text-2)}.install-card{position:relative}.install-card__dismiss{position:absolute;top:0;right:0}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--section-title-gap)}.section-header__title-row{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.section-header__title{margin:0;font-size:var(--fs-section);font-weight:var(--font-weight-bold);line-height:1.25;color:var(--text)}.section-header__count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:20px;height:20px;padding:0 4px;font-size:var(--fs-badge);font-weight:var(--font-weight-bold);line-height:1}.section-header__count--action{border-radius:var(--radius-pill);background:var(--accent);color:var(--text)}.section-header__count--neutral{border-radius:var(--radius-chip);background:var(--ink-bg);color:var(--ink)}.section-header__action{flex-shrink:0;min-height:var(--touch-target);margin:calc((var(--touch-target) - 20px) / -2) 0;padding:0;border:0;background:none;cursor:pointer;font-size:var(--fs-meta);font-weight:var(--font-weight-semibold);color:var(--ink)}.section-header__action:active{opacity:.7}.app-card-list{margin:0;padding:0 var(--card-padding);list-style:none;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.app-card-list__item:empty{display:none}.app-card-list__item:not(:empty)~.app-card-list__item:not(:empty){border-top:1px solid var(--divider)}.booking-list-item{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:var(--touch-target);padding:12px 0;border:0;background:none;text-align:left;color:var(--disabled)}.booking-list-item--link{cursor:pointer}.booking-list-item--link:active{opacity:.7}.booking-list-item__text{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.booking-list-item__title{font-size:var(--fs-card-title);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--text)}.booking-list-item__meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-meta);line-height:1.3;color:var(--text-2)}.booking-list-item .app-button{gap:6px}.booking-list-item .app-button svg{margin-right:6px}.instructor-home .app-page__content{gap:var(--section-gap);padding-right:var(--screen-padding);padding-bottom:var(--space-2xl);padding-left:var(--screen-padding)}.instructor-home__greeting{padding-top:28px}.instructor-home__hello{margin:0;font-size:var(--fs-card-title);color:var(--text-2)}.instructor-home__name{margin:2px 0 0;font-size:var(--fs-screen-title);font-weight:var(--font-weight-extrabold);letter-spacing:-.3px;line-height:1.2;color:var(--text)}.instructor-home__greeting{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.instructor-home__greeting-text{flex:1;min-width:0}.instructor-home__today{margin:0;font-size:var(--fs-meta);color:var(--text-2)}.instructor-home__name{margin:2px 0 0;font-size:var(--fs-screen-title);font-weight:var(--font-weight-extrabold);letter-spacing:-.3px;color:var(--text)}.instructor-home__earnings{display:flex;align-items:center;gap:var(--space-md);width:100%;margin-top:var(--space-lg);padding:var(--card-padding);border:0;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;font:inherit}.instructor-home__earnings-text{flex:1;min-width:0}.instructor-home__earnings-label{display:block;font-size:var(--fs-meta);color:var(--text-2)}.instructor-home__earnings-value{display:block;font-size:20px;font-weight:var(--font-weight-extrabold);color:var(--text)}.instructor-agenda .app-page__content{padding:0 var(--screen-padding) var(--space-2xl)}.instructor-agenda__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:28px}.instructor-agenda__title{margin:0;font-size:var(--fs-screen-title);font-weight:var(--font-weight-extrabold);letter-spacing:-.3px;color:var(--text)}.instructor-agenda__link{display:flex;align-items:center;gap:6px;min-height:var(--touch-target);padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-meta);font-weight:var(--font-weight-semibold);color:var(--ink)}.instructor-agenda__days{display:flex;gap:8px;margin:var(--space-md) calc(-1 * var(--screen-padding)) 0;padding:0 var(--screen-padding) 15px;border-bottom:1px solid var(--tab-border);overflow-x:auto;scrollbar-width:none}.instructor-agenda__days::-webkit-scrollbar{display:none}.instructor-agenda__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex-shrink:0;width:54px;min-height:66px;border:1.5px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;font:inherit;color:var(--text)}.instructor-agenda__day--on{border-color:var(--accent);background:var(--accent)}.instructor-agenda__day-name{font-size:var(--fs-badge);color:var(--text-2)}.instructor-agenda__day--on .instructor-agenda__day-name{color:var(--text)}.instructor-agenda__day-number{font-size:17px;font-weight:var(--font-weight-bold)}.instructor-agenda__day-dot{width:5px;height:5px;margin-top:2px;border-radius:50%;background:var(--success)}.instructor-agenda__day-dot--pending{background:var(--dot-pending)}.instructor-agenda__day--on .instructor-agenda__day-dot{background:var(--text)}.instructor-agenda__tip{display:flex;align-items:center;gap:var(--space-md);width:100%;margin-top:var(--space-md);padding:var(--card-padding);border:0;border-radius:var(--radius-card);background:var(--ink-bg);cursor:pointer;text-align:left;font:inherit}.instructor-agenda__tip-text{flex:1;min-width:0;font-size:12px;font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--ink)}.instructor-agenda__tip-action{flex-shrink:0;font-size:var(--fs-meta);font-weight:var(--font-weight-semibold);color:var(--ink)}.app-link{font-weight:500;font-size:13px;cursor:pointer;text-decoration:underline}.app-link--primary{color:var(--accent)}.app-link--secondary{color:var(--ink)}.code-input{position:relative;display:flex;justify-content:center}.code-input__field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;font-size:var(--field-value);cursor:text}.code-input__boxes{display:flex;gap:12px}.code-input__box{display:flex;align-items:center;justify-content:center;width:60px;height:68px;border:2px solid var(--ink);border-radius:14px;background:var(--surface);font-size:25px;font-weight:var(--font-weight-extrabold);color:var(--text)}.code-input--disabled .code-input__box{border-color:var(--divider);color:var(--text-2)}.start-lesson .app-page__content{padding:0 var(--screen-padding) var(--space-2xl)}.start-lesson__when{display:flex;align-items:center;gap:var(--space-md);font-size:var(--fs-meta);color:var(--text-2)}.start-lesson__student{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.start-lesson__student-info{flex:1;min-width:0}.start-lesson__student-name{display:block;font-size:var(--fs-card-title);font-weight:var(--font-weight-bold);color:var(--text)}.start-lesson__student-meta{display:block;margin-top:2px;font-size:var(--fs-meta);color:var(--text-2)}.start-lesson__place{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) 0 0;font-size:var(--fs-meta);color:var(--text-2)}.start-lesson__code{margin-top:var(--space-lg);padding:var(--space-xl) 30px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);text-align:center}.start-lesson__code-title{margin:0;font-size:20px;font-weight:var(--font-weight-extrabold);color:var(--text)}.start-lesson__code-text{margin:var(--space-sm) 0 var(--space-lg);font-size:var(--fs-meta);line-height:1.45;color:var(--text-2)}.start-lesson__error{margin:var(--space-md) 0 0;font-size:var(--fs-meta);font-weight:var(--font-weight-semibold);color:var(--danger)}.start-lesson__footer{display:flex;flex-direction:column;gap:var(--space-md)}.start-lesson__note{margin:0;text-align:center;font-size:var(--fs-meta);line-height:1.4;color:var(--text-2)}.start-lesson__danger{min-height:var(--touch-target);border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-card-title);font-weight:var(--font-weight-semibold);color:var(--danger)}.lesson-progress-card{display:flex;flex-direction:column;padding:16px;border-radius:16px;background:var(--ink);color:var(--surface)}.lesson-progress-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.lesson-progress-card__pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:rgba(255,255,255,.16);font-size:13px;font-weight:var(--font-weight-bold)}.lesson-progress-card__dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.lesson-progress-card__started{font-size:var(--fs-meta);color:rgba(255,255,255,.82)}.lesson-progress-card__label{margin-top:12px;font-size:13px;color:rgba(255,255,255,.82)}.lesson-progress-card__end{font-size:38px;font-weight:var(--font-weight-extrabold);line-height:1.1;letter-spacing:-.5px}.lesson-progress-card__bar{height:8px;margin-top:12px;border-radius:4px;background:rgba(255,255,255,.22);overflow:hidden}.lesson-progress-card__fill{display:block;height:100%;border-radius:4px;background:var(--accent)}.lesson-progress-card__left{margin-top:var(--space-md);font-size:13px;color:rgba(255,255,255,.82)}.lesson-progress .app-page__content{padding:0 var(--screen-padding) var(--space-2xl)}.lesson-progress__student{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.lesson-progress__student-name{display:block;font-size:var(--fs-card-title);font-weight:var(--font-weight-bold);color:var(--text)}.lesson-progress__student-meta{display:block;margin-top:2px;font-size:var(--fs-meta);color:var(--text-2)}.lesson-progress__footer{display:flex;flex-direction:column;gap:var(--space-md)}.lesson-progress__note{margin:0;text-align:center;font-size:var(--fs-meta);line-height:1.4;color:var(--text-2)}.lesson-progress__footer .app-inline-error{margin-top:0}.lesson .app-page__content{padding:0 var(--screen-padding) var(--space-2xl)}.lesson__card{padding:var(--card-padding);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.lesson__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.lesson__when{font-size:var(--fs-meta);color:var(--text-2)}.lesson__title{margin:var(--space-md) 0 0;font-size:20px;font-weight:var(--font-weight-extrabold);line-height:1.25;color:var(--text)}.lesson__subtitle{margin:2px 0 0;font-size:var(--fs-meta);color:var(--text-2)}.lesson__rows{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--divider)}.lesson__row{display:flex;align-items:flex-start;gap:var(--space-md);font-size:15px;font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--text)}.lesson__landmark{display:block;margin-top:2px;font-size:var(--fs-meta);font-weight:var(--font-weight-regular);color:var(--text-2)}.lesson__map-link{display:flex;width:fit-content;align-items:center;gap:6px;margin-top:6px;font-size:15px;font-weight:var(--font-weight-semibold);color:var(--ink);text-decoration:none}.lesson__student{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.lesson__student-info{flex:1;min-width:0}.lesson__student-name{display:block;font-size:var(--fs-card-title);font-weight:var(--font-weight-bold);color:var(--text)}.lesson__student-meta{display:block;margin-top:2px;font-size:var(--fs-badge);color:var(--text-2)}.lesson__outcome{margin:var(--space-md) 0 0;font-size:var(--fs-meta);line-height:1.4;color:var(--text-2)}.lesson__cta-label{display:inline-flex;align-items:center;gap:var(--space-sm)}.lesson__actions{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--section-gap)}.lesson__calendar{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);height:52px;border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:15px;font-weight:var(--font-weight-semibold);color:var(--text);text-decoration:none}.lesson__danger{min-height:var(--touch-target);margin-top:var(--space-sm);border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-card-title);font-weight:var(--font-weight-semibold);color:var(--danger)}.lesson__policy{margin:0;text-align:center;font-size:var(--fs-meta);color:var(--text-2)}.lesson__code-notice{display:flex;align-items:flex-start;gap:var(--space-md);margin:var(--space-md) 0 0;padding:var(--card-padding);border-radius:var(--radius-card);background:var(--ink-bg);font-size:13px;font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--ink)}.app-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform var(--transition-fast)}.app-card--padded{padding:var(--card-padding)}.app-card--elevated{box-shadow:var(--shadow-card)}.app-card--clickable{cursor:pointer}.app-card--clickable:active{transform:scale(.99)}.app-info-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-chip);font-size:var(--fs-badge);font-weight:var(--font-weight-semibold);line-height:1.3;white-space:nowrap}.app-info-chip--category{background:var(--ink-bg);color:var(--ink)}.app-info-chip--neutral{background:var(--neutral-badge-bg);color:var(--text-3)}.app-info-chip--outline{border:1.5px solid var(--border);background:var(--surface);color:var(--text-3)}.app-info-chip--highlight{background:var(--pending-bg);color:var(--pending)}.app-info-chip--lg{padding:8px 12px;border-radius:var(--radius-field);font-size:13px}.app-info-chip--positive{padding:6px 12px;border-radius:var(--radius-pill);background:var(--ink-bg);color:var(--ink);font-size:var(--fs-meta)}.class-card--catalog .class-card__catalog-header{display:flex;align-items:center;gap:var(--space-md)}.class-card--catalog .class-card__catalog-title{flex:1;min-width:0}.class-card--catalog .class-card__catalog-title h2,.class-card--catalog .class-card__catalog-title p{margin:0}.class-card--catalog .class-card__catalog-location{display:flex;align-items:center;gap:6px;margin-top:var(--space-sm);color:var(--text-2)}.class-card--catalog .class-card__catalog-location .app-icon{flex-shrink:0}.class-card--catalog .class-card__catalog-location p{margin:0}.class-card--catalog .class-card__catalog-description{margin-top:var(--space-sm)}.class-card--catalog .class-card__catalog-description p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.class-card--catalog .class-card__catalog-stats{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--divider)}.class-card--catalog .class-card__catalog-stat{display:flex;align-items:center;gap:6px;font-size:var(--fs-badge);color:var(--text-2)}.class-card--catalog .class-card__catalog-stat--pending{font-weight:var(--font-weight-semibold);color:var(--pending)}.class-card--catalog{padding:var(--card-padding)}.class-card--inactive{opacity:.62}.class-card__catalog-header{display:flex;align-items:center;gap:var(--space-sm)}.class-card__catalog-price{margin-left:auto;flex-shrink:0;font-size:17px;font-weight:var(--font-weight-extrabold);color:var(--text)}.class-card__catalog-name{margin:var(--space-md) 0 0;font-size:15px;font-weight:var(--font-weight-bold);line-height:1.3;color:var(--text)}.class-card__catalog-meta{margin:2px 0 0;font-size:var(--fs-meta);line-height:1.4;color:var(--text-2)}.class-card__hidden-reason{margin:var(--space-sm) 0 0;font-size:13px;line-height:1.4;color:var(--pending)}.instructor-classes__sticky-top{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;gap:var(--space-md);padding:28px var(--screen-padding) var(--space-md);background:var(--bg)}.instructor-classes__title{margin:0;font-size:var(--fs-screen-title);font-weight:var(--font-weight-extrabold);letter-spacing:-.3px;line-height:1.2;color:var(--text)}.instructor-classes__list{display:flex;flex-direction:column;gap:12px;padding:0 var(--screen-padding) var(--space-2xl)}.instructor-classes__item{display:flex;flex-direction:column}.instructor-classes__sliding-item{--padding-start: 0;--padding-end: 0;--inner-padding-start: 0;--inner-padding-end: 0;--background: transparent}.instructor-classes__sliding-item .class-card{width:100%}.instructor-classes__cta{display:inline-flex;align-items:center;gap:var(--space-sm)}.profile-menu-item{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:var(--touch-target);padding:12px 0;border:0;background:none;cursor:pointer;text-align:left;color:var(--disabled)}.profile-menu-item:active{opacity:.7}.profile-menu-item__text{display:flex;flex:1;flex-direction:column;min-width:0;gap:2px}.profile-menu-item__label{font-size:var(--fs-card-title);font-weight:var(--font-weight-semibold);color:var(--text)}.profile-menu-item__detail{font-size:var(--fs-meta);color:var(--text-2)}.profile-menu-item--danger .profile-menu-item__label{color:var(--danger)}.app-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-3);font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.app-chip:active{transform:scale(.97)}.app-chip--selected{border-color:var(--ink);background:var(--ink-bg);color:var(--ink)}.app-chip:disabled{border-color:var(--border);color:var(--muted);text-decoration:line-through;cursor:not-allowed}.app-chip:disabled:active{transform:none}.reject-modal{--height: auto;--max-height: 80%}.reject-modal__content{padding:24px;display:flex;flex-direction:column;gap:16px}.reject-modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.scheduling-request{display:flex;flex-direction:column;padding:14px var(--card-padding)}.scheduling-request__info{display:flex;align-items:center;gap:var(--space-md)}.scheduling-request__text{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.scheduling-request__name{font-size:var(--fs-card-title);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--text)}.scheduling-request__date{font-size:var(--fs-meta);line-height:1.3;color:var(--text-2)}.scheduling-request__actions{display:flex;align-items:center;gap:10px;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--divider)}.scheduling-request__actions .app-button--primary{--padding-start: 22px;--padding-end: 22px}.scheduling-request__suggest{margin-right:-4px;margin-left:auto}.scheduling-request__outcome{margin:0;padding:0 var(--card-padding) var(--card-padding);font-size:var(--fs-meta);line-height:1.4;color:var(--text-2)}.class-detail .app-page__content{gap:var(--section-gap);padding:var(--space-xs) var(--screen-padding) var(--space-2xl)}.class-detail__card{display:flex;flex-direction:column;padding:var(--card-padding) var(--card-padding) 1px}.class-detail__summary{display:flex;align-items:center;gap:var(--space-md)}.class-detail__heading{display:flex;flex-direction:column;gap:4px;min-width:0}.class-detail__category{display:flex;align-items:center;gap:var(--space-sm)}.class-detail__category-label{margin:0;font-size:17px;font-weight:var(--font-weight-bold);line-height:1.3;color:var(--text)}.class-detail__location{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-meta);line-height:1.3;color:var(--text-2)}.class-detail__location .app-icon{flex-shrink:0}.class-detail__price-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.class-detail__second-price{margin:6px 0 0;font-size:13px;line-height:1.3;color:var(--text-2)}.class-detail__price{font-size:var(--fs-price);font-weight:var(--font-weight-extrabold);line-height:1.2;color:var(--text)}.class-detail__description{margin:var(--space-md) 0 0;font-size:var(--fs-body);font-weight:var(--font-weight-regular);line-height:var(--lh-body);color:var(--text-3)}.class-detail__block{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:12px;padding-top:var(--space-md);border-top:1px solid var(--divider)}.class-detail__label{font-size:var(--fs-label);font-weight:var(--font-weight-semibold);line-height:1.3;letter-spacing:.8px;text-transform:uppercase;color:var(--text-2)}.class-detail__vehicle{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--fs-card-title);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--text)}.class-detail__vehicle .app-icon{flex-shrink:0}.class-detail__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:10px;border-top:1px solid var(--divider)}.class-detail__footer .app-button{font-size:var(--fs-body)}.class-detail__footer>.app-button{margin-left:-4px}.class-detail__footer .app-button .app-icon{margin-right:var(--space-sm)}.class-detail__toggle{margin-right:-4px}.class-detail__toggle .app-button{--color: var(--text-2);--ripple-color: var(--text-2)}.class-detail__main{display:flex;flex-direction:column}.class-detail__students{display:flex;flex-direction:column;gap:var(--space-lg)}.class-detail__student{display:flex;flex-direction:column}.class-detail__empty{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2)}.class-detail__suggest-modal{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-2xl)}.class-detail__edit-modal{display:flex;flex-direction:column;gap:var(--space-lg);height:100%;padding:var(--space-2xl);padding-bottom:calc(var(--space-2xl) + env(safe-area-inset-bottom));overflow-y:auto}.class-detail__edit-modal>*{flex-shrink:0}.class-detail__edit-vehicle{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--divider)}.class-detail__transmission-chips{display:flex;gap:var(--space-sm)}.class-detail__edit-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.class-detail__location--link{border:0;background:none;padding:0;cursor:pointer;font-family:inherit;color:var(--ink);position:relative}.class-detail__location--link:after{content:"";position:absolute;top:-16px;right:-8px;bottom:-16px;left:-8px}.class-detail__location--empty{font-weight:var(--font-weight-semibold)}.class-detail__hidden-reason{margin:var(--space-sm) 0 0;font-size:var(--fs-body);line-height:1.4;color:var(--pending)}.class-detail-menu .action-sheet-button.action-sheet-destructive{color:var(--danger)}.summary-rows{margin:0;padding:0 var(--card-padding);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.summary-rows__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px 0}.summary-rows__row+.summary-rows__row{border-top:1px solid var(--divider)}.summary-rows__label{flex-shrink:0;font-size:var(--fs-meta);color:var(--text-2)}.summary-rows__value{margin:0;text-align:right;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text)}.summary-rows__row--total .summary-rows__value{font-size:15px;font-weight:var(--font-weight-extrabold)}.suggest-time-sheet{--height: auto;--border-radius: 16px 16px 0 0;--background: var(--surface);align-items:flex-end}.suggest-time-sheet__content{display:flex;flex-direction:column;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));background:var(--surface);border-radius:16px 16px 0 0}.suggest-time-sheet__title{margin:0;font-size:17px;font-weight:var(--font-weight-bold);line-height:1.3;color:var(--text)}.suggest-time-sheet__body{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--text-3)}.suggest-time-sheet__picker{--background: var(--surface);width:100%;max-width:none;margin-top:var(--space-lg);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--text)}.suggest-time-sheet__actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.suggest-time-sheet__actions .app-inline-error{margin-top:0}.suggest-time-sheet__confirm,.suggest-time-sheet__back{width:100%;height:52px;border-radius:var(--radius-pill);font-family:inherit;font-size:15px;cursor:pointer}.suggest-time-sheet__confirm{border:none;background:var(--accent);color:var(--text);font-weight:var(--font-weight-bold)}.suggest-time-sheet__back{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:var(--font-weight-semibold)}.suggest-time-sheet__confirm:disabled{background:var(--gray-200);color:var(--text-3);cursor:default}.suggest-time-sheet__back:disabled{opacity:.6;cursor:default}.request-detail .app-page__content{padding:0 var(--screen-padding) var(--space-2xl)}.request-detail__sla{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--pending-bg);font-size:12px;font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--pending)}.request-detail__student{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-md) 0;padding:var(--card-padding);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.request-detail__student-info{flex:1;min-width:0}.request-detail__student-name{display:block;font-size:15px;font-weight:var(--font-weight-bold);color:var(--text)}.request-detail__student-meta{display:block;margin-top:2px;font-size:var(--fs-badge);color:var(--text-2)}.request-detail__note{margin:var(--space-md) 0 0;font-size:var(--fs-meta);line-height:1.45;color:var(--text-2)}.request-detail__actions{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--section-gap)}.request-detail__danger{width:100%;min-height:var(--touch-target);border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-card-title);font-weight:var(--font-weight-semibold);color:var(--danger)}.request-detail__danger:disabled{opacity:.6;cursor:default}.request-detail__outcome{margin:var(--space-md) 0 0;font-size:var(--fs-meta);line-height:1.4;color:var(--text-2)}.request-detail__waiting{margin:var(--space-lg) 0 0;padding:var(--card-padding);border-radius:var(--radius-card);background:var(--ink-bg);font-size:13px;font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--ink)}.instructor-requests .app-page__content{padding:0 var(--screen-padding) var(--space-2xl)}.instructor-requests__more{margin-top:var(--space-lg)}.meeting-point .app-page__content{padding:0 var(--screen-padding) var(--space-2xl)}.meeting-point__notice{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--ink-bg);font-size:12px;font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--ink)}.meeting-point__row{display:flex;gap:var(--space-md)}.meeting-point__field{display:block;flex:1;min-width:0;margin-top:var(--space-lg)}.meeting-point__label{display:block;margin-bottom:6px;font-size:var(--fs-card-title);font-weight:var(--font-weight-bold);color:var(--text)}.meeting-point__input{width:100%;min-height:var(--touch-target);padding:0 var(--space-md);border:1.5px solid var(--border);border-radius:var(--radius-card);background:var(--surface);font:inherit;font-size:var(--fs-card-title);color:var(--text)}.meeting-point__input--filled{border-color:var(--divider);background:var(--bg);color:var(--text-2)}.meeting-point__input:focus{outline:none;border-color:var(--ink);background:var(--surface);color:var(--text)}.meeting-point__textarea{width:100%;padding:var(--space-md);border:1.5px solid var(--border);border-radius:var(--radius-card);background:var(--surface);font:inherit;font-size:var(--fs-card-title);line-height:1.4;color:var(--text);resize:vertical}.meeting-point__textarea::placeholder{color:var(--text-2)}.meeting-point__textarea:focus{outline:none;border-color:var(--ink)}.meeting-point__hint{margin:6px 0 0;font-size:var(--fs-meta);color:var(--text-2)}.meeting-point__error{margin:6px 0 0;font-size:var(--fs-meta);font-weight:var(--font-weight-semibold);color:var(--danger)}.meeting-point__preview{margin-top:var(--section-gap);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.meeting-point__preview-title{margin:0 0 var(--space-md);font-size:var(--fs-label);font-weight:var(--font-weight-semibold);letter-spacing:.8px;color:var(--text-2)}.meeting-point__preview-address{display:flex;align-items:flex-start;gap:var(--space-sm);margin:0;font-size:var(--fs-card-title);font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--text)}.meeting-point__preview-landmark{margin:2px 0 0 24px;font-size:var(--fs-meta);color:var(--text-2)}.meeting-point__preview-link{display:inline-flex;align-items:center;gap:6px;margin:var(--space-sm) 0 0 26px;font-size:var(--fs-card-title);font-weight:var(--font-weight-semibold);color:var(--ink);text-decoration:none}.meeting-point__kept{display:flex;align-items:flex-start;gap:var(--space-md);margin-top:var(--section-gap);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--pending-bg);color:var(--pending)}.meeting-point__kept-text{flex:1;min-width:0;font-size:12px;font-weight:var(--font-weight-semibold);line-height:1.4}.meeting-point__kept-link{display:block;margin-top:6px;min-height:var(--touch-target);padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-meta);font-weight:var(--font-weight-semibold);color:var(--ink)}.listings-without-location .app-page__content{gap:var(--space-md);padding:var(--space-xs) var(--screen-padding) var(--space-2xl)}.class-category-selector{display:flex;flex-wrap:wrap;gap:8px;width:100%}.class-category-selector__card{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);cursor:pointer;font-size:12px;font-weight:var(--font-weight-semibold);white-space:nowrap;transition:border-color var(--transition-fast),background var(--transition-fast)}.class-category-selector__card:active{transform:scale(.97)}.class-category-selector__card--selected{border-color:var(--ink);background:var(--ink);color:var(--surface)}.class-category-selector__card--selected .app-icon{color:currentColor}.create-class__form{padding:16px;display:flex;flex-direction:column;gap:16px}.create-class__category{display:flex;flex-direction:column;gap:4px}.create-class__error{color:var(--ion-color-danger);font-size:12px;margin:4px 0 0 4px}.create-class__student-vehicle-toggle{display:flex;justify-content:space-between;align-items:center}.create-class__vehicle-section{display:flex;flex-direction:column;gap:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.08)}.create-class__transmission-selector{display:flex;flex-direction:column;gap:8px}.create-class__transmission-chips{display:flex;gap:8px}.create-class__footer{padding:16px;position:sticky;bottom:0;background:var(--ion-background-color)}.reputation{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;overflow:hidden;white-space:nowrap}.reputation__star{color:var(--accent);flex-shrink:0}.reputation__value{font-weight:var(--font-weight-bold)}.reputation__muted{color:var(--text-2);overflow:hidden;text-overflow:ellipsis}.instructor-profile .app-page__content{gap:var(--space-lg);padding-right:var(--screen-padding);padding-bottom:var(--space-2xl);padding-left:var(--screen-padding)}.instructor-profile__header{display:flex;flex-direction:column;align-items:center;padding-top:42px;text-align:center}.instructor-profile__name{margin:var(--space-lg) 0 0;font-size:20px;font-weight:var(--font-weight-extrabold);line-height:1.25;color:var(--text)}.instructor-profile__subtitle{margin:4px 0 0;font-size:var(--fs-meta);line-height:1.15;color:var(--text-2)}.instructor-profile__reputation{margin:var(--space-sm) 0 0}.instructor-profile__stats{display:flex;padding:12px 0}.instructor-profile__stat{display:flex;flex:1;flex-direction:column;align-items:center;min-width:0}.instructor-profile__stat+.instructor-profile__stat{border-left:1px solid var(--divider)}.instructor-profile__stat-value{font-size:20px;font-weight:var(--font-weight-extrabold);line-height:1.3;color:var(--text)}.instructor-profile__stat-label{font-size:12px;line-height:1.17;color:var(--text-2)}.instructor-profile__menu.app-card-list{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.edit-instructor-profile__content{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.edit-instructor-profile__field{display:flex;flex-direction:column;gap:var(--space-sm)}.edit-instructor-profile__chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.validation .app-page__content{padding:0 var(--screen-padding) var(--space-2xl)}.validation__heading{margin:var(--space-sm) 0 0;font-size:25px;font-weight:var(--font-weight-extrabold);letter-spacing:-.3px;color:var(--text)}.validation__intro{margin:var(--space-md) 0 var(--space-lg);font-size:15px;line-height:1.5;color:var(--text-2)}.validation__card{margin-top:var(--space-md);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.validation__head{display:flex;align-items:flex-start;gap:var(--space-md)}.validation__title{margin:var(--space-sm) 0 0;font-size:20px;font-weight:var(--font-weight-extrabold);line-height:1.25;color:var(--text)}.validation__text{margin:var(--space-md) 0 0;font-size:15px;line-height:1.5;color:var(--text-3)}.validation__when{display:flex;align-items:center;justify-content:space-between;margin:var(--space-lg) 0 0;padding-top:var(--space-md);border-top:1px solid var(--divider);font-size:15px;color:var(--text-2)}.validation__when strong{font-weight:var(--font-weight-bold);color:var(--text)}.validation__drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--card-padding);border:1.5px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface);text-align:center}.validation__drop-text{margin:0;font-size:15px;line-height:1.5;color:var(--text-3)}.validation__pick{min-height:var(--touch-target);padding:0 var(--space-xl);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;font:inherit;font-size:15px;font-weight:var(--font-weight-bold);color:var(--text)}.validation__file{display:none}.validation__chosen{margin:0;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--success)}.validation__list{margin-top:var(--space-lg);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.validation__list-title{margin:0 0 var(--space-md);font-size:17px;font-weight:var(--font-weight-bold);color:var(--text)}.validation__list-label{margin:0 0 var(--space-md);font-size:var(--fs-label);font-weight:var(--font-weight-semibold);letter-spacing:.8px;text-transform:uppercase;color:var(--text-2)}.validation__item,.validation__step,.validation__tip{display:flex;align-items:center;gap:var(--space-md);margin:0 0 var(--space-md);font-size:15px;line-height:1.45;color:var(--text-3)}.validation__item:last-child,.validation__step:last-child,.validation__tip:last-child{margin-bottom:0}.validation__item strong,.validation__step strong,.validation__tip strong{font-weight:var(--font-weight-bold);color:var(--text)}.validation__item--off{padding-top:var(--space-md);border-top:1px solid var(--divider);color:var(--text-2)}.validation__footer{display:flex;flex-direction:column;gap:var(--space-sm)}.validation__cta{width:100%;min-height:52px;margin-top:var(--space-lg);border:0;border-radius:var(--radius-pill);background:var(--accent);cursor:pointer;font-family:inherit;font-size:15px;font-weight:var(--font-weight-bold);color:var(--ink)}.validation__cta:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-text);cursor:default}.validation__sent{margin:var(--space-sm) 0 0;font-size:13px;font-weight:var(--font-weight-semibold);text-align:center;color:var(--text-2)}.validation__later,.validation__support{display:block;width:100%;min-height:var(--touch-target);margin-top:var(--space-sm);border:0;background:none;cursor:pointer;font:inherit;font-size:15px;font-weight:var(--font-weight-semibold);text-align:center;text-decoration:none;color:var(--text-2)}.period-chips{padding:12px 0}.period-chips__row{display:flex;align-items:center;gap:var(--space-sm)}.period-chips__day{width:38px;flex-shrink:0;font-size:13px;font-weight:var(--font-weight-bold);color:var(--text)}.period-chips__chips{display:flex;gap:6px;margin-left:auto}.period-chips__chip{min-height:34px;padding:0 12px;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;font:inherit;font-size:var(--fs-badge);font-weight:var(--font-weight-semibold);color:var(--btn-disabled-text)}.period-chips__chip--on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.period-chips__chip:active{opacity:.85}.period-chips__summary{margin:6px 0 0;font-size:12px;color:var(--text-2)}.period-chips--off .period-chips__day,.period-chips--off .period-chips__summary{color:var(--disabled)}.availability-page .app-page__content{padding:0 var(--screen-padding) var(--space-2xl)}.availability-page__tip{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--ink-bg);font-size:12px;font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--ink)}.availability-page__grid{margin-top:var(--space-lg);padding:0 var(--card-padding);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.availability-page__grid>*+*{border-top:1px solid var(--divider)}.availability-page__link{display:flex;align-items:center;gap:var(--space-md);width:100%;margin-top:var(--space-md);padding:var(--card-padding);border:0;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;font:inherit;color:var(--text)}.availability-page__link-text{flex:1;min-width:0}.availability-page__link-title{display:block;font-size:var(--fs-card-title);font-weight:var(--font-weight-bold)}.availability-page__link-meta{display:block;margin-top:2px;font-size:var(--fs-meta);color:var(--text-2)}.availability-ranges .app-page__content{padding:0 var(--screen-padding) var(--space-2xl)}.availability-ranges__label{margin:0;font-size:var(--fs-section);font-weight:var(--font-weight-bold);color:var(--text)}.availability-ranges__hint{margin:4px 0 var(--space-lg);font-size:var(--fs-meta);line-height:1.45;color:var(--text-2)}.availability-ranges__options{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.availability-ranges__option{min-height:var(--touch-target);padding:0 var(--space-xl);border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;font:inherit;font-size:var(--fs-card-title);font-weight:var(--font-weight-semibold);color:var(--text)}.availability-ranges__option--on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.blocked-dates .app-page__content{padding:0 var(--screen-padding) var(--space-2xl)}.blocked-dates__hint{margin:0 0 var(--space-lg);font-size:var(--fs-meta);line-height:1.45;color:var(--text-2)}.blocked-dates__add{display:flex;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--section-gap)}.blocked-dates__field{flex:1;min-width:0}.blocked-dates__field-label{display:block;margin-bottom:6px;font-size:var(--fs-label);font-weight:var(--font-weight-semibold);letter-spacing:.6px;text-transform:uppercase;color:var(--text-2)}.blocked-dates__input{width:100%;min-height:var(--touch-target);padding:0 var(--space-md);border:1.5px solid var(--border);border-radius:var(--radius-card);background:var(--surface);font:inherit;font-size:var(--fs-card-title);color:var(--text)}.blocked-dates__list{margin:0;padding:0 var(--card-padding);list-style:none;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.blocked-dates__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px 0;font-size:var(--fs-card-title);color:var(--text)}.blocked-dates__item+.blocked-dates__item{border-top:1px solid var(--divider)}.blocked-dates__item>.app-inline-error{flex-basis:100%}.blocked-dates__remove{display:flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);padding:0;border:0;background:none;cursor:pointer}.blocked-dates__conflict{margin-top:var(--space-md);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--pending-bg)}.blocked-dates__conflict-title{margin:0 0 var(--space-sm);font-size:13px;font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--pending)}.blocked-dates__undo{min-height:var(--touch-target);border:0;background:none;cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);color:var(--danger)}.blocked-dates__waiting{font-size:var(--fs-meta);color:var(--text-2)}.blocked-dates__outcome{margin-top:var(--space-md)}.wallet-page .app-page__content{gap:var(--space-lg);padding:var(--space-xs) var(--screen-padding) var(--space-2xl)}.wallet-page__hero{display:flex;flex-direction:column}.wallet-page__hero-main{display:flex;align-items:center;gap:12px;padding:18px var(--card-padding)}.wallet-page__hero-text{display:flex;flex-direction:column;gap:4px;min-width:0}.wallet-page__label{font-size:var(--fs-label);font-weight:var(--font-weight-semibold);line-height:1.3;letter-spacing:.8px;text-transform:uppercase;color:var(--text-2)}.wallet-page__amount{font-size:25px;font-weight:var(--font-weight-extrabold);line-height:1.15;color:var(--text)}.wallet-page__totals{display:flex;margin:0;padding:12px var(--card-padding) 14px;border-top:1px solid var(--divider)}.wallet-page__totals-item{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.wallet-page__totals-item+.wallet-page__totals-item{padding-left:var(--card-padding);border-left:1px solid var(--divider)}.wallet-page__totals-label{font-size:var(--fs-meta);line-height:1.35;color:var(--text-2)}.wallet-page__totals-value{margin:0;font-size:var(--fs-price-card);font-weight:var(--font-weight-extrabold);line-height:1.3;color:var(--text)}.wallet-page__pix{display:flex;flex-direction:column;gap:12px;padding:var(--card-padding)}.wallet-page__pix-row{display:flex;align-items:center;gap:var(--space-md)}.wallet-page__pix-text{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.wallet-page__pix-title{font-size:17px;font-weight:var(--font-weight-bold);line-height:1.3;color:var(--text)}.wallet-page__pix-desc{font-size:var(--fs-body);line-height:1.4;color:var(--text-3);overflow-wrap:anywhere}.wallet-page__pix-action{display:flex;flex-direction:column}.wallet-page__state{display:flex;align-items:center;gap:var(--space-md);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--pending-bg)}.wallet-page__state-text{margin:0;font-size:var(--fs-body);font-weight:var(--font-weight-semibold);line-height:1.45;color:var(--text)}.wallet-page__payout{display:flex;flex-direction:column;gap:6px;padding:12px 0}.wallet-page__payout-row{display:flex;align-items:center;gap:var(--space-md)}.wallet-page__payout-date{flex:1;font-size:15px;font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--text)}.wallet-page__payout-amount{flex-shrink:0;font-size:15px;font-weight:var(--font-weight-bold);line-height:1.4;color:var(--text)}.wallet-page__payout-reason{margin:0;font-size:var(--fs-meta);line-height:1.4;color:var(--danger)}.wallet-page__month{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px 0;font-size:15px;line-height:1.4;color:var(--text)}.wallet-page__month-name{font-weight:var(--font-weight-semibold)}.wallet-page__month-amount{flex-shrink:0;font-weight:var(--font-weight-bold)}.pix-key-page__content{padding:var(--space-xs) var(--screen-padding) var(--space-2xl)}.hero-card{padding:var(--card-padding);border-radius:var(--radius-lg);background:var(--ink);color:var(--surface)}.hero-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.hero-card__label{font-size:var(--fs-label);font-weight:var(--font-weight-semibold);letter-spacing:.8px;color:rgba(255,255,255,.72)}.hero-card__when{padding:4px 12px;border-radius:var(--radius-pill);background:rgba(255,255,255,.16);font-size:var(--fs-meta);font-weight:var(--font-weight-semibold);white-space:nowrap}.hero-card__title{margin:var(--space-md) 0 0;font-size:20px;font-weight:var(--font-weight-extrabold);line-height:1.25}.hero-card__instructor{margin:2px 0 0;font-size:var(--fs-body);color:rgba(255,255,255,.82)}.hero-card__location{display:flex;align-items:center;gap:6px;margin:var(--space-sm) 0 0;font-size:var(--fs-meta);color:rgba(255,255,255,.82)}.hero-card__footer{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.15)}.hero-card__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.16);font-size:var(--fs-meta);font-weight:var(--font-weight-bold)}.hero-card__footer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-card-title);font-weight:var(--font-weight-semibold)}.hero-card__action{flex-shrink:0;min-height:var(--touch-target);padding:0 var(--space-xl);border:0;border-radius:var(--radius-pill);background:var(--accent);cursor:pointer;font-size:var(--fs-card-title);font-weight:var(--font-weight-bold);color:var(--text)}.hero-card__action:active{opacity:.85}.progress-card{padding:var(--card-padding);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.progress-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.progress-card__title{margin:0;font-size:var(--fs-card-title);font-weight:var(--font-weight-bold);color:var(--text)}.progress-card__percent{flex-shrink:0;font-size:var(--fs-card-title);font-weight:var(--font-weight-extrabold);color:var(--ink)}.progress-card__track{height:8px;margin-top:var(--space-md);border-radius:4px;background:var(--divider);overflow:hidden}.progress-card__fill{height:100%;border-radius:4px;background:var(--accent)}.progress-card__legend{margin:var(--space-sm) 0 0;font-size:var(--fs-meta);color:var(--text-2)}.student-home .app-page__content{gap:var(--section-gap);padding-right:var(--screen-padding);padding-bottom:var(--space-2xl);padding-left:var(--screen-padding)}.student-home__greeting{padding-top:28px}.student-home__hello{margin:0;font-size:var(--fs-card-title);color:var(--text-2)}.student-home__name{margin:2px 0 0;font-size:var(--fs-screen-title);font-weight:var(--font-weight-extrabold);letter-spacing:-.3px;line-height:1.2;color:var(--text)}.student-home__cards{display:flex;flex-direction:column;gap:var(--space-md)}.app-search-field{display:flex;align-items:center;gap:var(--space-md);height:48px;padding:0 16px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.app-search-field__input{flex:1;min-width:0;border:0;outline:none;background:none;font-size:15px;color:var(--text);-webkit-appearance:none;appearance:none}.app-search-field__input::placeholder{color:var(--text-2)}.app-search-field__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.instrutor-card{display:block;width:100%;padding:var(--card-padding);border:0;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;font:inherit;color:var(--text)}.instrutor-card:active{opacity:.9}.instrutor-card__head{display:flex;align-items:flex-start;gap:var(--space-md)}.instrutor-card__identity{flex:1;min-width:0}.instrutor-card__name{display:block;font-size:15px;font-weight:var(--font-weight-bold);line-height:1.25}.instrutor-card__reputation{margin-top:2px;font-size:var(--fs-meta)}.instrutor-card__price-box{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.instrutor-card__price{font-size:15px;font-weight:var(--font-weight-extrabold);white-space:nowrap}.instrutor-card__from{font-size:var(--fs-label);font-weight:var(--font-weight-regular);line-height:1.2;white-space:nowrap;color:var(--text-2)}.instrutor-card__per{font-size:var(--fs-label);color:var(--text-2)}.instrutor-card__chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.instrutor-card__chip{padding:4px 10px;border-radius:var(--radius-chip);background:var(--ink-bg);font-size:var(--fs-badge);font-weight:var(--font-weight-semibold);color:var(--ink)}.instrutor-card__chip--accent{background:var(--pending-bg);color:var(--pending)}.instrutor-card__foot{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--divider)}.instrutor-card__place{display:flex;align-items:center;gap:4px;flex:1;min-width:0;font-size:var(--fs-meta);color:var(--text-2)}.instrutor-card__place-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instrutor-card__seal{flex-shrink:0;font-size:var(--fs-meta);font-weight:var(--font-weight-semibold);color:var(--success)}.filter-chips{display:flex;gap:8px;margin:0 calc(-1 * var(--screen-padding));padding:0 var(--screen-padding);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.filter-chips>*{flex-shrink:0}.city-sheet__picker{margin-top:var(--space-lg)}.city-sheet__action{display:flex;flex-direction:column}.student-explore .app-page__content{padding-right:var(--screen-padding);padding-bottom:var(--space-2xl);padding-left:var(--screen-padding)}.student-explore__title{margin:0;padding-top:28px;font-size:var(--fs-screen-title);font-weight:var(--font-weight-extrabold);letter-spacing:-.3px;line-height:1.2;color:var(--text)}.student-explore__filters{display:flex;flex-direction:column;gap:12px;margin:14px calc(-1 * var(--screen-padding)) 0;padding:0 var(--screen-padding) 15px;border-bottom:1px solid var(--tab-border)}.student-explore__context{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg)}.student-explore__count{flex:1;min-width:0;margin:0;font-size:var(--fs-meta);color:var(--text-2)}.student-explore__change-city{flex-shrink:0;min-height:var(--touch-target);margin:calc((var(--touch-target) - 20px) / -2) 0;padding:0;border:0;background:none;cursor:pointer;font-family:inherit;font-size:var(--fs-meta);font-weight:var(--font-weight-semibold);color:var(--ink)}.student-explore__change-city:active{opacity:.7}.student-explore__results{display:flex;flex-direction:column;gap:12px;padding-top:var(--space-md)}.student-explore__card-enter{animation:card-enter .4s ease-out both}.star-rating{display:inline-flex;align-items:center;gap:2px}.star-glyph{flex-shrink:0}.star-glyph--on{fill:var(--accent);stroke:var(--accent-stroke)}.star-glyph--off{fill:var(--ink-bg);stroke:var(--border-strong)}.reputation-card{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;box-sizing:border-box;padding:12px 16px;border:0;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);font:inherit;text-align:left;color:var(--text)}.reputation-card--link{cursor:pointer}.reputation-card--link:active{opacity:.9}.reputation-card__value{font-size:17px;font-weight:var(--font-weight-extrabold);line-height:1}.reputation-card__count{font-size:13px;font-weight:var(--font-weight-semibold);white-space:nowrap}.reputation-card__muted{font-size:13px;color:var(--text-2);white-space:nowrap}.reputation-card__spacer{flex:1}.instructor-public-profile .app-page__content{gap:var(--section-gap);padding:0 var(--screen-padding) var(--space-2xl)}.instructor-public-profile__head{display:flex;align-items:center;gap:var(--space-lg)}.instructor-public-profile__identity{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.instructor-public-profile__name{margin:0;font-size:20px;font-weight:var(--font-weight-extrabold);letter-spacing:-.2px;line-height:1.15;color:var(--text)}.instructor-public-profile__place{display:flex;align-items:center;gap:4px;margin:0;font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-2)}.instructor-public-profile__reputation-block{display:flex;flex-direction:column;gap:8px}.instructor-public-profile__no-shows{margin:0;font-size:12px;line-height:1.4;color:var(--text-2)}.instructor-public-profile__chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.instructor-public-profile__bio{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-3)}.instructor-public-profile__listing{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:var(--touch-target);padding:16px 0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:var(--text)}.instructor-public-profile__listing:active{opacity:.9}.instructor-public-profile__listing-info{flex:1;min-width:0}.instructor-public-profile__listing-name{display:block;font-size:15px;font-weight:var(--font-weight-semibold);line-height:1.3}.instructor-public-profile__listing-meta{display:block;margin-top:4px;font-size:13px;line-height:1.35;color:var(--text-2)}.instructor-public-profile__listing-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.instructor-public-profile__price{font-size:15px;font-weight:var(--font-weight-extrabold);white-space:nowrap}.instructor-public-profile__per{font-size:12px;color:var(--text-2)}.class-preview .app-page__content{gap:12px;padding:var(--space-xs) var(--screen-padding) var(--space-2xl)}.class-preview__intro{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.class-preview__title{margin:0;font-size:25px;font-weight:var(--font-weight-extrabold);letter-spacing:-.3px;line-height:1.25;color:var(--text)}.class-preview__price-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:-2px}.class-preview__price{font-size:var(--fs-price);font-weight:var(--font-weight-extrabold);line-height:1.2;color:var(--text)}.class-preview__location{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-meta);line-height:1.3;color:var(--text-2)}.class-preview__description{margin:2px 0 4px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-3)}.class-preview__card{display:flex;flex-direction:column;gap:6px;padding:14px var(--card-padding)}.class-preview__label{margin:0;font-size:var(--fs-label);font-weight:var(--font-weight-semibold);letter-spacing:.8px;line-height:1.3;text-transform:uppercase;color:var(--text-2)}.class-preview__vehicle{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--fs-card-title);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--text)}.class-preview__instructor{display:flex;align-items:center;gap:var(--space-md)}.class-preview__instructor-info{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.class-preview__instructor-name{font-size:var(--fs-card-title);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--text)}.class-preview__rating{gap:4px;font-size:12px;line-height:1.3;color:var(--text)}.class-preview__rating .reputation__value{font-size:13px}.class-preview__ratings-link{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;min-height:var(--touch-target);padding:0;border:0;background:none;cursor:pointer;font-size:var(--fs-meta);font-weight:var(--font-weight-semibold);color:var(--ink)}.class-preview__ratings-link:active{opacity:.7}.availability-calendar{display:flex;flex-direction:column;padding:14px var(--card-padding)}.availability-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);height:30px}.availability-calendar__month{margin:0;font-size:var(--fs-card-title);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--text)}.availability-calendar__nav{display:flex;margin-right:-4px}.availability-calendar__nav .app-icon-button+.app-icon-button{margin-left:-8px}.availability-calendar__weekdays,.availability-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr)}.availability-calendar__weekdays{margin-top:var(--space-sm)}.availability-calendar__weekday{font-size:var(--fs-badge);font-weight:var(--font-weight-semibold);line-height:18px;text-align:center;color:var(--text-2)}.availability-calendar__grid{margin-top:4px}.availability-calendar__day{position:relative;display:flex;align-items:center;justify-content:center;height:40px;padding:0;border:0;background:none;font-family:inherit;font-size:15px;color:var(--muted);cursor:default}.availability-calendar__day--available{font-weight:var(--font-weight-bold);color:var(--text);cursor:pointer}.availability-calendar__day--available:after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--ink);transform:translate(-50%)}.availability-calendar__day--selected:after{content:none}.availability-calendar__day--selected .availability-calendar__number{background:var(--accent)}.availability-calendar__number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%}.availability-calendar__legend{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;line-height:1.3;color:var(--text-2)}.availability-calendar__legend-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--ink)}.own-vehicle-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--card-padding)}.own-vehicle-toggle__text{display:flex;flex-direction:column;gap:2px;min-width:0}.own-vehicle-toggle__title{font-size:var(--fs-card-title);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--text)}.own-vehicle-toggle__subtitle{font-size:var(--fs-meta);line-height:1.3;color:var(--text-2)}.own-vehicle-toggle__saving{font-size:var(--fs-meta);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--success)}.own-vehicle-toggle__switch{flex-shrink:0;--track-background: var(--border-strong);--track-background-checked: var(--ink);--handle-background: var(--surface);--handle-background-checked: var(--surface);--border-radius: var(--radius-pill);--handle-width: 21px;--handle-height: 21px;--handle-spacing: 3px}.own-vehicle-toggle__switch::part(track){width:46px;height:27px}.time-slot-picker{display:flex;flex-direction:column;gap:var(--section-title-gap)}.time-slot-picker__title{margin:0;font-size:var(--fs-card-title);font-weight:var(--font-weight-bold);color:var(--text)}.time-slot-picker__group{display:flex;flex-direction:column;gap:8px}.time-slot-picker__period{margin:0;font-size:var(--fs-label);font-weight:var(--font-weight-semibold);letter-spacing:.8px;text-transform:uppercase;color:var(--text-2)}.time-slot-picker__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.time-slot-picker__slot{height:40px;border:1.5px solid var(--border);border-radius:var(--radius-slot);background:var(--surface);color:var(--text);cursor:pointer;font-size:15px;font-weight:var(--font-weight-bold)}.time-slot-picker__slot--selected{border-color:var(--accent);background:var(--accent)}.time-slot-picker__empty{margin:0;font-size:var(--fs-meta);color:var(--text-2)}.create-booking .app-page__content{gap:var(--space-md);padding:0 var(--screen-padding) var(--space-2xl)}.create-booking__summary{display:flex;flex-direction:column;gap:2px;padding:var(--space-md) var(--card-padding)}.create-booking__summary-title{margin:0;font-size:var(--fs-card-title);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--text)}.create-booking__summary-meta{margin:0;font-size:var(--fs-meta);line-height:1.3;color:var(--text-2)}.create-booking__empty{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-3)}.create-booking__price{display:flex;flex-direction:column;gap:10px;padding:14px var(--card-padding)}.create-booking__price-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);font-size:13px;line-height:1.4;color:var(--text-3)}.create-booking__price-row--total:not(:first-child){padding-top:10px;border-top:1px solid var(--divider)}.create-booking__price-row--total{font-size:15px;font-weight:var(--font-weight-extrabold);color:var(--text)}.create-booking__price-value{font-weight:var(--font-weight-bold);color:var(--text)}.create-booking__policy{margin:0;font-size:12px;line-height:1.4;color:var(--text-2)}.create-booking__submit{display:flex;flex-direction:column;gap:var(--space-sm)}.create-booking__hint{margin:0;font-size:12px;line-height:1.4;text-align:center;color:var(--text-2)}.create-booking__action{display:flex;flex-direction:column}.create-booking__summary-head{display:flex;align-items:center;gap:var(--space-md)}.create-booking__summary-info{flex:1;min-width:0}.create-booking__place{display:flex;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--divider)}.create-booking__place-text{flex:1;min-width:0}.create-booking__address{display:block;font-size:var(--fs-meta);line-height:1.35;color:var(--text)}.create-booking__landmark{display:block;margin-top:2px;font-size:var(--fs-meta);line-height:1.35;color:var(--text-2)}.create-booking__map-link{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--ink-bg);font-size:var(--fs-meta);font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--ink);text-decoration:none;white-space:nowrap}.schedule-card{display:flex;flex-direction:column;width:100%;margin:0;padding:var(--card-padding);border:0;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);text-align:left;color:var(--text)}.schedule-card--link{cursor:pointer;transition:transform var(--transition-fast)}.schedule-card--link:active{transform:scale(.99)}.schedule-card__header{display:flex;align-items:center;gap:10px}.schedule-card__info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.schedule-card__title{font-size:var(--fs-card-title);font-weight:var(--font-weight-bold);line-height:1.27}.schedule-card__sub{display:flex;align-items:center;gap:6px;font-size:var(--fs-meta);line-height:1.3;color:var(--text-2)}.schedule-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:10px;padding-top:var(--space-md);border-top:1px solid var(--divider)}.schedule-card__meta{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-meta);line-height:1.3;color:var(--text-2)}.schedule-card__price{flex-shrink:0;font-size:var(--fs-card-title);font-weight:var(--font-weight-extrabold);line-height:1.1;white-space:nowrap}.schedule-card__extra{display:flex;margin-top:10px}@keyframes card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.student-bookings__filters{padding:var(--space-sm) var(--screen-padding);display:flex;gap:var(--space-xs);overflow-x:auto;-webkit-overflow-scrolling:touch}.student-bookings__filters::-webkit-scrollbar{display:none}.student-bookings__filter-chip{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--gray-200);background:var(--surface);color:var(--gray-500);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast)}.student-bookings__filter-chip--active{background:var(--ink);border-color:var(--ink);color:#fff}.student-bookings__filter-chip:active{transform:scale(.95)}.student-bookings__list{padding:var(--space-sm) var(--screen-padding) var(--space-2xl);display:flex;flex-direction:column;gap:12px}.student-bookings__card-enter{animation:card-enter .4s ease-out both}.payment-brick{position:relative;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.payment-brick--loading{min-height:220px}.payment-brick__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;font-size:var(--fs-meta);color:var(--text-2)}.pix-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-padding);text-align:center}.pix-panel__title{margin:0;font-size:17px;font-weight:700;color:var(--text)}.pix-panel__text{margin:0;font-size:13px;line-height:var(--lh-body);color:var(--text-3)}.pix-panel__qr{width:200px;height:200px;border-radius:var(--radius-field);border:var(--field-border) solid var(--border)}.pix-panel__label{margin:var(--space-xs) 0 0;font-size:var(--fs-label);font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-2)}.pix-panel__code{display:block;width:100%;margin:0;padding:var(--field-pad-y) var(--field-pad-x);border-radius:var(--radius-field);background:var(--ink-bg);font-size:12px;line-height:1.5;color:var(--text);word-break:break-all;user-select:all;text-align:left}.pix-panel__copy{display:flex;flex-direction:column;width:100%}.pix-panel .app-button{gap:var(--space-sm)}.booking-payment .app-page__content{gap:var(--space-md);padding:0 var(--screen-padding) var(--space-2xl)}.booking-payment__note{margin:var(--space-xs) 0 0;text-align:center;font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--text-2)}.booking-payment__actions{display:flex;flex-direction:column;gap:var(--space-sm)}.booking-payment__action{display:flex;flex-direction:column}.booking-confirmation__mark{display:flex;align-items:center;justify-content:center;width:84px;height:84px;margin:var(--space-4xl) auto 0;border-radius:50%;background:var(--success-bg);color:var(--success)}.booking-confirmation__title{margin:var(--space-xl) 0 0;text-align:center;font-size:var(--fs-screen-title);font-weight:var(--font-weight-extrabold);letter-spacing:-.3px;color:var(--text)}.booking-confirmation__lead{margin:var(--space-sm) 0 var(--space-2xl);text-align:center;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2)}.booking-confirmation__note{margin:var(--space-lg) 0 0;text-align:center;font-size:var(--fs-meta);line-height:1.45;color:var(--text-2)}.booking-confirmation__actions{display:flex;flex-direction:column;gap:var(--space-md)}.booking-confirmation__calendar{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:52px;border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-card-title);font-weight:var(--font-weight-semibold);color:var(--text);text-decoration:none}.rating-input__stars{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--section-gap)}.rating-input__star-btn{display:flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);padding:0;border:0;background:none;cursor:pointer}.rating-input__star{color:var(--muted)}.rating-input__star--on{color:var(--accent)}.rating-input__label{display:block;margin:0 0 var(--section-title-gap);font-size:var(--fs-card-title);font-weight:var(--font-weight-bold);color:var(--text)}.rating-input__chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--section-gap)}.rating-input__chip{min-height:var(--touch-target);padding:0 var(--space-lg);border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;font:inherit;font-size:var(--fs-card-title);font-weight:var(--font-weight-semibold);color:var(--text)}.rating-input__chip--on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.rating-input__textarea{display:block;width:100%;padding:var(--card-padding);border:1.5px solid var(--border);border-radius:var(--radius-card);background:var(--surface);font:inherit;font-size:var(--fs-body);color:var(--text);resize:vertical}.rating-input__textarea::placeholder{color:var(--text-2)}.rating-input__textarea:focus{outline:none;border-color:var(--ink)}.rate-booking .app-page__content{padding:0 var(--screen-padding) var(--space-2xl)}.rate-booking__head{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--section-gap)}.rate-booking__title{margin:var(--space-lg) 0 0;text-align:center;font-size:20px;font-weight:var(--font-weight-extrabold);line-height:1.25;color:var(--text)}.rate-booking__meta{margin:4px 0 0;text-align:center;font-size:var(--fs-meta);color:var(--text-2)}.rate-booking__footer{display:flex;flex-direction:column}.booking-detail .app-page__content{padding:0 var(--screen-padding) var(--space-2xl)}.booking-detail__card{padding:var(--card-padding);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.booking-detail__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.booking-detail__when{font-size:var(--fs-meta);color:var(--text-2)}.booking-detail__title{margin:var(--space-md) 0 0;font-size:20px;font-weight:var(--font-weight-extrabold);line-height:1.25;color:var(--text)}.booking-detail__subtitle{margin:2px 0 0;font-size:var(--fs-meta);color:var(--text-2)}.booking-detail__rows{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--divider)}.booking-detail__row{display:flex;align-items:flex-start;gap:var(--space-md);font-size:15px;font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--text)}.booking-detail__landmark{display:block;margin-top:2px;font-size:var(--fs-meta);font-weight:var(--font-weight-regular);color:var(--text-2)}.booking-detail__map-link{display:flex;width:fit-content;align-items:center;gap:6px;margin-top:6px;font-size:15px;font-weight:var(--font-weight-semibold);color:var(--ink);text-decoration:none}.booking-detail__instructor{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.booking-detail__instructor-info{flex:1;min-width:0}.booking-detail__instructor-name{font-size:var(--fs-card-title);font-weight:var(--font-weight-bold);color:var(--text)}.booking-detail__link{flex-shrink:0;min-height:var(--touch-target);padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-meta);font-weight:var(--font-weight-semibold);color:var(--ink)}.booking-detail__rating{margin-top:2px;font-size:var(--fs-meta);color:var(--text)}.booking-detail__cta-label{display:inline-flex;align-items:center;gap:var(--space-sm)}.booking-detail__actions{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--section-gap)}.booking-detail__danger{min-height:var(--touch-target);margin-top:var(--space-sm);border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-card-title);font-weight:var(--font-weight-semibold);color:var(--danger)}.booking-detail__danger:disabled{opacity:.5;cursor:default}.booking-detail__policy{margin:0;text-align:center;font-size:var(--fs-badge);color:var(--text-2)}.booking-detail__code{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-top:var(--space-md);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--accent-bg)}.booking-detail__code-label{display:block;font-size:var(--fs-label);font-weight:var(--font-weight-bold);letter-spacing:.8px;text-transform:uppercase;color:var(--accent-text)}.booking-detail__code-text{margin:4px 0 0;font-size:13px;line-height:1.3;color:var(--accent-text)}.booking-detail__code-value{flex-shrink:0;font-size:25px;font-weight:var(--font-weight-extrabold);letter-spacing:5px;color:var(--text)}.booking-detail__progress{margin-top:var(--space-md)}.booking-detail__suggestion{margin-top:var(--space-md);padding:var(--card-padding);border-radius:var(--radius-card);background:var(--pending-bg)}.booking-detail__suggestion-when{margin:6px 0 0;font-size:var(--fs-card-title);font-weight:var(--font-weight-bold);color:var(--text)}.booking-detail__suggestion-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.booking-detail__outcome{margin:var(--space-md) 0 0;font-size:var(--fs-meta);line-height:1.4;color:var(--text-2)}.booking-detail__refund{margin:var(--space-md) 0 0;font-size:var(--fs-meta);font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--text)}.booking-detail__outcome+.booking-detail__refund{margin-top:var(--space-xs)}.student-profile .app-page__content{gap:var(--space-lg);padding-right:var(--screen-padding);padding-bottom:var(--space-2xl);padding-left:var(--screen-padding)}.student-profile__header{display:flex;flex-direction:column;align-items:center;padding-top:42px;text-align:center}.student-profile__name{margin:var(--space-lg) 0 0;font-size:20px;font-weight:var(--font-weight-extrabold);line-height:1.25;color:var(--text)}.student-profile__subtitle{margin:4px 0 0;font-size:var(--fs-meta);line-height:1.15;color:var(--text-2)}.student-profile__stats{display:flex;padding:12px 0}.student-profile__stat{display:flex;flex:1;flex-direction:column;align-items:center;min-width:0}.student-profile__stat+.student-profile__stat{border-left:1px solid var(--divider)}.student-profile__stat-value{font-size:20px;font-weight:var(--font-weight-extrabold);line-height:1.3;color:var(--text)}.student-profile__stat-label{font-size:12px;line-height:1.17;color:var(--text-2)}.student-profile__menu.app-card-list{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.student-history .app-page__content{gap:12px;padding:var(--space-xs) var(--screen-padding) var(--space-2xl)}.student-history__list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.rating-distribution{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.rating-distribution__row{display:flex;align-items:center;gap:8px}.rating-distribution__score{width:10px;font-size:12px;font-weight:var(--font-weight-bold);text-align:right;color:var(--text)}.rating-distribution__track{flex:1;height:8px;border-radius:4px;background:var(--ink-bg);overflow:hidden}.rating-distribution__fill{display:block;height:100%;border-radius:4px;background:var(--ink)}.rating-distribution__count{width:20px;font-size:12px;text-align:right;color:var(--text-2)}.review-list-item{display:flex;flex-direction:column;gap:10px;padding:16px 0}.review-list-item__head{display:flex;align-items:center;gap:10px}.review-list-item__who{display:flex;flex-direction:column;gap:4px;min-width:0}.review-list-item__author{font-size:15px;font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--text)}.review-list-item__meta{display:flex;align-items:center;gap:8px}.review-list-item__when,.review-list-item__lesson{font-size:12px;color:var(--text-2)}.review-list-item__comment{margin:0;font-size:13px;line-height:1.5;color:var(--text-3)}.instructor-ratings .app-page__content{gap:var(--section-gap);padding:0 var(--screen-padding) var(--space-2xl)}.instructor-ratings__skeleton{display:flex;flex-direction:column;gap:var(--space-md)}.instructor-ratings__summary{padding:20px 16px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.instructor-ratings__summary-row{display:flex;align-items:center;gap:20px}.instructor-ratings__score{display:flex;flex-direction:column;align-items:center;gap:6px;width:104px;flex-shrink:0}.instructor-ratings__average{font-size:25px;font-weight:var(--font-weight-extrabold);line-height:1.1;color:var(--text)}.instructor-ratings__count{font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-2)}.instructor-ratings__new{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.instructor-ratings__new-count{margin:0;font-size:15px;font-weight:var(--font-weight-bold);color:var(--text)}.instructor-ratings__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--section-title-gap)}.instructor-ratings__title{margin:0;font-size:17px;font-weight:var(--font-weight-bold);color:var(--text)}.instructor-ratings__meta{font-size:12px;color:var(--text-2);white-space:nowrap}.instructor-ratings__empty{margin:0;padding:16px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);font-size:13px;color:var(--text-2)}.instructor-ratings .app-inline-error{margin-top:var(--space-sm)}.edit-profile__content{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.edit-profile__field{display:flex;flex-direction:column;gap:var(--space-sm)}.edit-profile__chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.edit-profile__action{display:flex;flex-direction:column}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px rgba(0,0,0,.08)}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px rgba(0,0,0,.08)}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px rgba(0,0,0,.18)}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media (min-width: 576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media (min-width: 768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media (min-width: 992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media (min-width: 1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media (min-width: 576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media (min-width: 768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media (min-width: 992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media (min-width: 1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media (min-width: 576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media (min-width: 768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media (min-width: 992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media (min-width: 1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media (min-width: 576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media (min-width: 768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media (min-width: 992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media (min-width: 1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media (min-width: 576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media (min-width: 576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media (min-width: 576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media (min-width: 768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media (min-width: 992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media (min-width: 1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media (min-width: 576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media (min-width: 768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media (min-width: 992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media (min-width: 1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media (min-width: 576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media (min-width: 768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media (min-width: 992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media (min-width: 1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media (min-width: 576px){.ion-display-sm-none{display:none!important}}@media (min-width: 768px){.ion-display-md-none{display:none!important}}@media (min-width: 992px){.ion-display-lg-none{display:none!important}}@media (min-width: 1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media (min-width: 576px){.ion-display-sm-inline{display:inline!important}}@media (min-width: 768px){.ion-display-md-inline{display:inline!important}}@media (min-width: 992px){.ion-display-lg-inline{display:inline!important}}@media (min-width: 1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media (min-width: 576px){.ion-display-sm-inline-block{display:inline-block!important}}@media (min-width: 768px){.ion-display-md-inline-block{display:inline-block!important}}@media (min-width: 992px){.ion-display-lg-inline-block{display:inline-block!important}}@media (min-width: 1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media (min-width: 576px){.ion-display-sm-block{display:block!important}}@media (min-width: 768px){.ion-display-md-block{display:block!important}}@media (min-width: 992px){.ion-display-lg-block{display:block!important}}@media (min-width: 1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media (min-width: 576px){.ion-display-sm-flex{display:flex!important}}@media (min-width: 768px){.ion-display-md-flex{display:flex!important}}@media (min-width: 992px){.ion-display-lg-flex{display:flex!important}}@media (min-width: 1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media (min-width: 576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media (min-width: 768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media (min-width: 992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media (min-width: 1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media (min-width: 576px){.ion-display-sm-grid{display:grid!important}}@media (min-width: 768px){.ion-display-md-grid{display:grid!important}}@media (min-width: 992px){.ion-display-lg-grid{display:grid!important}}@media (min-width: 1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media (min-width: 576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media (min-width: 768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media (min-width: 992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media (min-width: 1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media (min-width: 576px){.ion-display-sm-table{display:table!important}}@media (min-width: 768px){.ion-display-md-table{display:table!important}}@media (min-width: 992px){.ion-display-lg-table{display:table!important}}@media (min-width: 1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media (min-width: 576px){.ion-display-sm-table-cell{display:table-cell!important}}@media (min-width: 768px){.ion-display-md-table-cell{display:table-cell!important}}@media (min-width: 992px){.ion-display-lg-table-cell{display:table-cell!important}}@media (min-width: 1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media (min-width: 576px){.ion-display-sm-table-row{display:table-row!important}}@media (min-width: 768px){.ion-display-md-table-row{display:table-row!important}}@media (min-width: 992px){.ion-display-lg-table-row{display:table-row!important}}@media (min-width: 1200px){.ion-display-xl-table-row{display:table-row!important}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQAABAAAAAACEwAAAOmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAZBEICoMkgmcLFgABNgIkAyYEIAWFNAdiDAcb3wYgngU5GW9qFpxcIlPzNPVjx7JSP3iet+s9971Zzn7Q8yEHG1C91aUi2aFP6j1c07wqko0ssGwl8RDyRPehgRL1M2Z+akJOifHwcbX3d1ZvWowiysMskA0v3NL0wohiuX//l5EDn7gc/6xs+9oikSbyg6LCvegvncOw87lpLFr4wF0a4AIKCLJtSQTXJ0FUc+nW+HePCPAAAEUITQhwS1VELdq2lyi7mSBClGUAfAiQcQoLURwIEAbFSTgpoQyQKZ5QAIQmFC1RkEIyQbp0pOgGEpLm3PgkW7FBndVwEN1qI7KmHk2wjgMoN/MuNwf0QzU7Z/j7kmFrZXIicgFQg/oLEmlS/KkQSoFU6jDNFoqGGVviKyYilIFgeICEGqgfEltBPQFQQINQmoBQhgEQgQJp4CdRoy9ui0o85+N8br7clI0pPwej4FsISZ8AAG4AocADpkJsAmKJAgaVDFMxCCmFTiMiwqAEjpMAFgtkLp3maM5wD/V4R2VGmtOOnpVldz6417+z3Hs/fjQ3vH/P8VTm8PUfPsiyszHmoVMsvf3e3PCx2Nz17t3UTWLjVinvrCiLufT6svGmhrWE6j1tzjbHRH9FSDV/huK83vrzvQ3fI6ndj0Zy4vGOxfHp5Y1xeSVeq2vI33SA3qppmjKsHF6ZEGh7/N5KGlGRkPj/ZcXKUFbp4I6/swFaqzO4Ma0xdWffCXO6Pk1bcMKYilvTUptzO3JeZGW9yGnPTWl2rULNEeDgdJnXYLs0jrQATKiT/q1eKoDq8x6fmt/6kqv5H9f6D+D76dxIgF8Hd4wmlf/C2bAnARD8c2b1CGD+x+Y/y3RXsZSaYiOmkDkC4A/SVw6msSjArYwhliYAAAAUAab1aFK6gHsy1ZSJ5GiRKf5RJtNa/MsMRW7JbKqsltnlGy71VyZZRzQe4YCJuAlcAgYBASK0IhA+h+aGwWGxiY5BNcKNFPyXRTSMIyJwXYs4fF3zMJaefnNbRz6JWyM8BCMQF4gQ1zGIwSL5COaageEcIIQVyWcpV6jaNCYBAB/3oC9fpXzFLGNS1cPDhIcenLt9c3odbByMS851lFpG5gSIfGIfNo4VsYQ1kdcJGCW/zusPwACXQSNgjSTBBhgOyzwy+zRO0LeRVF2TgEDPYsADhE8RQ4/8DQob9KVubTdI9VgUOrQYYhO7OOyNE6/83y22ZK7Ttxot1TzIenBoNZW4JkySwrgAB+bE17sUW2WXxLfqlLEJAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgXqOjr1NUQVQAAAIwAAAAPQAAAEjnc8sdY21hcAAAAnAAAABDAAAAZAHsImBnYXNwAAACtAAAAAgAAAAIAAAAEGdseWYAAAK8AAABWAAAAaAMR8wnaGVhZAAABBQAAAA2AAAANiIkFjloaGVhAAAETAAAAB8AAAAkCMQChGhtdHgAAARsAAAAIAAAACYPJwD7bG9jYQAABIwAAAAWAAAAFgJYAcJtYXhwAAAEpAAAABwAAAAgABoAwm5hbWUAAATAAAABLAAAArQ80WAIcG9zdAAABewAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhimOcwMDKwMDUxRTBwMDgDaEZ4xg0GJ0YUAE7EDPBOCH+3v4MBxh4Fbaw8P1XYmBgFWBMUWBgnAySY5JgegmkFBiYAdSUCkx42g3HsQ1AUBgGwPt+CgmlESymQqJ8iTUMZDjvuhMxKawKm3qOs2XgavudWYxW/UrlpT7607eA8APRSgVAAAAAeNpjYGBgAmJmIBYBkoxgmoUhAEgLACFInJdBgcGRYQHDQUYmhS3//2OK/P/5/8n/A/9T/zv+Z7wfDDQDDQAA8SQUYgAAAQAB//8AD3jabRA1QkNRLMnXenF3d/mGQ+3DiDsTNiInKCss+AFgxv0YPQILMuNODee9uCfAQh0AuekSGBDABDaAKCUjBv2YE8Y6El/uv5DWdf1lSNdPg+BP9mcBzdClP98IIKGEWXkZQlQGY0J7N9o7m173HAMYN0eXL3GHh4g4+/YWymHOKRcQwJ8pwgn4/rEbwAE+INDermmQbiAZqgG4zNxcRdZULcs/XgYv8DHRsbFSpapJVvJPrmqqIufmZmXyQlYDSZWxsTHRAi9IMeh2jtUYWb6Rcl4nRc6S7SxROmO6LPrI6yEuiJzZb5C7YrqsntE6f6SB5RvMUn9VWoLJ5HCYTEmpuVWpFbVaWzFuOozmxE9V6qtOizcbHYAwTl7MYWKBAYjSJGG8Z3yavKurYc+a3+O/MAbml6IDI/sZzyMn6TktJQUFJc3ZOnlz3cVFZWVFxe5ceAeNy1AJAAEAAAACEi1gomnYXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/2P/EAVQBKUAAAAGAAIAAAAAAAB42mNgZGBg4fuvxMDA2vo/+e9l1gCgCCrgBAB//AVQAHjaY2pgsGHqYeCGYYZVDAwwzDSPwRzISmdIBwB5hgYtAAAAIQA7AEcAUwBTAFMAUwCnALQA0AAAeNpjYGRgYOBiSGFgZ4hhYAXzEICZgREAE7gA3XjaLMY1AcMAAEXBF+aMFZC9zJ0jogrqpGiqIUUxEPw3HRDxw8KwA6AxHrpBZuS6SWqcdIucVrfZUegON166y4q7nnIim29YxCz0aHioj4O+MrLAbSgGgug7ioVl5lZQZmZmJv9wcvs+QSkcWWuYGS/uEvnghk9WyHq+88IdRzx4PvEsprkSMsbqc2Xk07KJaMaYGe/vnlH0SX6LRdbZFsvJrerzTUujd/YwkmiPcR9U51TJcegrjZ6I8oFB/fUzxgBTqh79G13vKs7ol5vQhrxd/MQJZZHCT6xQFuuv7322WNOmWsu37NU4hzkiCSXSP121RvrRvO2LPHg29qNGLPKq/k4uMEPO81ksjTztFfN6MqYKdbf0cqfyQ9SOGiF6ltQ+0NegAx1fYaVrDHjaY2BiAIP/qQwaDNgAFxCrMJxkZGJgZmRmZGFkZWRjZGdzTCpKLUtlL83LNDBwNGByDgIxjQycTDgTk0tLUpPzc5PAksYGZgDvLw/DAAAA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-vietnamese-400-normal-Cg2kxhWu.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-400-normal-B8TCSmUq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQwABAAAAAACHQAAAPWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmULFgABNgIkAyYEIAWFXgdiDAcbAwdRlE3OAiA/C2NnWmqDevE1lV86rytbx0YiXN7GJix16cheg+c///7dZ+Z+SEzSUhXoEkLHLqv//fu/tfY3nUm+g2lnlqwhYmnWZ232zf5BQiV0qzxKoR5UjVQLFR7+uVfv+5lDN4WzaUwPWEASTFvwak+Pl2rLqgUqWr/l7mqeJpR5FlJkbclrawv4WyBZaRDdxDX5/xelhdVKE4m2zbooInWEO19jURQVPvBuOvDkAcHeliEDXwoiZxo1/tstIsAWAChCaEKAtVDJ1GlxfR+yN4oBZBkAkwkC5GqIAOJAgDAoloQlxZUBIvkTCoDQhKLN8VKYRQwXjizagXkAs434JyuYQT2rCECN1YtcoBrzICIWQLla63ltC57YDcVwpmCYNY1OyAtAdew3EEiTvR8LrhQIpZ4sGxUNU3fqKTYIVwZ6wxb4twhACrICgAIauNIEuDI0Ahw50sBOoCL3fkMFiomxx/Jz8zHHWET500Ih1xCSmuAAwBqAK7AF44Bd4MsRYFApIMBjEJKlWhoePhvhmMSB1Ro5D2fWZibFkofp/bPMacp6vCkbxnNyp3atz66P1K75BuuPeXZe/3xXNlQfm0uF9U+mqV1rYHNKX80eoYGO1L5bZLBZ37LabkggZnym3HIxRqivANhY/1+NlKncG/kn6rGEPYd8ufSeriuFFF+iE7bqaWxa2cwaeQv2IOd05Pu/v386CWdDv/T35UJC4mam3WgqVPQregeerWBu3ebN2oUbvNYNa6rhi42eyuXw8IeI7mbYQmSZbagRBFiwdM8fzreS7vMYYAP1qq91voMA1Q4fa+5fH3DIfZZa/wf49R3rCfj7vreXVLqyajqYUwAEL5tOveUx/znVL7LYKlnPKrmnolmug3QdfFMwL6AAa+kMvjQBAACgCLB3Q4ZkrYDnMeuxRGJMWIp9xLO0Yn/tRhXLTLY7LHOxtrLspWtkOQoWz3RiK1gvGpDu7RYZwAZpLaN/Ac04HxVYgSgPozliYCw2tMGgYyTfNo8UIapRLkpAFNGCCkRsCIUiIwkSrKIRmBCKtK3CeNoWCJaOBovWO1eiGjtbu6AdMojvZ7gAkSxeogxJckwwIY7zRM50xcsSL0Wivtr+a7VlzZbxdGA3ZJE8avQ8Osn60jlc6Io43TCRLFEbA7XGAKPhvtpGjuUcBq3PuCISsnGiorvImzBPYPxsJFXbCM7XsRrn4tCVkKHD7hpFxJrGULWyNQj1JhQ6tBhiJuZiYV6k/hXAuNiagHXH+8Rkbte5sz8+pJaoJtH4Rg5JTJoeMxsvf4RbbhkZAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-vietnamese-500-normal-DiU8zqi-.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-500-normal-CvE5C8T-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACIgAAAPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFbgdiDAcbEwcgnge2zWYrRGrW2DqMIvVrh6cG/6B/9ecmGb7Z3Q/IFcgSYAe7BJC/X2tvBdPop7KYypr+m92/iE0nEhIeMkO6SiJfo3oCmXALgMKT3MtvBPKJY8aL5MhAnUgFTTtot/MqGvHOs2lU9Q389/gPWGD8OnXqgVcTwoAOlml+fY8ISAAABiEsQkCcfJqR9RrMrkL5sN7YgnIcgPcI0ND+tgWFgADhMEQRUQzp0EAhDQgMAMIiDJZGIQw0QxcQglR7gIaTAJxem07kgZk/RAFNG1EPIqmPikUAw83adWYBsiTlOuSSfR4QSqV+uYBYAWCym1dALhRa/LaQDgnkQ44ZqGCCgsHPGkQJIh1aQkoANhOAoqYTABjAAulQCCZ961aAVCpRQBK5DLnlpEyuQ94T/Fr/y+9P+P6+tpe2EKiCkPekgIyzOB0gAQwALACyIQkcxisYPoeQo0Vdxox0UqqeqmCkgYx4y2BooMbXE6tdS7YDeeteTdtzKT7/TrH4xvv3gwV37zJ1VaZO8+/d07S1WYNNu5i6+2Kw4H7JYN2dOwOKxHpeyepQljdHsPpoGnc8Z7AqpeqGBtHxiIV+RCkJvVwuTza50nPJys9dUz5nzMrN/fWWXWob/8YVjM3kb7y63KydGR+YGNbat1O1Nnf72eOGw1t7d6vW5M7MrDmEiZ9XoOg04PBxEtup5mrNDdy0qDUPziYfVw7bRInVXCoWmYxZcvMFXJlxd3WrOJAFIIAIUfZw5V4co5j3UgAEYLbbT8PLfUCASVM8W/aXnim937L2JcDT/cUyAcCLrSu6UeK/TuuPMAYAwdtmNYcI8P8ZNcFsjcfMVKpdBkNmL3wDzEaKAUbCCCBOBTTZUBRazyAgmT1Y5GLAGU102aJcGrENyarCtjTwX+lo7BBVvLLDlHLNTqaCVXYqPs2W1NCdIrIkyFCvaAoQQOIa5z+BNhATyzIFYxlUvA0ilUyBrRCZVMMQg2CRweXwmMbSsWwYy2MFy+JQYFiGo1tamoNnU2VgjhSHypCC2GRpC8bNls4Wo9ROLoW+TmRvokIsHs1SGB2a9JBJMET+vGMHI6VLSgvG3tG8qxbMWNCzBMByXOYyUOzG1PYUSR+BZJyytzvh0YwxNo/VIEAsuvgmi2yIRsTDPIa4MAViU2pHHotDpuKvcXFSeIgpDUN0CHYqQ5RGIIpElfr+RKwdB/J5k8HKyimksCLh2n1+E6BbgTtCZZihUmTdNt4Hm5nhckW9+7pY/GgOVVCd79LCtL/Iz9rnFgEAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAACEAAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFKAdiDAcbzQZAHgnZGeYNcatNpH4Ez1Ne9X5V0koPnZXA23BP8lGsq7ncS/JfgvHIEMLN3G0KLFyFwfEVqsKhsUUm3AKg8CT3pr93/Mf0hc2NmkjbJu1J/zpfy7DzNvbxWTYp4C4NcJ13AUFvs3CpSRLzS+U69m4UAYIAgEIQNIIAAfLqINWtv7QF+UN7UQT5WADGIIAM6ccjyAQEECwUPgQfimgKUFAJhgJA0AgKjUKWn1pMfjVYcQaoB7Hbki/qKjaoxaojQBNpFulOXRpARl5AcbK2XVyFd0Lcs1aoyQ3scOnrwtYAKFd9BFwy0vu+EE0C8pImDHCIaRj0asAchGjKKEkQ8LcIgPjVVQAUoIFoMgJEU2gJCFdIBkJwjXvnlij3rDG2x5pf5o25afqZWkaet4FBNoIYQxh0APFoQBDoD1gCJKMALJQBFC0LQSyJz4qLswThPSSMsRwbfk1niDMo0D7YtktOZ2fAgRMy6/jjwOKsooE9T544S7Kzmbk1vuPinByZtSPJ2XuUmcceOUuelHB2ZmX1z1HrcTlthwRlU51N17z8jSRna1OV3fV99b0b/uK7yOHDST6sLbvDLbeja1zGlNE1PKentEtMelwhT/56rn/19RbtRFONJiO6q3erGr//zKenjUZ21+heJeHeng2BK6+1bM+beoW2bba19ASXheuNfRwedJTam9ptLdzYPyuklZu7VsrMQOEmHZqR8sMALz4O8VgX95PLX0kAHFDX9Pd1uM8IoCKLJdwp+rFHWNVvPq0/ADw9VTQegBcH1nQlx3w9tV3woAAQ+NlC6qEf+tf9Iut+NZOq4ONKTgPAaj8FAFPcYECA8hSSyXkwwBQCBFmPRiw/cFeaa0ohd4oqFT7Jq9RU96+0KOpTaVPZo9JDQXuKUMqrMBJNkNiIn6xhcTxYwCUfAlpDIVVkHlEFXLpdJpfNQfwfkZgwoFUrQce5YkRoIbgCLRBna7VqxpI1gYSwQOVTcUS1SRURmk1AAcMOEye4UKRMhxZterUbZLMQhALCoTYt+rXo1Oa4xrSyGSybeFln3nnZsmrRqsEufdKgNVsnodgV/v0aZTq08ViZLRtkDtz786/hkMekI2XGJYgDcUKZuptJ2NyYT5PQtNChUCuCfIhciZlasVBPguyaftQBDgB5fYlCixZLbPGI11Or9/v+12WMG+62laxVUtVprdzZUbJ2WX+vPgmZr91w2JzuNWVKlr8oZt5Jaxk=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAACIwAAAOxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmcLFgABNgIkAyYEIAWFdgdiDAcbHQcgnoexMa3pErsziZwnPyZRSvA85VXvV1UraY+UmbV1pHha3yBfhVzt99v7gtl0dblntm/29pBGh0wmJYZqMYBMuAVAYST3938ZOfCJY6aLKOxAnUgUlXZQlGYR73yN0bTZPgT/Hn+AH2D8b7aSwp8o5jlZ8a8PigBBAEAhCBpBAIv8BmXqN9w+horhfTiBCgyACwFk2ABKoAgQQDAo/Ah+FIlyQGG1BAoAQSMoNAphK4tRC2qF1viBBYFsNvJHO+RBzVOdAZrdTiI9aU9jRMYHKF6tfbf24IuQc8KE3TzgiUp/B7EcQOWpT4Ajiwx/LyTKAPllJg3yWGgYcjISNkKiHEYlCHSbAIilHQBQgAYSZREo+tatAVFVskAIx4IPLohyTrhwPtf95Sa3jisv2iEQNUFclwgoi+2JgCAwELAQyKQMMCgXIIgYBDFMv0lJMRnRXhJhvIKOPNzuZfewOgbbdyvtag9afVimHjpnzbubaT2Aufb8e/eYsiG187z790PlmzPsFQeYcvDsFXiQY98V68AmyV4rbT8sy5ltrw0zzmfYG3KqbWvob+jTsJcJSv98vI6MvWVWxx7XPfv8mF6dvN/9Ujs1deU7J7dO+tvddp12Z4/ddVqo0dq9ZpKnbfv6svl4y71s2d5UzLccQu1255lDQ127XV6+nu8LL5OrHL8w6DidfvNmsHiL1BVpxbNziqctt0q06N5PpiAC8OFnO9cc2wMk+ysNgA3qlv7Dj/uOACpeIu/V4bRekerf/Fp/BHh2tHgqAC93L+9Oqfu1bD14UQAIvG8O9TQB8e+WH0GWABBQU6gOZuZxAihTe8gFTMUnIYBFRTkyZRtdpxAgzCE0YgLAZZlh8oSKaclThKU2T9PYf7tJ43mo6pPnpaw3QBjrlBfVaJgbU6NRSjRBksfFCgFtqKU3/hdoC8WkxAYmRXymMzafy8NWPGFEWoQiln0RTam3SQpJhEn1jkgJxcNYSpnUp49iIr4UU3opvkgvRFx99qzabl2JFuzVMwzrlI1u8aFEvUG9+o0ZMMXlYJj8deVKv14Teg3pd3NM97E9W/ZMDQE8TLu0qKDBzelV38a5BMH/jLY9XW9Qv3LWO3YC7Ybbf/99BAVsJlZvgcY8iCj12h+O2+Un/TWaoZcJxfowFELsWcrWR+EOGUSjG+2utoD8vkWhRYsRj3jF563T94cBlhVOGOn3l65TWtVra31ysHTd8oE+/TTbn8+hderiS8qVrnhG3JlHzEIAAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-vietnamese-800-normal-CxbopLd3.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-800-normal-BkoGl_sr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #F3F4F4;--surface: #FFFFFF;--text: #2A2A33;--text-2: #6B7078;--text-3: #4F545B;--disabled: #A9A9B2;--muted: #C0C4C8;--ink: #1E2024;--ink-hover: #0E0F12;--ink-bg: #ECEDEF;--avatar: #24272C;--accent: #C6F24A;--accent-bg: #F0FBD6;--accent-text: #3C4A08;--accent-stroke: #9BC22A;--success: #1F6B41;--success-bg: #E3F3E9;--danger: #B03A3A;--danger-bg: #FBEAEA;--pending: #7A5B08;--pending-bg: #FDF0D2;--neutral-badge: #4F545B;--neutral-badge-bg: #ECECEF;--divider: #ECEEEF;--border: #E1E3E4;--border-strong: #D4D6D8;--tab-inactive: #70747A;--dot-pending: #C4A50A;--tab-border: #E8E8EC;--btn-disabled-bg: #E4E5E8;--btn-disabled-text: #8A8A94;--radius-card: 14px;--radius-chip: 8px;--radius-field: 12px;--radius-icon-chip: 12px;--radius-slot: 10px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(20, 20, 30, .04);--screen-padding: 20px;--card-padding: 16px;--section-gap: 18px;--section-title-gap: 10px;--touch-target: 44px;--fs-screen-title: 26px;--fs-header: 16.5px;--fs-section: 18px;--fs-card-title: 15px;--fs-body: 13.5px;--fs-meta: 13px;--fs-badge: 12px;--fs-tab: 11px;--fs-label: 11px;--fs-price: 22px;--fs-price-card: 16px;--lh-body: 1.55;--ion-font-family: "Plus Jakarta Sans", sans-serif;--ion-color-primary: #C6F24A;--ion-color-primary-rgb: 198, 242, 74;--ion-color-primary-contrast: #1E2024;--ion-color-primary-contrast-rgb: 30, 32, 36;--ion-color-primary-shade: #aed541;--ion-color-primary-tint: #ccf35c;--ion-color-secondary: #1E2024;--ion-color-secondary-rgb: 30, 32, 36;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #1a1c20;--ion-color-secondary-tint: #35373a;--ion-color-success: #1F6B41;--ion-color-success-rgb: 31, 107, 65;--ion-color-success-contrast: #ffffff;--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: #1b5e39;--ion-color-success-tint: #357a54;--ion-color-danger: #B03A3A;--ion-color-danger-rgb: 176, 58, 58;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #9b3333;--ion-color-danger-tint: #b84e4e;--ion-text-color: #2A2A33;--ion-text-color-rgb: 42, 42, 51;--ion-background-color: #ffffff;--ion-background-color-rgb: 255, 255, 255;--gray-50: #F3F4F4;--gray-100: #ECEEEF;--gray-200: #E1E3E4;--gray-300: #D4D6D8;--gray-400: #C0C4C8;--gray-500: #A9A9B2;--gray-600: #6B7078;--gray-700: #4F545B;--gray-800: #3A3A44;--gray-900: #2A2A33;--field-pad-y: 12px;--field-pad-x: 16px;--field-border: 1.5px;--field-label: 11px;--field-gap: 4px;--field-value: 16px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 48px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: var(--shadow-card);--shadow-sm: var(--shadow-card);--shadow-md: var(--shadow-card);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .04);--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 27px;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--font-weight-light: 400;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--transition-fast: .15s ease;--transition-normal: .25s ease}*{font-family:Plus Jakarta Sans,sans-serif}body{margin:0;color:var(--text);-webkit-font-smoothing:antialiased}ion-content{--background: var(--bg)}ion-card{--background: var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);margin:var(--space-sm) 0}ion-card ion-card-content{padding:var(--space-lg)}ion-searchbar{--border-radius: var(--radius-full);--background: var(--gray-100);--box-shadow: none;--placeholder-opacity: .6;--icon-color: var(--gray-500);padding:0!important}ion-searchbar .searchbar-input{font-family:Plus Jakarta Sans,sans-serif;font-size:var(--font-size-base)}ion-chip{--background: var(--gray-100);--color: var(--gray-700);border-radius:var(--radius-full);font-family:Plus Jakarta Sans,sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:36px;border:1px solid transparent;transition:all var(--transition-fast)}ion-chip[color=primary],ion-chip.chip-active{--background: var(--ink);--color: var(--surface);border-color:var(--ink)}ion-tab-bar{--background: var(--surface);--border: 1px solid var(--tab-border);border-top:1px solid var(--tab-border);box-shadow:none;height:auto;padding:10px 8px calc(18px + env(safe-area-inset-bottom));contain:none}ion-tab-bar.app-tab-bar--hidden{display:none}ion-tab-bar ion-tab-button{--color: var(--tab-inactive);--color-selected: var(--ink);--padding-top: 0;--padding-bottom: 0;--ripple-color: transparent;font-family:Plus Jakarta Sans,sans-serif;font-size:var(--fs-tab);font-weight:var(--font-weight-medium);letter-spacing:0;max-width:none;height:auto;gap:4px;transition:color var(--transition-fast)}ion-tab-bar ion-tab-button svg{width:22px;height:22px;margin-bottom:4px}ion-tab-bar ion-tab-button ion-label{margin:0;font-size:var(--fs-tab);font-weight:inherit}ion-tab-bar ion-tab-button.tab-selected{font-weight:var(--font-weight-semibold)}ion-badge{border-radius:var(--radius-full);font-family:Plus Jakarta Sans,sans-serif;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 10px;letter-spacing:.01em}ion-list{--ion-item-background: transparent;background:transparent}ion-list ion-item{--padding-start: var(--space-lg);--padding-end: var(--space-lg);--inner-padding-end: 0;--border-color: var(--gray-100);--min-height: 52px;font-family:Plus Jakarta Sans,sans-serif;font-size:var(--font-size-base)}ion-fab-button{--background: var(--ink);--color: var(--surface);--border-radius: var(--radius-lg);--box-shadow: var(--shadow-lg);transition:transform var(--transition-fast)}ion-fab-button:active{transform:scale(.95)}ion-header ion-toolbar:first-of-type{padding-top:env(safe-area-inset-top)}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}ion-router-outlet>.ion-page{--ion-page-transition-duration: .25s}ion-modal.bottom-sheet{--border-radius: var(--radius-xl) var(--radius-xl) 0 0;--height: auto;align-items:flex-end}ion-refresher-content{--color: var(--ink)}ion-toolbar{--background: var(--bg);--border-color: transparent;--border-width: 0;font-family:Plus Jakarta Sans,sans-serif}ion-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.app-snackbar{--background: var(--ink);--color: var(--surface);--button-color: var(--surface);--border-radius: var(--radius-md);--box-shadow: var(--shadow-lg);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:var(--font-weight-medium)}.app-snackbar::part(container){padding:var(--space-xs) var(--space-sm)}.app-snackbar::part(button){font-weight:var(--font-weight-bold);text-transform:none;letter-spacing:0}.app-live-region{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}ion-router-outlet>.ion-page-hidden{opacity:0}ion-modal.bottom-sheet{--border-radius: var(--radius-xl) var(--radius-xl) 0 0;--height: auto;--max-height: 80vh}ion-modal::part(handle){background:var(--gray-300);width:36px;height:4px;border-radius:var(--radius-full)}
