/* Selected 02 Flow, shared by marketing pages, sign-in and the workspace.
   Palettes change tokens only. The same controls, routes and data remain.
   Radius scale: actions 28/12, fields 18, panels 32/12, avatars 50%. */
html[data-design='flow']{
 color-scheme:dark;--bg:#070d19;--text:#f3f8ff;--muted:#a7b9cf;--accent:#5ac8f7;--accent-ink:#032738;
 --primary:#1d6cba;--primary-hover:#2378ca;--button-ink:#fff;--orange:var(--accent);
 --panel:#0f2139;--surface:#0f2139;--surface2:#162d4a;--surface-2:var(--surface2);--line:#243b56;
 --selected-bg:#143c59;--selected-line:#367699;--control-text:var(--text);--field-line:#355373;
 --sidebar-bg:#0b192b;--table-bg:transparent;--avatar-bg:#17364e;--message-bg:#173b58;
 --green:#7dddb2;--success-bg:#10382f;--success-line:#286656;--warning:#efbf83;--warning-bg:#392e20;--warning-line:#705635;
 --red:#ffa8b0;--danger:var(--red);--danger-bg:#3a2534;--danger-line:#764156;
 --shadow:0 22px 64px -28px #03081870;--radius:24px;
 --font:Onest,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --offline-bg:var(--bg);--offline-text:var(--text);--offline-muted:var(--muted);--offline-link:var(--primary);
}
html[data-design='flow'][data-theme='light']{
 color-scheme:light;--bg:#f3f8fd;--text:#102b47;--muted:#526f8c;--accent:#1663a8;--accent-ink:#fff;
 --primary:#176bbc;--primary-hover:#10599f;--button-ink:#fff;
 --panel:#fff;--surface:#fff;--surface2:#eaf3fc;--line:#d2e2ef;--selected-bg:#dceefa;--selected-line:#8ab4d4;
 --control-text:#102b47;--field-line:#92acc4;--sidebar-bg:#eaf2fa;--avatar-bg:#dceafa;--message-bg:#dceefa;
 --green:#17674d;--success-bg:#e1f2eb;--success-line:#aad9c5;--warning:#7a4d17;--warning-bg:#fff1dc;--warning-line:#e6cda3;
 --red:#a52a44;--danger-bg:#fff0f2;--danger-line:#eab9c4;--shadow:0 22px 64px -28px #2039582a;
}
html[data-design='flow'] body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55}
.sf-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html[data-design='flow'] :is(button,input,select,textarea){font-family:var(--font)}
html[data-design='flow'] :is(input,select,textarea){color:var(--text);background:var(--surface2);border-color:var(--field-line);border-radius:18px;box-shadow:none}
html[data-design='flow'] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
html[data-design='flow'] :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none}
html[data-design='flow'] input:is([type=checkbox],[type=radio]){accent-color:var(--primary);border-radius:5px;background:var(--surface2)}
html[data-design='flow'] :is(button,a,summary,label,input,select,textarea){-webkit-tap-highlight-color:color-mix(in srgb,var(--accent) 14%,transparent)}
html[data-design='flow'] :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
/* Route changes focus the reading region for assistive technology, not a control. */
html[data-design='flow'] .app-page #main[tabindex='-1']:focus{outline:none}
html[data-design='flow'] .btn,html[data-design='flow'] .sf-button{min-height:46px;border-radius:28px 28px 12px 28px;font-weight:600;padding:12px 20px;font-size:13px;gap:10px;background:var(--surface);color:var(--text);border-color:var(--line);transition:background .18s,color .18s,border-color .18s,transform .15s;line-height:1.4}
html[data-design='flow'] :is(.btn,.sf-button):hover{background:var(--surface2);border-color:var(--field-line);box-shadow:none}
html[data-design='flow'] :is(.btn,.sf-button):active{transform:translateY(1px)}
html[data-design='flow'] :is(.btn.primary,.sf-button-primary){background:var(--primary);color:var(--button-ink);border-color:var(--primary)}
html[data-design='flow'] :is(.btn.primary,.sf-button-primary):hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--button-ink)}
html[data-design='flow'] .btn.quiet{background:transparent;color:var(--muted);border-color:transparent}
html[data-design='flow'] .btn.quiet:hover{color:var(--text);background:var(--surface2)}
html[data-design='flow'] .btn.danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--red)}
html[data-design='flow'] .btn:disabled,html[data-design='flow'] .sf-button:disabled{opacity:.65;cursor:not-allowed;transform:none}
html[data-design='flow'] .btn.sm{min-height:42px;padding:10px 16px;font-size:12px}
html[data-design='flow'] .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;border-radius:50%;background:var(--surface);color:var(--muted);border-color:var(--line)}
html[data-design='flow'] .icon-btn:hover{color:var(--accent);background:var(--surface2)}
html[data-design='flow'] .design-switch,html[data-design='flow'] .lang{display:inline-flex;align-items:center;flex-shrink:0;border:0;border-radius:999px;background:var(--surface2);padding:3px;gap:2px}
html[data-design='flow'] .design-switch button,html[data-design='flow'] .lang button{display:inline-grid;place-items:center;flex:0 0 44px;border:0;border-radius:50%;min-height:44px;height:44px;min-width:44px;width:44px;padding:0;color:var(--muted);line-height:1}
html[data-design='flow'] .lang button{font-size:11px}
html[data-design='flow'] .design-switch button[aria-pressed=true],html[data-design='flow'] .lang button.active{border-radius:50%;color:var(--accent);background:var(--selected-bg)}
html[data-design='flow'] .design-toggle{border:0;border-radius:50%;background:var(--surface2);color:var(--text)}
html[data-design='flow'] .brand{gap:11px}
html[data-design='flow'] .brand strong{font-weight:700;letter-spacing:-.8px;font-size:23px}
html[data-design='flow'] .brand small{display:none}
html[data-design='flow'] .brand img{object-fit:contain;filter:none;width:27px;height:35px}
html[data-design='flow'] .site-header{background:var(--bg);border:0;position:relative;z-index:4}
html[data-design='flow'] .site-header .header-inner{min-height:80px;padding-block:12px;gap:30px}
html[data-design='flow'] .site-header .wrap{width:min(1280px,calc(100% - 80px))}
html[data-design='flow'] .site-header .site-nav{gap:27px}
html[data-design='flow'] .site-header .site-nav a{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;min-height:44px}
html[data-design='flow'] .site-header .site-nav a:hover,html[data-design='flow'] .site-header .site-nav a[aria-current]{color:var(--text)}
html[data-design='flow'] .site-header .header-actions{gap:14px}
html[data-design='flow'] .site-header .header-login{background:transparent;border:0;padding:11px 0 11px 7px;font-size:13px;color:var(--text);border-radius:0}
html[data-design='flow'] .site-header .header-login:hover{color:var(--accent)}
html[data-design='flow'] .site-header .menu-toggle{border-radius:50%;background:var(--surface2);border:0}
html[data-design='flow'] .site-header .menu-panel{background:var(--surface);border:1px solid var(--line);border-radius:26px 12px 26px 26px;box-shadow:var(--shadow);padding:12px}
html[data-design='flow'] .site-header .menu-panel .site-nav a{border:0;border-radius:15px;padding:14px 15px;min-height:48px}
html[data-design='flow'] .site-header .menu-panel .site-nav a:hover{background:var(--surface2)}
html[data-design='flow'] .site-footer{background:var(--bg);border-color:var(--line)}
html[data-design='flow'] .site-footer .footer-grid{gap:30px 50px;padding-top:36px}
html[data-design='flow'] .site-footer nav a{font-size:12px;color:var(--muted)}
html[data-design='flow'] .site-footer nav a:hover{color:var(--accent)}
html[data-design='flow'] :is(.sf-app-legal,.sf-legal-links){align-items:center;gap:5px 22px;line-height:1.5;font-size:12px}
html[data-design='flow'] :is(.sf-app-legal,.sf-legal-links) :is(a,button){display:inline-flex;align-items:center;min-height:44px;line-height:inherit;font:inherit;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted)}
html[data-design='flow'] .pwa-public{background:var(--surface);border:0;border-radius:28px 12px 28px 28px;margin-block:16px 30px;padding:22px 26px}
html[data-design='flow'] .pwa-public h2{font-size:18px;font-weight:650;letter-spacing:-.4px}
html[data-design='flow'] .pwa-offer{background:var(--surface);border:0;border-radius:24px 12px 24px 24px;padding:20px 22px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 7%,transparent)}
html[data-design='flow'] :is(.sf-cookie-banner,.sf-cookie-dialog){background:var(--surface);color:var(--text);border-color:var(--line);border-radius:28px 12px 28px 28px;box-shadow:var(--shadow)}
html[data-design='flow'] .sf-cookie-choice{border-radius:999px}
html[data-design='flow'] :is(.sf-cookie-actions,.sf-cookie-dialog-actions) button{border-radius:24px 24px 10px 24px;min-height:44px}
/* Guides and policies keep their content and anchors. */
html[data-design='flow'] .article-page .hero{padding-block:40px 54px}
html[data-design='flow'] .article-page .hero h1{font-size:clamp(39px,4.5vw,64px);font-weight:730;letter-spacing:-2.6px;line-height:1.1;margin:20px 0 24px;text-wrap:balance}
html[data-design='flow'] .article-page .intro{color:var(--muted);line-height:1.8;font-size:17px;max-width:55ch}
html[data-design='flow'] .content-grid{column-gap:64px;border-color:var(--line)}
html[data-design='flow'] .content-section h2,html[data-design='flow'] .article-page .faq h2{font-size:29px;font-weight:650;line-height:1.25;letter-spacing:-.8px}
html[data-design='flow'] .content-section :is(p,li){color:var(--muted);font-size:16px;line-height:1.85}
html[data-design='flow'] :is(.contents,.sf-legal-contents) a{color:var(--muted);border-color:var(--line)}
html[data-design='flow'] :is(.contents,.sf-legal-contents) a:hover{color:var(--accent)}
html[data-design='flow'] .page-scene{background:var(--surface);border-color:var(--line);border-radius:36px 12px 36px 36px;box-shadow:var(--shadow)}
html[data-design='flow'] :is(.page-feature-tab,.page-streak,.page-session-device){background:var(--surface2);border-color:var(--line);color:var(--text);border-radius:18px}
html[data-design='flow'] :is(.price-card,.cta-panel){background:var(--surface);border-color:transparent;border-radius:32px 12px 32px 32px;box-shadow:none}
html[data-design='flow'] .price-card h3,html[data-design='flow'] .price-card strong{color:var(--accent)}
html[data-design='flow'] .sf-legal-head h1{font-weight:720;letter-spacing:-1.8px;text-wrap:balance}
html[data-design='flow'] .sf-legal-contents{background:var(--surface);border-radius:24px 12px 24px 24px;padding:22px}
html[data-design='flow'] :is(.sf-legal-settings,.sf-legal-print){background:var(--surface2);color:var(--text);border-color:var(--line);border-radius:999px}
/* The workspace: one strong surface for the current task, open data rows. */
html[data-design='flow'] .app-page .shell{grid-template-columns:232px minmax(0,1fr)}
html[data-design='flow'] .app-page .sidebar{padding:29px 17px 20px;background:var(--sidebar-bg);border-color:color-mix(in srgb,var(--line) 55%,transparent)}
html[data-design='flow'] .sidebar .brand{padding:0 13px 32px}
html[data-design='flow'] .sidebar .nav{gap:6px}
html[data-design='flow'] .sidebar .nav button{min-height:47px;padding:12px 15px;border-radius:18px;font-size:13px;color:var(--muted);gap:12px}
html[data-design='flow'] .sidebar .nav button:hover{background:var(--surface2);color:var(--text)}
html[data-design='flow'] .sidebar .nav button.active{background:var(--selected-bg);color:var(--accent)}
html[data-design='flow'] .sidebar .nav button svg{color:inherit}
html[data-design='flow'] .sidebar-foot{border-color:var(--line);padding-top:20px}
html[data-design='flow'] .identity{padding:2px 8px}.identity strong{font-weight:600}
html[data-design='flow'] .identity .avatar{width:36px;height:36px;border:0}
html[data-design='flow'] .app-page .topbar{background:transparent;border-bottom:1px solid var(--line);height:auto;min-height:77px;padding:15px 38px;gap:20px}
html[data-design='flow'] .app-page .topbar-right{gap:11px}
html[data-design='flow'] .app-page .content{max-width:1440px;padding:36px 38px 46px}
html[data-design='flow'] .app-page .page-head{margin-bottom:30px;gap:24px}
html[data-design='flow'] .app-page .page-head h1{font-size:36px;line-height:1.2;font-weight:700;letter-spacing:-1.4px;text-wrap:balance}
html[data-design='flow'] .app-page .page-head p{font-size:14px;line-height:1.75;color:var(--muted);max-width:65ch}
html[data-design='flow'] .app-page .card{background:transparent;border:0;border-radius:0;box-shadow:none}
html[data-design='flow'] .app-page :is(.card-head,.card-pad){padding-inline:0}
html[data-design='flow'] .app-page .card-head{padding-block:22px}
html[data-design='flow'] .app-page .card-head h2{font-size:21px;font-weight:650;letter-spacing:-.5px}
html[data-design='flow'] .app-page .avatar{background:var(--avatar-bg);color:var(--accent);border:0;border-radius:50%}
html[data-design='flow'] .app-page .badge{border-radius:999px;font-size:11px;line-height:1.45;padding:5px 10px;font-weight:500}
html[data-design='flow'] .app-page :is(.badge.green,.notice.success){color:var(--green);background:var(--success-bg);border-color:var(--success-line)}
html[data-design='flow'] .app-page :is(.badge.orange,.notice.warning){color:var(--warning);background:var(--warning-bg);border-color:var(--warning-line)}
html[data-design='flow'] .app-page :is(.badge.red,.notice.error){color:var(--red);background:var(--danger-bg);border-color:var(--danger-line)}
/* Header controls must keep their shape and inner spacing through the older
   shared styles, including the compact workspace menu on phones. */
html[data-design='flow'] .app-page :is(.topbar-right,.workspace-mobile-tools)>.badge{flex-shrink:0;max-width:100%;min-height:34px;gap:7px;padding:8px 12px;line-height:1.5;white-space:normal;text-align:center;overflow-wrap:anywhere}
html[data-design='flow'] .app-page :is(.topbar-right,.workspace-mobile-tools)>.badge .dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%}
html[data-design='flow'] .app-page .notice{border-radius:20px 10px 20px 20px;line-height:1.7;padding:17px 20px;font-size:13px}
html[data-design='flow'] .app-page :is(.notice a,.field-error,.wallet-topup-error){color:var(--red)}
html[data-design='flow'] .app-page .kpis{background:var(--surface);padding:25px 27px;border:0;border-radius:32px 12px 32px 32px;gap:25px;margin-bottom:32px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 7%,transparent)}
html[data-design='flow'] .app-page .kpi{background:transparent;border:0;padding:0;border-radius:0;min-width:0}
html[data-design='flow'] .app-page .kpi strong{font-size:36px;line-height:1.2;font-weight:600;letter-spacing:-1.3px;margin:11px 0 7px}
html[data-design='flow'] .app-page .kpi small{color:var(--muted);font-size:12px;line-height:1.6}
html[data-design='flow'] .app-page .overview-page .kpi:nth-child(3) strong{font-size:clamp(20px,2vw,30px);letter-spacing:-.6px}
html[data-design='flow'] .app-page :is(.upcoming-day h3,.activity-group h3){font-size:12px;color:var(--muted);font-weight:550}
html[data-design='flow'] .app-page :is(.upcoming-row,.activity-row){border-color:var(--line)}
html[data-design='flow'] .app-page .upcoming-row:hover{background:var(--surface)}
html[data-design='flow'] .app-page .upcoming-message{color:var(--muted)}
html[data-design='flow'] .app-page .table{background:transparent;border:0;border-radius:0;overflow:visible}
html[data-design='flow'] .app-page .table th{background:transparent;color:var(--muted);font-size:12px;font-weight:550;padding-block:18px;border-color:var(--line)}
html[data-design='flow'] .app-page .table td{font-size:14px;line-height:1.65;padding-block:20px;border-color:var(--line)}
html[data-design='flow'] .app-page .table td .sub{font-size:12px;color:var(--muted)}
html[data-design='flow'] .app-page .table tr:hover td{background:color-mix(in srgb,var(--surface) 50%,transparent)}
html[data-design='flow'] .app-page .table tr.selected td{background:var(--selected-bg)}
html[data-design='flow'] .app-page :is(.tabs,.account-switch){background:var(--surface);padding:5px;border-radius:999px;gap:4px;display:flex;width:fit-content;max-width:100%;flex-wrap:wrap}
html[data-design='flow'] .app-page :is(.tabs,.account-switch) button{padding:10px 17px;border-radius:999px;min-height:42px;font-size:12px;border:0;background:transparent;color:var(--muted);box-shadow:none}
html[data-design='flow'] .app-page :is(.tabs,.account-switch) button.active{background:var(--selected-bg);color:var(--accent);border:0}
html[data-design='flow'] .app-page .tabs a{padding:10px 17px;border-radius:999px;min-height:44px;font-size:12px;border:0;background:transparent;color:var(--muted);box-shadow:none;display:inline-flex;align-items:center;justify-content:center}
html[data-design='flow'] .app-page .tabs a.active{background:var(--selected-bg);color:var(--accent)}
html[data-design='flow'] .app-page .account-switch .btn{border:0;border-radius:999px;min-height:44px;padding:10px 17px;background:transparent;color:var(--muted)}
html[data-design='flow'] .app-page .account-switch .btn.active{background:var(--selected-bg);color:var(--accent)}
html[data-design='flow'] .app-page .selection-bar{background:var(--surface);border:0;border-radius:30px 12px 30px 30px;padding:23px 25px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 7%,transparent)}
html[data-design='flow'] .app-page .selection-bar .selection-head{gap:16px}
html[data-design='flow'] .app-page :is(.selection-setting,.selection-group,.saved-setting-card){border-color:var(--line);background:transparent;border-radius:20px}
html[data-design='flow'] .app-page .saved-setting-card:hover{background:var(--surface)}
html[data-design='flow'] .app-page :is(.selection-recipient,.bulk-person){background:var(--surface2);border:0;border-radius:999px}
html[data-design='flow'] .app-page .chat-list-controls{gap:20px}
html[data-design='flow'] .app-page .search input{min-height:46px;border-radius:999px;padding-left:39px}
html[data-design='flow'] .app-page .search svg{left:14px;top:50%;transform:translateY(-50%)}
html[data-design='flow'] .app-page .account-entry{padding-block:29px;gap:24px}
html[data-design='flow'] .app-page .account-entry h2{font-size:20px;font-weight:650;letter-spacing:-.5px}
html[data-design='flow'] .app-page .account-entry .account-photo{width:52px;height:52px}
html[data-design='flow'] .app-page .trial-offer{background:radial-gradient(ellipse at 95% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),var(--surface);border:0;border-radius:30px 12px 30px 30px;padding:25px 28px}
html[data-design='flow'] .app-page .trial-eyebrow{color:var(--accent);letter-spacing:0;text-transform:none;font-size:12px}
html[data-design='flow'] .app-page .trial-offer h2{font-size:26px;font-weight:680;letter-spacing:-.8px}
/* Payment choices remain consistent logo + name + status, never a new wizard. */
html[data-design='flow'] .app-page .wallet-main{border-top:0;background:var(--surface);border-radius:32px 12px 32px 32px;padding:28px}
html[data-design='flow'] .app-page .wallet-amount{font-size:62px;line-height:1.15;font-weight:650;letter-spacing:-2.3px;margin-block:16px}
html[data-design='flow'] .app-page .wallet-entry{margin-inline:0;padding-block:20px}
html[data-design='flow'] .app-page .payment-methods{gap:8px}
html[data-design='flow'] .app-page .payment-method{border-radius:22px;background:transparent;border:1px solid var(--line);padding:13px 15px;min-height:73px}
html[data-design='flow'] .app-page .payment-method.active{background:var(--selected-bg);border-color:var(--selected-line)}
html[data-design='flow'] .app-page .payment-method img{object-fit:contain}
html[data-design='flow'] .app-page :is(.topup-field input,.topup-amount input){background:var(--surface2);border-radius:19px}
html[data-design='flow'] .app-page .wallet-topup-note{color:var(--muted)}
html[data-design='flow'] .app-page .wallet-topup{border-left:0;background:var(--surface);padding:25px 27px 28px;border-radius:32px 12px 32px 32px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 7%,transparent)}
html[data-design='flow'] .app-page .wallet-page .wallet-provider{border-radius:18px;padding-inline:12px;gap:12px}
html[data-design='flow'] .app-page .wallet-page .wallet-provider[aria-pressed=true]{background:var(--selected-bg);border-color:var(--selected-line)}
html[data-design='flow'] .app-page .wallet-page .wallet-provider:focus-visible{border-radius:18px;outline-offset:2px}
html[data-design='flow'] .app-page .wallet-balance-amount strong{font-weight:650;letter-spacing:-2.3px}
html[data-design='flow'] .app-page .wallet-input-help{color:var(--muted)}
html[data-design='flow'] .app-page .wallet-ledger-head{border-color:var(--line)}
html[data-design='flow'] .app-page :is(.money-credit,.ledger-credit){color:var(--green)}
/* Forms, previews and safety confirmations share the same input treatment. */
html[data-design='flow'] dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:32px 12px 32px 32px;box-shadow:0 28px 100px #02091890}
html[data-design='flow'] dialog::backdrop{background:#020918a8;backdrop-filter:blur(5px)}
html[data-design='flow'] .modal-head{padding:25px 27px;border-color:var(--line);gap:20px}
html[data-design='flow'] .modal-head h2{font-size:24px;font-weight:700;letter-spacing:-.75px;line-height:1.25}
html[data-design='flow'] .modal-head p{font-size:13px;line-height:1.65;color:var(--muted)}
html[data-design='flow'] .modal-body{padding:24px 27px}
html[data-design='flow'] :is(.modal-foot,.editor-actions){border-color:var(--line);padding-top:22px;gap:12px}
html[data-design='flow'] .app-page .modal-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--surface2);border-color:var(--field-line);border-radius:18px}
html[data-design='flow'] .app-page :is(.message-editor,.bulk-summary,.review-panel,.preset-preview){border-radius:22px;background:var(--surface2);border-color:var(--line)}
html[data-design='flow'] .app-page :is(.mode-choice,.segmented,.editor-tabs){border-radius:999px;background:var(--surface2);padding:4px}
html[data-design='flow'] .app-page :is(.mode-choice,.segmented,.editor-tabs) button{border-radius:999px}
html[data-design='flow'] .app-page :is(.mode-choice,.segmented,.editor-tabs) button.active{background:var(--selected-bg);color:var(--accent)}
html[data-design='flow'] .app-page :is(.check-block,.notice-setting){background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding-block:17px}
html[data-design='flow'] .app-page :is(.check-block,.notice-setting) p{color:var(--muted);line-height:1.65}
html[data-design='flow'] .app-page :is(.chip,.preset-btn){background:var(--surface2);color:var(--text);border-color:var(--line);border-radius:999px}
html[data-design='flow'] .app-page .restoration-spotlight{background:var(--surface);border-color:var(--line);border-radius:30px 12px 30px 30px}
html[data-design='flow'] .app-page :is(.support-list,.support-thread){background:var(--surface);border-radius:28px 12px 28px 28px;border-color:var(--line);overflow:hidden}
html[data-design='flow'] .app-page .support-item{background:transparent;border-color:var(--line)}
html[data-design='flow'] .app-page .support-item.active{background:var(--selected-bg)}
html[data-design='flow'] .app-page :is(.support-message,.support-bubble){border-radius:22px 22px 9px 22px;background:var(--surface2);border-color:var(--line)}
html[data-design='flow'] .app-page :is(.device-icon,.session-device-icon){border-radius:18px;background:var(--surface2);color:var(--accent)}
html[data-design='flow'] .app-page :is(.settings-grid,.admin-overview){gap:32px}
html[data-design='flow'] .app-page .admin-nav{gap:8px;padding:5px;border-radius:999px;background:var(--surface);width:fit-content;max-width:100%;margin-bottom:28px}
html[data-design='flow'] .app-page .admin-nav .btn{border:0;border-radius:999px;padding:10px 16px;font-size:12px;min-height:43px;background:transparent;color:var(--muted)}
html[data-design='flow'] .app-page .admin-nav .btn.active{background:var(--selected-bg);color:var(--accent)}
html[data-design='flow'] .app-page :is(.admin-section-head h2,.admin-health h2){font-size:22px;font-weight:650;letter-spacing:-.5px}
html[data-design='flow'] .app-page .admin-service-stats{background:var(--surface);border-radius:28px 12px 28px 28px;padding:22px}
html[data-design='flow'] .app-page .admin-log-filter{background:var(--surface);border-radius:24px;padding:20px}
html[data-design='flow'] .app-page :is(.merchant-balance,.admin-provider){border-radius:22px;border-color:var(--line)}
html[data-design='flow'] .app-page .login-nav{max-width:1280px;margin-inline:auto}
html[data-design='flow'] .app-page .login-simple .login-main{padding-block:40px 60px}
html[data-design='flow'] .app-page .login-simple .login-card{width:min(100%,475px);padding:33px 35px;background:var(--surface);border:0;border-radius:36px 12px 36px 36px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 7%,transparent),var(--shadow)}
html[data-design='flow'] .app-page .login-card h1{font-size:32px;font-weight:720;letter-spacing:-1.2px;line-height:1.18}
html[data-design='flow'] .app-page .login-card .login-icon{width:44px;height:44px;border-radius:15px;background:var(--selected-bg);color:var(--accent);margin-bottom:22px}
html[data-design='flow'] .app-page .login-card :is(input,select){background:var(--surface2);min-height:50px;border-radius:18px}
html[data-design='flow'] .app-page .login-card>.btn{width:100%}
html[data-design='flow'] .app-page .login-foot{margin-top:0;color:var(--muted)}
html[data-design='flow'] #toast{background:var(--surface);color:var(--text);border-color:var(--line);border-radius:22px 10px 22px 22px;box-shadow:var(--shadow);line-height:1.6}
html[data-design='flow'] .boot{background:var(--bg);color:var(--text)}
@media(max-width:1120px){
 html[data-design='flow'] .site-header .header-inner{gap:20px}
 html[data-design='flow'] .app-page .topbar{padding-inline:27px}
 html[data-design='flow'] .app-page .content{padding-inline:27px}
}
/* WebKit does not include the renewal switch's intrinsic minimum in the
   surrounding auto grid track. Reserve its real width to keep actions inside. */
@media(min-width:1101px){
 html[data-design='flow'] .app-page .accounts-page .account-entry{grid-template-columns:minmax(0,1fr) minmax(140px,.65fr) minmax(210px,auto)}
}
@media(max-width:1000px) and (min-width:761px){
 html[data-design='flow'] .app-page .shell{grid-template-columns:202px minmax(0,1fr)}
 html[data-design='flow'] .app-page .sidebar{padding-inline:12px}
 html[data-design='flow'] .sidebar .brand{padding-inline:8px}
 html[data-design='flow'] .sidebar .brand strong{font-size:21px}
 html[data-design='flow'] .app-page .content{padding-inline:24px}
 html[data-design='flow'] .app-page .topbar{padding-inline:24px}
}
@media(max-width:760px){
 html[data-design='flow'] .site-header .wrap{width:calc(100% - 36px)}
 html[data-design='flow'] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
 html[data-design='flow'] .site-header .header-inner{min-height:79px;gap:12px;padding-block:13px}
 html[data-design='flow'] .site-header .header-actions{gap:8px}
 html[data-design='flow'] .site-header .brand strong{font-size:21px}
 html[data-design='flow'] .site-header .brand img{width:23px;height:30px}
 html[data-design='flow'] .site-header .header-login{font-size:12px;padding-inline:0}
 html[data-design='flow'] .site-footer .footer-grid{gap:25px;padding-top:27px}
 html[data-design='flow'] .site-footer nav a{min-height:44px}
 html[data-design='flow'] :is(.sf-app-legal,.sf-legal-links){gap:3px 18px}
 html[data-design='flow'] :is(.btn,.btn.sm,.sf-button){min-height:44px}
 html[data-design='flow'] .article-page .hero{padding-block:29px 35px}
 html[data-design='flow'] .article-page .hero h1{font-size:37px;letter-spacing:-1.5px}
 html[data-design='flow'] .article-page .intro{font-size:16px}
 html[data-design='flow'] .content-section h2{font-size:26px}
 html[data-design='flow'] .content-section :is(p,li){font-size:15px}
 html[data-design='flow'] .sf-legal-contents{padding:18px}
 html[data-design='flow'] .pwa-public{padding:20px}
 html[data-design='flow'] .app-page .shell{grid-template-columns:minmax(0,1fr)}
 html[data-design='flow'] .app-page .sidebar{padding:16px 18px;background:var(--bg);height:auto;position:relative;top:0}
 html[data-design='flow'] .sidebar .brand{padding:0;min-height:44px}
 html[data-design='flow'] .app-page .workspace-menu-panel{background:var(--surface);border-color:var(--line);border-radius:26px 12px 26px 26px}
 html[data-design='flow'] .app-page .nav button{min-height:46px;white-space:normal}
 html[data-design='flow'] .app-page .topbar{min-height:69px;padding:12px 18px;gap:12px}
 html[data-design='flow'] .app-page .topbar-right{gap:9px}
 html[data-design='flow'] .app-page .content{padding:25px 18px 36px}
 html[data-design='flow'] .app-page .page-head{margin-bottom:26px;gap:18px}
 html[data-design='flow'] .app-page .page-head h1{font-size:29px;letter-spacing:-.9px}
 html[data-design='flow'] .app-page .page-head p{font-size:14px}
 html[data-design='flow'] .app-page .kpis{padding:22px 20px;gap:23px 20px;border-radius:28px 12px 28px 28px;margin-bottom:25px}
 html[data-design='flow'] .app-page .kpi strong{font-size:30px}
 html[data-design='flow'] .app-page .kpi small{font-size:11px}
 html[data-design='flow'] .app-page .selection-bar{padding:21px 19px;border-radius:27px 12px 27px 27px}
 html[data-design='flow'] .app-page .chat-list-controls{gap:15px;flex-wrap:wrap}
 html[data-design='flow'] .app-page :is(.tabs,.account-switch){gap:2px;padding:4px}
 html[data-design='flow'] .app-page :is(.tabs,.account-switch) button{font-size:12px;padding:10px 13px;min-height:44px}
 html[data-design='flow'] .app-page .table td{font-size:13px;padding-block:19px}
 html[data-design='flow'] .app-page .account-entry{gap:18px;padding-block:25px}
 html[data-design='flow'] .app-page .wallet-main{padding:23px 20px}
 html[data-design='flow'] .app-page .wallet-amount{font-size:54px}
 html[data-design='flow'] .app-page .payment-method{border-radius:19px;padding:13px 12px;min-height:72px}
 html[data-design='flow'] .app-page .trial-offer{padding:23px 21px}
 html[data-design='flow'] .app-page .trial-offer h2{font-size:23px}
 html[data-design='flow'] dialog{border-radius:27px 12px 27px 27px}
 html[data-design='flow'] .modal-head{padding:21px 20px;gap:14px}
 html[data-design='flow'] .modal-head h2{font-size:22px}
 html[data-design='flow'] .modal-body{padding:20px}
 html[data-design='flow'] .app-page .admin-nav{border-radius:24px;gap:3px;width:100%}
 html[data-design='flow'] .app-page .admin-nav .btn{padding:10px 13px;min-height:44px}
 html[data-design='flow'] .app-page .login-simple .login-main{padding:22px 0 32px}
 html[data-design='flow'] .app-page .login-simple .login-card{padding:28px 24px;border-radius:32px 12px 32px 32px}
 html[data-design='flow'] .app-page .login-card h1{font-size:29px}
}
@media(max-width:374px){
 html[data-design='flow'] .app-page .content{padding-inline:14px}
 html[data-design='flow'] .app-page .topbar{padding-inline:14px}
 html[data-design='flow'] .site-header .brand strong{font-size:19px}
 html[data-design='flow'] .app-page .wallet-main{padding-inline:17px}
 html[data-design='flow'] .app-page .selection-bar{padding-inline:16px}
 html[data-design='flow'] .app-page .login-simple .login-card{padding:24px 20px}
 html[data-design='flow'] .app-page .login-card h1{font-size:26px}
}
@media(prefers-reduced-motion:reduce){html[data-design='flow'] *,html[data-design='flow'] *::before,html[data-design='flow'] *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
