/* Only the nine interaction, alignment, theme and artwork corrections. */
:root{--ui-surface:#202020;--ui-soft:#222b25;--ui-field:#303733;--ui-border:#40404080;--ui-strong:#f4f6f3;--ui-muted:#a6b4ab;--ui-subtle:#8c8c8c;--ui-accent:#0d7c47;--ui-accent-soft:#294332;--ui-secondary:#304134;--ui-secondary-text:#b5cdbb;--ui-link:#8fc6f2;--ui-sheet:#242827;--ui-nav:#10101055;--ui-selection:#3d3d3d40;--ui-nav-icon:.549;--ui-active-icon:1;--screen-inset:16px;--screen-top:max(20px,env(safe-area-inset-top),var(--telegram-safe-top,0px));--safe-top:max(env(safe-area-inset-top),var(--telegram-safe-top,0px));--safe-bottom:max(env(safe-area-inset-bottom),var(--telegram-safe-bottom,0px))}
:root[data-theme="dark-blue"]{--ui-surface:#192333;--ui-soft:#203049;--ui-field:#24354c;--ui-border:#334763;--ui-strong:#f3f6fa;--ui-muted:#a5b6cf;--ui-subtle:#98abc6;--ui-accent:#1689fe;--ui-accent-soft:#203654;--ui-secondary:#223653;--ui-secondary-text:#c4d7f6;--ui-link:#8fc6ff;--ui-sheet:#182334;--ui-nav:#10172288;--ui-selection:#b2d3ff22;--ui-nav-icon:.67}
:root[data-theme="white"]{--ui-surface:#fff;--ui-soft:#eef2f6;--ui-field:#f2f5f7;--ui-border:#d2dbe3;--ui-strong:#17202a;--ui-muted:#53616f;--ui-subtle:#647180;--ui-accent:#1689fe;--ui-accent-soft:#e1edfb;--ui-secondary:#eef2f6;--ui-secondary-text:#445566;--ui-link:#1463b6;--ui-sheet:#fff;--ui-nav:#ffffffb0;--ui-selection:#c3cddc66;--ui-nav-icon:.39;--ui-active-icon:.13}
.screen:has(>.revision-header){--page-pad:var(--screen-inset);padding-inline:var(--screen-inset);padding-top:var(--screen-top)}
.screen>.revision-header{width:100%;max-width:1180px;height:40px;margin-inline:auto}
.screen .content{animation:none!important;transform:none}
.revision-header .logo{flex:0 0 60px;object-position:left center}
.screen,.generator-fullpage{background:var(--bg)!important;color:var(--ui-strong)}
.revision-header .balance-pill{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-strong)!important}
.balance-cents{color:var(--ui-subtle)}
.revision-nav .nav-capsule,.revision-nav .profile-nav{background:var(--ui-nav);border-color:var(--ui-border)}
.revision-nav:before{background:linear-gradient(0deg,var(--bg),transparent)!important}
.revision-nav .nav-item,.revision-nav .nav-item.active{background:transparent!important;box-shadow:none!important;transition:color .28s ease;color:var(--ui-subtle)}
.revision-nav .nav-item.active{color:var(--ui-strong)}
.revision-nav .nav-item .revision-image{transition:filter .28s ease}
.revision-nav .nav-item:not(.active) .revision-image{filter:brightness(0) invert(var(--ui-nav-icon))}
.revision-nav .nav-item.active .revision-image{filter:brightness(0) invert(var(--ui-active-icon))}
.nav-selection{position:absolute;z-index:0;left:0;top:4px;height:62px;border-radius:31px;background:var(--ui-selection);border:1px solid #ffffff14;box-shadow:inset 0 1px 1px #ffffff0c;pointer-events:none;transform:translate3d(var(--selection-x,0px),0,0);opacity:0;will-change:transform}
.revision-nav[data-selection-ready] .nav-selection{transition:transform .46s cubic-bezier(.22,.78,.18,1),width .46s cubic-bezier(.22,.78,.18,1),opacity .22s ease,background-color .22s ease}
.revision-nav .profile-nav .nav-avatar{transition:border-color .28s ease,box-shadow .28s ease}
.revision-nav .profile-nav.active .nav-avatar{border:1px solid #61b9ff}
.favorite-button{overflow:hidden;color:var(--ui-subtle);background:var(--ui-surface);border-color:var(--ui-border)}
.favorite-heart{width:22px;height:22px;flex-shrink:0}
.favorite-button.selected{background:var(--ui-surface);border-color:var(--ui-border)}
.favorite-button>.revision-image{width:22px;height:22px;object-fit:contain}
.campaign-track{transition:transform .5s cubic-bezier(.22,.78,.18,1)}
.campaign-slide{height:125px;background-image:radial-gradient(ellipse at 82% 15%,var(--campaign-glow,#4c8a69),transparent 65%),linear-gradient(125deg,var(--campaign-start,#27513f),var(--campaign-end,#18392d))!important}
.campaign-slide[data-banner-plan="1"]{--campaign-glow:#dc82b0;--campaign-start:#ae4a82;--campaign-end:#694456}
.campaign-slide[data-banner-plan="7"]{--campaign-glow:#a79bda;--campaign-start:#655493;--campaign-end:#506c60}
.campaign-slide[data-banner-plan="2"]{--campaign-glow:#eaaa46;--campaign-start:#b15b0b;--campaign-end:#784726}
.campaign-slide[data-banner-plan="8"]{--campaign-glow:#627cea;--campaign-start:#244cb4;--campaign-end:#273b82}
.campaign-slide:after{background:radial-gradient(ellipse at 80% 190%,transparent 60%,#ffffff0c 60.5%,transparent 61%),radial-gradient(ellipse at 80% 210%,transparent 60%,#ffffff09 60.5%,transparent 61%);z-index:0;pointer-events:none}
.campaign-slide .hero-copy{position:absolute;top:50%;left:14px;transform:translateY(-50%);width:calc(100% - 154px);max-width:420px;color:#fff}
.campaign-slide .hero-copy strong{font-size:clamp(16px,4.5vw,19px);line-height:1.15;letter-spacing:-.4px;color:#fff}
.campaign-slide .hero-tag{font-size:7px;line-height:10px;letter-spacing:1.1px;margin-bottom:5px;color:#ffffffc9}
.campaign-slide .hero-caption{font-size:8px;line-height:11px;color:#fff;margin-top:7px}
.campaign-art{position:absolute;z-index:1;right:12px;top:8px;width:120px;height:109px;object-fit:contain;object-position:center;pointer-events:none}
@media(min-width:650px){.campaign-slide .hero-copy{left:24px}.campaign-art{right:28px;width:150px}.campaign-slide .hero-copy strong{font-size:24px}}
.brand-card:before{background:var(--ui-surface);border-color:var(--ui-border)}
:root :is(.plan-card,.tools-plan,.revision-profile-cover,.revision-account-wallet,.revision-ref-card,.screen-profile .action-grid,.workflow-card,.workflow-option,.order-card,.faq-item){background:var(--ui-surface);background-image:none;border-color:var(--ui-border);color:var(--ui-strong)}
:root .workflow-intro-card{background:transparent;border:0}
:root :is(.remover-preview,.tools-explainer,.tools-result-warning,.workflow-summary,.review-list,.templates-review-list,.selected-files,.dropzone,.order-date){background:var(--ui-soft);border-color:var(--ui-border);color:var(--ui-strong)}
:root :is(.sheet,.figma-sheet,.balance-sheet,.revision-checkout){background:var(--ui-sheet);border-color:var(--ui-border);color:var(--ui-strong)}
:root :is(.subscriptions-intro h1,.plan-content h3,.plan-price strong,.brand-info h3,.workflow-heading h1,.workflow-option strong,.workflow-card h2,.revision-profile-cover .profile-name,.revision-account-wallet>strong,.screen-profile .action-card h3,.revision-ref-card h3,.figma-sheet h2,.figma-sheet h3,.balance-sheet h2,.balance-sheet h3,.generator-fullpage h2,.generator-fullpage h3,.checkout-copy strong,.checkout-plan-label,.checkout-price,.review-row strong,.templates-review-list strong,.faq-support strong,.how-question strong,.order-top h3){color:var(--ui-strong)}
:root :is(.subtitle,.subscriptions-intro .subtitle,.profile-sub,.revision-profile-cover .profile-sub,.revision-account-wallet>span,.screen-profile .action-card small,.revision-ref-card .ref-tag,.revision-ref-card p,.workflow-subtitle,.workflow-explanation,.workflow-copy p,.workflow-option small,.workflow-heading span,.workflow-progress small,.workflow-summary span,.plan-price span,.plan-price del,.plan-description,.order-info span:nth-child(odd),.order-date,.tools-explainer>div,.tools-rules-copy,.tools-price-note,.tools-result-warning,.recognized-files,.faq-answer,.faq-support>span,.how-question>span,.setting-row,.settings-language>label,.templates-help,.templates-heading p,.templates-description,.promo-description,.referral-description,.checkout-description,.special-letter-description,.generator-status-copy,.balance-amount-content>label,.confirm-copy p,.confirm-copy>strong,.review-row>span,.template-field label,.generator-field label,.field-note,.workflow-field label,.workflow-hint,.workflow-input-label,.processing-card p,.success-card p){color:var(--ui-muted)}
:root :is(.input,.generator-field input,.generator-field select,.template-field input,.workflow-field input,.workflow-field select,.generator-options select,.promo-code-wrap,.promo-code-wrap input,.order-search){background:var(--ui-field);border-color:var(--ui-border);color:var(--ui-strong)}
:root :is(input,textarea)::placeholder{color:var(--ui-subtle);opacity:1}
:root :is(.secondary,.revision-back,.workflow-back,.theme-option,.close){background:var(--ui-secondary);border-color:var(--ui-border);color:var(--ui-secondary-text)}
:root .theme-option.selected{border-color:#1689fe;color:var(--ui-strong)}
:root :is(.account-icon,.workflow-service-icon,.option-symbol,.order-icon,.how-step-icon,.ref-graphic){background:var(--ui-accent-soft);border-color:var(--ui-border);color:var(--ui-strong)}
:root :is(.catalog-tabs,.catalog-search-toggle,.special-categories button,.catalog-search-field .input,.catalog-count){background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-muted)}
:root .catalog-tabs button{color:var(--ui-muted);opacity:1}
:root .catalog-tabs button.active{background:var(--ui-accent);color:#fff}
:root .special-categories button.active{background:var(--ui-accent-soft);color:var(--ui-strong);border-color:var(--ui-accent)}
:root .amount-editor{background:var(--ui-soft);border-color:var(--ui-border);padding-inline:18px}
:root .amount-editor input{field-sizing:fixed;width:min(7ch,80%);min-width:0;color:var(--ui-strong);caret-color:var(--ui-strong)}
:root .amount-editor span{color:var(--ui-strong)}
:root .amount-editor:focus-within{border-color:#1689fe}
:root :is(.generator-options select,.generator-field select){touch-action:manipulation}
:root :is(.review-row a,.how-question a,.faq-answer a,.rules-copy a){color:var(--ui-link)}
:root :is(.workflow-summary strong,.referral-stats strong,.referral-tier strong,.field-note b,.dropzone strong,.dropzone b,.templates-copy strong){color:var(--ui-strong)}
:root .workflow-summary .summary-link{color:var(--ui-link)}
:root :is(.workflow-field small,.dropzone small,.referral-lead,.referral-note,.referral-link label,.referral-stats,.referral-tier small,.promo-form>label,.rules-copy p,.templates-copy p,.templates-copy small,.template-field small,.templates-review-list span,.templates-review-note,.gmail-note,.balance-loading-content small){color:var(--ui-muted)}
:root :is(.settings-link,.docs-links button,.faq-item>button,.currency-card,.referral-tier,.referral-link div,.confirm-copy>strong,.generator-step,.file-format){background:var(--ui-soft);background-image:none;border-color:var(--ui-border);color:var(--ui-strong)}
:root .faq-item.open>button{background:var(--ui-accent-soft);border-color:var(--ui-border);color:var(--ui-strong)}
:root .currency-card small{color:var(--ui-muted)}
:root .how-steps>div{background:var(--ui-soft);border-color:var(--ui-border);color:var(--ui-strong)}
:root .promo-code-wrap{background:var(--ui-soft);border-color:var(--ui-border)}
:root .promo-code-wrap input{background:transparent;color:var(--ui-strong)}
:root :is(.primary,.revision-blue-button,.wallet-topup){color:#fff}
:root[data-theme="white"] :is(.action-card,.docs-links,.settings-link,.article-support,.account-icon,.workflow-service-icon,.revision-back,.how-step-icon,.ref-graphic,.favorite-button.selected)>.revision-image{filter:brightness(.3)}
:root[data-theme="white"] .action-card .account-icon,:root[data-theme="dark-blue"] .action-card .account-icon{background:var(--ui-accent-soft)}
:root :is(.icon-button,.language-pill:not(.active)){background:var(--ui-soft);border-color:var(--ui-border);color:var(--ui-strong)}
:root[data-theme="white"] .icon-button>.revision-image{filter:brightness(.3)}
:root[data-theme="white"] .catalog-tabs button:not(.active) .revision-image,:root[data-theme="white"] .catalog-search-toggle>.revision-image{filter:brightness(.45)}
.faq-backdrop{padding-top:calc(var(--safe-top) + 12px);padding-bottom:max(12px,var(--safe-bottom))}
.faq-sheet{max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px);overscroll-behavior:contain}
.faq-sheet-header{position:sticky;z-index:2;top:-10px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:8px 0;background:var(--ui-sheet)}
.faq-sheet-header h2{margin:0}
.faq-sheet-header .close{width:44px;height:44px;min-width:44px;font-size:26px;line-height:1}
@media(min-width:650px){:root{--screen-inset:max(32px,calc((100vw - 1180px)/2));--screen-top:max(25px,env(safe-area-inset-top),var(--telegram-safe-top,0px))}}
@media(prefers-reduced-motion:reduce){.revision-nav[data-selection-ready] .nav-selection,.revision-nav .nav-item,.revision-nav .nav-item .revision-image,.campaign-track{transition:none!important}}

/* Follow-up: the carousel keeps its scroll position, and swipes use native scrolling. */
.campaign-track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;transition:none!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.campaign-track::-webkit-scrollbar{display:none}
.campaign-slide{scroll-snap-align:start;scroll-snap-stop:always;flex-shrink:0}
.campaign-pagination button{position:relative;overflow:visible}
.campaign-pagination button:before{position:absolute;content:'';inset:-10px -2px}
.keyboard-active .revision-nav{visibility:hidden;pointer-events:none}
.catalog-search-field .input{font-size:16px}

/* All primary actions, including favorites and pressed states, use the theme accent. */
:root :is(.primary,.revision-blue-button,.plan-bottom button,.wallet-topup,.language-pill.blue){background-color:var(--ui-accent)!important;background-image:none!important;color:#fff}
:root .brand-card:has(.favorite-button.selected) .small-button,:root .brand-actions .small-button:active{background-color:var(--ui-accent)!important;background-image:none!important}
:root:not([data-theme="dark-blue"]):not([data-theme="white"]) .revision-button-glass{filter:grayscale(1)}
:root .switch.on,:root .theme-switch.dark i:before{background:var(--ui-accent)}
:root .theme-option.selected,:root .amount-editor:focus-within{border-color:var(--ui-accent)}
:root .profile-nav.active .nav-avatar{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}

.subscription-art{position:relative;width:100%;height:100%;isolation:isolate;overflow:hidden;border-radius:inherit;background:#e156b5}
.subscription-art[data-art-plan="7"]{background:#8456e0}.subscription-art[data-art-plan="2"]{background:#f97e07}.subscription-art[data-art-plan="3"]{background:#72cf41}.subscription-art[data-art-plan="8"]{background:#675fd7}
.subscription-texture{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;mix-blend-mode:luminosity;pointer-events:none}
.subscription-emoji{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:89px;height:89px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:68.170212px;font-weight:400;line-height:89px;font-synthesis:none;white-space:nowrap}
.subscription-surfer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:83px;object-fit:contain}
.subscription-art.checkout-artwork{height:88px;border-radius:20px}
.subscription-emoji.subscription-emoji-image{width:68.170212px;height:68.170212px;object-fit:contain}
@media(min-width:650px){.screen-subscriptions .plan-bottom{flex-direction:row;align-items:center}}
.subscription-blocked-reason{margin-top:14px;text-align:center;font-size:12px;line-height:18px;color:var(--ui-muted)}

/* Insets keep text clear of shaded blocks, borders and rounded edges. */
:root :is(.workflow-summary,.review-list,.templates-review-list){padding:4px 14px;border:1px solid var(--ui-border);border-radius:14px}
.workflow-summary>div,.review-row,.templates-review-list>div{padding-block:12px;line-height:1.6}
.workflow-card:has(.tools-rules-copy){padding:16px}
.workflow-actions,.success-card{gap:12px}
.success-card>.secondary{margin-top:0}
.tools-rules-copy{margin-bottom:20px}.rules-actions{margin-bottom:0}
.workflow-option.selection-confirmed,.currency-card.selection-confirmed{background:var(--ui-accent-soft)!important;border-color:var(--ui-accent)!important;box-shadow:inset 0 0 0 1px var(--ui-accent)}
.selection-confirmed .option-dot{background:var(--ui-accent)!important;border-color:var(--ui-accent)!important}
.selection-confirmed .option-dot:after{content:'✓';display:grid;place-items:center;width:100%;height:100%;color:#fff;font-size:10px;line-height:1}
:root .workflow-option.selected{background:var(--ui-accent-soft);border-color:var(--ui-accent)}
:root .workflow-option .option-dot{background:var(--ui-field);border-color:var(--ui-muted);box-shadow:none}
:root .workflow-option.selected .option-dot{background:var(--ui-accent);border-color:var(--ui-accent);box-shadow:none}

/* Payment details follow the supplied Cryptomus layout; the existing payment engine remains in use. */
.payment-fullpage{display:block;overflow:auto;padding:calc(var(--safe-top) + 16px) 12px calc(var(--safe-bottom) + 20px);background:var(--bg);color:var(--ui-strong);overscroll-behavior:contain}
.payment-card{max-width:540px;width:100%;margin:0 auto;padding:24px;border-radius:28px;background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 12px 40px #00000009}
.payment-header{display:flex;align-items:center;gap:12px;margin-bottom:28px}.payment-header>img{object-fit:contain;flex-shrink:0}.payment-header>span{font-family:'TT Interfaces',Inter,sans-serif;font-size:13px;line-height:18px;flex:1}
.payment-help,.payment-header>.close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--ui-border);border-radius:50%;background:var(--ui-soft);color:var(--ui-strong);font-size:18px;padding:0}
.payment-amount{display:flex;align-items:center;gap:9px}.payment-amount>img{width:36px;height:36px;object-fit:contain}.payment-amount h1{font-family:Inter,sans-serif;font-size:30px;font-weight:600;line-height:38px;letter-spacing:-.6px;overflow-wrap:anywhere}
.payment-network{margin-top:8px;font-size:12px;font-weight:500;line-height:20px}.payment-network>span{color:var(--ui-muted);font-weight:400}
.payment-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:12px 0 20px;font-size:10px;line-height:17px}
.payment-fee-note{padding:4px 8px;border-radius:40px;background:var(--ui-accent-soft);color:var(--ui-strong)}
.payment-card .invoice-pill{padding:6px 10px;border:1px solid var(--ui-accent);border-radius:12px;background:transparent;color:var(--ui-strong);white-space:nowrap}
.payment-card .invoice-pill b{color:var(--ui-accent);font-variant-numeric:tabular-nums}.payment-card .invoice-pill.expired{border-color:#be5959}.payment-card .invoice-pill.expired b{color:#be5959}
.payment-details{overflow:hidden;border-radius:16px;background:var(--ui-soft);border:1px solid var(--ui-border)}
.payment-detail{padding:16px}.payment-detail+.payment-detail{border-top:1px solid var(--ui-border)}
.payment-detail-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;line-height:17px;color:var(--ui-muted)}
.payment-detail-heading>span{flex:1;min-width:0}.payment-copy,.payment-qr-toggle{display:flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:32px;padding:0;background:transparent;border:0;color:var(--ui-strong);font-size:12px;font-weight:500}
.payment-copy>.revision-image{width:16px;height:16px;filter:brightness(0) invert(var(--ui-active-icon))}.payment-qr-toggle{padding-left:12px;border-left:1px solid var(--ui-border)}
.payment-address{font-family:Inter,sans-serif;font-size:12px;line-height:20px;overflow-wrap:anywhere;user-select:all}.payment-transfer-amount{font-family:Inter,sans-serif;font-size:14px;line-height:22px}
.payment-instructions{font-size:12px;line-height:19px;color:var(--ui-muted);margin:20px 0 16px}
.payment-status{display:flex;align-items:center;gap:8px;font-size:12px;line-height:20px;color:var(--ui-muted)}.payment-status>.spinner{width:16px;height:16px;border-top-color:var(--ui-accent)}
.payment-order-id{margin-top:18px;font-size:10px;line-height:16px;color:var(--ui-subtle);overflow-wrap:anywhere}.payment-expired{font-size:12px;line-height:18px;color:#be5959;margin-bottom:16px}.payment-order-id+.primary{margin-top:16px}
.payment-success{display:grid;justify-items:center;gap:16px;padding:16px 0;text-align:center}.payment-success h1{font-size:24px;line-height:30px}.payment-success p{font-size:14px;color:var(--ui-muted)}
.payment-qr-backdrop{position:fixed;z-index:90;inset:0;display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-top) + 12px) 16px calc(var(--safe-bottom) + 12px);background:#0008;backdrop-filter:blur(8px)}
.payment-qr-dialog{width:min(100%,360px);max-height:100%;overflow:auto;padding:20px;border:1px solid var(--ui-border);border-radius:24px;background:var(--ui-surface);color:var(--ui-strong)}
.payment-qr-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.payment-qr-heading h2{font-size:17px;line-height:23px}.payment-qr-heading>.close{width:44px;height:44px;flex-shrink:0;font-size:24px}
.payment-qr-image{padding:12px;background:#fff;border-radius:16px}.payment-qr-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;image-rendering:pixelated}
.payment-qr-dialog>p{margin:14px 0 16px;font-size:12px;line-height:18px;overflow-wrap:anywhere;text-align:center}
@media(max-width:359px){.payment-card{padding:18px}.payment-header{gap:8px}.payment-header>span{font-size:11px}.payment-amount h1{font-size:24px;line-height:32px}.payment-detail-heading{gap:8px}.payment-copy{font-size:10px}}

/* Questions wrap inside their frames; the existing grab handle returns to documentation. */
:root .faq-sheet .faq-item{background:transparent;background-image:none;border:0;box-shadow:none;border-radius:0}
.faq-item>button{height:auto;min-height:46px;padding:13px 16px;gap:12px;line-height:20px;border-radius:20px;overflow-wrap:anywhere;align-items:center}
.faq-item>button>.revision-image{flex:0 0 14px;margin-left:auto}
.faq-sheet>.sheet-handle-close{position:sticky;top:0;z-index:3;display:block;width:100%;height:28px;min-height:28px;padding:0;margin:0 0 10px;background:var(--ui-sheet);border:0;border-radius:0;cursor:pointer}
.sheet-handle-close:after{content:'';position:absolute;left:50%;top:10px;transform:translateX(-50%);width:50px;height:4px;border-radius:4px;background:var(--ui-subtle)}
.faq-sheet>h2{margin-bottom:18px}
.order-chat-button{padding:6px 10px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-soft);color:var(--ui-strong);font-size:inherit}

.catalog-tabs{position:relative;isolation:isolate;flex:1;min-width:0}
.catalog-tabs>[data-category]{position:relative;z-index:1;flex-shrink:0;transition:color .25s ease}
:root .catalog-tabs>[data-category].active{background:transparent}
.category-selection{position:absolute;z-index:-1;left:0;top:0;height:44px;border-radius:14px;background:var(--ui-accent);pointer-events:none}
.catalog-tabs[data-selection-ready]>.category-selection{transition:transform .38s cubic-bezier(.22,.78,.18,1),width .38s cubic-bezier(.22,.78,.18,1),background-color .25s ease}
.revision-checkout[data-checkout-plan="7"] .checkout-plan-label{background:#8456e0}
.revision-checkout[data-checkout-plan="2"] .checkout-plan-label{background:#f97e07;color:#17110a}
.revision-checkout[data-checkout-plan="3"] .checkout-plan-label{background:#72cf41;color:#16210d}
.revision-checkout .checkout-price{background:var(--ui-soft);background-image:none;border-color:var(--ui-border);color:var(--ui-strong)}
.workflow-progress>span{transition:width .38s cubic-bezier(.22,.78,.18,1)}
.primary,.secondary,.icon-button,.favorite-button,.currency-card{transition:transform .13s ease-out,background-color .2s ease,border-color .2s ease}
:is(.primary,.secondary,.icon-button,.favorite-button,.currency-card):active:not(:disabled){transform:scale(.985)}
@media(prefers-reduced-motion:reduce){.catalog-tabs>[data-category],.catalog-tabs[data-selection-ready]>.category-selection,.workflow-progress>span{transition:none}}

:root{--ui-accent-hover:#10834d}
:root[data-theme="dark-blue"],:root[data-theme="white"]{--ui-accent-hover:#0873dc}
@media(hover:hover){
  :root :is(.primary,.revision-blue-button,.plan-bottom button,.wallet-topup):hover:not(:disabled){background-color:var(--ui-accent-hover)!important;background-image:none!important;color:#fff}
  :root :is(.action-card,.secondary,.icon-button,.favorite-button,.catalog-search-toggle,.settings-link,.docs-links button):hover:not(:disabled){background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-strong)}
  :root .workflow-option:hover:not(.selected):not(.selection-confirmed){background:var(--ui-soft);border-color:var(--ui-accent)}
}
