:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:.8;--PhoneInputInternationalIconGlobe-opacity:.65;--PhoneInputCountrySelect-marginRight:.35em;--PhoneInputCountrySelectArrow-width:.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{width:100%;height:100%;display:block}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{margin-right:var(--PhoneInputCountrySelect-marginRight);align-self:stretch;align-items:center;display:flex;position:relative}.PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity);display:block}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.page[data-name=auth-check-code] #email-code{caret-color:#0000}.page[data-name=auth-check-code] .input-field{background-color:var(--card);border:1px solid var(--border);color:var(--foreground)}.page[data-name=auth-check-code] .input-field::placeholder{color:var(--muted)}.page[data-name=auth-check-code] .input-field:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary), .1);outline:none}.page[data-name=auth-check-code] .code-input{text-align:center;background-color:var(--card);border:1px solid var(--border);width:48px;height:56px;color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;font-size:24px;font-weight:600;transition:all .2s;display:flex}.page[data-name=auth-check-code] .code-input:active{transform:scale(.95)}.page[data-name=auth-check-code] .code-input.active{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary), .2)}.page[data-name=auth-check-code] .email b{color:var(--foreground);font-weight:600}.page[data-name=auth-check-code] .auth-check-code__social-fallback{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;width:calc(100% - 32px);max-width:360px;margin-top:24px;padding:16px;display:flex}.page[data-name=auth-check-code] .auth-check-code__social-hint{color:var(--muted-foreground);text-align:center;margin-bottom:4px;font-size:13px;font-weight:600}.page[data-name=auth-check-code] .auth-social-button{background:var(--card);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;width:100%;padding:12px 16px;font-size:15px;font-weight:700;line-height:1;color:var(--foreground)!important;display:flex!important}.page[data-name=auth-check-code] .auth-social-button .icon{font-size:20px!important}.page[data-name=auth-check-code] .auth-social-button--apple{background:#000;border-color:#000;color:#fff!important}.page[data-name=auth-check-code] .auth-social-button--apple .icon{color:#fff}.page[data-name=auth] .auth-page-shell{-webkit-overflow-scrolling:touch;width:100%;height:100%;padding:max(20px, env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom));background:radial-gradient(circle at top center, color-mix(in srgb, var(--primary) 16%, transparent) 0%, transparent 40%), linear-gradient(180deg, color-mix(in srgb, var(--foreground) 6%, var(--background)) 0%, var(--background) 28%), var(--background);flex-direction:column;display:flex;overflow:hidden auto}.page[data-name=auth] .auth-page-content{flex-direction:column;flex:1;justify-content:center;display:flex}.page[data-name=auth] .auth-page-hero{justify-content:center;padding:0 0 14px;display:flex}.page[data-name=auth] .auth-page-hero-card{text-align:center;border:none;width:100%;margin-bottom:16px;animation:.6s ease-out forwards auth-fade-in}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page[data-name=auth] .auth-page-title{letter-spacing:-.02em;max-width:320px;margin:0 auto 12px;font-size:clamp(28px,7vw,36px);font-weight:800;line-height:1.1}.page[data-name=auth] .auth-page-subtitle{max-width:280px;color:color-mix(in srgb, var(--muted-foreground) 40%, var(--foreground) 60%);margin:0 auto 16px;font-size:16px;line-height:1.4}.page[data-name=auth] .auth-page-personalization{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:100%;margin-top:16px;display:flex}.page[data-name=auth] .auth-page-personalization__item{background:color-mix(in srgb, var(--success) 10%, transparent);border:1px solid color-mix(in srgb, var(--success) 30%, transparent);opacity:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;animation:.6s ease-out forwards auth-fade-in;display:inline-flex}.page[data-name=auth] .auth-page-personalization__item:first-child{animation-delay:.1s}.page[data-name=auth] .auth-page-personalization__item:nth-child(2){animation-delay:.2s}.page[data-name=auth] .auth-page-personalization__item:nth-child(3){animation-delay:.3s}.page[data-name=auth] .auth-page-personalization__icon{color:var(--success);flex-shrink:0;justify-content:center;align-items:center;display:flex}.page[data-name=auth] .auth-page-personalization__icon .material-icons{font-size:16px!important}.page[data-name=auth] .auth-page-personalization__label{color:color-mix(in srgb, var(--success) 80%, var(--foreground) 20%);font-size:13px;font-weight:600;line-height:1}.page[data-name=auth] .auth-page-personalization__check{display:none}.page[data-name=auth] .auth-page-auth-card{border:2px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:color-mix(in srgb, var(--card) 60%, transparent);box-shadow:0 24px 48px color-mix(in srgb, var(--foreground) 4%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:32px;padding:24px;animation:.6s ease-out .4s both auth-fade-in}.page[data-name=auth] .auth-page-reward-card{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page[data-name=auth] .auth-page-reward-card__icon{color:color-mix(in srgb, var(--gold) 80%, var(--foreground) 20%);font-size:20px!important}.page[data-name=auth] .auth-page-reward-card__label{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--gold) 80%, var(--foreground) 20%);font-size:14px;font-weight:800}.page[data-name=auth] .auth-page-socials{flex-direction:column;gap:10px;display:flex}.page[data-name=auth] .auth-social-button{background:color-mix(in srgb, var(--background) 80%, transparent);border:2px solid color-mix(in srgb, var(--foreground) 10%, transparent);width:100%;min-height:60px;box-shadow:0 8px 24px color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:20px;justify-content:center;align-items:center;padding:16px 20px;font-size:17px;font-weight:700;line-height:1;color:var(--foreground)!important;display:flex!important}.page[data-name=auth] .auth-social-button .icon{font-size:22px!important}.page[data-name=auth] .auth-social-button .auth-social-button__main{align-items:center;min-width:0;display:flex}.page[data-name=auth] .auth-social-button .auth-social-button__label{font-weight:700}.page[data-name=auth] .auth-social-button--apple{background:color-mix(in srgb, var(--foreground) 96%, transparent);border-color:color-mix(in srgb, var(--foreground) 96%, transparent);color:var(--background)!important}.page[data-name=auth] .auth-social-button--apple .icon{color:var(--background)}.page[data-name=auth] .auth-social-button--disabled{opacity:.45;pointer-events:none}.page[data-name=auth] .auth-page-divider{text-align:center;justify-content:center;margin:16px 0 14px;display:flex;position:relative}.page[data-name=auth] .auth-page-divider:before{content:"";inset-inline:0;border-top:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);position:absolute;top:50%}.page[data-name=auth] .auth-page-divider span{z-index:1;background:color-mix(in srgb, var(--card) 96%, transparent);min-height:28px;color:color-mix(in srgb, var(--muted-foreground) 80%, var(--foreground) 20%);letter-spacing:.04em;text-transform:uppercase;border-radius:16px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.page[data-name=auth] .auth-page-email{flex-direction:column;gap:10px;margin-top:14px;display:flex}.page[data-name=auth] .auth-page-email__input{border:2px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:color-mix(in srgb, var(--background) 80%, transparent);width:100%;min-height:60px;color:var(--foreground);box-shadow:inset 0 2px 6px color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:20px;padding:16px 20px;font-size:17px;font-weight:600}.page[data-name=auth] .auth-page-email__input::placeholder{color:color-mix(in srgb, var(--muted-foreground) 60%, var(--foreground) 40%)}.page[data-name=auth] .auth-page-email__input--error{box-shadow:inset 0 0 0 2px var(--danger)}.page[data-name=auth] .auth-page-email__submit{background:var(--primary);width:100%;min-height:60px;box-shadow:0 14px 24px color-mix(in srgb, var(--primary) 26%, transparent);border:none;border-radius:20px;justify-content:center;align-items:center;padding:16px 20px;font-size:17px;font-weight:800;line-height:1;color:var(--primary-foreground)!important;display:flex!important}.page[data-name=auth] .auth-page-email__submit--disabled{opacity:.5;pointer-events:none}.page[data-name=auth] .auth-page-anon{text-align:center;margin-top:14px;animation:.6s ease-out .5s both auth-fade-in}.page[data-name=auth] .auth-page-anon__link{padding:12px 8px;font-size:15px;font-weight:700;display:inline-block;color:color-mix(in srgb, var(--muted-foreground) 80%, var(--foreground) 20%)!important}.page[data-name=auth] .auth-page-footer{text-align:center;padding-top:20px;animation:.6s ease-out .6s both auth-fade-in}.page[data-name=auth] .auth-page-terms{color:color-mix(in srgb, var(--muted-foreground) 80%, var(--foreground) 20%);max-width:360px;margin:0 auto;font-size:13px;line-height:1.5}.page[data-name=auth] .auth-page-terms__link{font-weight:600;text-decoration:underline;color:var(--primary)!important}.page[data-name=auth] .auth-terms-sheet .swipe-handler{background:var(--border);border-radius:2px;width:40px;height:4px;margin:10px auto}@media (height<=740px){.page[data-name=auth] .auth-page-shell{padding-top:max(16px, env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.page[data-name=auth] .auth-page-hero{padding:0 0 12px}.page[data-name=auth] .auth-page-hero-card{padding:20px 18px 18px}}.page[data-name=settings]{font-size:16px}.page[data-name=settings] p{margin:0}.page[data-name=settings] .choose-language-smart-select .flex.items-center.space-x-4{flex-shrink:0;margin-inline-end:16px}.page[data-name=settings] .choose-language-smart-select .value,.page[data-name=settings] .choose-language-smart-select .value span:first-child{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;overflow:hidden}.page[data-name=settings] .toolbar-order-list{--f7-list-bg-color:transparent;--f7-list-item-border-color:var(--border);--f7-list-chevron-icon-area:0;--f7-list-item-min-height:56px;--f7-list-item-title-font-weight:500;margin:0}.page[data-name=settings] .toolbar-order-list ul{background:0 0}.page[data-name=settings] .toolbar-order-list .item-media{color:var(--muted-foreground)}.page[data-name=settings] .toolbar-order-list .toolbar-order-icon{font-size:22px}.page[data-name=settings] .toolbar-order-accordion{--f7-list-bg-color:transparent;--f7-list-item-border-color:var(--border);margin:0}.page[data-name=settings] .toolbar-order-accordion .accordion-item-content{background:0 0}.page[data-name=settings] .toolbar-order-accordion .toolbar-order-list{margin:0}.page[data-name=settings] .premium-block{--border-width:2px;--radius:24px;border-radius:var(--radius);border:var(--border-width) solid rgba(var(--gold-rgb,201, 150, 46), .7);background:linear-gradient(135deg, rgba(var(--gold-rgb,201, 150, 46), .16), rgba(var(--gold-rgb,201, 150, 46), .06) 45%, transparent 100%);box-shadow:0 8px 24px rgba(var(--gold-rgb,201, 150, 46), .2);animation:6.5s ease-in-out infinite premium-block-glow;position:relative;overflow:hidden}.page[data-name=settings] .premium-block:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--gold-rgb,201, 150, 46), .18) 35%, #ffffff75 50%, rgba(var(--gold-rgb,201, 150, 46), .18) 65%, transparent);opacity:.9;pointer-events:none;animation:6.2s linear infinite premium-block-shimmer;position:absolute;inset:0;transform:translate(-120%)}.dark .page[data-name=settings] .premium-block{border:var(--border-width) solid var(--gold);box-shadow:0 6px 20px rgba(var(--gold-rgb,212, 175, 55), .14);background:0 0}.dark .page[data-name=settings] .premium-block:before{opacity:.65;background:linear-gradient(90deg,#0000,#ffffff29,#0000)}@keyframes premium-block-glow{0%,to{box-shadow:0 6px 20px rgba(var(--gold-rgb,201, 150, 46), .16)}50%{box-shadow:0 10px 28px rgba(var(--gold-rgb,201, 150, 46), .28)}}@keyframes premium-block-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.page[data-name=settings] .premium-block,.page[data-name=settings] .premium-block:before{animation:none}}.yookassa-paywall-popup{font-family:var(--f7-font-family)}.yookassa-paywall-popup .yookassa-paywall-page-content{height:100%;padding:0}.yookassa-paywall-popup .yookassa-paywall-content{flex-direction:column;min-height:100%;padding:0;display:flex}.yookassa-paywall-popup .yookassa-paywall-section--header{justify-content:flex-end;margin:16px 0 0;padding:0 16px;display:flex}.yookassa-paywall-popup .yookassa-paywall-close{border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.yookassa-paywall-popup .yookassa-paywall-logo{margin:0 auto;display:block}.yookassa-paywall-popup .yookassa-paywall-logo--tokens{width:100px;height:100px}.yookassa-paywall-popup .yookassa-paywall-logo--premium{width:110px;height:110px}.yookassa-paywall-popup .yookassa-paywall-title{text-align:center;font-size:24px;font-weight:700;line-height:1.2}.yookassa-paywall-popup .yookassa-paywall-token-list,.yookassa-paywall-popup .yookassa-paywall-plan-list{flex-direction:column;gap:12px;display:flex}.yookassa-paywall-popup .yookassa-paywall-item{border:1px solid var(--border);background:var(--card);border-radius:20px}.yookassa-paywall-popup .yookassa-paywall-item--token{justify-content:space-between;align-items:center;gap:8px;padding:16px 16px 16px 12px;display:flex}.yookassa-paywall-popup .yookassa-paywall-item-left{color:var(--primary);align-items:center;gap:8px;font-size:18px;display:flex}.yookassa-paywall-popup .yookassa-paywall-token-icon{object-fit:contain;filter:brightness(0)saturate();width:20px;height:20px}.yookassa-paywall-popup .yookassa-paywall-item-left b{font-weight:700}.yookassa-paywall-popup .yookassa-paywall-price{background:var(--gold);color:#fff;white-space:nowrap;border-radius:8px;padding:10px 28px;font-size:16px;font-weight:600;box-shadow:0 2px 10px #e8e8e833}.yookassa-paywall-popup .yookassa-paywall-footer-links{justify-content:center;align-items:center;gap:32px;margin-top:auto;padding:0 24px 16px;font-size:12px;display:flex}.yookassa-paywall-popup.yookassa-paywall-popup--tokens{background:#fff}.yookassa-paywall-popup.yookassa-paywall-popup--tokens .yookassa-paywall-content{color:#010101}.yookassa-paywall-popup.yookassa-paywall-popup--tokens .yookassa-paywall-close{background:#e5e5ea26}.yookassa-paywall-popup.yookassa-paywall-popup--tokens .yookassa-paywall-close .material-icons{color:#c6c6c7}.yookassa-paywall-popup.yookassa-paywall-popup--tokens .yookassa-paywall-section--title{flex-direction:column;align-items:center;gap:4px;margin:0;padding:0 32px;display:flex}.yookassa-paywall-popup.yookassa-paywall-popup--tokens .yookassa-paywall-section--tokens-list{margin:48px 16px 16px}.yookassa-paywall-popup.yookassa-paywall-popup--tokens .yookassa-paywall-item{background:#f0f0f0;border-color:#dbdbdb}.yookassa-paywall-popup.yookassa-paywall-popup--tokens .yookassa-paywall-footer-links{color:#73737380;font-weight:400}.yookassa-paywall-popup.yookassa-paywall-popup--premium{background:var(--background)}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-content{color:var(--primary);padding:0 16px}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-close{background:var(--secondary);width:28px;height:28px;padding:4px}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-close .material-icons{color:var(--muted-foreground);font-size:20px}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-section--header{margin:16px 0 0;padding:0}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-section--premium-title{flex-direction:column;align-items:center;gap:2px;margin:0;padding:0;display:flex}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-premium-title-row{justify-content:center;align-items:center;gap:4px;display:flex}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-premium-title,.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-premium-title-accent{font-size:28px;font-weight:700}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-premium-title{color:var(--primary)}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-premium-title-accent{color:var(--gold)}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-subtitle{color:var(--muted-foreground);text-align:center;padding:8px 0;font-size:14px}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-section--premium-benefits{background:var(--premium-block-bg);border-radius:16px;margin:16px 4px;padding:12px 24px}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-benefits{flex-direction:column;gap:0;display:flex}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-benefit-item{align-items:flex-start;gap:8px;padding:8px 0;display:flex}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-benefit-item .material-icons{color:var(--gold);margin-top:0;font-size:24px}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-benefit-title{color:var(--primary);font-size:15px;font-weight:700}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-benefit-description{color:var(--muted-foreground);margin-top:1px;font-size:13px}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-section--premium-bottom{z-index:2;padding:16px 0 calc(16px + env(safe-area-inset-bottom,var(--f7-safe-area-bottom)));box-shadow:0 -1px 0 var(--border);background:var(--background);flex-direction:column;gap:12px;margin-top:auto;display:flex;position:sticky;bottom:0}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-plan-list{flex-direction:row;gap:8px}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-item--plan{border:2px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;padding:12px;display:flex;position:relative}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-item--plan.is-selected{border-color:var(--gold);box-shadow:0 8px 16px #bd4be526}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-plan-discount-badge{background:var(--gold);color:#fff;border-radius:8px;width:max-content;padding:2px 12px;font-size:12px;font-weight:400;display:none;position:absolute;top:-1px;left:50%;transform:translate(-50%)translateY(-50%)}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-item--plan.is-selected .yookassa-paywall-plan-discount-badge{display:block}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-plan-main{flex-direction:column;gap:4px;width:100%;padding-inline-end:28px;display:flex}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-plan-title{color:var(--primary);font-size:15px;font-weight:700}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-plan-price{color:var(--primary);font-size:15px;font-weight:400}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-plan-badge{color:var(--muted-foreground);background:0 0;margin-top:0;padding:0;font-size:12px;font-weight:600}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-plan-hint{color:var(--muted-foreground);font-size:12px}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-plan-check{top:12px;color:var(--gold);font-size:32px;position:absolute;inset-inline-end:12px}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-item--plan:not(.is-selected) .yookassa-paywall-plan-check{color:var(--muted)}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-cta{text-align:center;color:#fff;background:var(--gold);border-radius:8px;width:100%;padding:12px 20px;font-size:17px;font-weight:400}.yookassa-paywall-popup.yookassa-paywall-popup--premium .yookassa-paywall-footer-links{color:var(--muted-foreground);margin-top:0;padding:0;font-weight:600}.dark .yookassa-paywall-popup.yookassa-paywall-popup--tokens{background:#020202}.dark .yookassa-paywall-popup.yookassa-paywall-popup--tokens .yookassa-paywall-content{color:#fff}.dark .yookassa-paywall-popup.yookassa-paywall-popup--tokens .yookassa-paywall-item{background:#1a1a1a;border-color:#4d4d4d}.dark .yookassa-paywall-popup.yookassa-paywall-popup--tokens .yookassa-paywall-item-left{color:#fff}.dark .yookassa-paywall-popup.yookassa-paywall-popup--tokens .yookassa-paywall-token-icon{filter:brightness(0)invert()}.dark .yookassa-paywall-popup.yookassa-paywall-popup--tokens .yookassa-paywall-footer-links{color:#73737380}.dark .yookassa-paywall-popup.yookassa-paywall-popup--premium{background:var(--background)}.page[data-name=tools] .navbar .title{display:flex;--f7-navbar-title-font-size:32px!important;--f7-navbar-title-line-height:unset!important;inset-inline-start:0!important}@media (width<=375px){.page[data-name=tools] .navbar .title{--f7-navbar-title-font-size:24px!important}}.page[data-name=tools] .tools-filter-chips{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%;min-width:0;max-width:100%}.page[data-name=tools] .tools-chip{white-space:nowrap;border:1px solid var(--border);color:var(--muted-foreground);background:var(--link-bg);-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:100px;flex-shrink:0;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.page[data-name=tools] .tools-chip .material-icons{font-size:18px!important}.page[data-name=tools] .tools-chip-active-favorites .material-icons{font-variation-settings:"FILL" 1}.page[data-name=tools] .tools-chip-active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.page[data-name=tools] .tools-chip-active-favorites{--chip-accent:var(--gold,#f5a623);background:var(--chip-accent);border-color:var(--chip-accent)}.page[data-name=tools] .tools-chip-active-audio{--chip-accent:#1ea672;background:var(--chip-accent);border-color:var(--chip-accent)}.page[data-name=tools] .tools-chip-active-video{--chip-accent:#7a5cff;background:var(--chip-accent);border-color:var(--chip-accent)}.page[data-name=tools] .tools-chip-active-text{--chip-accent:#4b88ee;background:var(--chip-accent);border-color:var(--chip-accent)}.page[data-name=tools] .no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.page[data-name=tools] .no-scrollbar::-webkit-scrollbar{display:none}.page[data-name=tools] .tools-swipe-area{touch-action:pan-y;min-height:60dvh}.page[data-name=tools] .tool-card{--tool-accent:var(--primary);border-color:color-mix(in srgb, var(--border) 55%, transparent);transition:border-color .2s,box-shadow .2s,background-color .2s;box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0d}.page[data-name=tools] .tool-card-category-audio{--tool-accent:#1ea672;background:color-mix(in srgb, #1ea672 5%, var(--link-bg))}.page[data-name=tools] .tool-card-category-video{--tool-accent:#7a5cff;background:color-mix(in srgb, #7a5cff 5%, var(--link-bg))}.page[data-name=tools] .tool-card-category-text{--tool-accent:#4b88ee;background:color-mix(in srgb, #4b88ee 5%, var(--link-bg))}.page[data-name=tools] .tool-card-icon-shell{width:52px;height:52px;color:var(--tool-accent);background:radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--tool-accent) 22%, transparent) 0%, transparent 60%), color-mix(in srgb, var(--tool-accent) 10%, var(--card));border:1px solid color-mix(in srgb, var(--tool-accent) 22%, var(--border));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tool-accent) 16%, transparent);border-radius:16px;justify-content:center;align-items:center;display:inline-flex;position:relative}.page[data-name=tools] .tool-card-icon-primary{line-height:1;font-size:28px!important;font-weight:300!important}.page[data-name=tools] .tool-card{cursor:pointer}.page[data-name=tools] .tool-card:not(.tool-card-edit-mode):active{transform:scale(.985);box-shadow:0 1px 2px #0f172a0a,0 3px 8px #0f172a0a}.page[data-name=tools] .tool-favorite-btn{top:4px;width:32px;height:32px;color:var(--muted-foreground);opacity:.5;z-index:5;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;inset-inline-end:36px}.page[data-name=tools] .tool-favorite-btn-active{color:var(--gold,#f5a623);opacity:1}@keyframes toolShake{0%,to{transform:rotate(0)}25%{transform:rotate(-1.2deg)}75%{transform:rotate(1.2deg)}}.page[data-name=tools] .tool-card-edit-mode{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;animation:.3s ease-in-out infinite toolShake}.page[data-name=tools] .tool-card-edit-mode:nth-child(odd){animation-delay:50ms}.page[data-name=tools] .tool-card-edit-mode:nth-child(3n){animation-duration:.28s;animation-delay:.1s}.page[data-name=tools] .tool-card-edit-mode:nth-child(4n){animation-duration:.32s;animation-delay:.15s}.page[data-name=tools] .tool-card-reordering{will-change:transform;animation:none!important}.page[data-name=tools] .tool-hide-btn{top:-8px;background:var(--danger,#ff3b30);color:#fff;z-index:10;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;inset-inline-start:-8px;box-shadow:0 1px 4px #0000004d}.page[data-name=tools] .tool-drag-handle{top:6px;width:28px;height:28px;color:var(--muted-foreground);background:color-mix(in srgb, var(--background) 70%, transparent);z-index:6;cursor:grab;touch-action:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:6px}.page[data-name=tools] .tool-card-dragged{opacity:.25;animation:none!important;transform:scale(.95)!important}.page[data-name=tools] .tool-card-drag-over{box-shadow:0 0 0 2px var(--primary);border-color:var(--primary)!important}.page[data-name=tools] .tool-card-ghost{border-color:var(--primary)!important}.page[data-name=tools] .tool-card-ghost .tool-hide-btn,.page[data-name=tools] .tool-card-ghost .tool-drag-handle{display:none!important}.page[data-name=tools] .categories-sortable-list{--f7-list-item-min-height:44px;--f7-list-bg-color:var(--link-bg);--f7-list-border-color:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.page[data-name=tools] .categories-sortable-list ul{background:0 0}.page[data-name=tools] .categories-sortable-list ul:before,.page[data-name=tools] .categories-sortable-list ul:after{display:none!important}.page[data-name=tools] .categories-sortable-list .item-title{color:var(--foreground);font-size:14px;font-weight:500}.page[data-name=tools] .categories-sortable-list .item-inner{--f7-list-item-border-color:var(--border)}.page[data-name=tools] .categories-sortable-list .item-media{color:var(--muted-foreground)}.page[data-name=tools] .categories-sortable-list .sortable-handler:after{color:var(--muted-foreground);opacity:.6}.page[data-name=tools] .tool-show-btn{background:var(--primary);color:var(--primary-foreground);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;display:flex}@keyframes bubbleIn{0%{opacity:0;transform:scale(.3)translateY(20px)}50%{opacity:.8;transform:scale(1.05)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes sequentialGoldBorder{0%,70%,to{border-color:var(--border);box-shadow:0 0 0px rgba(var(--primary-rgb,0, 0, 0), 0)}35%{border-color:var(--primary);box-shadow:0 0 10px rgba(var(--primary-rgb,0, 0, 0), .5)}}.page[data-name=tools] .item-animation{opacity:0;transition:all .3s;animation:.6s ease-out forwards bubbleIn}.page[data-name=tools] .item-animation:first-child{animation:.6s ease-out .1s forwards bubbleIn,1.5s ease-in-out 1s infinite sequentialGoldBorder}.page[data-name=tools] .item-animation:nth-child(2){animation:.6s ease-out .2s forwards bubbleIn,1.5s ease-in-out 1.2s infinite sequentialGoldBorder}.page[data-name=tools] .item-animation:nth-child(3){animation:.6s ease-out .3s forwards bubbleIn,1.5s ease-in-out 1.4s infinite sequentialGoldBorder}.page[data-name=tools] .item-animation:nth-child(4){animation:.6s ease-out .4s forwards bubbleIn,1.5s ease-in-out 1.6s infinite sequentialGoldBorder}.page[data-name=tools] .item-animation:nth-child(5){animation:.6s ease-out .5s forwards bubbleIn,1.5s ease-in-out 1.8s infinite sequentialGoldBorder}.page[data-name=tools] .item-animation:nth-child(6){animation:.6s ease-out .6s forwards bubbleIn,1.5s ease-in-out 2s infinite sequentialGoldBorder}.page[data-name=tools] .item-animation:nth-child(7){animation:.6s ease-out .7s forwards bubbleIn,1.5s ease-in-out 2.2s infinite sequentialGoldBorder}.page[data-name=tools] .item-animation:nth-child(8){animation:.6s ease-out .8s forwards bubbleIn,1.5s ease-in-out 2.4s infinite sequentialGoldBorder}.page[data-name=tools] .item-animation:nth-child(9){animation:.6s ease-out .9s forwards bubbleIn,1.5s ease-in-out 2.6s infinite sequentialGoldBorder}.page[data-name=tools] .item-animation:nth-child(10){animation:.6s ease-out 1s forwards bubbleIn,1.5s ease-in-out 2.8s infinite sequentialGoldBorder}.page[data-name=tools] .item-animation:hover{box-shadow:0 0 25px rgba(var(--primary-rgb,0, 0, 0), .8);transform:scale(1.02)}.page[data-name=tools] .feature-badge{top:8px;pointer-events:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;inset-inline-end:8px;background:var(--tool-accent)!important;box-shadow:0 2px 8px color-mix(in srgb, var(--tool-accent) 40%, transparent)!important}.page[data-name=tools] .feature-badge .material-icons{color:#fff;font-size:14px;line-height:1}.page[data-name=tools] .feature-badge.feature-badge-intent-translate,.page[data-name=tools] .feature-badge.feature-badge-intent-phone_in_talk{background:#4b88ee;box-shadow:0 2px 8px #4b88ee66}.page[data-name=tools] .feature-badge.feature-badge-intent-graphic_eq{background:#1ea672;box-shadow:0 2px 8px #1ea67266}.page[data-name=tools] .feature-badge.feature-badge-intent-text_fields,.page[data-name=tools] .feature-badge.feature-badge-intent-closed_caption{background:var(--foreground);box-shadow:0 2px 8px #0003}.page[data-name=tools] .feature-badge.feature-badge-intent-text_fields .material-icons,.page[data-name=tools] .feature-badge.feature-badge-intent-closed_caption .material-icons{color:var(--background)!important}@keyframes bounceArrow{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.page[data-name=tools] .bounce-arrow{animation:1.5s infinite bounceArrow}.page[data-name=tools] .tools-promo-banner{border-radius:20px;padding:20px 16px 16px;position:relative;overflow:hidden}.page[data-name=tools] .tools-promo-banner__dismiss{top:12px;background:color-mix(in srgb, var(--foreground) 8%, transparent);width:26px;height:26px;color:var(--muted-foreground);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:12px}.page[data-name=tools] .tools-promo-banner__icon-wrap{border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;display:flex}.page[data-name=tools] .tools-promo-banner__icon{color:#fff;font-size:28px!important}.page[data-name=tools] .tools-promo-banner__title{color:var(--foreground);margin-bottom:5px;padding-inline-end:28px;font-size:15px;font-weight:700;line-height:1.3}.page[data-name=tools] .tools-promo-banner__desc{color:var(--muted-foreground);margin-bottom:16px;font-size:12px;line-height:1.45}.page[data-name=tools] .tools-promo-banner__cta{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;width:100%;padding:13px;font-size:14px;font-weight:700;transition:opacity .15s;display:flex}.page[data-name=tools] .tools-promo-banner__cta:active{opacity:.85}.page[data-name=tools] .tools-promo-banner--paywall{background:radial-gradient(ellipse 80% 60% at 100% 0%, #7a5cff24 0%, transparent 70%), color-mix(in srgb, var(--gold) 8%, var(--link-bg));border:1px solid color-mix(in srgb, var(--gold) 35%, var(--border))}.page[data-name=tools] .tools-promo-banner--paywall .tools-promo-banner__icon-wrap{background:linear-gradient(135deg, var(--gold) 0%, color-mix(in srgb, var(--gold) 65%, #000) 100%);box-shadow:0 6px 20px rgba(var(--gold-rgb), .45)}.page[data-name=tools] .tools-promo-banner--paywall .tools-promo-banner__icon{color:#fff}.page[data-name=tools] .tools-promo-banner--paywall .tools-promo-banner__cta{background:linear-gradient(135deg, var(--gold) 0%, color-mix(in srgb, var(--gold) 65%, #000) 100%);box-shadow:0 4px 16px rgba(var(--gold-rgb), .4);color:#fff}.page[data-name=tools] .tools-promo-banner--danger{background:radial-gradient(ellipse 80% 60% at 100% 0%, color-mix(in srgb, var(--danger) 14%, transparent) 0%, transparent 70%), color-mix(in srgb, var(--danger) 7%, var(--link-bg));border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border))}.page[data-name=tools] .tools-promo-banner--danger .tools-promo-banner__icon-wrap{background:var(--danger);box-shadow:0 6px 20px color-mix(in srgb, var(--danger) 40%, transparent)}.page[data-name=tools] .tools-promo-banner--danger .tools-promo-banner__icon{color:#fff}.page[data-name=tools] .tools-promo-banner--danger .tools-promo-banner__cta{background:var(--danger);box-shadow:0 4px 16px color-mix(in srgb, var(--danger) 35%, transparent);color:#fff}.page[data-name=tools] .tools-promo-banner--anon{background:radial-gradient(ellipse 80% 60% at 100% 0%, color-mix(in srgb, var(--primary) 12%, transparent) 0%, transparent 70%), color-mix(in srgb, var(--primary) 6%, var(--link-bg));border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border))}.page[data-name=tools] .tools-promo-banner--anon .tools-promo-banner__icon-wrap{background:var(--primary);box-shadow:0 6px 20px rgba(var(--primary-rgb), .4)}.page[data-name=tools] .tools-promo-banner--anon .tools-promo-banner__icon{color:var(--primary-foreground)}.page[data-name=tools] .tools-promo-banner--anon .tools-promo-banner__cta{background:var(--primary);box-shadow:0 4px 16px rgba(var(--primary-rgb), .35);color:var(--primary-foreground)}.page[data-name=tools] .update-block-wrapper{transition:grid-template-rows .4s ease-out,opacity .35s ease-out,margin .4s ease-out,border-width .4s ease-out;display:grid;overflow:hidden}.page[data-name=tools] .update-block-hidden{opacity:0;pointer-events:none;border-width:0;grid-template-rows:0fr;margin:0}.page[data-name=tools] .update-block-hidden .update-block-inner{padding:0!important}.page[data-name=tools] .update-block-visible{opacity:1;grid-template-rows:1fr}.page[data-name=tools] .update-block-wrapper .update-block-inner{min-height:0;padding:1rem;transition:none;overflow:hidden}.page[data-name=tools] .token-badge{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;font-size:13px;font-weight:700;line-height:1;color:var(--foreground)!important;padding:4px 10px!important;display:inline-flex!important}.page[data-name=tools] .token-badge--green{border-color:var(--foreground);background:linear-gradient(135deg, var(--muted-foreground) 0%, var(--foreground) 70%);box-shadow:0 2px 10px #00000038,inset 0 1px #ffffff1f;color:var(--background)!important}.page[data-name=tools] .token-badge--premium{border-color:color-mix(in srgb, var(--gold,#f5a623) 60%, transparent);background-color:var(--gold,#f5a623);background-image:linear-gradient(135deg,#ffffff40 0%,#0000 55%);box-shadow:0 2px 8px #f5a62366,inset 0 1px #fff3;color:#fff!important}.page[data-name=tools] .token-badge--yellow{border-color:color-mix(in srgb, #c08000 35%, var(--border));background:color-mix(in srgb, #c08000 10%, var(--card));color:#c08000!important}.page[data-name=tools] .token-badge--red{border-color:color-mix(in srgb, #dc2626 35%, var(--border));background:color-mix(in srgb, #dc2626 10%, var(--card));color:#dc2626!important}.page[data-name=welcome] .welcome-page-shell{width:100%;min-height:100%;padding:max(18px, env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom));background:radial-gradient(circle at top center, color-mix(in srgb, var(--primary) 16%, transparent) 0%, transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--foreground) 6%, var(--background)) 0%, var(--background) 28%), var(--background);flex-direction:column;display:flex}.page[data-name=welcome] .welcome-quiz-header{justify-content:flex-end;margin-bottom:32px;display:flex}.page[data-name=welcome] .welcome-quiz-header__skip{color:color-mix(in srgb, var(--muted-foreground) 88%, var(--foreground) 12%);white-space:nowrap;margin-top:4px;padding:8px 4px;font-size:14px;font-weight:600;line-height:1.1}.page[data-name=welcome] .welcome-page-content{flex:1;justify-content:center;align-items:stretch;display:flex}.page[data-name=welcome] .welcome-page-slide{flex-direction:column;align-items:stretch;width:100%;max-width:420px;margin:0 auto;display:flex}.page[data-name=welcome] .welcome-stage-transition{will-change:opacity, transform;flex-direction:column;width:100%;min-height:100%;animation:.28s ease-out both welcome-stage-enter;display:flex}@keyframes welcome-stage-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page[data-name=welcome] .welcome-page-title{letter-spacing:-.03em;text-align:center;max-width:380px;margin:0 0 12px;font-size:clamp(28px,7vw,36px);font-weight:800;line-height:1.1}.page[data-name=welcome] .welcome-page-title--quiz{text-align:start;font-size:clamp(24px,6.5vw,32px)}.page[data-name=welcome] .welcome-page-title--minimal{margin-bottom:32px}.page[data-name=welcome] .welcome-page-subtitle{max-width:380px;color:color-mix(in srgb, var(--muted-foreground) 40%, var(--foreground) 60%);text-align:center;margin:0 0 20px;font-size:clamp(16px,4.2vw,18px);line-height:1.4}.page[data-name=welcome] .welcome-page-subtitle--wide{max-width:380px;margin-inline:auto}.page[data-name=welcome] .welcome-page-subtitle--compact{text-align:start;margin-bottom:0}.page[data-name=welcome] .welcome-page-subtitle--minimal{margin-bottom:20px}.page[data-name=welcome] .welcome-intro{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:100%;display:flex}.page[data-name=welcome] .welcome-intro__top-row{justify-content:flex-end;align-items:center;width:100%;margin-bottom:32px;display:flex}.page[data-name=welcome] .welcome-intro__top-spacer{flex:1}.page[data-name=welcome] .welcome-intro__skip-corner{color:color-mix(in srgb, var(--muted-foreground) 88%, var(--foreground) 12%);padding:10px 4px 10px 12px;font-size:15px;font-weight:600;line-height:1}.page[data-name=welcome] .welcome-intro__features{flex-direction:column;gap:12px;width:100%;margin-top:16px;margin-bottom:8px;display:flex}.page[data-name=welcome] .welcome-intro__feature{background:color-mix(in srgb, var(--card) 90%, transparent);border:2px solid color-mix(in srgb, var(--foreground) 10%, transparent);color:var(--foreground);box-shadow:0 6px 16px color-mix(in srgb, var(--foreground) 3%, transparent);border-radius:24px;align-items:center;gap:18px;padding:20px;font-size:18px;font-weight:700;display:flex}@media (width<=390px){.page[data-name=welcome] .welcome-intro__feature{gap:16px;padding:16px}}.page[data-name=welcome] .welcome-intro__feature-icon{background:color-mix(in srgb, var(--primary) 12%, transparent);width:48px;height:48px;color:var(--primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.page[data-name=welcome] .welcome-intro__bonus{background:linear-gradient(180deg, color-mix(in srgb, var(--background) 8%, transparent) 0%, transparent 100%), linear-gradient(135deg, color-mix(in srgb, var(--gold) 22%, transparent), color-mix(in srgb, var(--primary) 10%, transparent));border:1px solid color-mix(in srgb, var(--gold) 34%, transparent);text-transform:uppercase;letter-spacing:.04em;text-align:center;width:100%;box-shadow:0 18px 38px color-mix(in srgb, var(--gold) 16%, transparent);color:color-mix(in srgb, var(--gold) 80%, var(--foreground) 20%);border-radius:22px;justify-content:center;align-items:center;margin-top:8px;padding:16px;font-size:clamp(14px,3.8vw,16px);font-weight:800;display:flex}.page[data-name=welcome] .welcome-intro__footer{width:100%;margin-top:auto;padding-top:18px}.page[data-name=welcome] .welcome-intro__cta-primary{background:var(--primary);width:100%;box-shadow:0 16px 30px color-mix(in srgb, var(--primary) 28%, transparent);border-radius:22px;justify-content:center;align-items:center;padding:22px 24px;font-size:clamp(18px,4.8vw,20px);font-weight:800;line-height:1;display:flex;color:var(--primary-foreground)!important}.page[data-name=welcome] .welcome-intro__cta-skip{color:var(--muted-foreground);padding:12px 8px 2px;font-size:14px;font-weight:600}.page[data-name=welcome] .welcome-quiz__footer-cta{width:100%;margin-top:auto;padding-top:18px}.page[data-name=welcome] .welcome-quiz__next-full{background:var(--primary);width:100%;box-shadow:0 14px 26px color-mix(in srgb, var(--primary) 28%, transparent);border-radius:20px;justify-content:center;align-items:center;padding:20px 22px;font-size:18px;font-weight:800;line-height:1;display:flex;color:var(--primary-foreground)!important}.page[data-name=welcome] .welcome-quiz__next-full--disabled{opacity:.42;pointer-events:none;box-shadow:none}.page[data-name=welcome] .welcome-quiz__lang-rows{flex-direction:column;gap:12px;width:100%;margin-top:8px;display:flex}.page[data-name=welcome] .welcome-quiz__lang-row{border:1px solid color-mix(in srgb, var(--foreground) 18%, transparent);background:color-mix(in srgb, var(--card) 94%, transparent);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;padding:16px 20px;display:flex}.page[data-name=welcome] .welcome-quiz__lang-row-text{text-align:start;flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.page[data-name=welcome] .welcome-quiz__lang-row-label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--muted-foreground) 55%, var(--foreground) 45%);font-size:13px;font-weight:700}.page[data-name=welcome] .welcome-quiz__lang-row-value{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.page[data-name=welcome] .welcome-quiz__lang-row-chevron{color:var(--muted-foreground);flex-shrink:0;font-size:28px!important}.page[data-name=welcome] .welcome-quiz__goals{flex-direction:column;gap:10px;width:100%;display:flex}.page[data-name=welcome] .welcome-goal-card{background:color-mix(in srgb, var(--card) 90%, transparent);border:2px solid color-mix(in srgb, var(--foreground) 10%, transparent);text-align:start;border-radius:24px;align-items:center;gap:16px;min-height:0;padding:18px 20px;transition:border-color .15s,background .15s;display:flex}.page[data-name=welcome] .welcome-goal-card--selected{border-color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--card))}.page[data-name=welcome] .welcome-goal-card__icon{background:color-mix(in srgb, var(--primary) 10%, transparent);width:42px;height:42px;color:var(--primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;font-size:22px!important}.page[data-name=welcome] .welcome-goal-card__text{flex:1;min-width:0}.page[data-name=welcome] .welcome-goal-card__title{color:var(--foreground);margin-bottom:4px;font-size:17px;font-weight:700;line-height:1.25}.page[data-name=welcome] .welcome-goal-card__description{color:color-mix(in srgb, var(--muted-foreground) 80%, var(--foreground) 20%);font-size:14px;line-height:1.35}.page[data-name=welcome] .welcome-goal-card__check{color:var(--success);opacity:0;flex-shrink:0;margin-inline-start:auto;transition:opacity .2s,transform .2s;transform:scale(.8);font-size:24px!important}.page[data-name=welcome] .welcome-goal-card--selected .welcome-goal-card__check{opacity:1;transform:scale(1)}.page[data-name=welcome] .welcome-quiz__segments{flex-direction:column;gap:10px;width:100%;display:flex}.page[data-name=welcome] .welcome-segment-card{background:color-mix(in srgb, var(--card) 90%, transparent);border:2px solid color-mix(in srgb, var(--foreground) 10%, transparent);text-align:start;border-radius:24px;align-items:center;gap:16px;padding:18px 20px;transition:border-color .15s,background .15s;display:flex}.page[data-name=welcome] .welcome-quiz__segments--grid .welcome-segment-card{padding-block:12px}.page[data-name=welcome] .welcome-segment-card--selected{border-color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--card))}.page[data-name=welcome] .welcome-segment-card__icon{color:var(--primary);font-size:26px!important}.page[data-name=welcome] .welcome-segment-card__label{color:var(--foreground);flex:1;font-size:17px;font-weight:700;line-height:1.2}.page[data-name=welcome] .welcome-segment-card__check{color:var(--success);opacity:0;flex-shrink:0;margin-inline-start:auto;transition:opacity .2s,transform .2s;transform:scale(.8);font-size:24px!important}.page[data-name=welcome] .welcome-segment-card--selected .welcome-segment-card__check{opacity:1;transform:scale(1)}.page[data-name=welcome] .welcome-building{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100%;display:flex}.page[data-name=welcome] .welcome-building__visual{justify-content:center;align-items:center;width:240px;height:240px;margin-bottom:24px;display:flex;position:relative}.page[data-name=welcome] .welcome-building__glow{background:radial-gradient(circle, color-mix(in srgb, var(--primary) 28%, transparent) 0%, color-mix(in srgb, var(--primary) 16%, transparent) 42%, transparent 72%);filter:blur(18px);border-radius:999px;animation:2.8s ease-in-out infinite welcome-building-breathe;position:absolute;inset:28px}.page[data-name=welcome] .welcome-building__orb{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--primary) 46%, transparent), transparent 42%), radial-gradient(circle at center, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--primary) 10%, transparent));border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);width:156px;height:156px;box-shadow:0 28px 60px color-mix(in srgb, var(--primary) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--background) 72%, transparent);border-radius:999px;position:relative}.page[data-name=welcome] .welcome-building__orb:after{content:"";background:conic-gradient(from 0deg, transparent 0%, color-mix(in srgb, var(--primary) 20%, transparent) 25%, transparent 50%);border-radius:999px;animation:4s linear infinite welcome-building-spin;position:absolute;inset:0}.page[data-name=welcome] .welcome-building__ring{border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);border-radius:999px;position:absolute;inset:0}.page[data-name=welcome] .welcome-building__ring--outer{border-color:color-mix(in srgb, var(--primary) 14%, transparent);animation:7s linear infinite welcome-building-spin;inset:-20px}.page[data-name=welcome] .welcome-building__ring--middle{border-style:dashed;border-color:color-mix(in srgb, var(--primary) 20%, transparent);animation:5s linear infinite reverse welcome-building-spin;inset:-8px}.page[data-name=welcome] .welcome-building__ring--inner{border-color:color-mix(in srgb, var(--primary) 30%, transparent);animation:2.4s ease-in-out infinite welcome-building-breathe;inset:12px}.page[data-name=welcome] .welcome-building__spark{background:color-mix(in srgb, var(--gold) 85%, transparent);width:14px;height:14px;box-shadow:0 0 20px color-mix(in srgb, var(--gold) 60%, transparent);border-radius:999px;position:absolute}.page[data-name=welcome] .welcome-building__spark--one{top:10px;animation:2.8s ease-in-out infinite welcome-building-float;inset-inline-end:20px}.page[data-name=welcome] .welcome-building__spark--two{inset-inline-start:12px;animation:3.4s ease-in-out infinite reverse welcome-building-float;bottom:28px}.page[data-name=welcome] .welcome-building__spark--three{inset-inline-end:26px;width:10px;height:10px;animation:2.2s ease-in-out infinite welcome-building-float;bottom:8px}@keyframes welcome-building-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes welcome-building-breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes welcome-building-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.page[data-name=welcome] .welcome-building__steps{flex-direction:column;gap:12px;width:100%;max-width:340px;margin-top:24px;display:flex}.page[data-name=welcome] .welcome-building__step{background:color-mix(in srgb, var(--card) 90%, transparent);border:2px solid color-mix(in srgb, var(--foreground) 10%, transparent);text-align:start;opacity:.5;border-radius:20px;align-items:center;gap:12px;padding:16px 20px;font-size:17px;font-weight:700;transition:opacity .3s,border-color .3s,background .3s;display:flex}.page[data-name=welcome] .welcome-building__step--active{opacity:1;border-color:color-mix(in srgb, var(--success) 34%, transparent);background:color-mix(in srgb, var(--success) 6%, var(--card))}.page[data-name=welcome] .welcome-building__step--done{opacity:1;background:color-mix(in srgb, var(--success) 6%, var(--card))}.page[data-name=welcome] .welcome-building__step--done .welcome-building__step-icon{color:var(--success)}.page[data-name=welcome] .welcome-building__step-icon{color:var(--muted-foreground);flex-shrink:0;font-size:24px!important}.page[data-name=welcome] .welcome-wow{flex-direction:column;align-items:center;width:100%;min-height:100%;display:flex}.page[data-name=welcome] .welcome-wow__hero-card{flex-direction:column;align-items:center;width:100%;margin-bottom:12px;display:flex}.page[data-name=welcome] .welcome-wow__hero-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 18%, transparent), color-mix(in srgb, var(--background) 56%, transparent));border:2px solid color-mix(in srgb, var(--foreground) 14%, transparent);width:84px;height:84px;box-shadow:0 22px 38px color-mix(in srgb, var(--primary) 14%, transparent);border-radius:28px;justify-content:center;align-items:center;margin-bottom:14px;animation:.6s ease-out forwards auth-fade-in;display:flex}.page[data-name=welcome] .welcome-wow__hero-icon .material-icons{color:var(--primary);font-size:40px!important}.page[data-name=welcome] .welcome-wow__languages{flex-wrap:wrap;justify-content:center;gap:8px;animation:.6s ease-out .1s both auth-fade-in;display:flex}.page[data-name=welcome] .welcome-wow__language-pill{background:color-mix(in srgb, var(--card) 60%, transparent);min-height:36px;color:var(--foreground);box-shadow:0 4px 12px color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.page[data-name=welcome] .welcome-wow__chat-card{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 12%, var(--card)), var(--card));border:2px solid color-mix(in srgb, var(--primary) 20%, transparent);width:100%;box-shadow:0 12px 24px color-mix(in srgb, var(--primary) 8%, transparent);text-align:start;border-radius:20px;align-items:center;gap:12px;margin:6px 0 16px;padding:16px 20px;animation:.6s ease-out .3s both auth-fade-in;display:flex}.page[data-name=welcome] .welcome-wow__chat-icon{color:var(--primary);flex-shrink:0;font-size:32px!important}.page[data-name=welcome] .welcome-wow__chat-text{flex:1;min-width:0}.page[data-name=welcome] .welcome-wow__chat-title{color:var(--foreground);font-size:16px;font-weight:800}.page[data-name=welcome] .welcome-wow__chat-description{color:color-mix(in srgb, var(--muted-foreground) 80%, var(--foreground) 20%);font-size:14px}.page[data-name=welcome] .welcome-wow__chat-cta{background:var(--primary);color:var(--primary-foreground);white-space:nowrap;border-radius:12px;flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:800}.page[data-name=welcome] .welcome-wow__surface{background:color-mix(in srgb, var(--card) 60%, transparent);border:2px solid color-mix(in srgb, var(--foreground) 10%, transparent);width:100%;box-shadow:0 24px 48px color-mix(in srgb, var(--foreground) 4%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:28px;padding:20px;animation:.6s ease-out .2s both auth-fade-in}.page[data-name=welcome] .welcome-wow__grid{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;animation:.6s ease-out .4s both auth-fade-in;display:grid}.page[data-name=welcome] .welcome-wow__tool-card{background:color-mix(in srgb, var(--card) 60%, transparent);border:2px solid color-mix(in srgb, var(--foreground) 10%, transparent);text-align:start;min-height:116px;box-shadow:0 8px 16px color-mix(in srgb, var(--foreground) 3%, transparent);border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;padding:16px;display:flex;position:relative}.page[data-name=welcome] .welcome-wow__tool-icon{background:color-mix(in srgb, var(--primary) 10%, transparent);width:40px;height:40px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;display:flex;font-size:24px!important}.page[data-name=welcome] .welcome-wow__tool-title{color:var(--foreground);font-size:14px;font-weight:700;line-height:1.2}.page[data-name=welcome] .welcome-wow__tool-star{top:12px;color:var(--primary);position:absolute;inset-inline-end:12px;font-size:16px!important}.page[data-name=welcome] .welcome-wow__bonus{background:color-mix(in srgb, var(--gold) 10%, transparent);text-transform:uppercase;letter-spacing:.04em;text-align:center;color:color-mix(in srgb, var(--gold) 80%, var(--foreground) 20%);box-shadow:0 8px 24px color-mix(in srgb, var(--gold) 12%, transparent);border:none;border-radius:16px;justify-content:center;align-items:center;margin-top:16px;padding:12px 16px;font-size:13px;font-weight:800;animation:.6s ease-out .5s both auth-fade-in;display:flex}.page[data-name=welcome] .welcome-wow__footer{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:24px;animation:.6s ease-out .5s both auth-fade-in;display:flex}.page[data-name=welcome] .welcome-wow__cta-primary{background:var(--primary);text-align:center;width:100%;box-shadow:0 16px 32px color-mix(in srgb, var(--primary) 26%, transparent);border-radius:22px;justify-content:center;align-items:center;padding:22px 24px;font-size:clamp(18px,4.8vw,20px);font-weight:800;line-height:1.2;display:flex;color:var(--primary-foreground)!important}.page[data-name=welcome] .welcome-wow__cta-skip{color:var(--muted-foreground);padding:12px 6px 2px;font-size:14px;font-weight:600}@media (height<=740px){.page[data-name=welcome] .welcome-page-shell{padding-top:max(14px, env(safe-area-inset-top));padding-inline:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.page[data-name=welcome] .welcome-quiz-header{margin-bottom:8px}.page[data-name=welcome] .welcome-goal-card{padding:14px}.page[data-name=welcome] .welcome-segment-card{padding:14px 10px}}@media (width<=380px){.page[data-name=welcome] .welcome-quiz__goals{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.page[data-name=welcome] .welcome-stage-transition{animation:none}}.popup.onboarding-popup{border-radius:0;width:100%;max-width:none;height:100%;max-height:none;inset:0}.page[data-name=onboarding] .onboarding-shell{min-height:100%;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:var(--background);flex-direction:column;display:flex;overflow-x:hidden}.page[data-name=onboarding] .onboarding-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 8px;display:flex}.page[data-name=onboarding] .onboarding-progress{flex:1;gap:6px;display:flex}.page[data-name=onboarding] .onboarding-progress__dot{background:var(--border);border-radius:4px;width:24px;height:4px;transition:background .25s}.page[data-name=onboarding] .onboarding-progress__dot--active{background:var(--primary)}.page[data-name=onboarding] .onboarding-progress__dot--done{background:var(--primary);opacity:.55}.page[data-name=onboarding] .onboarding-skip{color:var(--muted-foreground);cursor:pointer;padding:6px 8px;font-size:14px;font-weight:600;animation:.4s 5s both onboarding-skip-in}.page[data-name=onboarding] .onboarding-stage{flex:1;animation:.35s onboarding-fade-in;display:flex}.page[data-name=onboarding] .onboarding-step{flex-direction:column;flex:1;gap:16px;min-width:0;padding:20px 20px 32px;display:flex}.page[data-name=onboarding] .onboarding-step--center{text-align:center;justify-content:center;align-items:center}.page[data-name=onboarding] .onboarding-step__icon{background:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:8px;display:flex}.page[data-name=onboarding] .onboarding-step__icon .material-icons{color:var(--primary-foreground);font-size:44px}.page[data-name=onboarding] .onboarding-step__icon--inline{width:56px;height:56px;margin-bottom:4px}.page[data-name=onboarding] .onboarding-step__icon--inline .material-icons{font-size:28px}.page[data-name=onboarding] .onboarding-title{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:26px;font-weight:800;line-height:1.15}.page[data-name=onboarding] .onboarding-subtitle{color:var(--muted-foreground);margin:0;font-size:15px;line-height:1.45}.page[data-name=onboarding] .onboarding-subtitle--center{text-align:center}.page[data-name=onboarding] .onboarding-subtitle--rotating{opacity:1;height:43.5px;transition:opacity .22s,transform .22s;overflow:hidden;transform:translateY(0)}.page[data-name=onboarding] .onboarding-subtitle--hidden{opacity:0;transform:translateY(4px)}.page[data-name=onboarding] .onboarding-hero{flex-direction:column;align-items:center;gap:16px;margin:4px 0;display:flex}.page[data-name=onboarding] .onboarding-hero__flags{flex-wrap:nowrap;justify-content:center;gap:6px;display:flex}.page[data-name=onboarding] .onboarding-hero__flag{opacity:.32;filter:grayscale(.7);font-size:22px;line-height:1;transition:opacity .4s,transform .45s cubic-bezier(.22,1,.36,1);transform:scale(1)}.page[data-name=onboarding] .onboarding-hero__flag--active{opacity:1;filter:grayscale(0) drop-shadow(0 4px 10px color-mix(in srgb, var(--primary) 35%, transparent));transform:scale(1.55)}.page[data-name=onboarding] .onboarding-title--hero{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-height:calc(2.3*clamp(22px,6.4vw,28px));font-size:clamp(22px,6.4vw,28px);display:flex}.page[data-name=onboarding] .onboarding-title__static{display:block}.page[data-name=onboarding] .onboarding-title__rotator{color:var(--primary);min-height:1.15em;line-height:1.15;display:inline-block}.page[data-name=onboarding] .onboarding-title__rotator-word{will-change:transform, opacity, filter;animation:.55s cubic-bezier(.22,1,.36,1) onboarding-rotator-word-in;display:inline-block}.page[data-name=onboarding] .onboarding-inline-notice{background:color-mix(in srgb, var(--danger) 10%, var(--card));border:1px solid color-mix(in srgb, var(--danger) 22%, var(--border));color:var(--foreground);border-radius:14px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.page[data-name=onboarding] .onboarding-inline-notice--warn{background:color-mix(in srgb, var(--warning,#d97706) 10%, var(--card));border-color:color-mix(in srgb, var(--warning,#d97706) 22%, var(--border))}.page[data-name=onboarding] .onboarding-inline-notice--warn .material-icons{color:var(--warning,#d97706)}.page[data-name=onboarding] .onboarding-inline-notice .material-icons{color:var(--danger);flex-shrink:0;margin-top:1px;font-size:18px}.page[data-name=onboarding] .onboarding-inline-notice__content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.page[data-name=onboarding] .onboarding-inline-notice__title{font-weight:700}.page[data-name=onboarding] .onboarding-inline-notice__actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.page[data-name=onboarding] .onboarding-footer{margin-top:auto;padding-top:24px}.page[data-name=onboarding] .onboarding-footer--actions{flex-direction:column;gap:10px;display:flex}.page[data-name=onboarding] .onboarding-footer--sticky{padding:28px 20px calc(env(safe-area-inset-bottom) + 16px);background:linear-gradient(to top, var(--background) 0%, var(--background) 60%, color-mix(in srgb, var(--background) 0%, transparent) 100%);z-index:5;margin-inline:-20px;position:sticky;bottom:0}.page[data-name=onboarding] .onboarding-cta{background:var(--primary);text-align:center;cursor:pointer;width:100%;box-shadow:0 16px 30px color-mix(in srgb, var(--primary) 28%, transparent);border-radius:22px;justify-content:center;align-items:center;gap:6px;padding:22px 24px;font-size:clamp(18px,4.8vw,20px);font-weight:800;line-height:1;transition:transform .12s,opacity .12s;display:flex;color:var(--primary-foreground)!important}.page[data-name=onboarding] .onboarding-cta:active{opacity:.92;transform:scale(.98)}.page[data-name=onboarding] .onboarding-cta--secondary{background:var(--link-bg);border:1px solid var(--border);box-shadow:none;border-radius:14px;padding:14px 18px;font-size:16px;font-weight:700;line-height:1.2;color:var(--foreground)!important}.page[data-name=onboarding] .onboarding-cta--secondary .material-icons{font-size:20px}.page[data-name=onboarding] .onboarding-secondary-btn{background:var(--link-bg);color:var(--foreground);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.page[data-name=onboarding] .onboarding-secondary-btn .material-icons{font-size:18px}.page[data-name=onboarding] .onboarding-secondary-btn--primary{background:var(--primary);color:#fff}.page[data-name=onboarding] .onboarding-prompt-card{background:color-mix(in srgb, var(--primary) 8%, var(--link-bg));border:1.5px solid color-mix(in srgb, var(--primary) 35%, transparent);box-shadow:0 6px 20px -10px color-mix(in srgb, var(--primary) 30%, transparent);border-radius:18px;flex-direction:column;gap:10px;padding:20px;display:flex;position:relative;overflow:hidden}.page[data-name=onboarding] .onboarding-prompt-card__label{background:var(--primary);color:var(--primary-foreground);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.page[data-name=onboarding] .onboarding-prompt-card__label:before{content:"";background:var(--primary-foreground);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite onboarding-prompt-dot;display:inline-block}.page[data-name=onboarding] .onboarding-prompt-card__text{color:var(--foreground);letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.45;position:relative}.page[data-name=onboarding] .onboarding-prompt-card__word{opacity:0;filter:blur(6px);will-change:transform, opacity, filter;animation-name:onboarding-prompt-word-in;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;display:inline-block;transform:translateY(8px)}@keyframes onboarding-prompt-dot{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes onboarding-prompt-word-in{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes onboarding-skip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-rotator-word-in{0%{opacity:0;filter:blur(7px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.page[data-name=onboarding] .onboarding-record-area{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:150px;display:flex}.page[data-name=onboarding] .onboarding-record-button{background:var(--primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;transition:transform .12s;display:flex;box-shadow:0 8px 24px #0000002e}.page[data-name=onboarding] .onboarding-record-button .material-icons{color:var(--primary-foreground);font-size:44px}.page[data-name=onboarding] .onboarding-record-button:active{transform:scale(.96)}.page[data-name=onboarding] .onboarding-record-button--recording{background:#e02d3c;animation:1.4s infinite onboarding-pulse}.page[data-name=onboarding] .onboarding-record-wave{justify-content:center;align-items:center;gap:4px;height:28px;display:flex}.page[data-name=onboarding] .onboarding-record-wave__bar{background:var(--primary-foreground);transform-origin:50%;border-radius:999px;width:5px;height:12px;animation:1s ease-in-out infinite onboarding-record-wave}.page[data-name=onboarding] .onboarding-record-wave__bar:nth-child(2){height:20px;animation-delay:.12s}.page[data-name=onboarding] .onboarding-record-wave__bar:nth-child(3){height:16px;animation-delay:.24s}.page[data-name=onboarding] .onboarding-record-wave__bar:nth-child(4){height:24px;animation-delay:.36s}.page[data-name=onboarding] .onboarding-record-progress{justify-content:center;align-items:center;width:132px;height:132px;display:flex;position:relative}.page[data-name=onboarding] .onboarding-record-progress__svg{position:absolute;inset:0;transform:rotate(-90deg)}.page[data-name=onboarding] .onboarding-record-progress__bg{fill:none;stroke:var(--border);stroke-width:6px}.page[data-name=onboarding] .onboarding-record-progress__fg{fill:none;stroke:var(--primary);stroke-width:6px;stroke-linecap:round;stroke-dasharray:289;transition:stroke-dashoffset .1s linear}.page[data-name=onboarding] .onboarding-record-countdown{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:132px;display:flex}.page[data-name=onboarding] .onboarding-record-countdown__label{color:var(--text-secondary);text-align:center;font-size:14px;font-weight:600}.page[data-name=onboarding] .onboarding-record-countdown__value{color:var(--primary);letter-spacing:-.04em;font-size:84px;font-weight:800;line-height:1;animation:.75s both onboarding-countdown-pop}.page[data-name=onboarding] .onboarding-record-countdown__hint{color:var(--muted-foreground);text-align:center;font-size:12px;font-weight:500}.page[data-name=onboarding] .onboarding-tap-hint{background:color-mix(in srgb, var(--primary) 10%, var(--card));border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);color:var(--primary);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;animation:1.6s ease-in-out infinite onboarding-tap-hint-pulse;display:flex}.page[data-name=onboarding] .onboarding-tap-hint .material-icons{font-size:18px}@keyframes onboarding-tap-hint-pulse{0%,to{opacity:.95;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.page[data-name=onboarding] .onboarding-record-timer{color:var(--primary);font-size:14px;font-weight:700}@keyframes onboarding-countdown-pop{0%{opacity:0;transform:scale(.72)}18%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes onboarding-record-wave{0%,to{opacity:.75;transform:scaleY(.65)}50%{opacity:1;transform:scaleY(1.25)}}.page[data-name=onboarding] .onboarding-record-ready{flex-direction:column;align-items:center;gap:12px;display:flex}.page[data-name=onboarding] .onboarding-record-ready__icon .material-icons{color:var(--primary);font-size:64px}.page[data-name=onboarding] .onboarding-record-ready__icon--error .material-icons{color:var(--destructive)}.page[data-name=onboarding] .onboarding-record-ready__text{color:var(--foreground);text-align:center;font-size:16px;font-weight:600}.page[data-name=onboarding] .onboarding-record-ready__actions{gap:8px;display:flex}.page[data-name=onboarding] .onboarding-results-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page[data-name=onboarding] .onboarding-results-header__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.page[data-name=onboarding] .onboarding-circ-progress{flex-shrink:0;width:64px;height:64px;position:relative}.page[data-name=onboarding] .onboarding-circ-progress__svg{position:absolute;inset:0;transform:rotate(-90deg)}.page[data-name=onboarding] .onboarding-circ-progress__bg{fill:none;stroke:var(--border);stroke-width:3.5px}.page[data-name=onboarding] .onboarding-circ-progress__fg{fill:none;stroke:var(--primary);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:138.2;transition:stroke-dashoffset .2s linear}.page[data-name=onboarding] .onboarding-circ-progress__text{color:var(--primary);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.page[data-name=onboarding] .onboarding-clone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.page[data-name=onboarding] .onboarding-clone-card{background:var(--link-bg);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:10px 12px;transition:border-color .18s,transform .12s;display:flex}.page[data-name=onboarding] .onboarding-clone-card:active{transform:scale(.98)}.page[data-name=onboarding] .onboarding-clone-card--original{border-color:color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 6%, var(--link-bg));margin-bottom:8px}.page[data-name=onboarding] .onboarding-clone-card--original .onboarding-clone-card__flag .material-icons{color:var(--primary);font-size:22px}.page[data-name=onboarding] .onboarding-clone-card--playing{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--link-bg))}.page[data-name=onboarding] .onboarding-clone-card--cta{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--link-bg));animation:1.4s ease-in-out infinite onboarding-clone-cta-pulse}.page[data-name=onboarding] .onboarding-clone-card--failed{opacity:.5;cursor:default}.page[data-name=onboarding] .onboarding-clone-card--failed:active{transform:none}.page[data-name=onboarding] .onboarding-clone-card--loading{cursor:default;background:linear-gradient(90deg, var(--link-bg) 0%, color-mix(in srgb, var(--primary) 8%, var(--link-bg)) 50%, var(--link-bg) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite onboarding-skeleton-shimmer}.page[data-name=onboarding] .onboarding-clone-card--loading:active{transform:none}.page[data-name=onboarding] .onboarding-clone-card--loading .onboarding-clone-card__flag,.page[data-name=onboarding] .onboarding-clone-card--loading .onboarding-clone-card__label{opacity:.5}.page[data-name=onboarding] .onboarding-clone-card--loading .onboarding-clone-card__action-icon--loading{animation:1.6s linear infinite onboarding-spin;color:var(--muted-foreground)!important}.page[data-name=onboarding] .onboarding-clone-card__flag{flex-shrink:0;font-size:22px;line-height:1}.page[data-name=onboarding] .onboarding-clone-card__label{min-width:0;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.page[data-name=onboarding] .onboarding-clone-card__action{flex-shrink:0}.page[data-name=onboarding] .onboarding-clone-card__action .material-icons{color:var(--primary);font-size:20px}.page[data-name=onboarding] .onboarding-video-pair{flex-direction:column;gap:12px;display:flex}.page[data-name=onboarding] .onboarding-video-block{flex-direction:column;gap:6px;display:flex}.page[data-name=onboarding] .onboarding-video-block--single{margin-top:4px}.page[data-name=onboarding] .onboarding-video-block__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.page[data-name=onboarding] .onboarding-video-block__label--accent{color:var(--primary)}.page[data-name=onboarding] .onboarding-video-block__flag{text-transform:none;letter-spacing:0;font-size:16px;line-height:1}.page[data-name=onboarding] .onboarding-video{aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:12px;width:100%}.page[data-name=onboarding] .onboarding-recap-title{background:linear-gradient(135deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 60%, #ff8a4d) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:8px}.page[data-name=onboarding] .onboarding-recap-list{flex-direction:column;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.page[data-name=onboarding] .onboarding-recap-item{--recap-success:#16a34a;background:color-mix(in srgb, var(--recap-success) 10%, var(--link-bg));border:1px solid color-mix(in srgb, var(--recap-success) 30%, var(--border));opacity:0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;animation:.45s cubic-bezier(.22,1,.36,1) both onboarding-recap-item-in;display:flex;transform:translateY(8px)scale(.96)}.page[data-name=onboarding] .onboarding-recap-item__icon{color:var(--recap-success);filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--recap-success) 45%, transparent));flex-shrink:0;font-size:24px}.page[data-name=onboarding] .onboarding-recap-item__text{color:var(--foreground);font-size:15px;font-weight:600}.page[data-name=onboarding] .onboarding-recap-divider{text-align:center;color:var(--primary);opacity:0;margin-top:16px;font-size:14px;font-style:italic;font-weight:700;animation:.5s both onboarding-recap-fade-in}.page[data-name=onboarding] .onboarding-recap-scenarios-title{color:var(--foreground);opacity:0;margin:20px 0 0;font-size:18px;font-weight:800;animation:.5s both onboarding-recap-fade-in}.page[data-name=onboarding] .onboarding-recap-slider-wrap{opacity:0;margin-inline:-20px;animation:.5s both onboarding-recap-fade-in}.page[data-name=onboarding] .onboarding-recap-slider{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;direction:ltr;gap:12px;padding:4px 20px 8px;display:flex;overflow-x:auto}.page[data-name=onboarding] .onboarding-recap-slider::-webkit-scrollbar{display:none}.page[data-name=onboarding] [dir=rtl] .onboarding-recap-slide{direction:rtl}.page[data-name=onboarding] .onboarding-recap-slide{--scenario-accent:var(--primary);--scenario-accent-2:color-mix(in srgb, var(--scenario-accent) 70%, #fff);scroll-snap-align:center;scroll-snap-stop:always;background:linear-gradient(135deg, var(--scenario-accent) 0%, var(--scenario-accent-2) 100%);color:#fff;min-height:180px;box-shadow:0 12px 32px -16px color-mix(in srgb, var(--scenario-accent) 50%, transparent);border-radius:18px;flex-direction:column;flex:0 0 calc(100% - 16px);gap:4px;padding:18px;display:flex;position:relative;overflow:hidden}.page[data-name=onboarding] .onboarding-recap-slide--messengers{--scenario-accent:#25d366;--scenario-accent-2:#128c7e}.page[data-name=onboarding] .onboarding-recap-slide--calls{--scenario-accent:#2563eb;--scenario-accent-2:#4f46e5}.page[data-name=onboarding] .onboarding-recap-slide--videos{--scenario-accent:#ef4444;--scenario-accent-2:#f59e0b}.page[data-name=onboarding] .onboarding-recap-slide--subtitles{--scenario-accent:#8b5cf6;--scenario-accent-2:#ec4899}.page[data-name=onboarding] .onboarding-recap-slide--aiChat{--scenario-accent:#0ea5e9;--scenario-accent-2:#14b8a6}.page[data-name=onboarding] .onboarding-recap-slide--tourist{--scenario-accent:#f97316;--scenario-accent-2:#eab308}.page[data-name=onboarding] .onboarding-recap-slide:before{content:"";inset-inline-end:-40px;filter:blur(16px);pointer-events:none;background:#ffffff2e;border-radius:50%;width:160px;height:160px;position:absolute;top:-40px}.page[data-name=onboarding] .onboarding-recap-slide__icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;background:#ffffff38;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;display:flex;position:relative}.page[data-name=onboarding] .onboarding-recap-slide__icon .material-icons{color:#fff;font-size:26px}.page[data-name=onboarding] .onboarding-recap-slide__title{color:#fff;z-index:1;font-size:17px;font-weight:800;line-height:1.25;position:relative}.page[data-name=onboarding] .onboarding-recap-slide__body{color:#ffffffeb;z-index:1;font-size:13px;line-height:1.4;position:relative}.page[data-name=onboarding] .onboarding-recap-slide__badge{top:14px;color:#1a1a1a;text-transform:uppercase;letter-spacing:.05em;z-index:2;background:#fffffff2;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800;position:absolute;inset-inline-end:14px}.page[data-name=onboarding] .onboarding-recap-reels-caption{bottom:14px;z-index:2;pointer-events:none;flex-wrap:wrap;gap:5px;display:flex;position:absolute;inset-inline:14px}.page[data-name=onboarding] .onboarding-recap-reels-caption__word{color:#ffffff8c;letter-spacing:.01em;background:#00000073;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1;transition:transform .18s,background .18s,color .18s;display:inline-block}.page[data-name=onboarding] .onboarding-recap-reels-caption__word--active{color:#111;background:#fff;transform:scale(1.12)translateY(-1px);box-shadow:0 4px 12px #00000040}.page[data-name=onboarding] .onboarding-recap-slider-dots{justify-content:center;gap:6px;margin-top:10px;padding:0 20px;display:flex}.page[data-name=onboarding] .onboarding-recap-slider-dot{background:var(--border);cursor:pointer;border:none;border-radius:999px;width:6px;height:6px;padding:0;transition:width .3s,background .3s}.page[data-name=onboarding] .onboarding-recap-slider-dot--active{background:var(--primary);width:20px}.page[data-name=onboarding] .onboarding-recap-more{text-align:center;color:var(--muted-foreground);opacity:0;margin-top:4px;font-size:12px;font-weight:500;animation:.6s both onboarding-recap-fade-in}.page[data-name=onboarding] .onboarding-step2-marquee{direction:ltr;flex-direction:column;gap:8px;margin-top:4px;display:flex}.page[data-name=onboarding] .onboarding-step2-marquee__hint{text-align:center;color:var(--muted-foreground);font-size:13px;font-weight:600}.page[data-name=onboarding] .onboarding-step2-marquee__viewport{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.page[data-name=onboarding] .onboarding-step2-marquee__track{gap:8px;width:max-content;animation:40s linear infinite onboarding-step2-marquee-scroll;display:flex}.page[data-name=onboarding] .onboarding-step2-marquee__pill{background:var(--link-bg);border:1px solid var(--border);color:var(--foreground);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.page[data-name=onboarding] .onboarding-step2-marquee__flag{font-size:16px;line-height:1}@keyframes onboarding-step2-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes onboarding-recap-item-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes onboarding-recap-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-pulse{0%,to{box-shadow:0 0 #e02d3c8c}50%{box-shadow:0 0 0 14px #e02d3c00}}@keyframes onboarding-clone-cta-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 50%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--primary) 0%, transparent)}}@keyframes onboarding-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes onboarding-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.share-guide-video-wrapper{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.share-guide-video-wrapper .plyr{aspect-ratio:886/1920;border-radius:0;max-width:100%;height:min(100%,216.704vw);max-height:100%}.share-guide-video-wrapper video{object-fit:contain;width:100%;height:100%}.share-guide-sheet{--f7-sheet-height:auto}.share-guide-sheet .instruction p{margin-top:0}.tool-handoff-title{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em;margin-block-end:8px;font-size:13px;font-weight:600}.tool-handoff-list{flex-direction:column;gap:6px;display:flex}.tool-handoff-card{background:var(--card);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:opacity .15s;display:flex}.tool-handoff-card:active{opacity:.7}.tool-handoff-card-icon{background:var(--secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tool-handoff-card-icon .icon{color:var(--secondary-foreground);font-size:20px}.tool-handoff-card-label{color:var(--card-foreground);font-size:15px;font-weight:500}.tool-handoff-card-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tool-handoff-card-description{color:var(--muted-foreground);font-size:12px;line-height:1.35}.tool-handoff-card-arrow{color:var(--muted-foreground);opacity:.5;flex-shrink:0;font-size:20px!important}.tool-handoff-card-badge{color:#16a34a;background:#16a34a24;border-radius:999px;flex-shrink:0;margin-inline-start:4px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1}.tool-handoff-banner{background:var(--secondary);border-radius:10px;align-items:center;gap:8px;margin-block-end:12px;padding:8px 12px;display:flex}.tool-handoff-banner-icon{color:var(--muted-foreground);flex-shrink:0;font-size:18px!important}.tool-handoff-banner-text{color:var(--secondary-foreground);flex:1;font-size:13px}.tool-handoff-banner-close{cursor:pointer;flex-shrink:0;padding:2px}.tool-handoff-banner-close .icon{color:var(--muted-foreground);font-size:18px}@keyframes v2FadeBlink{0%{opacity:.35}50%{opacity:1}to{opacity:.35}}.translate-result-block .accordion-item-content{padding:12px}.translate-result-block video{object-fit:contain;background:#000;max-height:400px}@keyframes tooltip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.page[data-name=tools-translate-video]{--f7-page-content-extra-padding-bottom:44px;--f7-list-inset-border-radius:12px}.page[data-name=tools-translate-video] .list{margin-bottom:16px;margin-top:0!important}.page[data-name=tools-translate-video] .navbar-translate-video-v2{--f7-navbar-inner-padding-right:24px;--f7-navbar-inner-padding-left:24px}.page[data-name=tools-translate-video] .navbar-translate-video-v2 .title{--f7-navbar-title-font-size:18px;--f7-navbar-title-font-weight:800;--f7-navbar-title-line-height:32px;opacity:1!important}.page[data-name=tools-translate-video] .choose-file-v2-wrapper{opacity:1;transform-origin:top;max-height:2000px;transition:max-height .35s,opacity .25s,transform .35s,margin .35s;overflow:hidden;transform:scaleY(1)}.page[data-name=tools-translate-video] .choose-file-v2-wrapper-collapsed{opacity:0;pointer-events:none;max-height:0;margin:0;transform:scaleY(.96)}.page[data-name=tools-translate-video] .v2-tabbar{--f7-tabbar-icon-size:24px;--f7-tabbar-label-font-size:15px;--f7-tabbar-link-height:62px}.page[data-name=tools-translate-video] .v2-tabbar .tab-link{white-space:normal;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.page[data-name=tools-translate-video] .v2-tabbar .tab-link.tab-link-active{color:var(--primary)}.page[data-name=tools-translate-video] .v2-tabbar .tab-link.tab-link-active .tabbar-label{font-weight:700}.page[data-name=tools-translate-video] .v2-tabbar .tabbar-label{margin-top:2px!important}.page[data-name=tools-translate-video] .v2-tabbar:before,.page[data-name=tools-translate-video] .v2-tabbar:after{display:none}.page[data-name=tools-translate-video] .v2-tab-empty{color:var(--muted-foreground);font-size:15px;line-height:1.45}.page[data-name=tools-translate-video] .v2-tab-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:0 16px 8px;display:flex}.page[data-name=tools-translate-video] .v2-tab-error{color:var(--f7-color-red);font-size:13px}.page[data-name=tools-translate-video] .v2-tab-action{color:var(--primary);font-size:13px;font-weight:700}.page[data-name=tools-translate-video] .list-item.disabled{opacity:.55;pointer-events:none}.translate-video-tab-section{padding:16px}.translate-video-section-title{color:var(--foreground);align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.translate-video-player-card{isolation:isolate;border-radius:16px;overflow:hidden;transform:translateZ(0)}.translate-video-player{border-radius:16px;overflow:hidden}.translate-video-player .plyr__controls,.translate-video-player .plyr__control--overlaid{will-change:transform}.translate-video-price-note{text-align:center;color:var(--muted-foreground);padding:10px 4px 0;font-size:12px}.translate-video-info-block{color:var(--foreground);border-radius:14px;align-items:flex-start;gap:12px;margin-top:12px;padding:14px;font-size:13px;line-height:1.45;display:flex}.translate-video-info-block.warning{background:var(--warning-bg,#ff98001a);border:1px solid var(--warning,#ff9800)}.translate-video-info-block.success{background:var(--success-bg,#4caf501a);border:1px solid var(--success,#4caf50)}.translate-video-info-icon{flex-shrink:0;margin-top:2px;font-size:20px}.translate-video-skeleton-card{margin:16px 0 0!important}.translate-video-settings-sheet{--f7-sheet-height:80vh;background:var(--background)}.translate-video-settings-sheet .page-content{background:var(--background);flex-direction:column;padding-top:0;display:flex}.translate-video-settings-sheet .tav2-settings-inner{flex-direction:column;flex:auto;min-height:0;display:flex}.translate-video-settings-sheet .tav2-settings-header{background:var(--background);box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 8%, transparent);flex-shrink:0;padding:6px 16px 12px}.translate-video-settings-sheet .tav2-settings-title-row{justify-content:center;align-items:center;min-height:44px;margin-bottom:12px;display:flex;position:relative}.translate-video-settings-sheet .tav2-settings-title{color:var(--foreground);text-align:center;letter-spacing:-.01em;padding:0 36px;font-size:20px;font-weight:700}.translate-video-settings-sheet .tav2-settings-close-btn{inset-inline-end:0;cursor:pointer;color:var(--muted-foreground);justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.translate-video-settings-sheet .tav2-settings-close-btn .material-icons{font-size:22px}.translate-video-settings-sheet .tav2-settings-close-btn:active{color:var(--foreground)}.translate-video-settings-sheet .model-sheet-tabs{background:color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:14px;gap:4px;padding:4px}.translate-video-settings-sheet .model-sheet-tab{color:var(--muted-foreground);border-radius:10px;padding:10px 14px;font-size:15px;font-weight:600;transition:background .15s,color .15s}.translate-video-settings-sheet .model-sheet-tab--active{background:var(--background);color:var(--foreground);box-shadow:0 0 0 1px color-mix(in srgb, var(--foreground) 10%, transparent), 0 2px 8px -2px color-mix(in srgb, var(--foreground) 18%, transparent)}.translate-video-settings-sheet .tav2-settings-list{-webkit-overflow-scrolling:touch;padding:16px 20px 28px;padding-bottom:calc(28px + env(safe-area-inset-bottom,var(--f7-safe-area-bottom)));flex:1;overflow-y:auto}.translate-video-result-actions{flex-direction:column;gap:8px;margin-top:24px;display:flex}.history-tooltip-pulse{animation:1.5s ease-in-out 3 tooltip-pulse}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/captions/NotoNaskhArabic-Regular.ttf)format("truetype")}@font-face{font-family:Noto Sans Caption;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aPdu3mhPy1Fig.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Caption;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5ardu3mhPy1Fig.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Caption;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aDdu3mhPy1Fig.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Sans Caption;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a7du3mhPy0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Caption;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aPdu3mhPy1Fig.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Caption;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5ardu3mhPy1Fig.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Caption;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5aDdu3mhPy1Fig.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Sans Caption;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/notosans/v42/o-0bIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjc5a7du3mhPy0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.page[data-name=tools-caption-video]{--f7-page-content-extra-padding-bottom:44px;--f7-list-inset-border-radius:12px}.page[data-name=tools-caption-video] .list{margin-bottom:16px;margin-top:0!important}.page[data-name=tools-caption-video] .navbar-caption-video-v2{--f7-navbar-inner-padding-right:24px;--f7-navbar-inner-padding-left:24px}.page[data-name=tools-caption-video] .navbar-caption-video-v2 .title{--f7-navbar-title-font-size:18px;--f7-navbar-title-font-weight:800;--f7-navbar-title-line-height:32px;opacity:1!important}.page[data-name=tools-caption-video] .choose-file-v2-wrapper{opacity:1;transform-origin:top;max-height:2000px;transition:max-height .35s,opacity .25s,transform .35s,margin .35s;overflow:hidden;transform:scaleY(1)}.page[data-name=tools-caption-video] .choose-file-v2-wrapper-collapsed{opacity:0;pointer-events:none;max-height:0;margin:0;transform:scaleY(.96)}.page[data-name=tools-caption-video] .v2-tabbar{--f7-tabbar-icon-size:24px;--f7-tabbar-label-font-size:15px;--f7-tabbar-link-height:62px}.page[data-name=tools-caption-video] .v2-tabbar .tab-link{white-space:normal;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.page[data-name=tools-caption-video] .v2-tabbar .tab-link.tab-link-active{color:var(--primary)}.page[data-name=tools-caption-video] .v2-tabbar .tab-link.tab-link-active .tabbar-label{font-weight:700}.page[data-name=tools-caption-video] .v2-tabbar .tabbar-label{margin-top:2px!important}.page[data-name=tools-caption-video] .v2-tabbar:before,.page[data-name=tools-caption-video] .v2-tabbar:after{display:none}.page[data-name=tools-caption-video] .v2-tab-empty{color:var(--muted-foreground);font-size:15px;line-height:1.45}.page[data-name=tools-caption-video] .v2-tab-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:0 16px 8px;display:flex}.page[data-name=tools-caption-video] .v2-tab-error{color:var(--f7-color-red);font-size:13px}.page[data-name=tools-caption-video] .v2-tab-action{color:var(--primary);font-size:13px;font-weight:700}.caption-video-tab-section{padding:16px}.caption-video-skeleton-card{margin:16px 0 0!important}.caption-video-result-actions{flex-direction:column;gap:8px;margin-top:24px;display:flex}.caption-video-info-block{color:var(--foreground);border-radius:14px;align-items:flex-start;gap:12px;margin-top:12px;padding:14px;font-size:13px;line-height:1.45;display:flex}.caption-video-info-block.warning{background:var(--warning-bg,#ff98001a);border:1px solid var(--warning,#ff9800)}.caption-video-info-block.success{background:var(--success-bg,#4caf501a);border:1px solid var(--success,#4caf50)}.caption-video-info-icon{flex-shrink:0;margin-top:2px;font-size:20px}.caption-video-price-note{text-align:center;color:var(--muted-foreground);padding:10px 4px 0;font-size:12px}.caption-video-tab-section--with-bottom-cta{padding-bottom:calc(96px + var(--f7-safe-area-bottom))}.caption-video-price-hint{color:var(--muted-foreground);opacity:.85;font-size:11px;line-height:1.4}.caption-video-requirements-note{background:var(--warning-bg,#ff98001a);border:1px solid var(--warning,#ff9800);color:var(--foreground);border-radius:14px;align-items:flex-start;gap:10px;margin-block:0 16px;margin-inline:24px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.caption-video-requirements-icon{color:var(--warning,#ff9800);flex-shrink:0;margin-top:1px;font-size:20px}.caption-video-translation-block{background:var(--card);border:1px solid var(--border);border-radius:16px;margin:16px 0;overflow:hidden}.caption-video-retranslate-block{margin-top:12px;margin-bottom:0}.caption-video-retranslate-block .caption-video-lang-row:first-child{border-top:none}.caption-video-translation-toggle-row{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.caption-video-translation-toggle-label{color:var(--foreground);align-items:center;display:flex}.caption-video-translation-langs{border-top:1px solid var(--border)}.caption-video-translation-mode-hint{border-top:1px solid var(--border);color:var(--muted-foreground);background:var(--secondary);padding:10px 16px;font-size:12px;line-height:1.4}.caption-video-lang-row{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.caption-video-lang-row+.caption-video-lang-row{border-top:1px solid var(--border)}.caption-video-lang-row__label{flex-shrink:0;margin-inline-end:8px;font-size:13px}.caption-video-lang-row__value{color:var(--foreground);text-align:end;align-items:center;gap:4px;font-size:14px;display:flex}.caption-video-template-mode-tabs{gap:8px;margin-bottom:16px;display:flex}.caption-video-template-mode-tab{color:var(--muted-foreground);background:var(--secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;flex:1;padding:8px 4px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.caption-video-template-mode-tab--active{background:var(--primary);color:var(--primary-foreground)}.caption-video-template-mode-tab:disabled{cursor:default;opacity:.45}.caption-video-template-mode-hint{color:var(--muted-foreground);text-align:center;margin:-8px 0 16px;font-size:12px;line-height:1.4}.caption-video-ass-settings{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;padding:14px}.caption-video-ass-settings-title{color:var(--foreground);margin-bottom:12px;font-size:13px;font-weight:700}.caption-video-ass-setting-row{margin-bottom:12px}.caption-video-ass-setting-row--compact{margin-top:12px}.caption-video-ass-setting-label{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.caption-video-ass-setting-value{color:var(--foreground);flex-shrink:0;font-weight:700}.caption-video-ass-font-range,.caption-video-ass-vertical-range{width:100%}.caption-video-ass-color-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.caption-video-ass-color-button{border:1px solid var(--border);background:var(--secondary);min-height:40px;color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.caption-video-ass-color-swatch{border:1px solid #0000002e;border-radius:999px;flex-shrink:0;width:24px;height:24px;box-shadow:inset 0 0 0 1px #ffffff4d}.caption-video-ass-color-swatch--checker{background:linear-gradient(var(--caption-color), var(--caption-color)), conic-gradient(#d4d4d8 25%, #fff 0 50%, #d4d4d8 0 75%, #fff 0);background-size:auto,8px 8px}.caption-video-ass-reset-button{border:1px solid var(--border);width:100%;min-height:36px;color:var(--muted-foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:10px;margin-top:12px;font-size:12px;font-weight:700}.caption-video-ass-templates-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding-block-end:260px;display:grid;position:relative}.caption-video-ass-templates-grid .caption-video-template-selected-badge span{display:none}.caption-video-ass-templates-grid .caption-video-template-selected-badge .icon{font-size:16px}.caption-video-ass-templates-grid .caption-video-template-meta{grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:4px;display:grid}.caption-video-ass-templates-grid .caption-video-template-meta .caption-video-template-meta-side{flex:none;min-width:0}.caption-video-ass-templates-grid .caption-video-template-meta .caption-video-template-meta-side--start{justify-content:center;width:24px}.caption-video-ass-templates-grid .caption-video-template-meta .caption-video-template-selected-badge{grid-column:1;justify-self:center}.caption-video-ass-templates-grid .caption-video-template-meta .caption-video-template-meta-side--end{grid-column:3;justify-content:end;width:28px}.caption-video-ass-templates-grid .caption-video-template-meta .caption-video-template-name{grid-column:2;width:100%;min-width:0;max-width:100%}.caption-video-ass-templates-grid .caption-video-template-fav{width:28px;height:28px}.caption-video-ass-templates-grid .caption-video-template-fav .icon{font-size:16px}.caption-video-ass-templates-grid .caption-video-template-name{white-space:nowrap;text-overflow:ellipsis;height:auto;line-height:1.25;overflow:hidden}.caption-video-ass-card-anchor{min-width:0;display:flex;position:relative}.caption-video-ass-card-anchor>.caption-video-ass-card{width:100%}.caption-video-ass-settings-popover{z-index:20;pointer-events:auto;width:calc(200% + 12px);position:absolute;inset-block-start:calc(100% + 10px);inset-inline-start:0}.caption-video-ass-card-anchor:nth-child(2n) .caption-video-ass-settings-popover{inset-inline:auto 0}.caption-video-ass-settings-popover:before{content:"";background:var(--card);border-inline-start:1px solid var(--border);border-block-start:1px solid var(--border);border-start-start-radius:3px;width:14px;height:14px;position:absolute;inset-block-start:-7px;inset-inline-start:24px;transform:rotate(45deg)}.caption-video-ass-card-anchor:nth-child(2n) .caption-video-ass-settings-popover:before{inset-inline:auto 24px}.caption-video-ass-settings-popover .caption-video-ass-settings{z-index:1;margin-bottom:0;position:relative;box-shadow:0 14px 34px #0003}.caption-video-ass-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:var(--card);border:2px solid #0000;border-radius:14px;flex-direction:column;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.caption-video-ass-card--selected{border-color:#ffb300}.caption-video-ass-preview{aspect-ratio:9/16;background:linear-gradient(135deg,#18181b 0%,#27272a 45%,#0f172a 100%);width:100%;position:relative;overflow:hidden;container:ass-preview/size}.caption-video-ass-preview-inner{text-align:center;box-sizing:border-box;unicode-bidi:plaintext;inline-size:92%;overflow:visible}.caption-video-templates-grid{grid-template-columns:1fr;gap:12px;padding-bottom:0;display:grid}.caption-video-template-card{cursor:pointer;-webkit-tap-highlight-color:transparent;content-visibility:auto;contain-intrinsic-size:0 260px;background:var(--card);border:2px solid #0000;border-radius:14px;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.caption-video-template-card--selected{border-color:#ffb300}.caption-video-template-video-wrap{aspect-ratio:16/9;background:var(--secondary);width:100%;position:relative;overflow:hidden}.caption-video-template-poster{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.caption-video-template-loading{background:var(--secondary);pointer-events:none;z-index:1;position:absolute;inset:0}.caption-video-template-fav{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.caption-video-template-fav .icon{color:#fffc;font-size:18px;transition:color .15s}.caption-video-template-fav--active .icon{color:#ffb300}.caption-video-template-selected-badge{color:#111;background:#ffb300;border-radius:999px;align-items:center;gap:3px;font-size:11px;font-weight:800;line-height:1;display:flex;box-shadow:0 4px 12px #00000038}.caption-video-template-selected-badge .icon{font-size:14px}.caption-video-template-meta{border-top:1px solid var(--border);height:48px;box-sizing:border-box;flex-flow:row;align-items:center;gap:4px;inline-size:100%;min-inline-size:0;padding-block:0;padding-inline:4px;display:flex}.caption-video-template-meta .caption-video-template-meta-side{flex:1 1 0;align-items:center;min-width:0;display:flex}.caption-video-template-meta .caption-video-template-meta-side--start{justify-content:start}.caption-video-template-meta .caption-video-template-meta-side--end{justify-content:end}.caption-video-template-meta .caption-video-template-selected-badge{z-index:auto;inset-inline-start:auto;box-shadow:none;white-space:nowrap;flex-shrink:0;padding:5px;font-size:11px;top:auto}.caption-video-template-meta .caption-video-template-fav{top:auto;background:0 0;flex-shrink:0;position:static;inset-inline-end:auto}.caption-video-template-meta .caption-video-template-fav .icon{color:var(--muted-foreground)}.caption-video-template-meta .caption-video-template-fav.caption-video-template-fav--active .icon{color:#ffb300}.caption-video-template-meta .caption-video-template-name{text-align:center;border-top:none;flex:0 auto;min-width:0;padding:0 4px}.caption-video-template-meta-spacer{flex-shrink:0;width:32px}.caption-video-template-bottom-cta{inset-inline:0;z-index:50;padding-block:12px calc(12px + var(--f7-safe-area-bottom));padding-left:calc(16px + var(--f7-safe-area-left));padding-right:calc(16px + var(--f7-safe-area-right));background:linear-gradient(to top, var(--f7-page-bg-color,var(--background)) 78%, transparent);pointer-events:none;position:fixed;bottom:0;transform:translateZ(0);box-shadow:0 -10px 24px #00000014}.caption-video-template-bottom-cta button{pointer-events:auto}.caption-video-template-selected-summary{color:var(--muted-foreground);text-align:center;margin-bottom:8px;font-size:12px;font-weight:600}.caption-video-selected-template-note{background:var(--secondary);color:var(--foreground);border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.caption-video-selected-template-icon{color:#ffb300;flex-shrink:0;font-size:20px}.caption-video-template-missing-hint{color:var(--muted-foreground);text-align:center;margin:-12px 4px 16px;font-size:12px}.caption-video-auto-switch-info{color:var(--foreground);background:#f121211a;border:1px solid #f1212173;border-radius:14px;align-items:flex-start;gap:12px;margin:16px 16px 0;padding:14px;font-size:13px;line-height:1.45;display:flex}.caption-video-auto-switch-info .icon{color:#f12121;flex-shrink:0;margin-top:2px;font-size:18px!important}.caption-video-template-name{color:var(--foreground);text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.page[data-name=tools-speech-to-text]{--f7-page-content-extra-padding-bottom:44px;--f7-list-inset-border-radius:12px}.page[data-name=tools-speech-to-text] .list{margin-bottom:0!important}.navbar-speech-to-text{--f7-navbar-inner-padding-right:24px;--f7-navbar-inner-padding-left:24px}.navbar-speech-to-text .title{--f7-navbar-title-font-size:18px;--f7-navbar-title-font-weight:800;--f7-navbar-title-line-height:32px;opacity:1!important}.page[data-name=tools-video-to-text]{--f7-page-content-extra-padding-bottom:44px}.navbar-video-to-text{--f7-navbar-inner-padding-right:24px;--f7-navbar-inner-padding-left:24px}.navbar-video-to-text .title{--f7-navbar-title-font-size:18px;--f7-navbar-title-font-weight:800;--f7-navbar-title-line-height:32px;opacity:1!important}.video-to-text-tab-section{padding:16px}.video-to-text-player-card,.video-to-text-player{border-radius:16px;overflow:hidden}.page[data-name=tools-translate-audio-v2]{--f7-page-content-extra-padding-bottom:44px;--f7-list-inset-border-radius:12px}.page[data-name=tools-translate-audio-v2] .list{margin-top:16px;margin-bottom:6px!important}.navbar-translate-audio-v2{--f7-navbar-inner-padding-right:24px;--f7-navbar-inner-padding-left:24px}.navbar-translate-audio-v2 .title{--f7-navbar-title-font-size:18px;--f7-navbar-title-font-weight:800;--f7-navbar-title-line-height:32px;opacity:1!important}.choose-file-v2-wrapper{opacity:1;transform-origin:top;max-height:2000px;transition:max-height .35s,opacity .25s,transform .35s,margin .35s;overflow:hidden;transform:scaleY(1)}.choose-file-v2-wrapper-collapsed{opacity:0;pointer-events:none;max-height:0;margin:0;transform:scaleY(.96)}.v2-loading-fade{animation:1.2s ease-in-out infinite v2FadeBlink}.v2-tab-body{white-space:pre-wrap;color:var(--primary);font-size:20px;line-height:1.55}.v2-tab-empty{color:var(--muted-foreground);font-size:15px;line-height:1.45}.v2-tab-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:0 16px 8px;display:flex}.v2-tab-actions{justify-content:flex-start;align-items:center;gap:4px;padding:0 16px 12px;display:flex}.v2-tab-action-icon{width:36px;height:36px;color:var(--muted-foreground);border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.v2-tab-action-icon:active{background:var(--f7-color-gray-tint);color:var(--foreground)}.v2-tab-error{color:var(--f7-color-red);font-size:13px}.list-item.disabled{opacity:.55;pointer-events:none}.v2-tab-action{color:var(--primary);font-size:13px;font-weight:700}.v2-mini-player{--mini-player-control-size:40px;--mini-player-control-radius:100%;--mini-player-range-track-size:6px;--mini-player-range-knob-size:16px;--f7-range-size:32px;--f7-range-bar-size:var(--mini-player-range-track-size);--f7-range-bar-bg-color:color-mix(in srgb, var(--muted) 28%, transparent);--f7-range-bar-active-bg-color:var(--primary);--f7-range-knob-width:var(--mini-player-range-knob-size);--f7-range-knob-height:var(--mini-player-range-knob-size);--f7-range-knob-color:var(--background);--f7-range-knob-box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent);background:color-mix(in srgb, var(--card) 36%, var(--background));border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:14px;align-items:center;gap:12px;margin:0 16px;padding:6px 8px;display:flex}.v2-mini-player.disabled{opacity:.7}.v2-mini-player-share{width:var(--mini-player-control-size);height:var(--mini-player-control-size);border-radius:var(--mini-player-control-radius);color:var(--foreground);background:color-mix(in srgb, var(--secondary) 72%, var(--background));border:1px solid color-mix(in srgb, var(--border) 82%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.v2-mini-player-share.disabled{opacity:.45;pointer-events:none}.v2-mini-player-btn{width:var(--mini-player-control-size);height:var(--mini-player-control-size);background:var(--primary);color:var(--primary-foreground);border-radius:var(--mini-player-control-radius);box-shadow:0 6px 18px color-mix(in srgb, var(--primary) 18%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.v2-mini-player-btn.is-loading{background:color-mix(in srgb, var(--secondary) 72%, var(--background));color:var(--primary);box-shadow:none}.v2-mini-player-btn.disabled{opacity:.45;pointer-events:none}.v2-mini-player-progress{flex:1;min-width:0}.v2-mini-player-progress .range-slider{height:var(--f7-range-size);margin:-2px 0 0}.v2-mini-player-progress .range-bar,.v2-mini-player-progress .range-bar-active{border-radius:999px}.v2-mini-player-progress .range-knob-wrap{transition:transform .15s}.v2-mini-player-progress .range-knob{border:2px solid var(--primary);border-radius:999px}.v2-mini-player-progress .range-knob-active-state{transform:scale(1.05)}.v2-mini-player-time{color:var(--muted-foreground);justify-content:space-between;margin-top:-2px;font-size:11px;display:flex}.translate-audio-v2-settings-sheet{background:var(--background)}.translate-audio-v2-settings-sheet .page-content{background:var(--background);flex-direction:column;padding-top:0;display:flex}.translate-audio-v2-settings-sheet .tav2-settings-inner{flex-direction:column;flex:auto;min-height:0;display:flex}.translate-audio-v2-settings-sheet .tav2-settings-header{background:var(--background);box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 8%, transparent);flex-shrink:0;padding:6px 16px 12px}.translate-audio-v2-settings-sheet .tav2-settings-title-row{justify-content:center;align-items:center;min-height:44px;margin-bottom:12px;display:flex;position:relative}.translate-audio-v2-settings-sheet .tav2-settings-title{color:var(--foreground);text-align:center;letter-spacing:-.01em;padding:0 36px;font-size:20px;font-weight:700}.translate-audio-v2-settings-sheet .tav2-settings-close-btn{inset-inline-end:0;cursor:pointer;color:var(--muted-foreground);justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.translate-audio-v2-settings-sheet .tav2-settings-close-btn .material-icons{font-size:22px}.translate-audio-v2-settings-sheet .tav2-settings-close-btn:active{color:var(--foreground)}.translate-audio-v2-settings-sheet .model-sheet-tabs{background:color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:14px;gap:4px;padding:4px}.translate-audio-v2-settings-sheet .model-sheet-tab{color:var(--muted-foreground);border-radius:10px;padding:10px 14px;font-size:15px;font-weight:600;transition:background .15s,color .15s}.translate-audio-v2-settings-sheet .model-sheet-tab--active{background:var(--background);color:var(--foreground);box-shadow:0 0 0 1px color-mix(in srgb, var(--foreground) 10%, transparent), 0 2px 8px -2px color-mix(in srgb, var(--foreground) 18%, transparent)}.translate-audio-v2-settings-sheet .tav2-settings-list{-webkit-overflow-scrolling:touch;padding:16px 20px 28px;padding-bottom:calc(28px + env(safe-area-inset-bottom,var(--f7-safe-area-bottom)));flex:1;overflow-y:auto}.page[data-name=tools-text-analysis]{--f7-page-content-extra-padding-bottom:44px;--f7-list-inset-border-radius:12px}.page[data-name=tools-text-analysis] .list{margin-bottom:0!important}.navbar-text-analysis{--f7-navbar-inner-padding-right:24px;--f7-navbar-inner-padding-left:24px}.navbar-text-analysis .title{--f7-navbar-title-font-size:18px;--f7-navbar-title-font-weight:800;--f7-navbar-title-line-height:32px;opacity:1!important}.audio-player{--f7-range-knob-size:0px;--f7-range-size:10px;--f7-range-bar-size:5px;--f7-range-bar-active-bg-color:var(--primary)}.page[data-name=tools-text-to-speech]{--f7-page-content-extra-padding-bottom:44px}body.tts-textarea-fullscreen #tts-tab-text{z-index:999999}.tts-fullscreen-overlay{padding-top:calc(env(safe-area-inset-top,var(--f7-safe-area-top)) + 1rem);padding-bottom:calc(env(safe-area-inset-bottom,var(--f7-safe-area-bottom)) + 1rem);padding-left:calc(env(safe-area-inset-left,var(--f7-safe-area-left)) + 1rem);padding-right:calc(env(safe-area-inset-right,var(--f7-safe-area-right)) + 1rem)}.navbar-tts{--f7-navbar-inner-padding-right:24px;--f7-navbar-inner-padding-left:24px}.navbar-tts .title{--f7-navbar-title-font-size:18px;--f7-navbar-title-font-weight:800;--f7-navbar-title-line-height:32px;opacity:1!important}.v2-tabbar{--f7-tabbar-icon-size:24px;--f7-tabbar-label-font-size:15px;--f7-tabbar-link-height:62px}.v2-tabbar .tab-link{white-space:normal;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.v2-tabbar .tab-link.tab-link-active{color:var(--primary)}.v2-tabbar .tab-link.tab-link-active .tabbar-label{font-weight:700}.v2-tabbar .tabbar-label{margin-top:2px!important}.v2-tabbar:before,.v2-tabbar:after{display:none}.page[data-name=tools-tourist-translator] .page-content{--f7-page-toolbar-bottom-offset:0px;flex-direction:column;display:flex}.tourist-translator-page{background:var(--background);flex-direction:column;flex:1;gap:0;min-height:0;padding:0 16px 16px;display:flex}.tourist-translator-page__error{background:color-mix(in srgb, var(--danger) 10%, var(--card));border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--foreground);border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:14px;line-height:20px;display:flex}.tourist-translator-page__error-message{flex:1;min-width:0}.tourist-translator-page__error-retry{background:color-mix(in srgb, var(--danger) 18%, transparent);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--foreground);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1;transition:background .15s;display:inline-flex}.tourist-translator-page__error-retry:active{background:color-mix(in srgb, var(--danger) 28%, transparent)}.tourist-translator-page__blocks{flex-direction:column;flex:1;gap:32px;min-height:0;display:flex}.tourist-translator-page__swap-wrap{z-index:2;flex-shrink:0;justify-content:center;align-items:center;height:0;display:flex}.tourist-translator-page__swap-btn{border:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 6px color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:999px;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .18s,color .18s;display:inline-flex}.tourist-translator-page__swap-btn:active{background:color-mix(in srgb, var(--primary) 12%, var(--card));color:var(--primary)}.tourist-translator-page__swap-btn-rotated{transform:rotate(180deg)}.tourist-translator-page__swap-btn-disabled{opacity:.4;cursor:default}.tourist-translator-block{border:1px solid var(--border);background:var(--card);text-align:start;min-height:0;color:var(--foreground);border-radius:16px;flex-direction:column;flex:1;gap:16px;padding:18px;transition:border-color .25s,box-shadow .25s;display:flex;position:relative}.tourist-translator-block:first-child{border-end-end-radius:6px;border-end-start-radius:6px}.tourist-translator-block:last-child{border-start-start-radius:6px;border-start-end-radius:6px}.tourist-translator-block-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.tourist-translator-block-active,.tourist-translator-block-target-active{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));box-shadow:0 4px 16px color-mix(in srgb, var(--primary) 10%, transparent)}.tourist-translator-block-recording{border-color:color-mix(in srgb, var(--danger) 70%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent), 0 4px 20px color-mix(in srgb, var(--danger) 16%, transparent);animation:1.6s ease-in-out infinite tourist-translator-border-glow}.tourist-translator-block__header{flex-direction:column;gap:4px;display:flex}.tourist-translator-block__header-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tourist-translator-block__language-trigger{margin-top:-4px;border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 8%, var(--card));width:fit-content;max-width:100%;color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:10px;align-items:center;gap:6px;margin-inline-start:-4px;padding:8px 10px;display:inline-flex}.tourist-translator-block__language-trigger[aria-disabled=true]{opacity:.7;cursor:default}.tourist-translator-block__language-flag{flex-shrink:0;font-size:20px;line-height:1}.tourist-translator-block__language{min-width:0;font-size:18px;font-weight:700;line-height:24px}.tourist-translator-block__mic-icon{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--card));height:42px;color:var(--primary);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding-block:0;padding-inline:10px 14px;transition:transform .16s,background-color .16s,box-shadow .16s,color .16s;display:inline-flex}.tourist-translator-block__mic-label{letter-spacing:.01em;font-size:13px;font-weight:600;line-height:1}.tourist-translator-block__mic-icon:active{transform:scale(.94)}.tourist-translator-block__mic-icon-recording{color:var(--danger-foreground);background:var(--danger);border-color:color-mix(in srgb, var(--danger) 60%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--danger) 16%, transparent);animation:1.15s ease-in-out infinite tourist-translator-mic-pulse}.tourist-translator-block__mic-icon-disabled{opacity:.6;cursor:default}.tourist-translator-block__stop-hint{border:1px solid color-mix(in srgb, var(--danger) 26%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--card));max-width:min(100%,220px);color:color-mix(in srgb, var(--danger) 82%, var(--foreground));text-align:center;border-radius:999px;align-self:flex-end;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.25;animation:.22s tourist-translator-fade-in}.tourist-translator-block__status{z-index:1;border:1px solid color-mix(in srgb, var(--foreground) 8%, var(--border));background:color-mix(in srgb, var(--card) 88%, var(--background));max-width:calc(100% - 132px);box-shadow:0 4px 12px color-mix(in srgb, var(--foreground) 6%, transparent);pointer-events:none;color:var(--muted-foreground);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:13px;line-height:18px;display:inline-flex;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.tourist-translator-block__dot{background:var(--danger);border-radius:999px;width:8px;height:8px;animation:1.1s ease-in-out infinite tourist-translator-pulse}.tourist-translator-dots{vertical-align:middle;align-items:center;gap:2px;margin-inline-start:1px;display:inline-flex}.tourist-translator-dots span{opacity:.3;background:currentColor;border-radius:999px;width:4px;height:4px;animation:1.2s ease-in-out infinite tourist-translator-wave-dot;display:inline-block}.tourist-translator-dots span:first-child{animation-delay:0s}.tourist-translator-dots span:nth-child(2){animation-delay:.2s}.tourist-translator-dots span:nth-child(3){animation-delay:.4s}.tourist-translator-block__body{color:var(--muted-foreground);white-space:pre-wrap;word-break:break-word;flex:1;padding-bottom:72px;font-size:17px;line-height:1.55;overflow:hidden}.tourist-translator-block__body-filled{color:var(--foreground)}.tourist-translator-block__body-translated{letter-spacing:-.02em;font-weight:700;animation:.35s tourist-translator-fade-in}.tourist-translator-block__placeholder{color:var(--muted-foreground);opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.tourist-translator-block__placeholder span{font-size:13px;line-height:1.4}.tourist-translator-block__action-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 8%, var(--card));width:34px;height:34px;color:var(--primary);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;animation:.22s tourist-translator-fade-in-scale;display:inline-flex;position:absolute;bottom:14px}.tourist-translator-block__action-btn[aria-disabled=true]{opacity:.7;cursor:default}.tourist-translator-block__clear-btn{color:var(--muted-foreground);background:color-mix(in srgb, var(--foreground) 5%, var(--card));border-color:var(--border);inset-inline-start:14px}.tourist-translator-block__copy-btn{inset-inline-end:56px}.tourist-translator-block__audio-btn{inset-inline-end:14px}@media (width>=768px){.tourist-translator-page__blocks{flex-direction:row}.tourist-translator-page__swap-wrap{flex-shrink:0;width:0;height:auto}.tourist-translator-block:first-child{border-start-end-radius:6px;border-end-end-radius:6px;border-end-start-radius:16px}.tourist-translator-block:last-child{border-start-start-radius:6px;border-start-end-radius:16px;border-end-start-radius:6px}}@keyframes tourist-translator-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes tourist-translator-mic-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 24%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--danger) 10%, transparent);transform:scale(1.04)}}@keyframes tourist-translator-border-glow{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 16%, transparent), 0 4px 20px color-mix(in srgb, var(--danger) 12%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--danger) 24%, transparent), 0 4px 28px color-mix(in srgb, var(--danger) 22%, transparent)}}@keyframes tourist-translator-wave-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes tourist-translator-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tourist-translator-fade-in-scale{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.text-translator-page{background:var(--background);flex-direction:column;flex:1;gap:0;min-height:0;padding:16px;display:flex}.text-translator-page__error{background:color-mix(in srgb, var(--danger) 10%, var(--card));border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--foreground);border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:14px;line-height:20px}.text-translator-page__blocks{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.text-translator-page__middle{flex-shrink:0;justify-content:center;align-items:center;display:flex}.text-translator-page__swap-btn{border:1px solid var(--border);background:var(--card);width:40px;height:40px;color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 6px color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .18s,color .18s;display:inline-flex;transform:rotate(90deg)}.text-translator-page__swap-btn:active{background:color-mix(in srgb, var(--primary) 12%, var(--card));color:var(--primary)}.text-translator-page__swap-btn-rotated{transform:rotate(270deg)}.text-translator-page__swap-btn-disabled{opacity:.4;cursor:default}.text-translator-block{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;transition:border-color .2s;display:flex;overflow:hidden}.text-translator-block-source{flex:1;min-height:160px}.text-translator-block-result{flex:1;min-height:120px}.text-translator-block-translating{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.text-translator-block__header{background:var(--secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.text-translator-block__language-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:8px;flex-shrink:1;align-items:center;gap:4px;min-width:0;max-width:100%;padding:4px 6px;display:inline-flex}.text-translator-block__language-trigger:active{background:var(--secondary)}.text-translator-block__language-flag{flex-shrink:0;font-size:19px;line-height:1}.text-translator-block__language{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.text-translator-block__textarea-wrap{flex:1;min-height:0;display:flex;position:relative}.text-translator-block__textarea{color:var(--foreground);resize:none;box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;width:100%;min-height:100px;max-height:220px;padding:12px 40px 6px 14px;font-family:inherit;font-size:18px;line-height:1.6;overflow-y:auto}.text-translator-block__textarea::placeholder{color:var(--muted-foreground);opacity:.6}.text-translator-block__textarea:disabled{opacity:.7}.text-translator-block__clear-btn{top:8px;background:var(--muted-foreground);width:24px;height:24px;color:var(--card);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;opacity:.5;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex;position:absolute;inset-inline-end:8px}.text-translator-block__clear-btn:active{opacity:.9}.text-translator-block__status{color:var(--muted-foreground);flex-shrink:0;align-items:center;gap:6px;margin-inline-start:8px;font-size:13px;line-height:18px;display:inline-flex}.text-translator-block__status-dot{background:var(--primary);border-radius:999px;flex-shrink:0;width:6px;height:6px;animation:1.2s ease-in-out infinite text-translator-status-pulse}@keyframes text-translator-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.text-translator-block__result{color:var(--foreground);white-space:pre-wrap;word-break:break-word;flex:1;min-height:80px;padding:12px 14px 6px;font-size:18px;line-height:1.6}.text-translator-block__result-placeholder{color:var(--muted-foreground);opacity:.6}.text-translator-block__result-appeared{animation:.22s ease-out text-translator-result-appear}.text-translator-block__skeleton-wrap{flex-direction:column;gap:10px;padding-top:2px;display:flex}.text-translator-block__result-streaming:after{content:"▋";color:var(--primary);animation:.9s step-start infinite text-translator-blink;display:inline-block}@keyframes text-translator-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes text-translator-result-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.text-translator-block__actions{flex-wrap:nowrap;align-items:center;gap:2px;padding:4px 8px 8px;display:flex}.text-translator-block__action-btn{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:40px;height:40px;color:var(--muted-foreground);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.text-translator-block__action-btn:active{background:var(--secondary);color:var(--foreground)}.text-translator-block__action-btn-disabled{opacity:.35;cursor:default;pointer-events:none}.text-translator-block__translate-btn{background:var(--primary);height:38px;color:var(--primary-foreground);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 26%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-inline-start:auto;padding:0 16px;font-size:14px;font-weight:600;transition:opacity .15s,transform .15s,box-shadow .15s;display:inline-flex}.text-translator-block__translate-btn:active{opacity:.88;transform:scale(.98)}.text-translator-block__translate-btn-disabled{opacity:.4;cursor:default}.text-translator-block__translate-btn-recording{background:var(--danger,#ef4444);color:#fff;box-shadow:0 8px 22px color-mix(in srgb, var(--danger,#ef4444) 34%, transparent);animation:1.15s ease-in-out infinite text-translator-recording-glow}@keyframes text-translator-recording-glow{0%,to{box-shadow:0 8px 22px color-mix(in srgb, var(--danger,#ef4444) 34%, transparent), 0 0 0 0 color-mix(in srgb, var(--danger,#ef4444) 24%, transparent);transform:scale(1)}50%{box-shadow:0 10px 24px color-mix(in srgb, var(--danger,#ef4444) 42%, transparent), 0 0 0 8px color-mix(in srgb, var(--danger,#ef4444) 0%, transparent);transform:scale(1.03)}}.calls-tabbar{--f7-toolbar-bg-color:var(--background);--f7-tabbar-link-active-color:var(--primary)}.calls-tabbar .tab-link{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.calls-tabbar .tab-link.tab-link-active .tabbar-label{font-weight:600}.calls-tabbar .tabbar-label{margin-top:0!important}.calls-tabbar:before,.calls-tabbar:after{display:none}.calls-tab{--f7-page-toolbar-bottom-height:var(--f7-tabbar-icons-height,56px)}.contact-avatar{background:var(--icon-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.call-direction-icon.outbound{color:var(--primary)}.call-direction-icon.inbound{color:var(--gold)}.call-direction-icon.missed{color:var(--danger)}.dialer-display{font-variant-numeric:tabular-nums;letter-spacing:1px;min-height:44px;font-size:28px;font-weight:600}.dialer-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:280px;margin:0 auto;display:grid}.dialer-key{background:var(--card);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto;font-size:24px;font-weight:500;transition:background .15s;display:flex}.dialer-key:active{background:var(--border)}.dialer-key .dialer-key-sub{color:var(--muted-foreground);letter-spacing:2px;text-transform:uppercase;margin-top:-2px;font-size:9px;font-weight:400}.dialer-call-btn{background:#34c759;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto;transition:opacity .15s;display:flex}.dialer-call-btn:active{opacity:.8}.dialer-call-btn.disabled{opacity:.4;pointer-events:none}.calls-dial-tab{width:100%;max-width:370px;margin:0 auto;padding-top:8px}.calls-dial-display{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.03em;width:100%;color:var(--foreground);word-break:break-all;min-height:52px;margin-top:16px;margin-bottom:52px;padding:8px 12px 20px;font-size:32px;font-weight:800;line-height:1.2}.calls-dial-paste-popover .list ul{background:var(--background)}.calls-dial-paste-popover .item-content{cursor:pointer}.calls-dial-paste-popover .item-media .material-icons{color:var(--foreground);font-size:20px}.calls-dial-paste-popover .item-title{color:var(--foreground);font-size:15px}.calls-dial-keypad-wrap{width:100%;max-width:300px;margin:0 auto}.calls-dial-grid{gap:16px 14px;width:100%;max-width:none}.calls-dial-grid .dialer-key{background:var(--background);width:76px;max-width:100%;height:76px;color:var(--foreground);border:none;justify-content:center;gap:0;font-size:0;box-shadow:0 6px 18px #00000012,0 2px 4px #0000000a}.calls-dial-grid .dialer-key:active{background:var(--secondary);box-shadow:0 3px 10px #0000000f,0 1px 2px #0000000a}.calls-dial-grid .dialer-key .dialer-key-digit{font-size:28px;font-weight:800;line-height:1}.calls-dial-grid .dialer-key .dialer-key-sub{color:var(--foreground);letter-spacing:2px;text-transform:uppercase;opacity:.88;margin-top:2px;font-size:9px;font-weight:700}.dark .calls-dial-grid .dialer-key{background:var(--card);box-shadow:0 8px 24px #00000073,0 0 0 1px #ffffff0f}.dark .calls-dial-grid .dialer-key:active{background:var(--secondary)}.calls-dial-actions-row{grid-template-columns:1fr 1fr 1fr;align-items:center;width:100%;min-height:76px;margin-top:20px;display:grid}.calls-dial-actions-cell{justify-content:center;align-items:center;display:flex}.calls-dial-call-btn.dialer-call-btn{background:#34c759;width:76px;height:76px;margin:0;box-shadow:0 6px 18px #34c75959}.calls-dial-call-btn.dialer-call-btn:active{opacity:.92}.calls-dial-call-btn.dialer-call-btn.disabled{box-shadow:none}.calls-dial-call-icon.material-icons{font-size:34px!important}.calls-dial-backspace{background:var(--secondary);clip-path:polygon(11px 0,100% 0,100% 100%,11px 100%,0 50%);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 12px 2px;display:flex}.calls-dial-backspace-icon{color:var(--foreground);margin-inline-start:6px;font-size:20px}.call-mode-popup{background:var(--background)}.call-mode-sheet__content{padding:12px 16px 160px}.call-mode-sheet__footer{bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--background);border-top:1px solid var(--border);z-index:100;position:fixed;inset-inline:0}.call-mode-sheet__estimated-top{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--card));border-radius:14px;margin-bottom:10px;padding:10px 12px}.call-mode-sheet__estimated-top-label{color:var(--muted-foreground);margin-bottom:2px;font-size:12px;line-height:1.3}.call-mode-sheet__estimated-top-value{color:var(--foreground);font-size:16px;font-weight:700;line-height:1.25}.call-mode-sheet__mode-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.call-mode-sheet__mode-card{border:1px solid var(--border);background:var(--card);border-radius:16px;min-height:116px;padding:12px;transition:border-color .16s,background .16s,transform .16s}.call-mode-sheet__mode-card:active{transform:scale(.985)}.call-mode-sheet__mode-card.is-active{border-color:color-mix(in srgb, var(--primary) 70%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--card))}.call-mode-sheet__mode-icon{color:var(--primary);margin-bottom:6px;font-size:22px!important}.call-mode-sheet__mode-title{color:var(--foreground);margin-bottom:3px;font-size:16px;font-weight:700;line-height:1.2}.call-mode-sheet__mode-desc{color:var(--muted-foreground);font-size:13px;line-height:1.35}.call-mode-sheet__section{margin-bottom:16px}.call-mode-sheet__section>div+div{margin-top:14px}.call-mode-sheet__label{color:var(--muted-foreground);margin-bottom:7px;font-size:13px;line-height:1.3;display:block}.call-mode-sheet__input{border:1px solid var(--border);width:100%;color:var(--foreground);background:var(--card);appearance:none;border-radius:12px;outline:none;padding:11px 12px;font-size:15px;line-height:1.35;transition:border-color .16s,background .16s}.call-mode-sheet__input:focus{border-color:color-mix(in srgb, var(--primary) 65%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--card))}.call-mode-sheet__lang-picker{border:1px solid var(--border);width:100%;color:var(--foreground);background:var(--card);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 12px;font-size:15px;line-height:1.35;transition:border-color .16s,background .16s;display:flex}.call-mode-sheet__lang-picker:active{background:color-mix(in srgb, var(--primary) 5%, var(--card));border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.call-mode-sheet__lang-picker-value{font-weight:500}.call-mode-sheet__lang-picker-arrow{color:var(--muted-foreground);opacity:.6;font-size:18px!important}.call-mode-sheet__textarea{resize:none;min-height:84px}.call-mode-sheet__smart-select{border:1px solid var(--border);width:100%;color:var(--foreground);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;font-size:15px;line-height:1.35;transition:border-color .16s,background .16s;display:flex}.call-mode-sheet__smart-select:active{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--card))}.call-mode-sheet__smart-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.call-mode-sheet__smart-select-icon{color:var(--muted-foreground);font-size:20px!important}.call-mode-sheet__preset-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:10px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.call-mode-sheet__preset-scroll::-webkit-scrollbar{display:none}.call-mode-sheet__preset-card{border:1px solid var(--border);background:var(--card);cursor:pointer;white-space:nowrap;border-radius:10px;flex-direction:row;flex:none;align-items:center;gap:6px;padding:7px 10px;transition:border-color .15s,background .15s;display:flex}.call-mode-sheet__preset-card.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--card))}.call-mode-sheet__preset-card:active{background:color-mix(in srgb, var(--primary) 6%, var(--card))}.call-mode-sheet__preset-icon{color:var(--primary);flex-shrink:0;line-height:1;font-size:15px!important}.call-mode-sheet__preset-name{color:var(--foreground);font-size:13px;font-weight:500;line-height:1}.call-mode-sheet__preset-desc{display:none}.call-mode-sheet__single-number{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:12px;padding:11px 12px;font-size:15px;line-height:1.35}.call-mode-sheet__caller-list{flex-direction:column;gap:9px;display:flex}.call-mode-sheet__caller-option{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;transition:border-color .16s,background .16s;display:flex}.call-mode-sheet__caller-option.is-selected{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--card))}.call-mode-sheet__caller-radio{border:2px solid var(--muted-foreground);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.call-mode-sheet__caller-radio.is-selected{border-color:var(--primary)}.call-mode-sheet__caller-radio-dot{background:var(--primary);opacity:0;border-radius:999px;width:8px;height:8px;transition:opacity .14s,transform .14s;transform:scale(.6)}.call-mode-sheet__caller-radio.is-selected .call-mode-sheet__caller-radio-dot{opacity:1;transform:scale(1)}.call-mode-sheet__caller-text{flex:1;min-width:0}.call-mode-sheet__caller-phone{color:var(--foreground);font-size:15px;font-weight:600;line-height:1.3}.call-mode-sheet__caller-label{color:var(--muted-foreground);margin-top:2px;font-size:12px;line-height:1.3}.call-mode-sheet__caller-badge{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--card));color:var(--primary);border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:11px;font-weight:600;line-height:1}.call-mode-sheet__audio-modes{flex-direction:column;gap:9px;display:flex}.call-mode-sheet__audio-option{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;transition:border-color .16s,background .16s;display:flex}.call-mode-sheet__audio-option.is-selected{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--card))}.call-mode-sheet__audio-radio{border:2px solid var(--muted-foreground);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.call-mode-sheet__audio-radio.is-selected{border-color:var(--primary)}.call-mode-sheet__audio-radio-dot{background:var(--primary);opacity:0;border-radius:999px;width:8px;height:8px;transition:opacity .14s,transform .14s;transform:scale(.6)}.call-mode-sheet__audio-radio.is-selected .call-mode-sheet__audio-radio-dot{opacity:1;transform:scale(1)}.call-mode-sheet__audio-text{flex:1;min-width:0}.call-mode-sheet__audio-name{color:var(--foreground);font-size:14px;font-weight:600;line-height:1.3}.call-mode-sheet__audio-desc{color:var(--muted-foreground);margin-top:2px;font-size:12px;line-height:1.3}.call-mode-sheet__audio-delay{color:var(--muted-foreground);opacity:.65;margin-top:2px;font-size:11px;line-height:1.2}.call-mode-sheet__pricing-card{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--card));border-radius:14px;margin:2px 0 16px;padding:12px}.call-mode-sheet__pricing-text{color:var(--foreground);font-size:14px;font-weight:600;line-height:1.35}.call-mode-sheet__pricing-text.is-muted{color:var(--muted-foreground);font-weight:500}.call-mode-sheet__call-button{background:var(--primary);width:100%;color:var(--primary-foreground);min-height:52px;box-shadow:0 10px 20px color-mix(in srgb, var(--primary) 40%, transparent);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:17px;font-weight:700;transition:transform .15s,opacity .15s;display:flex}.call-mode-sheet__call-button:active{opacity:.92;transform:scale(.992)}.call-mode-sheet__call-icon{font-size:21px!important}.dialer-page .dialer-display{font-variant-numeric:tabular-nums;letter-spacing:1px;min-height:44px;font-size:28px;font-weight:600}.dialer-page .dialer-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:280px;margin:0 auto;display:grid}.dialer-page .dialer-key{background:var(--card);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto;font-size:24px;font-weight:500;transition:background .15s;display:flex}.dialer-page .dialer-key:active{background:var(--border)}.dialer-page .dialer-key .dialer-key-sub{color:var(--muted-foreground);letter-spacing:2px;text-transform:uppercase;margin-top:-2px;font-size:9px;font-weight:400}.dialer-page .dialer-call-btn{background:#34c759;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto;transition:opacity .15s;display:flex}.dialer-page .dialer-call-btn:active{opacity:.8}.dialer-page .dialer-call-btn.disabled{opacity:.4;pointer-events:none}.active-call-page{background:var(--background);--f7-page-content-extra-padding-bottom:var(--f7-messagebar-height,64px);--f7-messagebar-bg-color:var(--background);--f7-messagebar-border-color:var(--border);--f7-messagebar-textarea-height:42px;--f7-messagebar-textarea-line-height:24px;--f7-messagebar-textarea-border-radius:21px;--f7-messagebar-textarea-text-color:var(--foreground);--f7-messagebar-textarea-placeholder-color:var(--muted-foreground)}.active-call-page>.page-content{flex-direction:column;display:flex;overflow:hidden}.active-call-page .active-call-navbar-close{justify-content:center;align-items:center;display:flex;color:var(--foreground)!important}.active-call-page .active-call-navbar-title{flex-direction:column;align-items:center;gap:4px;display:flex}.active-call-page .active-call-number{color:var(--foreground);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1.2}.active-call-page .call-active-bar{align-items:center;gap:8px;width:100%;height:100%;padding:0 14px;display:flex}.active-call-page .call-active-bar__status{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:1;align-items:center;gap:7px;font-size:14px;font-weight:500;display:flex}.active-call-page .call-active-bar__indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.active-call-page .call-active-bar__indicator.is-active{background:#22c55e;animation:2s ease-in-out infinite callActiveIndicatorPulse;box-shadow:0 0 0 3px #22c55e40}.active-call-page .call-active-bar__indicator.is-connecting{background:var(--gold,#f59e0b);animation:1s ease-in-out infinite callActiveIndicatorBlink}.active-call-page .call-active-bar__btn{border:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.active-call-page .call-active-bar__btn:active{opacity:.75}.active-call-page .call-active-bar__btn.is-active{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--card));color:var(--primary)}.active-call-page .call-active-bar__btn.is-active-danger{border-color:color-mix(in srgb, var(--danger) 50%, transparent);background:color-mix(in srgb, var(--danger) 12%, var(--card));color:var(--danger)}.active-call-page .call-active-bar__btn.is-danger{background:var(--danger);color:var(--danger-foreground);border-color:#0000}.active-call-page .active-call-timer{color:var(--foreground);font-size:14px;font-weight:600;line-height:1}.active-call-page .balance-warning{text-align:center;border:1px solid #0000;border-radius:12px;margin:0 16px 8px;padding:9px 14px;font-size:13px;font-weight:600}.active-call-page .balance-warning.soft{background:color-mix(in srgb, var(--gold) 14%, transparent);border-color:color-mix(in srgb, var(--gold) 34%, transparent);color:color-mix(in srgb, var(--gold) 88%, var(--foreground))}.active-call-page .balance-warning.urgent{background:color-mix(in srgb, var(--danger) 11%, transparent);border-color:color-mix(in srgb, var(--danger) 30%, transparent);color:color-mix(in srgb, var(--danger) 84%, var(--foreground))}.active-call-page .balance-warning.grace{background:var(--danger);color:var(--danger-foreground)}.active-call-page .call-ai-panel{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--card));border-radius:16px;flex-direction:column;flex:1;min-height:0;margin:24px 16px 12px;display:flex;overflow:hidden}.active-call-page .call-ai-panel__header{border-bottom:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));flex-shrink:0;align-items:center;gap:8px;padding:12px 13px 10px;display:flex}.active-call-page .call-ai-panel__header-icon{color:var(--primary);font-size:18px!important}.active-call-page .call-ai-panel__header-title{color:var(--foreground);font-size:14px;font-weight:700;line-height:1.25}.active-call-page .call-ai-panel__header-badge{color:#22c55e;letter-spacing:.03em;background:#22c55e24;border:1px solid #22c55e4d;border-radius:20px;margin-inline-start:auto;padding:2px 8px;font-size:11px;font-weight:600}.active-call-page .call-ai-panel__live{border-bottom:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));flex-direction:column;flex-shrink:0;gap:8px;min-height:52px;padding:12px 14px;display:flex}.active-call-page .call-ai-panel__partial{align-items:flex-start;gap:8px;display:flex}.active-call-page .call-ai-panel__partial-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px;animation:1.2s ease-in-out infinite callActiveIndicatorPulse}.active-call-page .call-ai-panel__partial-text{color:var(--muted-foreground);font-size:14px;font-style:italic;line-height:1.5}.active-call-page .call-ai-panel__waiting{align-items:center;gap:7px;display:flex}.active-call-page .call-ai-panel__waiting-dot{background:color-mix(in srgb, var(--primary) 60%, transparent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite callActiveIndicatorPulse}.active-call-page .call-ai-panel__waiting-text{color:color-mix(in srgb, var(--primary) 70%, var(--muted-foreground));font-size:13px;font-weight:500}.active-call-page .call-ai-panel__streaming{background:color-mix(in srgb, var(--primary) 10%, var(--card));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.active-call-page .call-ai-panel__streaming--suggestion{background:color-mix(in srgb, var(--gold,#f59e0b) 10%, var(--card));border-color:color-mix(in srgb, var(--gold,#f59e0b) 28%, var(--border))}.active-call-page .call-ai-panel__streaming--user{background:color-mix(in srgb, var(--primary) 14%, var(--card));align-self:flex-end;max-width:90%}.active-call-page .call-ai-panel__flag{margin-inline-end:5px;font-size:1em}.active-call-page .call-ai-panel__streaming-original{color:var(--muted-foreground);opacity:.75;font-size:11px;line-height:1.4}.active-call-page .call-ai-panel__streaming-label{color:var(--gold,#f59e0b);text-transform:uppercase;letter-spacing:.05em;opacity:.85;font-size:11px;font-weight:600}.active-call-page .call-ai-panel__streaming-label--user{color:var(--primary)}.active-call-page .call-ai-panel__streaming-tactic{color:var(--gold,#f59e0b);opacity:.85;font-size:12px;line-height:1.45}.active-call-page .call-ai-panel__streaming-text{color:var(--foreground);font-size:15px;font-weight:500;line-height:1.5}.active-call-page .call-ai-panel__cursor{color:var(--primary);margin-inline-start:1px;animation:.8s step-end infinite callCursorBlink;display:inline-block}.active-call-page .call-ai-panel__empty{color:var(--muted-foreground);font-size:14px;line-height:1.5}.active-call-page .call-ai-panel__content{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.active-call-page .ai-history-item{border-radius:10px;flex-direction:column;gap:3px;padding:8px 11px;animation:.2s callFadeIn;display:flex}.active-call-page .ai-history-item--translation{background:color-mix(in srgb, var(--primary) 8%, var(--card));border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border))}.active-call-page .ai-history-item--user-card{background:color-mix(in srgb, var(--primary) 12%, var(--card));border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));align-self:flex-end;max-width:85%}.active-call-page .ai-history-item--suggestion{background:color-mix(in srgb, var(--gold,#f59e0b) 8%, var(--card));border:1px solid color-mix(in srgb, var(--gold,#f59e0b) 22%, var(--border))}.active-call-page .ai-history-item__flag{margin-inline-end:4px;font-size:1em}.active-call-page .ai-history-item__original{color:var(--muted-foreground);opacity:.7;font-size:11px;line-height:1.4}.active-call-page .ai-history-item__translation,.active-call-page .ai-history-item__suggestion{color:var(--foreground);font-size:14px;font-weight:500;line-height:1.5}.active-call-page .ai-history-item__suggestion-blocks{flex-direction:column;gap:6px;display:flex}.active-call-page .ai-history-item__suggestion-tactic{color:var(--gold,#f59e0b);opacity:.85;font-size:12px;line-height:1.45}.active-call-page .ai-history-item__suggestion-phrase{color:var(--foreground);font-size:14px;font-weight:600;line-height:1.5}.active-call-page .ai-history-item__suggestion-label{text-transform:uppercase;letter-spacing:.06em;color:var(--gold,#f59e0b);opacity:.85;align-items:center;gap:4px;margin-bottom:2px;font-size:10px;font-weight:700;display:flex}.active-call-page .ai-history-item--user-translation{justify-content:flex-end;display:flex}.active-call-page .ai-history-item__user-translation{color:var(--primary-foreground);background:var(--primary);border-radius:10px;max-width:85%;padding:7px 11px;font-size:14px;font-weight:500;line-height:1.5}.active-call-page .ai-history-item--speech-remote{background:0 0;border:none;align-items:flex-start;gap:7px;padding:0;display:flex}.active-call-page .ai-history-item--speech-user{background:0 0;border:none;flex-direction:row-reverse;align-items:flex-start;gap:7px;padding:0;display:flex}.active-call-page .ai-history-item__speech-label{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;display:flex}.active-call-page .ai-history-item__speech-label--remote{background:color-mix(in srgb, var(--muted-foreground) 18%, var(--card));color:var(--muted-foreground)}.active-call-page .ai-history-item__speech-label--user{background:color-mix(in srgb, var(--primary) 18%, var(--card));color:var(--primary)}.active-call-page .ai-history-item__speech-text{color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:10px;max-width:80%;padding:6px 10px;font-size:14px;line-height:1.5}@keyframes callCursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes callFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.active-call-page .messagebar{--f7-messagebar-textarea-font-size:15px;will-change:transform;transition:transform .3s cubic-bezier(.32,.72,0,1)}.active-call-page .messagebar .toolbar-inner{min-height:var(--f7-messagebar-height,64px)}.active-call-page .messagebar .messagebar-area{background:var(--card);border:1px solid var(--border);transition:border-radius .3s cubic-bezier(.32,.72,0,1),min-height .3s cubic-bezier(.32,.72,0,1)}.active-call-page .messagebar .messagebar-area textarea{box-shadow:none;background-color:#0000;transition:border-radius .3s cubic-bezier(.32,.72,0,1)}.active-call-page .call-messagebar-actions{justify-content:flex-end;align-items:center;width:100%;padding:4px 14px 8px;display:flex}.active-call-page .call-messagebar-send-btn{flex-shrink:0;background:var(--primary)!important;width:36px!important;height:36px!important;color:var(--primary-foreground)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}@keyframes callActiveIndicatorPulse{0%,to{box-shadow:0 0 0 3px #22c55e40}50%{box-shadow:0 0 0 5px #22c55e1a}}@keyframes callActiveIndicatorBlink{0%,to{opacity:1}50%{opacity:.4}}@keyframes callsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.country-ss-outer{display:contents}.country-select-trigger{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:0;line-height:1;display:flex}.country-select-trigger:disabled{opacity:.4;cursor:default}.country-select-flag{font-size:22px;line-height:1}.country-select-code{color:var(--foreground);letter-spacing:.01em;font-size:14px;font-weight:600}.country-select-arrow{color:var(--muted-foreground);font-size:18px!important}.smart-select-page .country-ss-code,.smart-select-popup .country-ss-code{color:var(--muted-foreground,#888);font-variant-numeric:tabular-nums;font-size:13px}.contact-edit-page .contact-edit-form{flex-direction:column;gap:14px;display:flex}.contact-edit-page .contact-edit-field{flex-direction:column;width:100%;display:flex}.contact-edit-page .contact-edit-field__label{color:var(--muted-foreground);margin-bottom:8px;font-size:13px}.contact-edit-page .contact-edit-field__input{appearance:none;width:100%;padding:10px 12px;font-size:16px;line-height:1.35;transition:border-color .16s,background .16s;border:1px solid var(--border)!important;background:var(--background)!important;color:var(--foreground)!important;box-shadow:none!important;border-radius:12px!important;outline:none!important}.contact-edit-page .contact-edit-field__input::placeholder{color:var(--muted-foreground)}.contact-edit-page .contact-edit-field__input:focus{border-color:color-mix(in srgb, var(--primary) 60%, var(--border))!important;background:color-mix(in srgb, var(--primary) 5%, var(--background))!important}.contact-edit-page .contact-edit-field__textarea{resize:vertical;min-height:90px}.phone-input-field{border:1px solid var(--border);background:var(--background);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.phone-input-field .PhoneInputCountry{display:contents}.phone-input-field .PhoneInputInput{color:var(--foreground);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 0;font-size:14px}.phone-input-field .PhoneInputInput::placeholder{color:var(--muted-foreground)}.contact-edit-page .phone-input-list-item .phone-input-field{padding:0 12px;border:1px solid var(--border)!important;background:var(--background)!important;border-radius:12px!important}.contact-edit-page .phone-input-list-item .phone-input-field .PhoneInputInput{padding:10px 0;font-size:16px}.paywall-page .plan-card{cursor:pointer;transition:all .3s;position:relative}.paywall-page .plan-card.active{border-color:var(--gold);color:var(--primary);background-color:#d4af351a}.paywall-page .plan-card.active .plan-title,.paywall-page .plan-card.active .plan-price,.paywall-page .plan-card.active .plan-monthly-price{color:var(--primary)}.paywall-page .plan-card.active .savings-badge{background-color:var(--gold);color:var(--primary-foreground)}.paywall-page .plan-card:not(.active){border-color:var(--secondary);background-color:var(--background)}.paywall-page .plan-card:not(.active) .savings-badge{background-color:var(--gold);color:var(--primary-foreground)}.paywall-page .continue-button{position:relative;overflow:hidden}.paywall-page .continue-button:before{content:"";top:0;background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:inset-inline-start .5s;position:absolute;inset-inline-start:-100%}.paywall-page .continue-button.pulse{animation:2s infinite pulse}.feature-item{transition:transform .2s}.feature-item:hover{transform:translate(4px)}.referral-page .review-bonus-card{background:linear-gradient(160deg, color-mix(in srgb, var(--warning,#ff9800) 14%, var(--card)) 0%, var(--card) 100%);border:1px solid color-mix(in srgb, var(--warning,#ff9800) 28%, var(--border))}.referral-page .review-bonus-star{color:var(--warning,#ff9800);font-size:30px;line-height:1}.referral-page .review-bonus-star-label{color:var(--warning,#ff9800);font-size:15px;font-weight:700}.referral-page .review-bonus-title{font-size:17px;font-weight:700;line-height:1.3}.referral-page .review-bonus-title-accent{letter-spacing:-.3px;font-size:22px;font-weight:900}.referral-page .review-bonus-description{color:var(--muted-foreground);font-size:13px;line-height:1.5}.referral-page .review-bonus-button{background:var(--warning,#ff9800);color:var(--primary-foreground,#fff)}.referral-page .review-bonus-claim{background:var(--primary);color:var(--primary-foreground)}.referral-page .review-bonus-claim-disabled{background:var(--secondary);color:var(--muted-foreground);opacity:.55;pointer-events:none}.referral-page .referral-hero{background:linear-gradient(135deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 75%, var(--background)) 100%)}.referral-page .referral-hero .referral-hero-icon{background:color-mix(in srgb, var(--primary-foreground) 18%, transparent)}.referral-page .referral-hero .referral-hero-title{color:var(--primary-foreground);margin-bottom:4px;font-size:15px;font-weight:700}.referral-page .referral-hero .referral-hero-description{color:var(--primary-foreground);opacity:.8;font-size:13px;line-height:1.5}.referral-page .referral-code-card{background:linear-gradient(135deg, var(--secondary) 0%, var(--card) 100%);border:1px solid var(--border)}.referral-page .referral-input-wrapper{border:1.5px solid var(--border);background:var(--secondary);border-radius:14px;align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.referral-page .referral-input-wrapper:focus-within{border-color:var(--primary)}.referral-page .referral-input-wrapper .referral-input-icon{color:var(--muted-foreground);align-items:center;padding-block:0;padding-inline:14px 10px;font-size:18px;display:flex}.referral-page .referral-input-wrapper input{letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);background:0 0;border:none;outline:none;flex:1;padding:11px 0;padding-inline:0 14px;font-family:monospace;font-size:15px}.referral-page .referral-input-wrapper input::placeholder{color:var(--muted-foreground);text-transform:none;letter-spacing:normal;font-family:inherit}.referral-page .referral-calc-result{background:color-mix(in srgb, var(--primary) 8%, var(--secondary));border:1.5px solid color-mix(in srgb, var(--primary) 20%, transparent)}.referral-page .referral-calc-range{appearance:none;background:var(--secondary);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.referral-page .referral-calc-range::-webkit-slider-thumb{appearance:none;background:var(--primary);border:3px solid var(--primary-foreground);width:22px;height:22px;box-shadow:0 0 0 1.5px var(--primary);cursor:pointer;border-radius:50%}.referral-page .referral-calc-range::-moz-range-thumb{background:var(--primary);border:3px solid var(--primary-foreground);width:22px;height:22px;box-shadow:0 0 0 1.5px var(--primary);cursor:pointer;border-radius:50%}.referral-page .referral-faq-item{border-bottom:1px solid var(--border)}.referral-page .referral-faq-item:last-child{border-bottom:none}.referral-page .referral-faq-item .referral-faq-question{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.referral-page .referral-faq-item .referral-faq-question .referral-faq-icon{color:var(--muted-foreground);shrink:0;font-size:20px;transition:transform .2s}.referral-page .referral-faq-item .referral-faq-question.open .referral-faq-icon{transform:rotate(180deg)}.referral-page .referral-faq-item .referral-faq-answer{max-height:0;padding-bottom:0;transition:max-height .25s,padding .25s;overflow:hidden}.referral-page .referral-faq-item .referral-faq-answer.open{max-height:200px;padding-bottom:12px}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.page[data-name=chat]{--f7-message-bubble-line-height:27px;--f7-messagebar-textarea-height:48px;--f7-messagebar-textarea-line-height:27px;--f7-messagebar-textarea-border-radius:18px;--chat-message-font-size:16px;--f7-message-sent-bg-color:var(--secondary);--f7-message-sent-text-color:var(--secondary-foreground);--f7-page-content-extra-padding-bottom:60px}.page[data-name=chat] .navbar .right a.link{margin-inline-start:0!important}@media (width>=390px){.page[data-name=chat]{--chat-message-font-size:18px}}@media (width>=768px){.page[data-name=chat]{--chat-message-font-size:20px}}@media (width>=1024px){.page[data-name=chat]{--chat-message-font-size:20px;--f7-messagebar-textarea-font-size:20px;--f7-messagebar-textarea-height:52px;--f7-messagebar-textarea-line-height:30px}}.page[data-name=chat] .messages-load-more-preloader{justify-content:center;padding:12px 0;display:flex}.page[data-name=chat] .messagebar{--f7-messagebar-textarea-font-size:18px;will-change:transform;transition:transform .3s cubic-bezier(.32,.72,0,1),background-color .3s}.page[data-name=chat] .messagebar.toolbar-hidden{transform:translateY(100%)}.page[data-name=chat] .messagebar .toolbar-inner{min-height:var(--f7-messagebar-height);transition:padding .3s cubic-bezier(.32,.72,0,1)}.page[data-name=chat] .messagebar .toolbar-inner .messagebar-area{background:var(--card);border:1px solid var(--border);transition:border-radius .3s cubic-bezier(.32,.72,0,1),min-height .3s cubic-bezier(.32,.72,0,1)}.page[data-name=chat] .messagebar .toolbar-inner .messagebar-area textarea{box-shadow:none;background-color:#0000;transition:border-radius .3s cubic-bezier(.32,.72,0,1)}.page[data-name=chat] .messagebar .toolbar-inner .actions-container{inset-inline:0;place-content:center space-between;align-items:center;width:100%;padding:8px 16px;transition:all .3s cubic-bezier(.32,.72,0,1);display:flex;position:relative;bottom:0}.page[data-name=chat] .messagebar .toolbar-inner .actions-container .attach-btn,.page[data-name=chat] .messagebar .toolbar-inner .actions-container .mic-btn,.page[data-name=chat] .messagebar .toolbar-inner .actions-container .retry-mic-btn,.page[data-name=chat] .messagebar .toolbar-inner .actions-container .waveform-btn,.page[data-name=chat] .messagebar .toolbar-inner .actions-container .stop-btn,.page[data-name=chat] .messagebar .toolbar-inner .actions-container .send-btn{min-width:40px!important;min-height:40px!important}.page[data-name=chat] .messagebar .toolbar-inner .actions-container .attach-btn i,.page[data-name=chat] .messagebar .toolbar-inner .actions-container .mic-btn i,.page[data-name=chat] .messagebar .toolbar-inner .actions-container .retry-mic-btn i,.page[data-name=chat] .messagebar .toolbar-inner .actions-container .waveform-btn i,.page[data-name=chat] .messagebar .toolbar-inner .actions-container .stop-btn i,.page[data-name=chat] .messagebar .toolbar-inner .actions-container .send-btn i{width:auto!important;height:auto!important;font-size:28px!important}.page[data-name=chat] .messagebar .toolbar-inner .actions-container .attach-btn{display:flex}.page[data-name=chat] .messagebar .toolbar-inner .actions-container label.attach-btn{cursor:pointer;justify-content:center;align-items:center}.page[data-name=chat] .messagebar .toolbar-inner .actions-container label.attach-btn.disabled{opacity:.4;pointer-events:none}.page[data-name=chat] .messagebar .toolbar-inner .actions-container .mic-btn{transition:background-color .2s}.page[data-name=chat] .messagebar .toolbar-inner .actions-container .mic-btn.voice-recording{animation:1.5s ease-in-out infinite mic-pulse;background:var(--danger)!important;color:var(--danger-foreground)!important}.page[data-name=chat] .messagebar .toolbar-inner .actions-container .send-btn.voice-recording{animation:1.2s ease-in-out infinite send-recording-pulse}.page[data-name=chat] .messagebar .toolbar-inner .actions-container .voice-waveform-display{border-radius:12px;flex:1;align-items:center;min-height:40px;margin:0 12px;padding:0;display:flex;overflow:hidden}.page[data-name=chat] .messagebar .toolbar-inner .actions-container .voice-waveform-canvas{width:100%;height:28px}.page[data-name=chat] .message-text:not(.message-actions),.page[data-name=chat] .message-text :not(.message-actions){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.page[data-name=chat] .messages{--f7-list-item-title-white-space:normal}.page[data-name=chat] .messages .message{--f7-message-received-text-font-size:var(--chat-message-font-size);--f7-message-bubble-font-size:var(--chat-message-font-size);font-weight:500}.page[data-name=chat] .messages .message:not(.message-first){margin-top:var(--f7-message-margin)!important}.page[data-name=chat] .messages .message .message-content{width:100%;max-width:100%}.page[data-name=chat] .messages .message .message-bubble{width:100%}.page[data-name=chat] .messages .message .message-bubble .markdown-body ul{list-style:outside}.page[data-name=chat] .messages .message .message-bubble .markdown-body ol{list-style:decimal}.page[data-name=chat] .messages .message.message-typing .message-content{--f7-message-received-text-color:var(--muted-foreground)}.page[data-name=chat] .messages .message.message-typing .message-content .message-text{white-space:pre-line}.page[data-name=chat] .messages .message.message-typing .message-content .message-typing-indicator{margin-inline-start:8px}.page[data-name=chat] .messages .message.message-typing .message-content:before,.page[data-name=chat] .messages .message.message-typing .message-content:after{display:none}.page[data-name=chat] .messages .message.message-typing-blink .message-content{animation:1.2s ease-in-out infinite message-typing-blink}.page[data-name=chat] .messages .message.message-typing-status .message-text{line-height:1.35}.page[data-name=chat] .messages .message.message-received{max-width:100%;margin-inline-end:calc(16px + var(--f7-safe-area-right))}.page[data-name=chat] .messages .message.message-received .message-bubble{-webkit-mask-box-image:unset!important;background:0 0!important;border-radius:0!important;padding:0!important}.page[data-name=chat] .messages .message.message-sent .message-actions{justify-content:flex-end}.page[data-name=chat] .message-actions{align-items:center;gap:6px;margin-top:4px;display:flex}.page[data-name=chat] .message-actions .message-action-btn{width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.page[data-name=chat] .message-actions .message-action-btn:active{opacity:.6}.page[data-name=chat] .message-actions .message-action-btn.copied{color:#22c55e}.page[data-name=chat] .message-actions .message-action-btn.playing{color:var(--primary)}.page[data-name=chat] .message-actions .message-action-btn:disabled{opacity:.5}.page[data-name=chat] .message-actions .message-action-btn .preloader{--f7-preloader-size:14px}#view-chat:has(#panel-chat.panel-in-breakpoint) .page[data-name=chat]{padding-inline-start:var(--f7-panel-left-width,var(--f7-panel-width))}:is(#view-chat:has(#panel-chat.panel-in-breakpoint) .page[data-name=chat]>.navbar,#view-chat:has(#panel-chat.panel-in-breakpoint) .page[data-name=chat]>.messagebar){width:auto;inset-inline-start:var(--f7-panel-left-width,var(--f7-panel-width));inset-inline-end:0}#view-chat:has(#panel-chat.panel-in-breakpoint) .page[data-name=chat] .navbar .chat-history-btn{display:none}@keyframes message-typing-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes mic-pulse{0%,to{box-shadow:0 0 #f006}50%{box-shadow:0 0 0 8px #f000}}@keyframes send-recording-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.07)}}#view-chat{--f7-panel-backdrop-bg-color:#22222280}#panel-chat{border-inline-end:1px solid var(--border);--f7-treeview-item-padding-left:0px}#panel-chat .list{--f7-list-item-title-white-space:normal}.markdown-body{font-size:var(--f7-message-received-text-font-size,14px);line-height:1.6}.markdown-body .button{text-decoration:none!important}.markdown-body p,.markdown-body .md-p{margin:0 0 8px}.markdown-body p:last-child,.markdown-body .md-p:last-child{margin-bottom:0}.markdown-body p:has(.ai-action-btn) br{display:none}.markdown-body .md-p:has(.ai-action-btn) br{display:none}.markdown-body p:has(.ai-action-btn) .ai-action-btn{margin-top:4px!important;margin-bottom:4px!important}.markdown-body .md-p:has(.ai-action-btn) .ai-action-btn{margin-top:4px!important;margin-bottom:4px!important}.markdown-body .md-fade-in{animation:.5s ease-out both mdLineFadeIn}.markdown-body .md-line{display:inline}.markdown-body .md-line-fade-in{animation:.5s ease-out both mdLineFadeIn}.markdown-body .md-line-empty{min-width:2px;display:inline-block}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:600;line-height:1.3}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child,.markdown-body h5:first-child,.markdown-body h6:first-child{margin-top:0}.markdown-body h1{margin:18px 0 6px;font-size:1.45em}.markdown-body h2{margin:16px 0 5px;font-size:1.25em}.markdown-body h3{margin:12px 0 4px;font-size:1.12em}.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:10px 0 4px;font-size:1.05em}.markdown-body ul,.markdown-body ol{margin:12px 0;padding-inline-start:24px;font-size:1em}.markdown-body ul li,.markdown-body ol li{margin:6px 0}:is(.markdown-body ul:has(.ai-action-btn),.markdown-body ol:has(.ai-action-btn)){margin:4px 0;padding-inline-start:0;list-style:none!important}:is(.markdown-body ul:has(.ai-action-btn) li,.markdown-body ol:has(.ai-action-btn) li){margin:0}.markdown-body code:not(pre code){background:#00000026;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.88em}.markdown-body .code-block-wrapper{margin:8px 0;position:relative}.markdown-body .code-block-wrapper:hover .code-copy-btn{opacity:1}.markdown-body .code-copy-btn{top:8px;color:#ffffffb3;cursor:pointer;opacity:0;z-index:1;background:#ffffff1f;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .15s,background .15s,color .15s;display:flex;position:absolute;inset-inline-end:8px}.markdown-body .code-copy-btn:active,.markdown-body .code-copy-btn.copied{color:#fff;background:#ffffff38}.markdown-body .code-copy-btn .material-icons{font-size:15px;line-height:1}.markdown-body pre{border-radius:8px;margin:0;padding:14px 16px;overflow-x:auto}.markdown-body pre code{font-size:.82em;line-height:1.5}.markdown-body blockquote{opacity:.85;border-inline-start:3px solid #fff6;margin:8px 0;padding:4px 12px}.markdown-body .table-wrapper{-webkit-overflow-scrolling:touch;width:100%;margin:12px 0;overflow-x:auto}.markdown-body .table-wrapper::-webkit-scrollbar{height:4px}.markdown-body .table-wrapper::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.markdown-body table{border-collapse:collapse;width:100%;margin:0;font-size:.9em}.markdown-body table th,.markdown-body table td{text-align:start;border:1px solid #fff3;min-width:80px;padding:8px 12px}.markdown-body table th{white-space:nowrap;background:#00000026;font-weight:600}.markdown-body a{opacity:.9;text-decoration:underline}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:28px 0}.messagebar .scroll-to-bottom-button{z-index:100;border:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--muted-foreground);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;animation:.2s forwards scroll-btn-fade-in;display:flex;position:absolute;top:-60px;left:50%;transform:translate(-50%);box-shadow:0 1px 6px #0000001f}.messagebar .scroll-to-bottom-button:active{transform:translate(-50%)scale(.92)}.messagebar .scroll-to-bottom-button i{font-size:28px}@keyframes scroll-btn-fade-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.voice-mode-waves{justify-content:center;align-items:center;gap:3px;height:24px;display:flex}.voice-mode-waves span{background:var(--primary);border-radius:2px;width:3px;animation:1s ease-in-out infinite voice-wave}.voice-mode-waves span:first-child{animation-delay:0s}.voice-mode-waves span:nth-child(2){animation-delay:.15s}.voice-mode-waves span:nth-child(3){animation-delay:.3s}.voice-mode-waves span:nth-child(4){animation-delay:.45s}.voice-mode-waves span:nth-child(5){animation-delay:.6s}@keyframes voice-wave{0%,to{height:6px}50%{height:20px}}.waveform-btn.voice-mode-active{animation:1.5s ease-in-out infinite voice-pulse;background:var(--primary)!important;color:var(--primary-foreground)!important}@keyframes voice-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--primary-rgb,59, 130, 246), .4)}50%{box-shadow:0 0 0 8px rgba(var(--primary-rgb,59, 130, 246), 0)}}.voice-mode-bar{align-items:center;gap:12px;width:100%;height:100%;padding:0 16px;display:flex}.voice-mode-bar .voice-mode-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.voice-mode-bar .voice-mode-indicator.connecting{background:var(--muted-foreground);animation:.6s infinite voice-dot-pulse}.voice-mode-bar .voice-mode-indicator.listening{background:#22c55e;animation:1s infinite voice-dot-pulse}.voice-mode-bar .voice-mode-indicator.thinking{background:#f59e0b;animation:.5s infinite voice-dot-pulse}.voice-mode-bar .voice-mode-indicator.speaking{background:#3b82f6;animation:.8s infinite voice-dot-pulse}.voice-mode-bar .voice-mode-label{color:var(--muted-foreground);flex:1;font-size:14px}.voice-mode-bar .voice-mode-mute-btn{color:var(--foreground);border-radius:50%;justify-content:center;align-items:center;display:flex;width:32px!important;height:32px!important}.voice-mode-bar .voice-mode-mute-btn.muted{color:#ef4444}.voice-mode-bar .voice-mode-end-btn{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;display:flex;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}@keyframes voice-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.attached-files-area{border-bottom:1px solid var(--border);width:100%;padding:8px 16px}.attached-files-bar{gap:6px;padding-bottom:4px;display:flex}.attached-image-preview .attached-file-remove,.attached-file-chip .attached-file-remove{border-radius:50%;justify-content:center;align-items:center;display:flex}.attached-image-preview .attached-file-remove:active,.attached-file-chip .attached-file-remove:active{opacity:.6}.attached-image-preview{border:1px solid var(--border);border-radius:10px;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.attached-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.attached-image-preview .attached-file-remove{top:2px;color:#fff;-webkit-backdrop-filter:blur(4px);background:#0000008c;width:20px;height:20px;position:absolute;inset-inline-end:2px}.attached-file-chip{border:1px solid var(--border);background:var(--card);color:var(--foreground);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.attached-file-chip .attached-file-remove{width:18px;height:18px;color:var(--muted-foreground);margin-inline-start:2px}.attached-files-bar,.suggestion-chips{-webkit-overflow-scrolling:touch;overflow-x:auto}.attached-files-bar::-webkit-scrollbar{display:none}.suggestion-chips::-webkit-scrollbar{display:none}.suggestion-chips{gap:6px;margin-top:6px;display:flex}.suggestion-chip{background:var(--primary);color:var(--primary-foreground);white-space:nowrap;appearance:none;cursor:pointer;border:none;border-radius:16px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.suggestion-chip:active{opacity:.7}.context-badge{background:var(--secondary);min-height:30px;color:color-mix(in srgb, var(--context-badge-color) 88%, var(--secondary-foreground));white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:500;transition:transform .15s,opacity .15s,box-shadow .15s;display:inline-flex}.context-badge:active{opacity:.9;transform:scale(.98)}.download-format-grid{margin:8px 0}.download-format-grid__title{color:var(--muted-foreground);margin-bottom:8px;font-size:18px;font-weight:500}.download-format-grid__buttons{flex-wrap:wrap;gap:6px;display:flex}.download-format-grid__section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);opacity:.7;margin:10px 0 4px;font-size:11px;font-weight:600}.download-format-btn{border:1px solid var(--border);background:var(--card);color:var(--foreground);white-space:nowrap;cursor:pointer;appearance:none;border-radius:16px;justify-content:center;align-items:center;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.download-format-btn:active{opacity:.7}.download-format-btn--recommended{border-color:var(--primary);color:var(--primary)}html:not(.is-mac-app) .messagebar.keyboard-hidden textarea{caret-color:#0000}html.is-mac-app .messagebar{transform:translateY(-40px)}.sent-message-link{color:var(--secondary-foreground);opacity:.85;word-break:break-all;cursor:pointer;text-decoration:underline}.rb-markdown{font-size:inherit;line-height:1.6}.rb-markdown .rb-md-p{margin:0 0 8px}.rb-markdown .rb-md-p:last-child{margin-bottom:0}.rb-markdown strong{font-weight:600}.rb-markdown h1,.rb-markdown h2,.rb-markdown h3,.rb-markdown h4,.rb-markdown h5,.rb-markdown h6{font-weight:600;line-height:1.3}.rb-markdown h1:first-child,.rb-markdown h2:first-child,.rb-markdown h3:first-child,.rb-markdown h4:first-child,.rb-markdown h5:first-child,.rb-markdown h6:first-child{margin-top:0}.rb-markdown h1{margin:14px 0 4px;font-size:1.3em}.rb-markdown h2{margin:12px 0 4px;font-size:1.15em}.rb-markdown h3{margin:10px 0 3px;font-size:1.05em}.rb-markdown h4,.rb-markdown h5,.rb-markdown h6{margin:8px 0 3px;font-size:1em}.rb-markdown ul,.rb-markdown ol{margin:8px 0;padding-inline-start:22px}.rb-markdown ul li,.rb-markdown ol li{margin:4px 0}.rb-markdown code:not(pre code){background:#00000026;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.88em}.rb-markdown pre{border-radius:8px;margin:0;padding:14px 16px;overflow-x:auto}.rb-markdown pre code{font-size:.82em;line-height:1.5}.rb-markdown blockquote{opacity:.85;border-inline-start:3px solid #fff6;margin:8px 0;padding:4px 12px}.rb-markdown .rb-md-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;margin:8px 0;overflow-x:auto}.rb-markdown table{border-collapse:collapse;width:100%;font-size:.9em}.rb-markdown table th,.rb-markdown table td{text-align:start;border:1px solid #fff3;min-width:60px;padding:6px 10px}.rb-markdown table th{white-space:nowrap;background:#00000026;font-weight:600}.rb-markdown a{opacity:.9;text-decoration:underline}.rb-markdown hr{border:none;border-top:1px solid var(--border);margin:16px 0}.rich-blocks-container{margin:24px 0}.rich-blocks-container>*+*{margin:24px 0!important}.rich-block-card{margin:0}.rich-block-card .rich-card-title{font-size:1.05em;font-weight:600}.rich-block-card .rich-card-subtitle{color:var(--muted-foreground);margin-top:2px;font-size:.88em}.rich-block-list .rich-block-title{margin:16px 0;padding-inline-start:0;font-size:.92em}.rich-block-list .list{margin:16px 0;font-size:.92em}.rich-block-accordion{--f7-list-inset-side-margin:0px;margin:0;font-size:.92em}.rich-block-accordion .rich-accordion-body{padding:10px 16px 16px;font-size:16px;line-height:1.5}.rich-block-treeview{margin:4px 0;padding-inline-start:0;font-size:.92em}.rich-block-timeline{--f7-timeline-margin-vertical:16px;--f7-timeline-padding-horizontal:8px;margin:4px 0;font-size:.92em}.rich-block-timeline .timeline-item-date{font-size:.85em;font-weight:600}.rich-block-progress{margin:8px 0}.rich-block-progress .rich-progress-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.rich-block-progress .rich-progress-title{font-size:.92em;font-weight:500}.rich-block-progress .rich-progress-label{color:var(--muted-foreground);font-size:.85em}.rich-block-chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.rich-block-tabs{margin:6px 0}.rich-block-tabs .segmented{margin-bottom:10px}.rich-block-tabs .rich-tabs-content{white-space:pre-line;font-size:.95em;line-height:1.5}.rich-block-gauge{justify-content:center;margin:8px 0;display:flex}.rich-block-pie-chart{margin:8px 0}.rich-block-pie-chart .pie-chart{margin:0 auto}.rich-block-pie-chart .rich-pie-legend{flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.85em;display:flex}.rich-block-pie-chart .rich-pie-legend-item{align-items:center;gap:5px;display:flex}.rich-block-pie-chart .rich-pie-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rich-block-pie-chart .rich-pie-legend-label{color:var(--foreground)}.rich-block-pie-chart .rich-pie-legend-value{color:var(--muted-foreground)}.rich-block-area-chart{-webkit-overflow-scrolling:touch;margin:8px 0;overflow-x:auto}.rich-block-data-table{margin:8px 0;font-size:.92em}.rich-block-data-table .data-table-title{margin-bottom:6px;font-size:.92em;font-weight:600}.rich-block-data-table .data-table{-webkit-overflow-scrolling:touch;margin:0;overflow-x:auto}.rich-block-data-table .data-table table{min-width:100%}.rich-block-data-table .data-table th,.rich-block-data-table .data-table td{white-space:nowrap}.rich-block-copy{margin:8px 0}.rich-block-copy .rich-copy-label{color:var(--muted-foreground);margin-bottom:4px;font-size:.82em;font-weight:500}.rich-block-copy .rich-copy-body{background:var(--card);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.rich-block-copy .rich-copy-text{white-space:pre-line;-webkit-user-select:text;user-select:text;flex:1;font-size:.95em;line-height:1.55}.rich-block-copy .rich-copy-btn{width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.rich-block-copy .rich-copy-btn:active{opacity:.6}.rich-block-copy .rich-copy-btn.copied{color:#22c55e}.rich-block-youtube{margin:8px 0}.rich-block-youtube .rich-youtube-title{margin-bottom:6px;font-size:.92em;font-weight:600}.rich-block-youtube .rich-youtube-frame{background:#000;border-radius:12px;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.rich-block-youtube .rich-youtube-frame iframe{position:absolute;inset:0}.rich-block-map{margin:8px 0}.rich-block-map .rich-map-title{margin-bottom:6px;font-size:.92em;font-weight:600}.rich-block-map .rich-map-frame{border:1px solid var(--border);border-radius:12px;width:100%;height:200px;overflow:hidden}.rich-block-map .rich-map-frame iframe{width:100%;height:100%}.rich-block-map .rich-map-address{color:var(--muted-foreground);margin-top:6px;font-size:.82em}.rich-block-map .rich-map-apps{gap:6px;margin-top:8px;display:flex}.rich-block-map .rich-map-app-btn{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:16px;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:500;display:flex}.rich-block-map .rich-map-app-btn:active{opacity:.7}.rich-block-quiz{background:var(--card);border-radius:12px;margin-top:12px;padding:14px}.rich-block-quiz .rich-quiz-question{color:var(--foreground);margin-bottom:12px;font-size:15px;font-weight:600;line-height:1.4}.rich-block-quiz .rich-quiz-options{flex-direction:column;gap:8px;display:flex}.rich-block-quiz .rich-quiz-option{background:var(--background);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:background .2s,transform .15s;display:flex}.rich-block-quiz .rich-quiz-option:active:not(.answered){transform:scale(.98)}.rich-block-quiz .rich-quiz-option.answered{cursor:default}.rich-block-quiz .rich-quiz-option.correct{background:#34c75926}.rich-block-quiz .rich-quiz-option.wrong{background:#ff3b3026}.rich-block-quiz .rich-quiz-option-letter{background:var(--card);width:26px;height:26px;color:var(--secondary-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.correct .rich-block-quiz .rich-quiz-option-letter{color:#34c759;background:#34c75940}.wrong .rich-block-quiz .rich-quiz-option-letter{color:#ff3b30;background:#ff3b3040}.rich-block-quiz .rich-quiz-option-text{color:var(--foreground);flex:1;font-size:14px;line-height:1.35}.rich-block-quiz .rich-quiz-icon{flex-shrink:0}.rich-block-quiz .rich-quiz-icon.correct{color:#34c759}.rich-block-quiz .rich-quiz-icon.wrong{color:#ff3b30}.rich-block-quiz .rich-quiz-explanation{color:var(--foreground);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.4}.rich-block-quiz .rich-quiz-explanation.correct{background:#34c7591a;border-inline-start:3px solid #34c759}.rich-block-quiz .rich-quiz-explanation.wrong{background:#ff3b301a;border-inline-start:3px solid #ff3b30}.rich-block-flashcard{perspective:800px;cursor:pointer;margin-top:12px}.rich-block-flashcard .rich-flashcard-inner{width:100%;min-height:140px;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative}.rich-block-flashcard.flipped .rich-flashcard-inner{transform:rotateY(180deg)}.rich-block-flashcard .rich-flashcard-face{backface-visibility:hidden;box-sizing:border-box;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:20px 16px;display:flex;position:absolute;inset:0}.rich-block-flashcard .rich-flashcard-front{background:var(--card)}.rich-block-flashcard .rich-flashcard-back{background:var(--primary);transform:rotateY(180deg)}.rich-block-flashcard .rich-flashcard-back .rich-flashcard-text,.rich-block-flashcard .rich-flashcard-back .rich-flashcard-label,.rich-block-flashcard .rich-flashcard-back .rich-flashcard-hint{color:var(--primary-foreground)}.rich-block-flashcard .rich-flashcard-label{text-transform:uppercase;letter-spacing:.5px;opacity:.55;color:var(--foreground);margin-bottom:8px;font-size:11px;font-weight:600}.rich-flashcard-back .rich-block-flashcard .rich-flashcard-label{color:#fff}.rich-block-flashcard .rich-flashcard-text{color:var(--foreground);font-size:18px;font-weight:600;line-height:1.4}.rich-flashcard-back .rich-block-flashcard .rich-flashcard-text{color:#fff}.rich-block-flashcard .rich-flashcard-hint{opacity:.35;color:var(--foreground);font-size:11px;position:absolute;bottom:10px}.action-btn-skeleton{margin-top:8px}.rich-block-skeleton{background:var(--card);border-radius:12px;flex-direction:column;gap:10px;margin-top:12px;padding:14px;display:flex;position:relative;overflow:hidden}.rich-block-skeleton:after{content:"";pointer-events:none;background:linear-gradient(110deg, transparent 0%, color-mix(in srgb, var(--foreground) 4%, transparent) 35%, color-mix(in srgb, var(--foreground) 10%, transparent) 50%, color-mix(in srgb, var(--foreground) 4%, transparent) 65%, transparent 100%);animation:1.6s ease-in-out infinite chat-panel-wave;position:absolute;inset:0;transform:translate(-100%)}.rich-block-skeleton-label{z-index:1;color:var(--muted-foreground);align-items:center;gap:4px;font-size:13px;font-weight:500;animation:1.6s ease-in-out infinite message-typing-blink;display:inline-flex;position:relative}.chat-auto-model-badge{color:var(--muted-foreground,#00000073);letter-spacing:.01em;-webkit-user-select:none;user-select:none;margin-top:6px;font-size:11px;line-height:1.4}.message-files{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.message-image-previews{flex-wrap:wrap;gap:4px;width:100%;margin-top:12px;margin-bottom:2px;display:flex}.message-image-thumb{border-radius:8px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.message-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.message-sent .message-image-thumb{border:1px solid #fff3}.message-received .message-image-thumb{border:1px solid var(--border)}.message-file-chip{white-space:nowrap;background:#0003;border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:12px;display:inline-flex}@keyframes mdLineFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.markdown-body--streaming{position:relative}.streaming-cursor{vertical-align:-.2em;opacity:.85;pointer-events:none;background:currentColor;border-radius:1px;width:2px;height:1.05em;margin-inline-start:2px;animation:1s steps(2,start) infinite streaming-cursor-blink;display:inline-block}@keyframes streaming-cursor-blink{50%{opacity:0}}.model-sheet-tabs{background:var(--secondary);border-radius:50px;gap:2px;padding:3px;display:flex}.model-sheet-tab{text-align:center;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:50px;flex:1;padding:8px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.model-sheet-tab--active{background:var(--background);color:var(--foreground);font-weight:600;box-shadow:0 1px 4px #00000040}.model-sheet{background:var(--background)}.model-sheet .page-content{flex-direction:column;padding-top:0;display:flex}.model-sheet-inner{flex-direction:column;flex:auto;min-height:0;display:flex}.model-sheet-header{box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 8%, transparent);flex-shrink:0;padding:6px 16px 10px}.model-sheet-header-top{justify-content:center;align-items:center;min-height:42px;margin-bottom:12px;display:flex;position:relative}.model-sheet-title{color:var(--foreground);text-align:center;padding:0 36px;font-size:18px;font-weight:700}.model-sheet-close-btn{inset-inline-end:0;cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.model-sheet-close-btn .material-icons{font-size:22px}.model-sheet-close-btn:active{color:var(--foreground)}.model-sheet .model-sheet-tabs{background:color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:14px;gap:4px;padding:4px}.model-sheet .model-sheet-tab{color:var(--muted-foreground);border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.model-sheet .model-sheet-tab--active{background:var(--background);color:var(--foreground);box-shadow:0 0 0 1px color-mix(in srgb, var(--foreground) 10%, transparent)}.model-sheet-list{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 12px 28px;display:grid;overflow-y:auto}@media (width>=768px){.model-sheet-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.model-sheet-item{background:color-mix(in srgb, var(--foreground) 4%, transparent);border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);cursor:pointer;text-align:start;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;width:100%;padding:12px;transition:background .15s,border-color .15s,transform .15s;display:flex}.model-sheet-item:active{background:color-mix(in srgb, var(--foreground) 8%, transparent);transform:scale(.995)}.model-sheet-item--active{border-color:color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary) 12%, transparent)}.model-sheet-item--active .model-sheet-item-name{color:var(--foreground);font-weight:700}.model-sheet-item--featured{border-color:color-mix(in srgb, var(--primary) 26%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent)}.model-sheet-item--disabled{opacity:.62;cursor:default}.model-sheet-item--disabled:active{background:color-mix(in srgb, var(--foreground) 4%, transparent);transform:none}.model-sheet-item-top{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.model-sheet-item-icon-wrap{border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);background:0 0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.model-sheet-item-icon{object-fit:contain;width:24px;height:24px;display:block}.dark .model-sheet-item-icon--invert{filter:invert()}.model-sheet-item-material-icon{color:var(--primary);font-size:24px}.model-sheet-item-info{flex-direction:column;gap:4px;min-width:0;display:flex}.model-sheet-item-name{color:var(--foreground);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.model-sheet-item-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.model-sheet-item-token-badge,.model-sheet-item-featured-badge{white-space:nowrap;border-radius:4px;align-items:center;padding:3px 6px;font-size:10px;font-weight:700;line-height:1.1;display:inline-flex}.model-sheet-item-token-badge{background:color-mix(in srgb, var(--foreground) 8%, transparent);color:var(--foreground)}.model-sheet-item-featured-badge{background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary)}.model-sheet-item-highlights{flex-wrap:wrap;gap:4px;margin-top:0;display:flex}.model-sheet-item-summary{flex-direction:column;gap:2px;min-width:0;display:flex}.model-sheet-item-summary-line{color:var(--muted-foreground);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.model-sheet-item-check{color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;display:flex}.project-treeview-item>.treeview-item-root .treeview-item-content .icon{color:var(--f7-treeview-icon-color,inherit)!important}#panel-chat{--f7-treeview-item-height:40px;--f7-treeview-item-padding-left:10px;--f7-treeview-item-padding-right:10px;--f7-treeview-toggle-size:20px;--f7-treeview-children-offset:24px;--f7-treeview-label-font-size:16px}#panel-chat .chat-panel-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);margin:0 16px;font-size:13px;font-weight:700;line-height:1.2}#panel-chat .chat-panel-section-title--first{margin-top:14px}#panel-chat .chat-panel-section-title--tight-bottom{margin-bottom:4px}#panel-chat .chat-panel-section-title--spaced{margin-top:20px;margin-bottom:16px}#panel-chat .chat-panel-section-title--with-divider{margin-top:12px;margin-bottom:12px;padding-top:16px}#panel-chat .chat-panel-section-header{justify-content:space-between;align-items:center;gap:12px;margin:14px 16px 4px;display:flex}#panel-chat .chat-panel-section-header .chat-panel-section-title{flex:1;margin:0}#panel-chat .chat-panel-section-header--first{margin-top:14px}#panel-chat .chat-panel-section-add-btn{width:26px;min-width:26px;height:26px;color:var(--muted-foreground);background:color-mix(in srgb, var(--foreground) 7%, transparent);border:1px solid color-mix(in srgb, var(--foreground) 9%, transparent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}#panel-chat .chat-panel-section-add-btn:active{opacity:.72}#panel-chat .treeview-item-root{width:100%;padding-inline-start:16px}#panel-chat .treeview-item-root .treeview-item-content{width:100%}#panel-chat .project-treeview-item>.treeview-item-root{padding-top:6px;padding-bottom:6px;min-height:44px;padding-inline-end:12px}#panel-chat .project-treeview-item>.treeview-item-root .treeview-item-label{color:var(--foreground);font-size:16px;font-weight:600;line-height:1.3}#panel-chat .chat-treeview-item>.treeview-item-root>.treeview-toggle,#panel-chat .create-project-treeview-item>.treeview-item-root>.treeview-toggle{display:none}#panel-chat .chat-treeview-item>.treeview-item-root>.treeview-item-content,#panel-chat .create-project-treeview-item>.treeview-item-root>.treeview-item-content{flex:1;min-width:0;margin-inline-start:0!important}#panel-chat .chat-treeview-item>.treeview-item-root{padding-top:8px;padding-inline-end:12px;align-items:flex-start;min-height:56px;padding-bottom:8px;transition:background .15s,border-color .15s;position:relative;overflow:hidden}#panel-chat .chat-treeview-item>.treeview-item-root>.treeview-item-content{overflow:hidden}#panel-chat .chat-treeview-item>.treeview-item-root>.treeview-item-content .treeview-item-label{flex:1;min-width:0;overflow:hidden}#panel-chat .loading-session>.treeview-item-root{background:color-mix(in srgb, var(--foreground) 4%, transparent)}#panel-chat .loading-session>.treeview-item-root:after{content:"";background:linear-gradient(110deg, transparent 0%, color-mix(in srgb, var(--foreground) 5%, transparent) 30%, color-mix(in srgb, var(--foreground) 10%, transparent) 50%, color-mix(in srgb, var(--foreground) 5%, transparent) 70%, transparent 100%);pointer-events:none;animation:1.2s ease-in-out infinite chat-panel-wave;position:absolute;inset:0;transform:translate(-100%)}#panel-chat .loading-session>.treeview-item-root>.treeview-item-content{z-index:1;position:relative}#panel-chat .chat-item-inner{flex-direction:column;gap:4px;min-width:0;display:flex;overflow:hidden}#panel-chat .chat-item-title{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;line-height:1.25;overflow:hidden}#panel-chat .chat-item-date{color:var(--muted-foreground);font-size:12px;line-height:1.25}#panel-chat .active-session>.treeview-item-root{background:color-mix(in srgb, var(--foreground) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:0}#panel-chat .active-session .chat-item-title{font-weight:600}#panel-chat .active-session .chat-item-date{color:color-mix(in srgb, var(--foreground) 52%, var(--muted-foreground))}@keyframes chat-panel-wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}#panel-chat .create-project-btn{background:var(--card);border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);cursor:pointer;color:var(--foreground);border-radius:12px;align-items:center;gap:10px;margin:16px 16px 0;padding:8px 14px;display:flex}#panel-chat .create-project-btn i{color:var(--muted-foreground);font-size:20px}#panel-chat .create-project-btn span{font-size:16px;font-weight:600}#panel-chat .create-project-btn:active{opacity:.7}#panel-chat .create-project-treeview-item{opacity:.65}#panel-chat .create-project-treeview-item>.treeview-item-root{padding-inline-start:16px!important}#panel-chat .create-project-treeview-item>.treeview-item-root>.treeview-item-content .treeview-item-label{flex:1;font-size:15px;font-weight:500}#panel-chat .create-project-add-icon{color:var(--muted-foreground);flex-shrink:0;font-size:18px}#panel-chat .project-sessions-preloader{opacity:.5;justify-content:center;align-items:center;padding:10px 0 6px;display:flex}#panel-chat .treeview-item-children .treeview-item-root{padding-inline-start:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset))!important;min-height:32px!important;padding-top:4px!important;padding-bottom:4px!important}#panel-chat .project-actions{opacity:1;flex-shrink:0;align-items:center;gap:2px;margin-inline-start:auto;padding-inline-end:4px;display:flex}#panel-chat .project-actions .project-action-btn{width:30px;height:30px;color:var(--muted-foreground);justify-content:center;align-items:center;display:flex}#panel-chat .project-actions .project-action-btn:hover,#panel-chat .project-actions .project-action-btn:active{color:var(--foreground)}.project-settings-popup .page .psp-subnavbar{--f7-subnavbar-height:auto;box-shadow:none;background:0 0;flex-shrink:0}.project-settings-popup .page .psp-subnavbar .toolbar-inner{justify-content:stretch;padding:0}.project-settings-popup .page .psp-subnavbar .model-sheet-tabs{width:100%}.project-settings-popup .page .psp-content{flex:1}.project-settings-popup .page .psp-tab{padding:20px 16px;padding-bottom:calc(24px + var(--f7-safe-area-bottom));flex-direction:column;gap:16px;display:flex}.project-settings-popup .page .psp-create-info,.project-settings-popup .page .psp-create-examples{background:var(--card);border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:16px}.project-settings-popup .page .psp-create-info{align-items:flex-start;gap:12px;padding:14px;display:flex}.project-settings-popup .page .psp-create-info-icon{background:color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.project-settings-popup .page .psp-create-info-icon i{color:var(--foreground);font-size:21px}.project-settings-popup .page .psp-create-info-body{min-width:0}.project-settings-popup .page .psp-create-info-title,.project-settings-popup .page .psp-create-examples-title{color:var(--foreground);font-size:15px;font-weight:700;line-height:1.3}.project-settings-popup .page .psp-create-info-text,.project-settings-popup .page .psp-create-examples-text{color:var(--muted-foreground);margin-top:6px;font-size:13px;line-height:1.5}.project-settings-popup .page .psp-create-examples{padding:14px}.project-settings-popup .page .psp-create-examples-hint{color:var(--muted-foreground);margin-top:8px;font-size:12px}.project-settings-popup .page .psp-create-examples-list{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;margin-top:12px;padding-bottom:4px;display:flex;overflow:auto hidden}.project-settings-popup .page .psp-create-examples-list::-webkit-scrollbar{display:none}.project-settings-popup .page .psp-create-example-card{scroll-snap-align:start;background:var(--secondary);border:1px solid color-mix(in srgb, var(--foreground) 6%, transparent);cursor:pointer;border-radius:14px;min-width:84%;padding:12px 13px;transition:transform .16s,border-color .16s,background .16s}.project-settings-popup .page .psp-create-example-card:active{transform:scale(.985)}.project-settings-popup .page .psp-create-example-card--active{background:color-mix(in srgb, var(--foreground) 7%, var(--secondary));border-color:color-mix(in srgb, var(--foreground) 18%, transparent)}.project-settings-popup .page .psp-create-example-title{color:var(--foreground);font-size:14px;font-weight:700;line-height:1.35}.project-settings-popup .page .psp-create-example-text{color:var(--muted-foreground);margin-top:8px;font-size:13px;line-height:1.45}.project-settings-popup .page .psp-form{flex-direction:column;gap:16px;display:flex}.project-settings-popup .page .psp-form-field{flex-direction:column;gap:6px;display:flex}.project-settings-popup .page .psp-form-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);padding-inline-start:2px;font-size:11px;font-weight:600}.project-settings-popup .page .psp-form-input,.project-settings-popup .page .psp-form-textarea{background:var(--secondary);width:100%;color:var(--foreground);box-sizing:border-box;border:none;border-radius:12px;outline:none;font-family:inherit}.project-settings-popup .page .psp-form-input::placeholder,.project-settings-popup .page .psp-form-textarea::placeholder{color:var(--muted-foreground)}.project-settings-popup .page .psp-form-input{padding:13px 14px;font-size:16px}.project-settings-popup .page .psp-form-textarea{resize:none;padding:13px 14px;font-size:15px;line-height:1.5;display:block}.project-settings-popup .page .psp-form-textarea-wrap{display:flex;position:relative}.project-settings-popup .page .psp-form-textarea-wrap .psp-form-textarea{padding-inline-end:44px}.project-settings-popup .page .psp-form-textarea-mic{top:9px;background:color-mix(in srgb, var(--foreground) 14%, var(--secondary));width:26px;height:26px;color:var(--muted-foreground);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:opacity .18s,background-color .18s,color .18s;display:inline-flex;position:absolute;inset-inline-end:9px}.project-settings-popup .page .psp-form-textarea-mic i{font-size:17px;line-height:1}.project-settings-popup .page .psp-form-textarea-mic:active{opacity:.82}.project-settings-popup .page .psp-form-textarea-mic--recording{background:color-mix(in srgb, var(--danger) 24%, var(--secondary));color:var(--danger)}.project-settings-popup .page .psp-actions{flex-direction:column;gap:0;display:flex}.project-settings-popup .page .psp-delete-btn{width:100%;color:var(--danger);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:12px;margin-top:4px;padding:14px;font-family:inherit;font-size:15px;font-weight:500}.project-settings-popup .page .psp-delete-btn:active{opacity:.7}.project-settings-popup .page .psp-kb-budget{background:var(--secondary);border-radius:12px;padding:12px 16px}.project-settings-popup .page .psp-kb-budget-label{color:var(--muted-foreground);margin-bottom:6px;font-size:12px}.project-settings-popup .page .psp-kb-budget-desc{color:var(--muted-foreground);margin-top:6px;font-size:11px;line-height:1.4}.project-settings-popup .page .psp-kb-budget-warning{color:color-mix(in srgb, var(--foreground) 72%, var(--muted-foreground));margin-top:4px;font-size:11px}.project-settings-popup .page .psp-kb-create{flex-direction:column;gap:10px;display:flex}.project-settings-popup .page .psp-kb-primary-action{background:var(--foreground);color:var(--background);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px 16px;display:flex}.project-settings-popup .page .psp-kb-primary-action i{font-size:20px}.project-settings-popup .page .psp-kb-primary-action span{font-size:15px;font-weight:600}.project-settings-popup .page .psp-kb-primary-action--active{opacity:.9}.project-settings-popup .page .psp-kb-primary-action:active{opacity:.82}.project-settings-popup .page .psp-kb-list-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.project-settings-popup .page .psp-kb-list-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);padding:2px 2px 0;font-size:12px;font-weight:700}.project-settings-popup .page .psp-kb-reindex-all-btn{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.project-settings-popup .page .psp-kb-reindex-all-btn .material-icons{font-size:14px}.project-settings-popup .page .psp-kb-reindex-all-btn:active{opacity:.75}.project-settings-popup .page .psp-kb-reindex-all-btn--loading{opacity:.6;cursor:default;pointer-events:none}.project-settings-popup .page .psp-kb-items{flex-direction:column;gap:8px;display:flex}.project-settings-popup .page .psp-kb-item{background:var(--secondary);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:0;padding:14px 14px 12px;display:flex}.project-settings-popup .page .psp-kb-item-top{align-items:flex-start;gap:12px;display:flex}.project-settings-popup .page .psp-kb-item-icon-wrap{background:color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:50px;display:flex}.project-settings-popup .page .psp-kb-item-icon-wrap i{color:var(--muted-foreground);font-size:20px}.project-settings-popup .page .psp-kb-item-icon-wrap--ready{background:color-mix(in srgb, var(--success) 14%, transparent)}.project-settings-popup .page .psp-kb-item-icon-wrap--ready i{color:var(--success)}.project-settings-popup .page .psp-kb-item-icon-wrap--error{background:color-mix(in srgb, var(--danger) 12%, transparent)}.project-settings-popup .page .psp-kb-item-icon-wrap--error i{color:var(--danger)}.project-settings-popup .page .psp-kb-item-icon-wrap--processing{background:color-mix(in srgb, var(--primary) 12%, transparent)}.project-settings-popup .page .psp-kb-item-icon-wrap--processing i{color:var(--primary)}.project-settings-popup .page .psp-kb-item-body{flex:1;min-width:0;overflow:hidden}.project-settings-popup .page .psp-kb-item-name-row{flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;display:flex}.project-settings-popup .page .psp-kb-item-name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;flex:8rem;min-width:0;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.project-settings-popup .page .psp-kb-item-name--file{white-space:normal;text-overflow:clip;word-break:break-word;overflow-wrap:anywhere;overflow:visible}.project-settings-popup .page .psp-kb-item-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);background:#ffffff0f;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.project-settings-popup .page .psp-kb-item-type-row{align-items:center;gap:8px;min-width:0;margin-top:6px;display:flex}.project-settings-popup .page .psp-kb-item-type{box-sizing:border-box;background:color-mix(in srgb, var(--foreground) 6%, transparent);min-width:0;max-width:100%;color:var(--muted-foreground);letter-spacing:.02em;word-break:break-word;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.project-settings-popup .page .psp-kb-item-footer{flex-wrap:wrap;align-content:center;align-items:flex-end;gap:6px;display:flex}.project-settings-popup .page .psp-kb-item-modes{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.project-settings-popup .page .psp-kb-item-modes-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin-bottom:8px;padding-inline-start:2px;font-size:11px;font-weight:600}.project-settings-popup .page .psp-kb-mode-choices{flex-direction:column;gap:8px;display:flex}.project-settings-popup .page .psp-kb-mode-switching{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-radius:12px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.35;display:flex}.project-settings-popup .page .psp-kb-mode-choice{text-align:start;border:1px solid var(--border);background:color-mix(in srgb, var(--foreground) 4%, transparent);width:100%;color:inherit;cursor:pointer;box-sizing:border-box;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.project-settings-popup .page .psp-kb-mode-choice--active,.project-settings-popup .page .psp-kb-mode-choice--pin.psp-kb-mode-choice--active{border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:color-mix(in srgb, var(--foreground) 8%, transparent)}.project-settings-popup .page .psp-kb-mode-choice:active{opacity:.92}.project-settings-popup .page .psp-kb-mode-choice--disabled{opacity:.6;cursor:default;pointer-events:none}.project-settings-popup .page .psp-kb-mode-choice-icon{background:#ffffff0f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.project-settings-popup .page .psp-kb-mode-choice-icon i{color:var(--muted-foreground);font-size:20px}.psp-kb-mode-choice--active .project-settings-popup .page .psp-kb-mode-choice-icon i,.psp-kb-mode-choice--pin.psp-kb-mode-choice--active .project-settings-popup .page .psp-kb-mode-choice-icon i{color:var(--primary)}.project-settings-popup .page .psp-kb-mode-choice-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.project-settings-popup .page .psp-kb-mode-choice-title{color:var(--foreground);font-size:14px;font-weight:600;line-height:1.25}.project-settings-popup .page .psp-kb-mode-choice-desc{color:var(--muted-foreground);font-size:12px;line-height:1.35}.project-settings-popup .page .psp-kb-mode-choice-check{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:20px!important}.psp-kb-mode-choice--pin .project-settings-popup .page .psp-kb-mode-choice-check{color:var(--primary)}.project-settings-popup .page .psp-kb-badge{box-sizing:border-box;letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.project-settings-popup .page .psp-kb-badge .preloader{--f7-preloader-color:currentColor;flex-shrink:0}.project-settings-popup .page .psp-kb-badge--ready{background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 24%, transparent);color:var(--success)}.project-settings-popup .page .psp-kb-badge--error{background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 24%, transparent);color:var(--danger)}.project-settings-popup .page .psp-kb-badge--processing{background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:color-mix(in srgb, var(--primary) 22%, transparent);color:var(--primary)}.project-settings-popup .page .psp-kb-item-delete{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-block-start:-4px;margin-inline-end:-4px;padding:6px;font-family:inherit;display:flex}.project-settings-popup .page .psp-kb-item-delete i{font-size:20px}.project-settings-popup .page .psp-kb-item-delete:active{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.project-settings-popup .page .psp-kb-retry-btn{color:var(--danger);cursor:pointer;background:#ef444414;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:5px;margin-top:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.project-settings-popup .page .psp-kb-retry-btn i{font-size:14px}.project-settings-popup .page .psp-kb-retry-btn:active{background:#ef444426}.project-settings-popup .page .psp-kb-empty{text-align:center;color:var(--muted-foreground);padding:28px 0;font-size:14px}.project-settings-popup .page .psp-kb-add-text{background:var(--secondary);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.project-settings-popup .page .psp-kb-add-text-name,.project-settings-popup .page .psp-kb-add-text-content{width:100%;color:var(--foreground);box-sizing:border-box;background:0 0;border:none;outline:none;font-family:inherit}.project-settings-popup .page .psp-kb-add-text-name::placeholder,.project-settings-popup .page .psp-kb-add-text-content::placeholder{color:var(--muted-foreground)}.project-settings-popup .page .psp-kb-add-text-name{border-bottom:1px solid var(--border);padding-bottom:10px;font-size:16px;font-weight:500}.project-settings-popup .page .psp-kb-add-text-content{resize:none;font-size:14px;line-height:1.5;display:block}.project-settings-popup .page .psp-kb-add-text-actions{gap:8px;display:flex}.project-settings-popup .page .psp-kb-actions{flex-direction:column;gap:10px;display:flex}.project-settings-popup .page .psp-kb-actions-divider{justify-content:center;align-items:center;min-height:16px;display:flex;position:relative}.project-settings-popup .page .psp-kb-actions-divider:before{content:"";inset-inline:0;background:color-mix(in srgb, var(--border) 85%, transparent);height:1px;position:absolute;top:50%;transform:translateY(-50%)}.project-settings-popup .page .psp-kb-actions-divider span{z-index:1;background:var(--background);color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;padding:0 10px;font-size:11px;font-weight:600;position:relative}.project-settings-popup .page .psp-kb-action-btn,.project-settings-popup .page .psp-kb-upload-btn{background:var(--secondary);cursor:pointer}.project-settings-popup .page .psp-kb-action-btn{border:1px solid var(--border);color:var(--foreground);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.project-settings-popup .page .psp-kb-action-btn i{color:var(--muted-foreground);font-size:22px}.project-settings-popup .page .psp-kb-action-btn span{font-size:15px;font-weight:500}.project-settings-popup .page .psp-kb-action-btn:active{opacity:.75}.project-settings-popup .page .psp-kb-upload-btn{border:1.5px dashed var(--border);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:22px 16px;display:flex}.project-settings-popup .page .psp-kb-upload-btn i{color:var(--muted-foreground);font-size:30px}.project-settings-popup .page .psp-kb-upload-btn span{color:var(--foreground);font-size:15px;font-weight:500}.project-settings-popup .page .psp-kb-upload-btn small{color:var(--muted-foreground);font-size:12px}.project-settings-popup .page .psp-kb-upload-btn:active{opacity:.75}.rich-block-download-file{background:color-mix(in srgb, var(--foreground) 5%, transparent);border:1px solid var(--border);cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin:8px 0;padding:12px 14px;transition:background .15s;display:flex}.rich-block-download-file:active{background:color-mix(in srgb, var(--foreground) 10%, transparent)}.rich-block-download-file .rich-download-icon{background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rich-block-download-file .rich-download-icon i{color:var(--primary)}.rich-block-download-file .rich-download-meta{flex:1;min-width:0}.rich-block-download-file .rich-download-meta .rich-download-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.rich-block-download-file .rich-download-meta .rich-download-size{color:var(--muted-foreground);margin-top:2px;font-size:12px}.rich-block-download-file .rich-download-btn{width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rich-block-download-file .rich-download-btn--loading{color:var(--muted-foreground)}.paywall-choice-sheet{--sheet-max-height:90vh!important}.paywall-choice-sheet .paywall-choice{padding:4px 20px calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex}.paywall-choice-sheet .paywall-choice__hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:6px 4px 4px;display:flex}.paywall-choice-sheet .paywall-choice__hero-ring{background:linear-gradient(180deg, color-mix(in srgb, var(--background) 16%, transparent) 0%, transparent 100%), linear-gradient(135deg, color-mix(in srgb, var(--gold) 18%, transparent), color-mix(in srgb, var(--primary) 10%, transparent));border:1px solid color-mix(in srgb, var(--gold) 24%, var(--border));width:68px;height:68px;box-shadow:0 18px 40px color-mix(in srgb, var(--gold) 12%, transparent);border-radius:22px;justify-content:center;align-items:center;display:flex}.paywall-choice-sheet .paywall-choice__hero-ring .material-icons{color:color-mix(in srgb, var(--gold) 82%, var(--foreground) 18%);font-size:32px!important}.paywall-choice-sheet .paywall-choice__title{letter-spacing:-.03em;margin:0;font-size:clamp(24px,6vw,30px);font-weight:800;line-height:1.08}.paywall-choice-sheet .paywall-choice__subtitle{max-width:320px;color:color-mix(in srgb, var(--muted-foreground) 42%, var(--foreground) 58%);margin:0;font-size:15px;line-height:1.45}.paywall-choice-sheet .paywall-choice__options{flex-direction:column;gap:12px;display:flex}.paywall-choice-sheet .paywall-choice__option{background:color-mix(in srgb, var(--card) 92%, transparent);border:2px solid color-mix(in srgb, var(--foreground) 10%, transparent);box-shadow:0 12px 28px color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:24px;flex-direction:column;gap:14px;padding:18px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.paywall-choice-sheet .paywall-choice__option.active-state{transform:scale(.985)}.paywall-choice-sheet .paywall-choice__option--premium.is-selected{border-color:color-mix(in srgb, var(--gold) 44%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 10%, transparent) 0%, transparent 100%), color-mix(in srgb, var(--card) 96%, transparent);box-shadow:0 18px 36px color-mix(in srgb, var(--gold) 14%, transparent)}.paywall-choice-sheet .paywall-choice__option--tokens.is-selected{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 8%, transparent) 0%, transparent 100%), color-mix(in srgb, var(--card) 96%, transparent);box-shadow:0 18px 36px color-mix(in srgb, var(--primary) 10%, transparent)}.paywall-choice-sheet .paywall-choice__option-top{align-items:flex-start;gap:14px;display:flex}.paywall-choice-sheet .paywall-choice__option-icon-wrap{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.paywall-choice-sheet .paywall-choice__option--premium .paywall-choice__option-icon-wrap{background:color-mix(in srgb, var(--gold) 14%, transparent);color:color-mix(in srgb, var(--gold) 82%, var(--foreground) 18%)}.paywall-choice-sheet .paywall-choice__option--tokens .paywall-choice__option-icon-wrap{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.paywall-choice-sheet .paywall-choice__option-icon{font-size:22px!important}.paywall-choice-sheet .paywall-choice__option-main{flex:1;min-width:0}.paywall-choice-sheet .paywall-choice__option-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.paywall-choice-sheet .paywall-choice__option-title{color:var(--foreground);font-size:18px;font-weight:800;line-height:1.2}.paywall-choice-sheet .paywall-choice__option-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.paywall-choice-sheet .paywall-choice__option-badge--premium{background:color-mix(in srgb, var(--gold) 16%, transparent);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);color:color-mix(in srgb, var(--gold) 82%, var(--foreground) 18%)}.paywall-choice-sheet .paywall-choice__option-badge--tokens{background:color-mix(in srgb, var(--foreground) 6%, transparent);border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);color:color-mix(in srgb, var(--muted-foreground) 64%, var(--foreground) 36%)}.paywall-choice-sheet .paywall-choice__option-description{color:color-mix(in srgb, var(--muted-foreground) 42%, var(--foreground) 58%);font-size:14px;line-height:1.45}.paywall-choice-sheet .paywall-choice__option-check{color:color-mix(in srgb, var(--muted-foreground) 64%, var(--foreground) 36%);flex-shrink:0;font-size:24px!important}.paywall-choice-sheet .paywall-choice__option--premium.is-selected .paywall-choice__option-check{color:color-mix(in srgb, var(--gold) 82%, var(--foreground) 18%)}.paywall-choice-sheet .paywall-choice__option--tokens.is-selected .paywall-choice__option-check{color:var(--primary)}.paywall-choice-sheet .paywall-choice__option-points{flex-direction:column;gap:8px;display:flex}.paywall-choice-sheet .paywall-choice__option-point{color:color-mix(in srgb, var(--muted-foreground) 30%, var(--foreground) 70%);align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.paywall-choice-sheet .paywall-choice__option-point-icon{color:color-mix(in srgb, var(--success) 76%, var(--foreground) 24%);font-size:18px!important}.paywall-choice-sheet .paywall-choice__primary{background:var(--primary);width:100%;box-shadow:0 16px 30px color-mix(in srgb, var(--primary) 28%, transparent);border-radius:22px;justify-content:center;align-items:center;padding:20px 22px;font-size:18px;font-weight:800;line-height:1;display:flex;color:var(--primary-foreground)!important}.paywall-choice-sheet .paywall-choice__dismiss{text-align:center;color:var(--muted-foreground);padding:2px 8px 6px;font-size:14px;font-weight:600;display:block}@media (width<=376px){.paywall-choice-sheet .paywall-choice{padding-inline:16px}.paywall-choice-sheet .paywall-choice__option{padding:16px}.paywall-choice-sheet .paywall-choice__option-top{gap:12px}.paywall-choice-sheet .paywall-choice__option-description{display:none}}
