@charset "UTF-8";

.turbo-account {
  color-scheme: dark;
  --bg: #09090c;
  --surface: #111116;
  --surface-raised: #18171f;
  --line: #292731;
  --muted: #9995a7;
  --white: #f5f3fa;
  --purple: #a17afa;
  --purple-bright: #8b5cf6;
  --green: #87d8b4;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

.turbo-account * { box-sizing: border-box; }
.turbo-account { margin: 0; background: var(--bg); color: var(--white); font-size: 14px; line-height: 1.55; }
.turbo-account button, .turbo-account input { font: inherit; }
.turbo-account button, .turbo-account a { -webkit-tap-highlight-color: transparent; }
.turbo-account button { color: inherit; cursor: pointer; }
.turbo-account a { color: inherit; text-decoration: none; }
.turbo-account button:disabled { cursor: default; opacity: .55; }
.turbo-account button, .turbo-account a, .turbo-account summary { touch-action: manipulation; }
.turbo-account :focus-visible { outline: 3px solid #c3a9ff; outline-offset: 5px; }
.turbo-account h1, .turbo-account h2, .turbo-account h3, .turbo-account p { margin: 0; }
.turbo-account button, .turbo-account a { transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease; }
.turbo-account .icon { width: 20px; height: 20px; flex: 0 0 auto; stroke: currentColor; fill: none; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.turbo-account .prototype-strip { min-height: 38px; background: #191420; border-bottom: 1px solid #30213e; color: #b8a8d2; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 8px max(24px, calc((100vw - 1280px) / 2)); font-size: 11px; letter-spacing: .025em; }
.turbo-account .prototype-strip a { color: #e3d7fa; white-space: nowrap; }
.turbo-account .prototype-strip a:hover { color: white; }
.turbo-account .site-header { max-width: 1328px; margin: auto; height: 92px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.turbo-account .brand { display: inline-flex; align-items: center; gap: 11px; font-size: 18px; font-weight: 700; letter-spacing: -.5px; }
.turbo-account .brand-mark { display: grid; place-items: center; width: 35px; height: 35px; background: linear-gradient(145deg, #b48aff, #7950e4); border-radius: 11px; color: white; box-shadow: 0 0 26px #8956ef22; }
.turbo-account .brand-mark .icon { width: 25px; height: 25px; stroke-width: 1.8; }
.turbo-account .brand small { font-size: 10px; letter-spacing: 1.9px; font-weight: 550; color: #958d9f; display: block; margin-top: -3px; }
.turbo-account .header-right { display: flex; align-items: center; gap: 22px; }
.turbo-account .header-help { color: #aca7b8; display: flex; align-items: center; gap: 7px; font-size: 13px; }
.turbo-account .avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #24202e; border: 1px solid #3e334d; color: #c6b6e0; font-size: 12px; }
.turbo-account .workspace { max-width: 1328px; margin: 15px auto 70px; padding: 0 24px; display: grid; grid-template-columns: 224px minmax(0, 1fr); gap: 50px; }
.turbo-account .sidebar { padding-top: 5px; align-self: start; position: sticky; top: 22px; }
.turbo-account .sidebar-caption, .turbo-account .eyebrow { font-size: 10px; letter-spacing: 1.8px; color: #8e879d; font-weight: 650; text-transform: uppercase; }
.turbo-account .sidebar-caption { padding: 0 14px; margin-bottom: 16px; }
.turbo-account .navigation { display: grid; gap: 5px; }
.turbo-account .nav-item { border: 1px solid transparent; background: transparent; padding: 12px 13px; display: flex; align-items: center; gap: 12px; border-radius: 11px; width: 100%; text-align: left; color: #a6a1b1; font-size: 13px; }
.turbo-account .nav-item:hover { background: #17151e; color: #fff; }
.turbo-account .nav-item.is-active { background: #231a35; border-color: #3c2b58; color: #d8c4ff; }
.turbo-account .nav-item.is-active .icon { color: #ad86ff; }
.turbo-account .nav-item .nav-badge { margin-left: auto; font-size: 10px; border: 1px solid #393140; padding: 1px 5px; border-radius: 4px; }
.turbo-account .nav-divider { border-top: 1px solid #25212c; margin: 16px 10px; }
.turbo-account .subscription-mini { margin-top: 32px; border: 1px solid #29252f; background: linear-gradient(135deg, #17141c, #111114); border-radius: 14px; padding: 16px; }
.turbo-account .subscription-mini strong { display: block; font-size: 13px; margin: 10px 0 3px; font-weight: 550; }
.turbo-account .subscription-mini p { color: var(--muted); font-size: 11px; }
.turbo-account .subscription-mini button { border: 0; padding: 10px 0 0; font-size: 11px; color: #c3a8fa; background: none; }
.turbo-account .status-pill { display: inline-flex; align-items: center; gap: 6px; border-radius: 30px; color: var(--green); font-size: 11px; white-space: nowrap; }
.turbo-account .status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px #87d8b42b; }
.turbo-account .page-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding-top: 4px; margin-bottom: 29px; }
.turbo-account .page-heading h1 { font-size: 34px; letter-spacing: -1.3px; line-height: 1.22; font-weight: 650; margin: 8px 0 10px; }
.turbo-account .page-heading p { color: #a29aaa; max-width: 550px; font-size: 13px; }
.turbo-account .time-pill { display: inline-flex; align-items: center; gap: 7px; border: 1px solid #2d2635; background: #121017; border-radius: 25px; padding: 7px 11px; margin-top: 28px; color: #b8abc9; font-size: 11px; white-space: nowrap; }
.turbo-account .time-pill .icon { width: 14px; height: 14px; }
.turbo-account .devices { display: flex; gap: 5px; padding: 5px; border: 1px solid #29242e; background: #121015; border-radius: 13px; margin-bottom: 24px; }
.turbo-account .device { display: flex; align-items: center; justify-content: center; gap: 7px; flex: 1 1 0; min-width: 0; border-radius: 8px; background: transparent; border: 1px solid transparent; color: #958e9e; padding: 10px 9px; font-size: 12px; white-space: nowrap; }
.turbo-account .device .icon { width: 16px; height: 16px; }
.turbo-account .device:hover { color: #e2d8f2; background: #211a29; }
.turbo-account .device[aria-selected="true"] { background: #2b2238; border-color: #4f3b68; color: #e5d8fa; box-shadow: 0 2px 8px #0003; }
.turbo-account .setup-card { border: 1px solid #322a3d; border-radius: 19px; background: linear-gradient(115deg, #191320 0%, #131116 68%); overflow: hidden; }
.turbo-account .app-selector { display: flex; align-items: stretch; border-bottom: 1px solid #302635; padding: 8px; gap: 8px; background: #16121b; }
.turbo-account .app-option { width: 50%; border: 1px solid transparent; background: transparent; text-align: left; padding: 13px 15px; border-radius: 12px; display: flex; align-items: center; gap: 12px; }
.turbo-account .app-option[aria-pressed="true"] { border-color: #56416f; background: #292032; }
.turbo-account .app-option:hover { background: #231c2b; }
.turbo-account .app-glyph { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; flex-shrink: 0; font-size: 21px; font-weight: 700; font-style: italic; letter-spacing: -3px; padding-right: 3px; }
.turbo-account .app-glyph.incy { color: #161717; background: #e5eef4; border: 1px solid white; }
.turbo-account .app-glyph.happ { color: #f5f1ff; background: linear-gradient(145deg, #8e6ce8, #4a3092); border: 1px solid #b79aff5c; }
.turbo-account .app-name { display: flex; gap: 9px; align-items: center; margin-bottom: 2px; font-weight: 650; font-size: 14px; }
.turbo-account .app-description { color: #b0a2bc; font-size: 11px; }
.turbo-account .recommended { font-size: 9px; font-weight: 550; background: #393046; color: #d2bdf0; border-radius: 4px; padding: 2px 6px; }
.turbo-account .app-option .selection-dot { width: 15px; height: 15px; margin-left: auto; border: 1px solid #685573; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; }
.turbo-account .app-option[aria-pressed="true"] .selection-dot { border-color: #c3a2ff; background: #a57cf4; }
.turbo-account .app-option[aria-pressed="true"] .selection-dot::after { content: ""; width: 5px; height: 5px; background: white; border-radius: 50%; }
.turbo-account .app-lead { padding: 24px 27px 19px; display: flex; justify-content: space-between; align-items: center; gap: 22px; }
.turbo-account .app-lead h2 { font-size: 20px; font-weight: 600; letter-spacing: -.4px; margin-bottom: 4px; }
.turbo-account .app-lead p { color: #a99aae; font-size: 12px; }
.turbo-account .tiny-label { padding: 5px 8px; border: 1px solid #394334; border-radius: 6px; font-size: 10px; white-space: nowrap; color: #acc6a3; background: #1d231b; }
.turbo-account .step-list { padding: 0 27px; }
.turbo-account .step { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 17px; padding: 23px 0; border-top: 1px solid #2b2330; align-items: start; }
.turbo-account .step-number { display: grid; place-items: center; border: 1px solid #443252; color: #cbb2eb; background: #251b2f; width: 31px; height: 31px; border-radius: 10px; font-size: 12px; font-variant-numeric: tabular-nums; }
.turbo-account .step h3 { font-size: 15px; font-weight: 600; margin: 2px 0 6px; letter-spacing: -.15px; }
.turbo-account .step p { max-width: 440px; font-size: 12px; color: #aca0b3; line-height: 1.7; }
.turbo-account .step-links { display: flex; gap: 15px; margin-top: 9px; align-items: center; flex-wrap: wrap; }
.turbo-account .text-button { padding: 0; background: none; border: 0; color: #c2a7e8; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #685279; }
.turbo-account .text-button:hover { color: white; }
.turbo-account .action-stack { display: flex; flex-direction: column; align-items: end; gap: 9px; }
.turbo-account .button { display: inline-flex; gap: 8px; align-items: center; justify-content: center; min-height: 42px; padding: 11px 17px; border: 1px solid #41304f; border-radius: 9px; background: #2c2037; color: #f2e9fc; font-weight: 550; font-size: 12px; line-height: 1.3; text-align: center; }
.turbo-account .button .icon { width: 16px; height: 16px; }
.turbo-account .button:hover { background: #372645; border-color: #745291; }
.turbo-account .button.primary { background: #9261ed; border-color: #ad81f6; color: white; box-shadow: 0 5px 20px #7536d827, inset 0 1px 0 #ffffff1f; }
.turbo-account .button.primary:hover { background: #a477f6; transform: translateY(-1px); }
.turbo-account .button.quiet { background: #161219; border-color: #33273e; font-weight: 450; color: #bdb0c9; }
.turbo-account .button.large { min-height: 48px; padding: 13px 22px; font-size: 13px; }
.turbo-account .manual-help { grid-column: 2 / -1; background: #16111b; border: 1px solid #34273f; padding: 12px 14px; border-radius: 9px; margin-top: 0; }
.turbo-account .manual-help p { color: #c6b6d1; }
.turbo-account .copy-row { display: flex; gap: 8px; margin-top: 10px; }
.turbo-account .copy-row input { min-width: 0; width: 100%; color: #b9a6c7; border: 1px solid #44314f; background: #0e0b12; border-radius: 6px; padding: 9px; font-size: 11px; }
.turbo-account .setup-footer { border-top: 1px solid #302536; background: #17131b; padding: 14px 27px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 11px; color: #9b8aa5; }
.turbo-account .setup-footer .icon { width: 14px; height: 14px; color: #b99eda; }
.turbo-account .setup-footer span { display: flex; align-items: center; gap: 8px; }
.turbo-account .setup-footer button { color: #bca5d2; background: none; border: 0; padding: 0; font-size: 11px; }
.turbo-account .below-setup { display: grid; grid-template-columns: 1.12fr 1fr; gap: 16px; margin-top: 19px; }
.turbo-account .small-card { display: flex; gap: 12px; align-items: start; border: 1px solid #25222b; border-radius: 12px; padding: 18px; background: #0f0e13; }
.turbo-account .small-card > .icon { color: #9d81ba; margin-top: 2px; }
.turbo-account .small-card h3 { font-size: 12px; font-weight: 600; margin-bottom: 4px; }
.turbo-account .small-card p { color: #908598; font-size: 11px; line-height: 1.7; }
.turbo-account .small-card a { display: inline-block; color: #c4a9e1; margin-top: 8px; font-size: 11px; }
.turbo-account .fine-print { color: #6f657a; font-size: 10px; margin: 21px 2px 0; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.turbo-account .fine-print a { color: #a28bb6; }
.turbo-account .gateway-card { border: 1px solid #45314f; border-radius: 19px; overflow: hidden; background: radial-gradient(ellipse at 88% 10%, #44226755, transparent 60%), #18121e; }
.turbo-account .gateway-main { display: grid; grid-template-columns: minmax(0, 1fr) 236px; gap: 30px; padding: 32px; align-items: center; }
.turbo-account .gateway-main h2 { font-size: 27px; letter-spacing: -.8px; line-height: 1.25; max-width: 400px; margin: 13px 0 12px; }
.turbo-account .gateway-main p { color: #b2a1be; font-size: 13px; max-width: 440px; line-height: 1.75; }
.turbo-account .gateway-actions { margin-top: 25px; display: flex; flex-wrap: wrap; align-items: center; gap: 15px; }
.turbo-account .gateway-note { margin-top: 11px; color: #9e88ac; font-size: 10px; }
.turbo-account .gateway-steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #3a2747; }
.turbo-account .gateway-step { padding: 21px 22px; display: flex; gap: 11px; }
.turbo-account .gateway-step + .gateway-step { border-left: 1px solid #392940; }
.turbo-account .gateway-step strong { color: #a77cca; font-size: 11px; font-weight: 500; }
.turbo-account .gateway-step b { display: block; font-size: 12px; font-weight: 550; margin-bottom: 4px; }
.turbo-account .gateway-step p { color: #9d8ba8; font-size: 10px; }
.turbo-account .mini-window { border: 1px solid #604676; border-radius: 15px; background: #141019; box-shadow: 0 20px 45px #0004; padding: 15px; transform: rotate(2deg); }
.turbo-account .mini-window .window-top { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #2e2338; padding-bottom: 12px; margin-bottom: 15px; font-size: 10px; font-weight: 600; }
.turbo-account .window-dot { width: 5px; height: 5px; border-radius: 50%; background: #82718d; display: inline-block; margin-left: 3px; }
.turbo-account .mini-window .mini-heading { font-size: 17px; line-height: 1.3; margin-bottom: 15px; font-weight: 650; letter-spacing: -.5px; }
.turbo-account .mini-app { display: flex; align-items: center; gap: 9px; border: 1px solid #4a355e; border-radius: 9px; padding: 9px; background: #2a1e35; margin-bottom: 10px; }
.turbo-account .mini-app .app-glyph { width: 31px; height: 31px; border-radius: 8px; font-size: 18px; }
.turbo-account .mini-app b { display: block; font-size: 11px; }
.turbo-account .mini-app small { font-size: 8px; color: #ab95bb; }
.turbo-account .mini-step { display: flex; gap: 8px; margin: 10px 0; font-size: 10px; color: #b6a4c0; align-items: center; }
.turbo-account .mini-step span { width: 17px; height: 17px; border: 1px solid #4e365e; border-radius: 5px; display: grid; place-items: center; font-size: 8px; }
.turbo-account .mini-cta { background: #9461e9; border: 1px solid #b885fa; border-radius: 6px; color: white; font-size: 10px; text-align: center; padding: 9px; margin-top: 15px; }
.turbo-account .gateway-fallback { margin-top: 20px; border: 1px solid #2f2537; border-radius: 13px; overflow: hidden; }
.turbo-account .gateway-fallback summary { cursor: pointer; padding: 17px 20px; color: #c3b1d0; font-size: 12px; }
.turbo-account .gateway-fallback > div { padding: 0 20px 20px; }
.turbo-account .gateway-fallback p { color: #9f8da9; font-size: 12px; margin-bottom: 15px; }
.turbo-account .fallback-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.turbo-account .panel-workspace { max-width: 875px; margin: 18px auto 70px; padding: 0 24px; }
.turbo-account .back-link { display: inline-flex; align-items: center; gap: 7px; color: #a893b7; font-size: 12px; margin: 0 0 23px; }
.turbo-account .back-link .icon { width: 15px; height: 15px; }
.turbo-account .panel-account { display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid #32273c; background: #18111e; border-radius: 13px; padding: 15px 19px; margin-bottom: 28px; }
.turbo-account .panel-account strong { display: block; font-size: 13px; font-weight: 550; }
.turbo-account .panel-account p { color: #ab95b7; font-size: 11px; margin-top: 2px; }
.turbo-account .panel-workspace .page-heading h1 { font-size: 33px; }
.turbo-account .panel-workspace .app-option { padding: 12px; }
.turbo-account .panel-workspace .step { grid-template-columns: 31px minmax(0, 1fr) auto; gap: 14px; }
.turbo-account .section-card { padding: 27px; border: 1px solid #35283f; border-radius: 18px; background: #17111d; }
.turbo-account .section-card h2 { font-size: 23px; letter-spacing: -.6px; margin-bottom: 12px; }
.turbo-account .section-card p { color: #ae9cb8; font-size: 13px; }
.turbo-account .section-card .button { margin-top: 22px; }
.turbo-account .overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 20px; }
.turbo-account .overview-grid .small-card { display: block; }
.turbo-account .overview-value { font-size: 21px; margin: 10px 0 4px; color: #eee3f7; }
.turbo-account .faq-list { display: grid; gap: 10px; }
.turbo-account .faq-list details { border: 1px solid #302537; border-radius: 11px; background: #16101b; }
.turbo-account .faq-list summary { cursor: pointer; padding: 17px 19px; font-size: 13px; }
.turbo-account .faq-list details p { padding: 0 19px 18px; color: #af9bbb; font-size: 12px; line-height: 1.8; }
.turbo-account .modal { border: 1px solid #584067; padding: 0; border-radius: 20px; color: #f1e7f9; width: min(490px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); background: #1a1321; box-shadow: 0 30px 100px #0008; }
.turbo-account .modal::backdrop { background: #050309c9; backdrop-filter: blur(5px); }
.turbo-account .modal-body { padding: 30px; }
.turbo-account .modal-close { border: 1px solid #45314f; border-radius: 8px; width: 30px; height: 30px; display: grid; place-items: center; float: right; background: #24192d; color: #c1aacd; }
.turbo-account .modal h2 { font-size: 23px; letter-spacing: -.6px; margin-bottom: 13px; padding-right: 35px; }
.turbo-account .modal p { color: #b9a3c6; font-size: 13px; line-height: 1.8; }
.turbo-account .modal .qr-image { display: block; margin: 22px auto; width: 230px; height: 230px; border: 12px solid white; border-radius: 14px; background: white; }
.turbo-account .modal .qr-description { text-align: center; font-size: 12px; }
.turbo-account .modal ol { padding-left: 21px; color: #c6b3d2; font-size: 13px; }
.turbo-account .modal li { margin: 13px 0; padding-left: 5px; }
.turbo-account .modal .full { width: 100%; margin-top: 18px; }
.turbo-account .toast { position: fixed; left: 50%; bottom: 27px; transform: translateX(-50%); z-index: 100; padding: 12px 20px; max-width: calc(100vw - 32px); background: #30213f; border: 1px solid #725189; color: #efe2fb; border-radius: 10px; font-size: 12px; box-shadow: 0 10px 50px #0008; text-align: center; }
.turbo-account .gallery { max-width: 1180px; margin: 38px auto 80px; padding: 0 28px; }
.turbo-account .gallery-head { margin-bottom: 40px; }
.turbo-account .gallery h1 { font-size: 44px; letter-spacing: -1.8px; line-height: 1.15; margin: 13px 0 18px; }
.turbo-account .gallery-head > p { font-size: 15px; color: #afa0bc; max-width: 710px; }
.turbo-account .gallery-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.turbo-account .gallery-card { border: 1px solid #41304d; border-radius: 19px; overflow: hidden; background: #17111e; }
.turbo-account .gallery-card:hover { border-color: #a072c5; transform: translateY(-3px); }
.turbo-account .gallery-image { aspect-ratio: 1.52; width: 100%; object-fit: cover; object-position: top; display: block; background: #201628; border-bottom: 1px solid #44304d; }
.turbo-account .gallery-card-copy { padding: 25px; }
.turbo-account .gallery-card h2 { font-size: 23px; letter-spacing: -.6px; margin: 9px 0; }
.turbo-account .gallery-card p { color: #b09bbb; font-size: 13px; min-height: 62px; }
.turbo-account .gallery-card .button { margin-top: 20px; }
.turbo-account .gallery-details { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0 20px; }
.turbo-account .gallery-details span { padding: 7px 11px; border: 1px solid #3b2c46; border-radius: 7px; color: #c0a7d1; font-size: 11px; }
.turbo-account .gallery-footer { color: #8f789f; font-size: 12px; line-height: 1.8; }
.turbo-account .gallery-footer a { text-decoration: underline; text-underline-offset: 3px; color: #cba1e8; }
.turbo-account [hidden] { display: none !important; }

@media (min-width: 1500px) {
  .turbo-account .workspace { margin-top: 30px; }
}

@media (max-width: 1100px) {
  .turbo-account .workspace { gap: 25px; grid-template-columns: 195px minmax(0, 1fr); }
  .turbo-account .app-option { padding: 11px; gap: 9px; }
  .turbo-account .recommended { display: none; }
  .turbo-account .step { grid-template-columns: 31px minmax(0, 1fr); }
  .turbo-account .action-stack { grid-column: 2; align-items: start; flex-direction: row; flex-wrap: wrap; }
  .turbo-account .app-description { font-size: 10px; }
  .turbo-account .device { font-size: 11px; padding: 9px 6px; }
  .turbo-account .gateway-main { grid-template-columns: minmax(0, 1fr) 195px; padding: 27px; gap: 20px; }
  .turbo-account .gateway-main h2 { font-size: 24px; }
  .turbo-account .gateway-step { padding: 17px 14px; }
}

@media (max-width: 800px) {
  .turbo-account .site-header { height: 80px; }
  .turbo-account .workspace { grid-template-columns: minmax(0, 1fr); margin-top: 0; gap: 27px; }
  .turbo-account .sidebar { position: static; padding: 0; min-width: 0; }
  .turbo-account .sidebar-caption, .turbo-account .subscription-mini, .turbo-account .nav-divider, .turbo-account .navigation .nav-item:nth-child(n+4) { display: none; }
  .turbo-account .navigation { display: flex; gap: 7px; }
  .turbo-account .nav-item { white-space: nowrap; width: auto; flex: 1; justify-content: center; font-size: 12px; padding: 11px 9px; border-color: #292130; background: #111015; }
  .turbo-account .nav-item .icon { width: 17px; height: 17px; }
  .turbo-account .page-heading h1 { font-size: 31px; }
  .turbo-account .page-heading { margin-bottom: 23px; }
  .turbo-account .panel-workspace .step { grid-template-columns: 31px minmax(0, 1fr); }
  .turbo-account .gallery h1 { font-size: 37px; }
  .turbo-account .gallery-cards { gap: 16px; }
  .turbo-account .gallery-card-copy { padding: 20px; }
  .turbo-account .gallery-card h2 { font-size: 20px; }
}

@media (max-width: 560px) {
  .turbo-account .prototype-strip { padding: 8px 17px; font-size: 9px; gap: 8px; }
  .turbo-account .prototype-strip .strip-extra { display: none; }
  .turbo-account .site-header { height: 76px; padding: 0 18px; }
  .turbo-account .brand { font-size: 16px; gap: 9px; }
  .turbo-account .brand-mark { width: 32px; height: 32px; border-radius: 10px; }
  .turbo-account .header-right { gap: 15px; }
  .turbo-account .header-help span { display: none; }
  .turbo-account .avatar { width: 31px; height: 31px; }
  .turbo-account .workspace { padding: 0 17px; margin-bottom: 38px; gap: 26px; }
  .turbo-account .nav-item { font-size: 11px; gap: 6px; padding: 10px 6px; }
  .turbo-account .nav-item .icon { width: 15px; height: 15px; }
  .turbo-account .page-heading h1, .turbo-account .panel-workspace .page-heading h1 { font-size: 29px; letter-spacing: -1px; }
  .turbo-account .page-heading p { font-size: 12px; }
  .turbo-account .time-pill { display: none; }
  .turbo-account .devices { display: grid; grid-template-columns: repeat(3, 1fr); padding: 5px; gap: 5px; margin-bottom: 18px; }
  .turbo-account .device { font-size: 11px; padding: 10px 6px; gap: 6px; }
  .turbo-account .app-selector { gap: 5px; padding: 6px; }
  .turbo-account .app-option, .turbo-account .panel-workspace .app-option { gap: 8px; padding: 10px 7px; }
  .turbo-account .app-glyph { width: 32px; height: 32px; font-size: 18px; border-radius: 9px; }
  .turbo-account .app-name { font-size: 12px; gap: 5px; }
  .turbo-account .app-description { font-size: 10px; line-height: 1.4; }
  .turbo-account .app-option .selection-dot { display: none; }
  .turbo-account .app-lead { padding: 21px 19px 18px; gap: 12px; }
  .turbo-account .app-lead h2 { font-size: 18px; }
  .turbo-account .app-lead p { font-size: 11px; }
  .turbo-account .tiny-label { display: none; }
  .turbo-account .step-list { padding: 0 19px; }
  .turbo-account .step, .turbo-account .panel-workspace .step { gap: 10px 13px; padding: 21px 0; }
  .turbo-account .step h3 { font-size: 14px; margin-bottom: 7px; }
  .turbo-account .step p { font-size: 12px; }
  .turbo-account .step-number { width: 30px; height: 30px; font-size: 11px; border-radius: 9px; }
  .turbo-account .action-stack { grid-column: 2; width: 100%; align-items: stretch; }
  .turbo-account .action-stack .button { width: 100%; font-size: 11px; }
  .turbo-account .step-links { gap: 13px; }
  .turbo-account .step-links .text-button { font-size: 10px; }
  .turbo-account .setup-footer { padding: 14px 18px; font-size: 10px; align-items: start; }
  .turbo-account .setup-footer button { font-size: 10px; text-align: right; }
  .turbo-account .setup-footer span { gap: 6px; }
  .turbo-account .below-setup { grid-template-columns: 1fr; gap: 10px; margin-top: 14px; }
  .turbo-account .small-card { padding: 16px; }
  .turbo-account .fine-print { align-items: start; font-size: 9px; }
  .turbo-account .gateway-main { padding: 26px 23px; grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .turbo-account .gateway-main h2 { font-size: 27px; }
  .turbo-account .gateway-main p { font-size: 12px; }
  .turbo-account .gateway-main .mini-window { max-width: 235px; width: 100%; margin: 2px auto 7px; }
  .turbo-account .gateway-actions { margin-top: 22px; }
  .turbo-account .gateway-actions .button { width: 100%; }
  .turbo-account .gateway-steps { grid-template-columns: minmax(0, 1fr); }
  .turbo-account .gateway-step { padding: 16px 23px; }
  .turbo-account .gateway-step + .gateway-step { border-left: 0; border-top: 1px solid #38263f; }
  .turbo-account .panel-workspace { padding: 0 17px; margin-top: 4px; }
  .turbo-account .panel-account { padding: 13px 15px; gap: 12px; margin-bottom: 25px; }
  .turbo-account .panel-account strong { font-size: 12px; }
  .turbo-account .panel-account p { font-size: 10px; }
  .turbo-account .panel-account .status-pill { font-size: 10px; }
  .turbo-account .back-link { margin-bottom: 18px; font-size: 11px; }
  .turbo-account .modal-body { padding: 25px 22px; }
  .turbo-account .modal h2 { font-size: 21px; }
  .turbo-account .modal .qr-image { width: 220px; height: 220px; }
  .turbo-account .overview-grid { grid-template-columns: minmax(0, 1fr); }
  .turbo-account .gallery { padding: 0 18px; margin-top: 20px; }
  .turbo-account .gallery h1 { font-size: 35px; letter-spacing: -1.3px; }
  .turbo-account .gallery-head > p { font-size: 13px; }
  .turbo-account .gallery-head { margin-bottom: 28px; }
  .turbo-account .gallery-cards { grid-template-columns: minmax(0, 1fr); }
  .turbo-account .gallery-card p { min-height: 0; }
  .turbo-account .gallery-card .button { width: 100%; }
  .turbo-account .gallery-details { gap: 7px; }
  .turbo-account .gallery-details span { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .turbo-account *, .turbo-account *::before, .turbo-account *::after { transition: none !important; scroll-behavior: auto !important; }
}

.turbo-account .mobile-menu { display: none; }
.turbo-account .mobile-section-menu { display: grid; gap: 7px; }
.turbo-account .mobile-section-menu .nav-item { width: 100%; justify-content: start; }
.turbo-account .cabinet-footer { max-width: 1328px; margin: 20px auto; padding: 0 24px 24px; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 10px; color: #756581; }
.turbo-account .cabinet-footer > div { display: flex; gap: 20px; flex-wrap: wrap; }
.turbo-account .cabinet-footer .text-button { font-size: 10px; }
.turbo-account .section-card .inline-actions .button { margin-top: 0; }

@media (max-width: 800px) {
  .turbo-account .mobile-menu { display: inline-flex; font-size: 11px; padding: 7px 10px; min-height: 34px; }
}

@media (max-width: 560px) {
  .turbo-account .header-right .header-help { display: none; }
  .turbo-account .cabinet-footer { flex-direction: column; align-items: start; padding: 0 17px 20px; }
  .turbo-account .cabinet-footer > div { gap: 12px; }
}

.turbo-account .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.turbo-account .plain-button, .turbo-account .brand-button { border: 0; background: none; padding: 0; text-align: left; color: inherit; }
.turbo-account .demo-controls { display: flex; gap: 16px; align-items: center; }
.turbo-account .demo-controls select { max-width: 190px; background: #231a2d; color: #dac7ee; border: 1px solid #4b355c; border-radius: 5px; padding: 5px 8px; font-size: 11px; }
.turbo-account .block-gap { margin-top: 22px; }
.turbo-account .muted { color: var(--muted); }
.turbo-account .small { font-size: 12px; }
.turbo-account .full { width: 100%; }
.turbo-account .inline-actions, .turbo-account .hero-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 18px; }
.turbo-account .account-hero { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 30px; border: 1px solid #503665; border-radius: 19px; background: radial-gradient(ellipse at top right,#5c2f7740,transparent 65%),#1a1421; }
.turbo-account .account-hero h2 { font-size: 32px; letter-spacing: -.8px; margin: 12px 0 5px; }
.turbo-account .account-hero p { color: #b2a4bf; font-size: 13px; }
.turbo-account .account-date { text-align: right; }
.turbo-account .account-date span, .turbo-account .account-date small { display: block; color: #a996b8; font-size: 11px; }
.turbo-account .account-date strong { display: block; margin: 9px 0; font-size: 23px; font-weight: 550; letter-spacing: -.5px; }
.turbo-account .account-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 20px; margin-top: 20px; }
.turbo-account .section-card h2 { font-size: 19px; font-weight: 600; }
.turbo-account .card-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 5px; }
.turbo-account .card-heading > .icon { color: #a98abd; }
.turbo-account .subscription-management { align-self: start; }
.turbo-account .subscription-summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; }
.turbo-account .subscription-summary::-webkit-details-marker { display: none; }
.turbo-account .subscription-summary h2 { margin: 0; }
.turbo-account .subscription-chevron { color: #b698cf; transition: transform .16s ease; }
.turbo-account .subscription-management[open] .subscription-chevron { transform: rotate(90deg); }
.turbo-account .subscription-content { padding-top: 16px; }
.turbo-account .subscription-content > .muted { margin-top: 15px; }
.turbo-account .setting-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 0; border-bottom: 1px solid #34293c; }
.turbo-account .setting-row:last-child { border-bottom: 0; }
.turbo-account .setting-row h3 { font-size: 13px; font-weight: 550; margin-bottom: 4px; }
.turbo-account .setting-row p { font-size: 11px; }
.turbo-account .section-card > .muted { margin-top: 15px; }
.turbo-account .toggle { flex-shrink: 0; width: 42px; height: 24px; border: 1px solid #51425c; border-radius: 20px; background: #2a2431; padding: 3px; }
.turbo-account .toggle span { display: block; width: 16px; height: 16px; border-radius: 50%; background: #a292af; }
.turbo-account .toggle[aria-checked="true"] { background: #9361e8; border-color: #b085f5; }
.turbo-account .toggle[aria-checked="true"] span { transform: translateX(16px); background: white; }
.turbo-account .feature-links { display: grid; gap: 11px; margin-top: 23px; }
.turbo-account .feature-links .button { margin: 0; justify-content: start; padding: 17px 15px; gap: 12px; }
.turbo-account .feature-links .button .icon:last-child { margin-left: auto; }
.turbo-account .plan-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(145px,1fr)); gap: 12px; margin-top: 20px; }
.turbo-account .plan-tile { position: relative; display: flex; flex-direction: column; align-items: start; gap: 7px; text-align: left; padding: 21px 19px; border: 1px solid #4a365c; background: #211729; color: #eadcf5; border-radius: 12px; }
.turbo-account .plan-tile:hover { border-color: #ae83e0; background: #2e203b; }
.turbo-account .plan-tile > span { font-size: 13px; }
.turbo-account .plan-tile strong { font-size: 25px; font-weight: 600; letter-spacing: -.7px; }
.turbo-account .plan-tile small { color: #ac95bc; font-size: 10px; }
.turbo-account .plan-arrow { position: absolute; right: 16px; top: 21px; color: #bb93d5; }
.turbo-account .plan-arrow .icon { width: 15px; }
.turbo-account .modal-plans { grid-template-columns: 1fr 1fr; }
.turbo-account .field { display: grid; gap: 9px; margin-bottom: 20px; }
.turbo-account .field > span, .turbo-account legend { font-size: 12px; font-weight: 550; color: #c4b2d0; }
.turbo-account input, .turbo-account select, .turbo-account textarea { font: inherit; }
.turbo-account .field input, .turbo-account .field select, .turbo-account .field textarea, .turbo-account .compact-field select, .turbo-account .chat-compose textarea { min-width: 0; width: 100%; padding: 12px 14px; border: 1px solid #4a365a; background: #100c16; color: #e5d7f0; border-radius: 8px; font-size: 13px; }
.turbo-account .field input::placeholder, .turbo-account textarea::placeholder { color: #85718f; }
.turbo-account fieldset { min-width: 0; border: 0; padding: 0; margin: 25px 0 0; }
.turbo-account legend { margin-bottom: 10px; }
.turbo-account .gift-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(265px,1fr); gap: 20px; align-items: start; }
.turbo-account .gift-layout .plan-grid { grid-template-columns: 1fr 1fr; margin-top: 0; }
.turbo-account .choice { display: flex; gap: 11px; align-items: center; padding: 14px; border: 1px solid #43314f; background: #17101d; border-radius: 9px; cursor: pointer; }
.turbo-account .choice.selected { border-color: #a276cf; background: #2b1e39; }
.turbo-account .choice input { accent-color: #a87dee; margin: 0; }
.turbo-account .choice > span { font-size: 12px; color: #cfc0db; }
.turbo-account .choice strong { display: block; font-size: 17px; margin-top: 5px; font-weight: 550; color: #f3e8fa; }
.turbo-account .choice-list { display: grid; gap: 9px; }
.turbo-account .summary-line { display: flex; justify-content: space-between; align-items: start; gap: 15px; font-size: 12px; padding: 15px 0; border-bottom: 1px solid #35253f; }
.turbo-account .summary-line > span { color: #a68cb7; }
.turbo-account .summary-line strong { font-weight: 550; text-align: right; overflow-wrap: anywhere; }
.turbo-account .summary-line.total { font-size: 17px; align-items: center; border: 0; }
.turbo-account .summary-line.total strong, .turbo-account .summary-line output { font-size: 24px; letter-spacing: -.5px; }
.turbo-account .demo-note { font-size: 11px !important; color: #9c81ad !important; line-height: 1.8; margin-top: 18px; }
.turbo-account .form-error { color: #ffa4b7 !important; font-size: 12px !important; margin-top: 10px; }
.turbo-account .form-error:empty { display: none; }
.turbo-account .balance-value { font-size: 38px; font-weight: 600; letter-spacing: -1px; margin: 12px 0 8px; }
.turbo-account .balance-value small { font-size: 14px; font-weight: 400; color: #b298c1; letter-spacing: 0; }
.turbo-account .rate-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 22px; }
.turbo-account .rate-grid > div { padding: 17px; border: 1px solid #463050; border-radius: 11px; background: #211629; }
.turbo-account .rate-grid span, .turbo-account .rate-grid small { display: block; color: #b49ac3; font-size: 11px; }
.turbo-account .rate-grid strong { display: block; margin: 6px 0; font-size: 26px; color: #dac0ee; }
.turbo-account .calc-details { margin-top: 24px; border-top: 1px solid #362640; padding-top: 18px; }
.turbo-account .calc-details summary { cursor: pointer; color: #c5a0e1; font-size: 12px; }
.turbo-account .calculator { margin-top: 20px; }
.turbo-account .faq-list.compact { gap: 8px; }
.turbo-account .faq-list.compact summary { padding: 12px; font-size: 12px; }
.turbo-account .instruction-list { padding-left: 24px; margin: 20px 0; color: #c0aecb; font-size: 13px; }
.turbo-account .instruction-list li { padding-left: 9px; margin: 17px 0; }
.turbo-account .instruction-list li::marker { color: #bd8de9; }
.turbo-account .video-list { display: flex; flex-wrap: wrap; gap: 10px; }
.turbo-account .payment-demo-label { padding: 9px 12px; border: 1px solid #6b4d31; background: #2d221a; color: #e6bf88; border-radius: 8px; font-size: 11px; margin: 15px 0 20px; }
.turbo-account .modal h3 { font-size: 17px; font-weight: 550; }
.turbo-account .modal .inline-actions { margin-bottom: 18px; }
.turbo-account .config-preview { overflow: auto; padding: 16px; border: 1px solid #433050; border-radius: 9px; background: #0c0910; color: #bea5d0; font-size: 11px; max-height: 300px; }
.turbo-account .chat-card { border: 1px solid #41314f; border-radius: 18px; overflow: hidden; background: #141018; }
.turbo-account .chat-header { display: flex; align-items: center; gap: 12px; padding: 19px 24px; background: #21162b; border-bottom: 1px solid #41304e; }
.turbo-account .chat-header strong { font-size: 13px; }
.turbo-account .chat-header p { color: #b098bf; font-size: 11px; }
.turbo-account .chat-messages { min-height: 330px; max-height: 470px; overflow-y: auto; display: flex; flex-direction: column; padding: 24px; gap: 15px; }
.turbo-account .chat-empty { margin: auto; padding: 38px 0; text-align: center; max-width: 480px; color: #9e88ad; }
.turbo-account .chat-empty > .icon { width: 36px; height: 36px; margin-bottom: 16px; color: #b689d9; }
.turbo-account .chat-empty h2 { color: #ddc9ec; font-size: 23px; margin-bottom: 9px; }
.turbo-account .chat-empty p { font-size: 13px; }
.turbo-account .chat-empty .inline-actions { justify-content: center; }
.turbo-account .chat-message { max-width: 80%; align-self: flex-end; padding: 14px 18px; border: 1px solid #78539a; border-radius: 14px 14px 3px 14px; background: #493161; color: #f0e2fb; overflow-wrap: anywhere; }
.turbo-account .chat-message p { font-size: 13px; white-space: normal; }
.turbo-account .chat-message small { display: block; font-size: 9px; color: #c1a4d6; margin-top: 9px; }
.turbo-account .chat-compose { border-top: 1px solid #37283f; padding: 18px 22px; background: #19111f; }
.turbo-account .compose-row { display: flex; align-items: end; gap: 10px; }
.turbo-account .compose-row textarea { resize: vertical; min-height: 48px; max-height: 160px; }
.turbo-account .compose-row .button { flex: 0 0 44px; height: 44px; padding: 10px; }
.turbo-account .attachment-button { cursor: pointer; font-size: 23px; font-weight: 300; }
.turbo-account .attachment { display: flex; align-items: center; gap: 12px; font-size: 11px; margin-bottom: 14px; }
.turbo-account .attachment img { width: 48px; height: 48px; object-fit: cover; border-radius: 6px; }
.turbo-account .attachment span { overflow-wrap: anywhere; }
.turbo-account .image-preview { display: block; padding: 0; border: 0; background: transparent; margin: 8px 0; }
.turbo-account .image-preview img { max-width: 230px; max-height: 190px; border-radius: 8px; }
.turbo-account .support-full-image { width: 100%; border-radius: 9px; }
.turbo-account .auth-workspace { max-width: 460px; margin: 60px auto; padding: 0 20px; }
.turbo-account .auth-workspace h1 { font-size: 31px; letter-spacing: -1px; margin: 12px 0; }
.turbo-account .auth-workspace > p { font-size: 13px; }
.turbo-account .table-scroll { overflow-x: auto; }
.turbo-account table { width: 100%; border-collapse: collapse; margin-top: 17px; text-align: left; font-size: 12px; }
.turbo-account th { color: #a589b8; font-weight: 500; }
.turbo-account td, .turbo-account th { padding: 13px 10px; border-bottom: 1px solid #32223c; }
.turbo-account .status-pill.expired { color: #eba0b3; }
.turbo-account .status-pill.expired .status-dot { background: #eba0b3; }
.turbo-account .devices { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 10px; }
.turbo-account .device-context { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 12px 3px 22px; color: #92819e; font-size: 10px; }
.turbo-account .install-settings { display: flex; gap: 14px; flex-wrap: wrap; margin: 0 0 20px; }
.turbo-account .install-settings:empty { display: none; }
.turbo-account .compact-field { display: flex; align-items: center; gap: 12px; color: #b4a0c2; font-size: 12px; }
.turbo-account .compact-field select { width: auto; padding: 8px 28px 8px 12px; font-size: 12px; }
.turbo-account .app-selector { display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap: 6px; }
.turbo-account .app-option { width: 100%; padding: 12px 10px; gap: 9px; }
.turbo-account .app-option .app-glyph { width: 32px; height: 32px; font-size: 18px; border-radius: 9px; }
.turbo-account .app-name { font-size: 12px; }
.turbo-account .app-description { font-size: 9px; }
.turbo-account .app-option:first-child .app-description { color: #c7a5f5; }
.turbo-account .app-glyph.v2raytun { background: #526bad; color: #e7ecff; }
.turbo-account .app-glyph.v2box { background: #326851; color: #dcffed; }
.turbo-account .app-glyph.hiddify { background: #62507e; color: #f5eaff; }
.turbo-account .app-glyph.v2rayn { background: #315e81; color: #d6edff; }
.turbo-account .app-glyph.openvpn { background: #7b4727; color: #ffdfc1; }
.turbo-account .app-glyph.wireguard { background: #8d344b; color: #ffe7ef; }
.turbo-account .app-notice { margin: 0 27px 15px; border: 1px solid #57432f; border-radius: 9px; padding: 13px 15px; color: #d8bf9c; background: #272019; font-size: 11px; line-height: 1.7; }
.turbo-account .setup-card > .app-notice:last-child { margin-top: 15px; }
.turbo-account .step-list > .manual-help { margin-bottom: 20px; }

@media (max-width: 1100px) {
  .turbo-account .account-grid { grid-template-columns: 1fr; }
  .turbo-account .gift-layout { grid-template-columns: 1fr; }
  .turbo-account .app-selector { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .turbo-account .account-hero { padding: 25px; }
}

@media (max-width: 800px) {
  .turbo-account .navigation { display: flex; overflow-x: auto; padding: 2px 2px 10px; }
  .turbo-account .navigation .nav-item, .turbo-account .navigation .nav-item:nth-child(n+4) { display: flex; flex: 0 0 auto; width: auto; min-width: 112px; }
  .turbo-account .account-date strong { font-size: 20px; }
  .turbo-account .nav-item .nav-badge { display: none; }
}

@media (max-width: 560px) {
  .turbo-account .prototype-strip { flex-wrap: wrap; padding: 7px 17px; gap: 6px; }
  .turbo-account .demo-controls { justify-content: space-between; width: 100%; }
  .turbo-account .demo-controls select { font-size: 10px; padding: 4px 7px; max-width: 175px; }
  .turbo-account .navigation { margin: 0 -17px; padding-left: 17px; padding-right: 17px; }
  .turbo-account .navigation .nav-item { min-width: 105px; }
  .turbo-account .devices { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .turbo-account .device { flex-direction: column; gap: 4px; padding: 8px 3px; font-size: 9px; }
  .turbo-account .device-context { font-size: 9px; align-items: start; }
  .turbo-account .device-context .text-button { font-size: 9px; white-space: nowrap; }
  .turbo-account .compact-field { flex-direction: column; align-items: start; gap: 7px; width: 100%; }
  .turbo-account .compact-field select { width: 100%; }
  .turbo-account .app-selector { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .turbo-account .app-option, .turbo-account .panel-workspace .app-option { padding: 10px 8px; }
  .turbo-account .app-description { font-size: 9px; }
  .turbo-account .app-notice { margin: 0 19px 14px; padding: 12px; font-size: 11px; }
  .turbo-account .account-hero { align-items: start; flex-direction: column; padding: 23px; gap: 24px; }
  .turbo-account .account-hero h2 { font-size: 29px; }
  .turbo-account .account-date { text-align: left; border-top: 1px solid #4b3458; padding-top: 18px; width: 100%; }
  .turbo-account .account-date strong { font-size: 22px; }
  .turbo-account .account-grid { gap: 14px; margin-top: 14px; }
  .turbo-account .section-card { padding: 22px 19px; }
  .turbo-account .section-card h2 { font-size: 18px; }
  .turbo-account .section-card p { font-size: 12px; }
  .turbo-account .setting-row { gap: 14px; }
  .turbo-account .setting-row p { font-size: 11px; }
  .turbo-account .plan-grid { grid-template-columns: 1fr; gap: 10px; }
  .turbo-account .plan-tile { padding: 18px; }
  .turbo-account .gift-layout .plan-grid, .turbo-account .modal-plans { grid-template-columns: 1fr 1fr; }
  .turbo-account .rate-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .turbo-account .rate-grid > div { padding: 14px; }
  .turbo-account .inline-actions .button, .turbo-account .hero-actions .button { flex: 1 1 auto; }
  .turbo-account .chat-header { padding: 17px; }
  .turbo-account .chat-header p { font-size: 10px; }
  .turbo-account .chat-messages { padding: 16px; min-height: 300px; }
  .turbo-account .chat-compose { padding: 15px; }
  .turbo-account .chat-message { max-width: 94%; padding: 12px; }
  .turbo-account .chat-empty h2 { font-size: 22px; }
  .turbo-account .compose-row { gap: 7px; }
  .turbo-account .compose-row .button { flex-basis: 37px; height: 40px; min-height: 40px; }
  .turbo-account .chat-compose textarea { padding: 10px; font-size: 12px; }
  .turbo-account .balance-value { font-size: 32px; }
  .turbo-account .summary-line { font-size: 11px; }
  .turbo-account .summary-line.total { font-size: 15px; }
  .turbo-account .auth-workspace { margin-top: 26px; }
}

.turbo-account .assistant-header > .text-button { margin-left: auto; }
.turbo-account .assistant-header .avatar .icon { width: 21px; height: 21px; }
.turbo-account .assistant-messages { display: flex; flex-direction: column; gap: 18px; min-height: 340px; max-height: 560px; overflow-y: auto; padding: 28px; }
.turbo-account .assistant-empty { margin: auto; width: 100%; max-width: 600px; padding: 12px 0 20px; text-align: center; }
.turbo-account .assistant-mark { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border: 1px solid #64477e; border-radius: 18px; background: #382344; color: #dcc1f1; margin-bottom: 24px; }
.turbo-account .assistant-mark .icon { width: 29px; height: 29px; }
.turbo-account .assistant-empty h2 { font-size: 29px; line-height: 1.3; letter-spacing: -.6px; margin-bottom: 13px; }
.turbo-account .assistant-empty > p { font-size: 13px; color: #ac95bc; }
.turbo-account .assistant-prompts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 27px; }
.turbo-account .assistant-prompt { padding: 16px 12px; background: #261930; border: 1px solid #483153; border-radius: 10px; color: #d9c5e6; font-size: 12px; cursor: pointer; }
.turbo-account .assistant-prompt:hover { background: #392346; border-color: #a070c5; }
.turbo-account .assistant-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.turbo-account .assistant-message { align-self: flex-end; width: min(100%,640px); padding: 18px; background: #392548; border: 1px solid #614175; border-radius: 14px 14px 3px 14px; }
.turbo-account .assistant-message-meta, .turbo-account .assistant-message-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 9px; font-size: 11px; color: #baa1cd; }
.turbo-account .assistant-message-meta strong { color: #eddef8; }
.turbo-account .assistant-message p { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.8; margin: 12px 0; }
.turbo-account .assistant-message-footer small { font-size: 10px; }
.turbo-account .assistant-message-footer .text-button { font-size: 11px; }
.turbo-account .assistant-compose button:disabled { opacity: .4; cursor: default; }
.turbo-account .referral-hero .status-pill .icon { width: 14px; height: 14px; }
.turbo-account .referral-hero h2 { font-size: 34px; }
.turbo-account .referral-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 22px 0; }
.turbo-account .referral-stats > div { display: flex; flex-direction: column; gap: 8px; }
.turbo-account .referral-stats strong { font-size: 40px; letter-spacing: -1px; color: #eedaff; }
.turbo-account .referral-stats span { font-size: 12px; color: #b29cc3; }
.turbo-account .referral-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; list-style: none; padding: 0; margin: 23px 0 0; }
.turbo-account .referral-steps li > span { color: #bb8fdd; font-size: 12px; }
.turbo-account .referral-steps h3 { font-size: 15px; margin: 13px 0 9px; }
.turbo-account .referral-steps p { color: #ae96be; font-size: 12px; }
.turbo-account .referral-reward { color: #d6adef; font-size: 13px; white-space: nowrap; }
.turbo-account .referral-demo summary { cursor: pointer; font-size: 12px; color: #af93c3; }
.turbo-account .referral-demo .demo-note { margin: 18px 0; }
@media (max-width: 560px) {
  .turbo-account .assistant-header { flex-wrap: wrap; gap: 12px; }
  .turbo-account .assistant-header > .text-button { font-size: 11px; }
  .turbo-account .assistant-messages { padding: 19px 16px; min-height: 320px; }
  .turbo-account .assistant-empty h2 { font-size: 23px; }
  .turbo-account .assistant-mark { margin-bottom: 18px; }
  .turbo-account .assistant-prompts { grid-template-columns: 1fr; gap: 8px; margin-top: 20px; }
  .turbo-account .assistant-prompt { padding: 12px; }
  .turbo-account .assistant-toolbar { flex-direction: column; align-items: stretch; gap: 9px; }
  .turbo-account .assistant-toolbar .compact-field { flex-direction: row; align-items: center; }
  .turbo-account .assistant-toolbar select { flex: 1; width: 0; }
  .turbo-account .assistant-toolbar > span { font-size: 10px; }
  .turbo-account .assistant-message { padding: 13px; }
  .turbo-account .referral-hero h2 { font-size: 27px; }
  .turbo-account .referral-stats strong { font-size: 35px; }
  .turbo-account .referral-steps { grid-template-columns: 1fr; gap: 22px; }
  .turbo-account .referral-steps h3 { margin-top: 8px; }
}

.turbo-account {
  background: #09080b;
  color: #f2edf6;
  padding: 20px 0 50px;
  min-height: 80vh;
}
.turbo-account .workspace {
  max-width: 1320px;
  margin: 0 auto;
  padding: 24px 30px;
}
.turbo-account [hidden] {
  display: none !important;
}
.turbo-account .account-mobile-menu {
  display: none;
}
.turbo-account .device[aria-pressed="true"] {
  background: #332044;
  border-color: #8b5cf6;
  color: #eedfff;
}
.turbo-account .assistant-reply {
  align-self: flex-start;
  background: #1e1528;
  border-color: #453050;
  border-radius: 14px 14px 14px 3px;
}
.turbo-account .assistant-message > .button {
  min-height: 30px;
  padding: 5px 10px;
  font-size: 11px;
}
.turbo-account .copy-input {
  width: 100%;
}
.turbo-account .telegram-bonus {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 30;
  width: min(360px, calc(100vw - 24px));
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
  margin: 0;
  padding: 20px;
  background: #17121d;
  border-color: #51416b;
  box-shadow: 0 18px 44px #0007;
}
.turbo-account .telegram-bonus h2 {
  padding-right: 12px;
  font-size: 16px;
  line-height: 1.4;
}
.turbo-account .telegram-bonus .card-heading {
  margin-bottom: 8px;
}
.turbo-account .bonus-dismiss {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #b9a9c8;
  font-size: 22px;
  cursor: pointer;
}
.turbo-account .bonus-dismiss:hover {
  background: #fff1;
  color: #fff;
}
.turbo-account .router-original > h2 {
  margin-bottom: 10px;
}
.turbo-account .router-original > p {
  margin-bottom: 24px;
}
.turbo-account .subscription-summary > span {
  font-size: 22px;
}
.turbo-account button:disabled {
  cursor: default;
  opacity: 0.5;
}
@media (max-width: 800px) {
  .turbo-account .workspace {
    padding: 15px 18px;
  }
  .turbo-account .account-mobile-menu {
    display: flex;
    justify-content: flex-end;
    padding: 0 18px;
  }
  .turbo-account .modal .navigation {
    flex-direction: column;
    margin: 0;
    padding: 0;
  }
  .turbo-account .modal .navigation .nav-item {
    width: 100%;
  }
}
@media (max-width: 560px) {
  .turbo-account .telegram-bonus {
    right: 12px;
    bottom: max(12px, env(safe-area-inset-bottom));
  }
  .turbo-account .copy-row {
    flex-direction: column;
    align-items: stretch;
  }
  .turbo-account .copy-row input {
    width: 100%;
  }
}
