/* mBabel 0.16: task-focused layout, system appearance, no remote assets. */
:root{color-scheme:light dark;--bg:#f5f6f8;--panel:#fff;--soft:#f8f9fb;--sidebar:#eef0f3;--line:#dfe2e7;--edge:#aeb7c5;--ink:#1d1d1f;--dim:#626771;--accent:#0066cc;--tint:#e9f2fe;--warning:#825800;--warning-bg:#fff7e7;--danger:#b42328;--danger-bg:#fff0ef;--success:#237743;--shadow:0 4px 24px #1d2b4509;--rail:216px;font:16px -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB",sans-serif}
@media(prefers-color-scheme:dark){:root{--bg:#18191c;--panel:#24262b;--soft:#2b2d33;--sidebar:#202126;--line:#3c3f47;--edge:#737a87;--ink:#f5f5f7;--dim:#b1b5bf;--accent:#8ac1ff;--tint:#273b53;--warning:#f6d38b;--warning-bg:#3a3121;--danger:#ffb0b1;--danger-bg:#462c30;--success:#95d7ae;--shadow:0 4px 24px #00000019}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,summary,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:9px 16px;font-size:14px;font-weight:550;line-height:1.45;transition:background .15s,box-shadow .15s}button:disabled{cursor:not-allowed;opacity:.48}button:not(:disabled):active{transform:translateY(1px)}button,summary{touch-action:manipulation}a{color:var(--accent);text-underline-offset:3px}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;color:var(--ink);background:var(--panel);border:1px solid var(--edge);border-radius:9px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--dim);opacity:1}input:disabled,select:disabled,textarea:disabled{opacity:.6}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}textarea{resize:vertical}label{display:block;font-size:13px;font-weight:550;margin:0 0 8px}summary{cursor:pointer;min-height:40px;padding:8px 0;font-weight:550;font-size:14px}summary::marker{color:var(--dim)}h1,h2,h3,h4,h5,p{margin-top:0}h1{font-size:32px;line-height:1.25;letter-spacing:-1px;font-weight:700;margin:6px 0 10px}h2{font-size:18px;line-height:1.4;letter-spacing:-.3px;font-weight:650;margin:0}h3{font-size:16px;line-height:1.5;font-weight:620;margin:12px 0}h4{font-size:14px;margin:14px 0 10px}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;padding:16px;background:var(--soft);border-radius:10px;max-width:100%}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:3000;background:var(--panel);padding:12px 20px;border-radius:10px}.skip-link:focus{top:14px}
.app-shell{min-height:100dvh}.app-sidebar{position:fixed;inset:0 auto 0 0;width:var(--rail);padding:32px 16px 24px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);margin:0 12px 42px;font-size:21px;font-weight:700;letter-spacing:-.65px;line-height:1.2}.brand-icon{display:grid;place-content:center;width:37px;height:37px;border-radius:12px;color:#fff;background:#0066cc;font-weight:750;font-size:27px;letter-spacing:-3px;padding-right:3px;box-shadow:0 4px 10px #0066cc24}.brand-cloud{display:block;font-size:11px;margin-top:4px;font-weight:500;color:var(--dim);letter-spacing:1.2px}.sidebar-label{color:var(--dim);font-size:11px;font-weight:600;padding-left:15px;margin-bottom:12px}.primary-nav{display:grid;gap:7px}.nav-item{min-height:48px;border-radius:11px;display:flex;align-items:center;gap:13px;padding:12px 15px;color:var(--dim);font-weight:550;text-decoration:none;font-size:14px}.nav-item svg{width:20px;height:20px;color:var(--dim);flex-shrink:0}.nav-item:hover{background:var(--soft)}.nav-item[aria-current=page]{background:var(--panel);color:var(--accent);box-shadow:0 2px 8px #1d2b4508}.nav-item[aria-current=page] svg{color:var(--accent)}.sidebar-bottom{margin-top:auto;padding:24px 12px 0;color:var(--dim);font-size:11px}.sidebar-bottom p{margin:8px 0 0}.private-badge{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--dim)}.status-dot{display:inline-block;width:6px;height:6px;background:var(--success);border-radius:50%;flex-shrink:0}.app-content{margin-left:var(--rail);min-width:0}.app-topbar{min-height:80px;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:var(--bg)}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--dim);white-space:nowrap}.breadcrumb strong{color:var(--ink);font-weight:550}.topbar-actions{display:flex;align-items:center;gap:20px}.access-field{display:flex;align-items:center;gap:10px}.access-field label{margin:0;font-size:12px;white-space:nowrap;color:var(--dim)}.access-field input[type=password]{width:178px;min-height:36px;font-size:12px;padding:8px 12px;border-color:var(--line);background:var(--panel)}.account-chip{display:flex;align-items:center;gap:8px;min-height:40px;color:var(--ink);background:transparent;padding:4px;font-size:12px}.account-avatar{display:grid;place-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:var(--panel)}.account-avatar svg{width:17px;height:17px;color:var(--dim)}#ui-account-state{max-width:130px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
main{max-width:1536px;margin:auto;padding:38px 40px 28px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.eyebrow{font-size:10px;color:var(--dim);font-weight:650;letter-spacing:1.8px;margin:0}#ui-view-description{color:var(--dim);font-size:14px;margin:0}.page-context{display:flex;align-items:center;gap:8px;font-size:11px}.context-badge,.environment-tag{padding:5px 10px;border-radius:7px;background:var(--panel);color:var(--dim);border:1px solid var(--line);white-space:nowrap}.environment-tag{background:var(--tint);color:var(--accent);border-color:transparent}.app-view{min-width:0}.panel{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px}.section-title,.transcript-head>div{display:flex;align-items:center;gap:10px}.section-title{margin-bottom:14px}.small{background:var(--panel);border:1px solid var(--line);color:var(--accent);font-size:12px;padding:8px 12px;min-height:38px;font-weight:550}.small:hover:not(:disabled),.secondary:hover:not(:disabled){background:var(--tint);border-color:var(--edge)}.primary{width:100%;display:flex;align-items:center;justify-content:center;padding:13px 16px;min-height:48px;color:#fff;background:#0066cc;border-radius:11px;box-shadow:0 3px 8px #0066cc1c;font-size:14px}.primary:hover:not(:disabled){background:#0059b5}.secondary{display:block;width:100%;margin-top:10px;background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:11px 16px;min-height:44px}.text-button{color:var(--accent);background:transparent;padding:5px 0;min-height:36px;text-align:left;font-size:12px}.setting-actions,.export-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.export-actions{margin:0;gap:6px}
.transcript{min-height:570px;display:flex;flex-direction:column;position:relative;padding:23px 26px}.transcript-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0;flex-wrap:wrap}.transcript-head h2{font-size:16px}.transcript-head .small{font-size:11px;padding:7px 10px;min-height:34px}.live{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;margin:22px 0 0;background:var(--soft);border:1px solid var(--line)}.live-label{color:var(--dim);font-size:11px;font-weight:550;white-space:nowrap}.live-label::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--dim);margin-right:6px;vertical-align:2px}#interim{min-width:0;overflow-wrap:anywhere;font-size:13px;color:var(--dim);margin:0}#empty{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;text-align:center;padding:58px 18px;min-height:360px}#empty h3{font-size:20px;font-weight:620;letter-spacing:-.6px;margin:26px 0 12px}#empty p{font-size:13px;line-height:1.9;color:var(--dim);margin:0}.empty-caption{font-size:10px;color:var(--dim);margin-top:30px}.empty-wave{display:flex;align-items:center;justify-content:center;gap:5px;width:94px;height:94px;border:1px solid var(--line);background:var(--soft);border-radius:29px;box-shadow:0 8px 24px #0066cc0b}.empty-wave i{width:4px;height:12px;background:var(--accent);border-radius:4px}.empty-wave i:nth-child(2),.empty-wave i:nth-child(6){height:23px;opacity:.55}.empty-wave i:nth-child(3),.empty-wave i:nth-child(5){height:36px;opacity:.75}.empty-wave i:nth-child(4){height:50px}#records{max-height:600px;overflow:auto;overflow-wrap:anywhere;scrollbar-gutter:stable;overscroll-behavior:contain;margin-top:10px}.record{border-bottom:1px solid var(--line);padding:23px 4px}.record:last-child{border-bottom:0}.record .meta{color:var(--dim);font-size:11px;line-height:1.7;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:.15px}.record .source{font-size:15px;margin:12px 0 9px;line-height:1.8}.record .translation{font-size:19px;letter-spacing:-.3px;color:var(--ink);margin:8px 0 14px;line-height:1.7;font-weight:550}.record .pending{color:var(--dim);font-size:14px;font-weight:400}.normalization{color:var(--accent);font-size:12px;margin:14px 0 6px}.record details{font-size:12px;color:var(--dim);margin:8px 0}.record summary{font-size:12px;font-weight:450;min-height:32px;padding:5px 0}.raw-fragments ol{padding-left:20px}.raw-fragments li{overflow-wrap:anywhere;margin:5px 0}.term-warning{color:var(--warning);background:var(--warning-bg);border-radius:7px;padding:8px 12px;font-size:12px}.privacy-details{color:var(--dim);border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.privacy-details summary{font-size:11px;min-height:26px;padding:2px 0;font-weight:450}.privacy{font-size:12px;line-height:1.9;margin:10px 0 0}
.controls{padding:24px 22px}.controls h2{font-size:15px}.muted{font-size:13px;line-height:1.8;color:var(--dim);margin:12px 0 18px}.hint{font-size:12px;line-height:1.85;color:var(--dim);margin:10px 0;overflow-wrap:anywhere}.controls>.muted{margin-bottom:7px}.controls .text-button{margin:0 0 12px}.consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;line-height:1.85;color:var(--dim);margin:14px 0 21px;cursor:pointer}.consent input{margin:3px 0 0}.level{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--dim);font-size:10px}.level>span{white-space:nowrap}.level progress{min-width:0;width:100%;height:5px;accent-color:var(--accent);border:0;border-radius:5px}progress::-webkit-progress-bar{background:var(--line);border-radius:5px}progress::-webkit-progress-value{background:var(--accent);border-radius:5px}#notice,.account-notice{padding:12px 14px;font-size:12px;color:var(--warning);background:var(--warning-bg);border-radius:10px;overflow-wrap:anywhere;line-height:1.8;margin:16px 0}#notice{color:var(--dim);background:var(--soft)}.session-details{border-top:1px solid var(--line);padding-top:8px;margin-top:16px}.session-details>summary{color:var(--dim);font-size:12px;font-weight:500}.facts{padding-top:8px}.facts>div{display:flex;align-items:flex-start;gap:14px;justify-content:space-between;font-size:12px;margin:11px 0}.facts span{color:var(--dim);flex-shrink:0}.facts strong{font-weight:500;text-align:right;overflow-wrap:anywhere}.facts .model-value{font-size:11px;max-width:165px}.usage-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.usage-panel h3{font-size:13px}.usage-panel .billing-facts{font-size:11px;grid-template-columns:75px minmax(0,1fr)}.meeting-settings{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:5px 18px;margin-bottom:22px}.meeting-settings>summary{font-size:13px;min-height:44px}.meeting-settings>summary span,.save-current-card>summary span{color:var(--dim);font-size:11px;font-weight:400;margin-left:12px}.meeting-settings[open]{padding-bottom:18px}.settings-grid{display:grid;grid-template-columns:.8fr 1fr 1.3fr;gap:22px;margin:20px 0}.settings-grid>div{min-width:0}.settings-col label{margin-top:14px}.settings-grid textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;min-height:150px}.settings-col select{font-size:13px}.normalization-settings{border-top:1px solid var(--line);padding:12px 0}.normalization-settings textarea{margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.save-current-card{padding:7px 22px;margin-top:22px;box-shadow:none}.save-current-card>summary{min-height:44px;font-size:13px}.save-current-card .account-column{padding:10px 0 18px;max-width:580px}.save-current-card .account-column>h3{display:none}.account-column{min-width:0}.account-column label{margin-top:16px}
.global-feedback{font-size:13px;color:var(--accent);padding:12px 16px;background:var(--tint);border-radius:10px;margin:0 0 20px;overflow-wrap:anywhere}.view-signin-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:20px 24px;background:var(--tint);border-radius:14px}.view-signin-callout strong{font-size:14px;font-weight:550}.view-signin-callout p{margin:6px 0 0;font-size:12px;color:var(--dim)}.view-signin-callout button{flex-shrink:0}.account-history-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:4px 0 14px}.account-history-head h3{font-size:16px;margin:0}.account-history{margin:0;padding:0;list-style:none;min-width:0}.account-history-item{padding:20px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.account-history-item>div{min-width:0;overflow-wrap:anywhere}.account-history-item strong{font-size:15px;font-weight:600;display:block}.account-history-item .hint{display:block;font-size:12px;margin:5px 0 0}.account-history-item button{flex-shrink:0}.account-empty{font-size:13px;color:var(--dim);padding:34px 16px;text-align:center;background:var(--soft);border-radius:12px;margin:16px 0}.account-history-search{border-bottom:1px solid var(--line);margin:24px 0 18px;padding-bottom:20px}.account-history-search-fields{display:flex;gap:8px}.account-history-search-fields input{flex:1}.account-history-search-fields button{flex-shrink:0}.account-history-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.account-history-filters label{font-size:12px}.account-history-filters input,.account-history-filters select{font-size:13px}.inline-help>summary{font-size:12px;color:var(--dim);font-weight:450;margin-top:8px}.account-history-excerpt{color:var(--accent);white-space:pre-wrap;font-size:12px;margin:8px 0 0}#account-history-limit{color:var(--warning)}.account-detail{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);overflow-wrap:anywhere}.account-detail .account-history-head{align-items:flex-start}.account-detail .account-history-head>h3{width:100%;font-size:23px;line-height:1.45}.account-detail .export-actions{margin-bottom:12px}.account-detail-settings{color:var(--dim);font-size:12px;margin:20px 0}.account-detail-settings summary{font-size:12px}.account-title-form{padding:18px;background:var(--soft);border:1px solid var(--line);border-radius:12px;margin:16px 0}.account-title-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.export-menu{position:relative;min-width:112px}.export-menu summary{color:var(--accent);border:1px solid var(--line);border-radius:10px;font-size:12px;padding:8px 12px;min-height:38px}.export-menu[open]{border:1px solid var(--line);border-radius:10px;padding-bottom:6px;background:var(--soft)}.export-menu[open]>summary{border:none}.export-menu button{display:block;width:100%;text-align:left;border:0;border-radius:0;background:transparent}.danger{color:var(--danger);border-color:var(--line)}.danger:hover:not(:disabled){background:var(--danger-bg)}.account-settings-reuse{border:1px solid var(--line);padding:16px 18px;border-radius:12px;margin:20px 0}.account-settings-reuse pre{max-height:320px;overflow:auto}#account-settings-status{color:var(--accent)}.meeting-search{padding:18px;background:var(--soft);border:1px solid var(--line);border-radius:12px;margin:20px 0 8px}.meeting-search-fields{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px}.meeting-search-status{font-size:12px;color:var(--accent);margin:12px 0 0}.meeting-search-hit{color:#332705;background:#ffe39b;border-bottom:2px solid #946609;border-radius:2px;scroll-margin-block:80px}.meeting-search-current{outline:2px solid var(--accent);outline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}
.account-layout{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:76px;align-items:center;margin:22px 0 60px}.identity-card{padding:34px}.identity-icon{display:grid;place-content:center;width:48px;height:48px;border-radius:15px;background:var(--tint);color:var(--accent);margin-bottom:25px}.identity-icon svg{width:25px;height:25px}.identity-card h2{font-size:23px;letter-spacing:-.7px}#account-user{padding:9px 12px;margin:20px 0;background:var(--soft);border-radius:8px;font-size:12px}.identity-card .setting-actions button:first-child{background:#0066cc;color:#fff;border-color:#0066cc}.identity-card .setting-actions{margin-top:22px}.account-about{max-width:420px;padding:10px 0}.account-about h2{font-size:35px;line-height:1.4;letter-spacing:-1.3px;margin:16px 0 30px}.account-about ul{list-style:none;padding:0;margin:0}.account-about li{margin:22px 0;padding-left:19px;border-left:2px solid var(--line)}.account-about strong{font-size:14px;font-weight:550}.account-about li p{color:var(--dim);font-size:13px;margin:7px 0 0}#account-session-status{color:var(--accent)}.account-session-info{overflow-wrap:anywhere}
.billing-panel{padding:28px}.billing-panel>.section-title{margin-bottom:8px}.billing-panel>.muted{max-width:760px}.billing-panel>.account-history-head{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}#billing-balance{font-size:24px;letter-spacing:-.4px;color:var(--ink);font-weight:550;margin:22px 0}.billing-panel .account-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.billing-panel .account-column{padding:4px 0}.billing-panel .account-column h3{margin-top:0}.billing-facts{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px 16px;font-size:13px;margin:18px 0}.billing-facts dt{color:var(--dim)}.billing-facts dd{margin:0;overflow-wrap:anywhere;min-width:0}.billing-state{color:var(--accent)}.billing-payment-preview{margin:20px 0;padding:20px;background:var(--tint);border:1px solid var(--accent);border-radius:12px}.billing-payment-preview p{overflow-wrap:anywhere;font-size:13px}.billing-payment-preview h4{margin-top:0}.billing-recovery,.billing-statement{border:1px solid var(--line);border-radius:14px;padding:22px;margin:24px 0}.billing-statement{background:var(--soft)}.billing-statement .billing-facts{padding:16px;background:var(--panel);border-radius:10px}.billing-statement details{margin-top:18px}.billing-statement summary{font-size:13px}.billing-recovery input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}#billing-statement-pending,#billing-recovery-evidence{color:var(--warning)}.usage-history-row{display:block;border-bottom:1px solid var(--line);padding:16px 0;overflow-wrap:anywhere}.usage-history-row strong{display:block;font-size:14px}.usage-history-row .hint{display:block;margin:7px 0}.usage-history-row code{font-size:11px;overflow-wrap:anywhere}#usage-status,#billing-usage-notice,#usage-recovery-notice{color:var(--accent)}.usage-recovery{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;min-width:0}.usage-recovery h4{font-size:14px;margin:5px 0 10px}.usage-recovery p{overflow-wrap:anywhere}#usage-recovery-result{padding:12px 0}#billing-statement-usage .small,#usage-recovery-retry{margin-top:10px}.session-ribbon{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-bottom:20px;font-size:13px}.session-ribbon button{margin-left:auto;flex-shrink:0}.app-footer{display:flex;justify-content:space-between;gap:16px;margin:10px 40px 0;padding:20px 0 26px;font-size:10px;color:var(--dim);border-top:1px solid var(--line)}.mbabel-ccc-connector{position:fixed;inset:0;z-index:2000;color:var(--ink);--background:var(--panel);--divider:var(--line);--btn-primary:var(--tint);--btn-primary-hover:var(--line);--btn-secondary:var(--soft);--btn-color:var(--ink);--tip-color:var(--dim);--icon-primary:var(--accent)}
/* Focus mode retains the original recording stop action and caption nodes. */
.caption-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 0;padding-bottom:16px;border-bottom:1px solid var(--line)}.caption-preferences{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.caption-preferences>label{font-size:12px;margin:0}.caption-preferences select{width:auto;min-height:38px;padding:6px 10px;font-size:13px}.inline-check{display:flex;align-items:center;gap:8px;min-height:38px}#caption-view-status{flex-basis:100%;color:var(--dim);font-size:12px;margin:0}kbd{font-family:inherit;font-size:10px;border:1px solid var(--line);border-radius:4px;padding:1px 4px;margin-left:5px;color:var(--dim)}body.caption-focus{overflow:hidden}body.caption-focus .app-sidebar,body.caption-focus .app-topbar,body.caption-focus .page-heading,body.caption-focus .app-footer,body.caption-focus .global-feedback,body.caption-focus .meeting-settings,body.caption-focus .save-current-card,body.caption-focus .session-ribbon{display:none}body.caption-focus #caption-stage{position:fixed;inset:16px;z-index:100;min-height:0;padding:24px 32px 90px;box-shadow:none}body.caption-focus #caption-stage .transcript-head .export-actions{display:none}body.caption-focus #caption-stage .live{margin-top:16px}body.caption-focus #records{flex:1;max-height:none;min-height:0;margin-top:16px}body.caption-focus .controls{position:fixed;bottom:31px;right:40px;z-index:110;width:220px;padding:0;background:transparent;border:0;box-shadow:none}body.caption-focus .controls>*:not(#stop){display:none}body.caption-focus #stop{margin:0;color:var(--danger);background:var(--panel);border-color:var(--edge)}body.caption-focus .privacy-details{display:none}body.caption-focus #empty{min-height:0}body.caption-focus #caption-stage .record .source{font-size:21px}body.caption-focus #caption-stage .record .translation{font-size:28px;font-weight:550}body.caption-focus #caption-stage[data-caption-size=large] .record .source{font-size:27px}body.caption-focus #caption-stage[data-caption-size=large] .record .translation{font-size:38px}body.caption-focus #caption-stage[data-caption-size=xlarge] .record .source{font-size:34px}body.caption-focus #caption-stage[data-caption-size=xlarge] .record .translation{font-size:50px}body.caption-focus #caption-stage .record .normalization,body.caption-focus #caption-stage .record details,body.caption-focus #caption-stage .record .term-warning{display:none}body.caption-focus #caption-stage[data-caption-language=translation] .record .source{display:none}
@media(max-width:1200px){:root{--rail:190px}.app-topbar{padding:16px 28px}main{padding:30px 28px 24px}.workspace{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.transcript{padding:21px}.transcript-head .export-actions{gap:5px}.transcript-head .small{font-size:10px;padding:7px 8px}.app-footer{margin-left:28px;margin-right:28px}.account-layout{gap:40px}}
@media(max-width:1040px){:root{--rail:176px}.app-sidebar{padding-left:10px;padding-right:10px}.brand{margin-left:10px;margin-right:5px;font-size:19px;gap:8px}.brand-icon{width:32px;height:32px;border-radius:10px;font-size:24px}.nav-item{gap:10px;font-size:13px;padding:12px}.workspace{grid-template-columns:minmax(0,1fr)}.controls{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.controls>.section-title,.controls>.muted,.controls>.text-button,.controls>.consent,.controls>.session-details{grid-column:1/-1}.controls>#stop{margin-top:0}.controls>#notice{margin-top:16px}.transcript{min-height:520px}.transcript-head .small{font-size:12px}.breadcrumb{display:none}.app-topbar{justify-content:flex-end}.settings-grid{grid-template-columns:1fr;gap:0}.settings-grid textarea{min-height:100px}.account-layout{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto;gap:35px}.account-about{max-width:none}.account-about h2{font-size:27px}}
@media(max-width:760px){:root{--rail:0px}.app-sidebar{position:sticky;top:0;width:100%;padding:10px 16px 0;border-right:0;border-bottom:1px solid var(--line);background:var(--bg);gap:8px}.brand{font-size:18px;margin:0 2px 4px}.brand>span:last-child{display:flex;align-items:baseline;gap:6px}.brand-cloud{display:inline;font-size:10px;letter-spacing:.6px}.brand-icon{width:28px;height:28px;font-size:22px;border-radius:9px}.sidebar-label,.sidebar-bottom{display:none}.primary-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.nav-item{min-height:48px;gap:7px;font-size:12px;justify-content:center;padding:9px 5px;border-radius:10px 10px 0 0}.nav-item svg{width:17px;height:17px}.nav-item[aria-current=page]{background:var(--panel);box-shadow:inset 0 -2px var(--accent)}.app-topbar{padding:12px 20px;min-height:64px}.topbar-actions{width:100%;justify-content:space-between;gap:12px}.access-field{gap:8px}.access-field input[type=password]{width:150px;min-height:40px}.account-chip{min-height:44px}#ui-account-state{max-width:95px;font-size:11px}main{padding:27px 20px 22px}h1{font-size:28px}.page-heading{gap:12px;margin-bottom:24px}.page-context{flex-direction:column;align-items:flex-end;gap:5px}.context-badge,.environment-tag{font-size:9px;padding:4px 6px}#ui-view-description{font-size:12px}.panel{border-radius:15px;padding:20px}.workspace{gap:18px}.transcript{min-height:500px}.transcript-head{gap:10px}.transcript-head>div:first-child{width:100%}.transcript-head .export-actions{gap:6px}.transcript-head .small,.small{min-height:44px;padding:10px 12px;font-size:12px}#empty{min-height:295px;padding:36px 8px}#empty h3{font-size:19px}.empty-wave{width:80px;height:80px;border-radius:24px}.empty-caption{font-size:10px}.live{flex-direction:column;align-items:flex-start;gap:4px;padding:12px;margin-top:16px}.controls{display:block}.controls>.text-button{margin-bottom:8px}.controls>#stop{margin-top:10px}.consent{font-size:12px}.level{font-size:11px}.meeting-settings{padding:6px 14px;margin-bottom:18px}.meeting-settings>summary span{display:inline;font-size:10px;margin-left:8px}.save-current-card{padding:7px 18px}.save-current-card>summary span{display:block;margin:3px 0 0 16px}.settings-toolbar{gap:0}.view-signin-callout{align-items:flex-start;flex-direction:column;padding:20px;gap:12px}.account-history-search-fields{flex-wrap:wrap}.account-history-search-fields input{flex-basis:100%}.account-history-filters{grid-template-columns:1fr;gap:12px}.account-history-filters input{min-width:0}.account-history-item{align-items:flex-start;flex-direction:column;gap:12px}.account-history-head{gap:12px}.account-detail .account-history-head>h3{font-size:21px}.meeting-search-fields{grid-template-columns:1fr;gap:12px}.billing-panel .account-grid{grid-template-columns:1fr;gap:20px}.billing-statement,.billing-recovery{padding:16px;margin:20px 0}.billing-statement .billing-facts{padding:13px}.billing-facts{grid-template-columns:1fr;gap:4px;font-size:12px}.billing-facts dd{margin-bottom:12px}#billing-balance{font-size:20px}.billing-payment-preview{padding:16px}.identity-card{padding:26px}.account-layout{margin-top:0}.account-about{padding:0 6px}.app-footer{margin:0 20px;padding:20px 0;flex-direction:column;gap:4px}.session-ribbon{flex-wrap:wrap;font-size:12px}body.caption-focus #caption-stage{inset:0;border-radius:0;padding:18px 18px 82px}body.caption-focus #caption-stage .transcript-head>div:first-child{width:auto}body.caption-focus .caption-toolbar{gap:8px;margin-top:12px;padding-bottom:12px}.caption-preferences{gap:8px}.caption-preferences>label{font-size:11px}.caption-preferences select{min-height:44px;font-size:12px}.caption-preferences .inline-check{width:100%}body.caption-focus .controls{bottom:16px;right:18px;width:195px}body.caption-focus #caption-stage[data-caption-size=xlarge] .record .translation{font-size:38px}body.caption-focus #caption-stage[data-caption-size=xlarge] .record .source{font-size:27px}body.caption-focus #caption-stage[data-caption-size=large] .record .translation{font-size:31px}body.caption-focus #caption-stage[data-caption-size=large] .record .source{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(prefers-contrast:more){:root{--line:var(--edge)}.panel,.nav-item[aria-current=page]{box-shadow:none}}
@media(forced-colors:active){.nav-item[aria-current=page]{outline:2px solid Highlight}button,input,select,textarea,.panel{border:1px solid CanvasText}.status-dot{background:CanvasText}}

@media(max-width:1040px){.controls{order:-1}}
/* Preserve readable captions in short windows and fit long account names. */
.topbar-actions,.access-field,.account-chip{min-width:0}.account-chip #ui-account-state{min-width:0}
@media(max-width:760px){.access-field{flex:1}.access-field input[type=password]{width:100%;min-width:0}.account-chip{max-width:122px;flex:0 1 auto}.account-avatar{flex-shrink:0}.page-heading>div:first-child{min-width:0}.page-context{flex-shrink:0}}
@media(max-width:380px){.topbar-actions{gap:10px}.access-field label{font-size:11px}.access-field input[type=password]{font-size:11px;padding:8px}.account-chip{max-width:103px}#ui-account-state{max-width:57px}.app-topbar{padding-left:16px;padding-right:16px}.nav-item{font-size:11px;gap:5px}.nav-item svg{width:15px;height:15px}.transcript-head .export-actions{flex-wrap:wrap}.transcript-head .small{padding:9px 10px}.caption-preferences{gap:6px}}
@media(max-height:500px){body.caption-focus #caption-stage{padding:12px 18px 64px;inset:0;border-radius:0}body.caption-focus #caption-stage .transcript-head{min-height:22px}body.caption-focus #caption-stage h2{font-size:13px}body.caption-focus .caption-toolbar{margin-top:8px;padding-bottom:8px;gap:8px;flex-wrap:nowrap}body.caption-focus .caption-preferences{gap:8px;flex-wrap:nowrap;min-width:0}body.caption-focus .caption-preferences>label:not(.inline-check){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body.caption-focus .caption-preferences .inline-check{width:auto;white-space:nowrap;font-size:11px}body.caption-focus .caption-preferences select{min-height:36px;padding:5px 8px;font-size:11px}body.caption-focus #caption-exit{min-height:36px;padding:6px 10px;white-space:nowrap;font-size:11px}body.caption-focus #caption-stage>.live{display:none}body.caption-focus #caption-view-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body.caption-focus #caption-latest{position:absolute;right:250px;bottom:16px;min-height:36px;font-size:11px}body.caption-focus #records{margin-top:8px;min-height:100px}body.caption-focus .controls{bottom:14px;right:18px;width:205px}body.caption-focus #caption-stage .record{padding:15px 4px}body.caption-focus #caption-stage .record .meta{font-size:10px}}

#ui-view-title{width:fit-content;max-width:100%}
body.caption-focus .controls>#notice{display:block;position:fixed;bottom:24px;left:40px;right:280px;max-height:52px;overflow:auto;margin:0;padding:8px 12px;font-size:12px;background:var(--soft);border:1px solid var(--line);color:var(--ink)}
@media(max-width:760px) and (min-height:501px){body.caption-focus #caption-stage{padding-bottom:144px}body.caption-focus .controls>#notice{bottom:72px;left:18px;right:18px;max-height:54px;font-size:11px}}
@media(max-height:500px){body.caption-focus #caption-stage>.live{display:flex;flex-direction:row;padding:3px 0;margin-top:5px;border:0;background:transparent;min-height:20px}body.caption-focus #caption-stage>.live #interim{display:none}body.caption-focus .controls>#notice{bottom:14px;left:18px;right:240px;max-height:40px;padding:5px 8px;font-size:11px;line-height:1.5}}
/* Payment channels keep the existing workspace's form and card rhythm. */
.fiat-panel,.legacy-testnet-panel{margin-top:24px}
.fiat-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 28px}
.fiat-channel-card{border:1px solid var(--line);border-radius:18px;padding:22px;min-width:0}
.fiat-channel-card h3{margin:0 0 10px}.fiat-channel-card select{width:100%;margin:8px 0 12px}
.fiat-channel-status{font-size:.85rem;color:var(--dim);margin:0 0 14px}
.fiat-checkout{padding:20px 0}.fiat-qr{display:block;width:min(100%,256px);height:auto;background:white;padding:12px;border-radius:14px;box-sizing:border-box}
.fiat-pay-link{display:inline-block;padding:11px 16px;border-radius:10px;border:1px solid var(--line);color:var(--accent,#1264ce);overflow-wrap:anywhere}
.statement-readonly-copy{font:inherit;font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;max-height:560px;overflow:auto}
.environment-tag[data-network="mainnet"]{color:var(--accent,#1264ce)}
.live-balance-card{padding:18px;margin:18px 0 20px;border:1px solid var(--line);border-radius:14px;background:var(--soft);min-width:0}
.live-balance-heading,.live-balance-actions,.billing-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.live-balance-heading{justify-content:space-between;align-items:flex-start}.live-balance-heading h3{margin:6px 0;font-size:13px;color:var(--dim)}
.live-balance-card .live-balance-value{font-size:28px;line-height:1.3;letter-spacing:-.7px;font-weight:650;font-variant-numeric:tabular-nums;margin:14px 0 10px;overflow-wrap:anywhere}
.live-balance-card .hint{font-size:12px;margin-bottom:10px;overflow-wrap:anywhere}.live-balance-card[data-stale="true"] #live-balance-status{color:var(--warning)}
.live-balance-actions .text-button{font-size:12px;min-height:44px;padding:8px 0}.live-balance-heading .small{min-height:44px;padding:9px 11px;font-size:12px}
.billing-next-actions{margin:0 0 16px}.billing-next-actions .small{min-height:44px}
@media(max-width:700px){.fiat-channel-grid{grid-template-columns:1fr}.fiat-channel-card{padding:18px}.fiat-panel .account-history-head,.legacy-testnet-panel .account-history-head{align-items:flex-start;gap:12px;flex-wrap:wrap}}

/* Scoped landing surface. Workspace tokens and application controls stay intact. */
#landing-page {
  --landing-bg: #050810;
  --landing-surface: #0c1321;
  --landing-ink: #f5f7fc;
  --landing-muted: #a8b3c7;
  --landing-blue: #68aaff;
  --landing-cyan: #9aeaff;
  --landing-line: rgba(160, 187, 232, .14);
  color-scheme: dark;
  position: relative;
  isolation: isolate;
  min-width: 0;
  min-height: 100svh;
  overflow: clip;
  background: var(--landing-bg);
  color: var(--landing-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", sans-serif;
  -webkit-font-smoothing: antialiased;
}
#landing-page::before {
  position: absolute; z-index: -1; inset: 0 0 auto; height: 950px;
  background: radial-gradient(ellipse at 78% 25%, rgba(29, 81, 157, .13), transparent 52%), radial-gradient(ellipse at 2% 5%, rgba(27, 46, 98, .11), transparent 40%);
  pointer-events: none; content: "";
}
#landing-page *, #landing-page *::before, #landing-page *::after { box-sizing: border-box; }
#landing-page a { color: inherit; text-decoration: none; }
#landing-page button, #landing-page a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
#landing-page button { font-family: inherit; }
#landing-page :is(a, button, [tabindex]):focus-visible { outline: 3px solid #b3e8ff; outline-offset: 5px; }
#landing-page :is(h1, h2, h3, p, figure) { margin: 0; }
#landing-page :is(h1, h2, h3) { text-wrap: balance; }
#landing-page :is(p, h1, h2, h3, a, button) { overflow-wrap: anywhere; }
#landing-page svg { display: block; flex-shrink: 0; }
#landing-page [hidden] { display: none !important; }
.landing-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.landing-skip { position: absolute; top: -100px; left: 22px; z-index: 100; display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; border-radius: 10px; background: #d1e9ff; color: #091b32 !important; font-size: 13px; font-weight: 600; }
.landing-skip:focus { top: 16px; }
#landing-main { max-width: none; margin: 0; padding: 0; outline: 0; }
.landing-header, .landing-hero, .landing-section, .landing-bottom-cta, .landing-footer { width: min(100% - 112px, 1232px); margin-inline: auto; }
.landing-header { display: flex; align-items: center; gap: 36px; min-height: 104px; padding-block: 22px; border-bottom: 1px solid rgba(160, 187, 232, .08); }
.landing-brand { display: inline-flex; flex-shrink: 0; align-items: center; gap: 12px; min-height: 44px; font-size: 21px; font-weight: 650; line-height: 1.1; letter-spacing: -.65px; }
.landing-brand-mark { display: grid; place-items: center; width: 39px; height: 39px; color: #e3f5ff; background: linear-gradient(145deg, #153d7d, #0b1c3f); border: 1px solid rgba(130, 193, 255, .4); border-radius: 12px; box-shadow: inset 0 1px 0 #cceeff20, 0 0 24px #2575eb13; }
.landing-brand-mark svg { width: 27px; height: 27px; transform: translateX(-1px); }
.landing-brand-cloud { display: inline-block; margin-left: 7px; font-size: 12px; font-weight: 450; letter-spacing: .1px; color: #aabbd6; }
.landing-navigation { display: flex; align-items: center; justify-content: center; flex: 1; gap: 28px; }
.landing-navigation a, .landing-login { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 12px; font-size: 13px; font-weight: 500; white-space: nowrap; }
.landing-navigation a { color: #bdc6d6 !important; padding-inline: 3px; }
.landing-navigation a:hover { color: #fff !important; }
.landing-login { padding: 0 18px; border: 1px solid rgba(166, 195, 240, .23); border-radius: 50px; background: #ffffff04; }
.landing-login:hover { background: #ffffff0c; border-color: #7da3d85c; }
.landing-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.09fr); gap: 24px; align-items: center; min-height: 702px; padding-block: 54px 84px; }
.landing-hero-copy { position: relative; z-index: 2; padding-block: 16px; }
.landing-eyebrow { display: flex; align-items: center; gap: 9px; color: #91b9ea; font-size: 12px; font-weight: 550; line-height: 1.6; letter-spacing: 1.8px; }
.landing-eyebrow > span { width: 5px; height: 5px; border-radius: 50%; background: #8edbff; box-shadow: 0 0 10px #79d0ff66; }
#landing-page .landing-title { margin: 25px 0 27px; font-size: clamp(54px, 5.55vw, 80px); font-weight: 640; line-height: 1.18; letter-spacing: -.055em; }
.landing-title > span { color: #96caff; background: linear-gradient(110deg, #f1f7ff -10%, #b3d5ff 25%, #67aaff 65%, #9ce9ff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
#landing-page .landing-hero-description { max-width: 430px; color: #b2bed1; font-size: 16px; line-height: 1.95; letter-spacing: .1px; }
.landing-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 33px; }
.landing-button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 52px; padding: 13px 24px; border-radius: 50px; font-size: 14px; font-weight: 580; line-height: 1.5; }
.landing-button svg { width: 20px; height: 20px; }
#landing-page .landing-button-primary { color: #071326; border: 1px solid #bbdbff; background: linear-gradient(125deg, #d0e8ff 0%, #98c5ff 65%, #a9e6ff 100%); box-shadow: inset 0 1px 0 #ffffffaa, 0 6px 26px #2a82f02b; }
#landing-page .landing-button-primary:hover { background: #d6edff; box-shadow: inset 0 1px 0 #fff, 0 7px 32px #488dff40; }
.landing-button-quiet { color: #c0ccde !important; gap: 13px; padding-inline: 18px; }
.landing-button-quiet:hover { background: #ffffff07; color: #fff !important; }
#landing-page .landing-hero-note { margin-top: 23px; color: #99a7bd; font-size: 12px; font-weight: 450; line-height: 1.9; letter-spacing: .25px; }
.landing-hero-note > span { margin-inline: 8px; color: #546982; }
.landing-demo { position: relative; min-width: 0; width: 100%; max-width: 608px; margin: 0 !important; padding-top: 21px; }
.landing-demo-topline { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 0 17px; }
.landing-demo-label { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; color: #b3c2d8; font-size: 12px; font-weight: 500; letter-spacing: .3px; }
.landing-demo-label > span:first-child { display: inline-block; width: 5px; height: 5px; background: #699ad9; border-radius: 50%; }
.landing-demo-label-detail { color: #94a4bd; font-size: 12px; }
.landing-language-pair { display: flex; align-items: center; gap: 9px; color: #acbdd6; font-size: 12px; }
.landing-language-pair > span { color: #78a8e3; }
.landing-demo-stage { position: relative; min-height: 456px; width: 100%; padding-top: 92px; padding-bottom: 54px; }
.landing-orb-scene { position: absolute; inset: 0; width: 100%; pointer-events: none; }
.landing-orb-halo { position: absolute; width: 92%; aspect-ratio: 1; left: 6%; top: -2%; opacity: .8; background: radial-gradient(circle, #3372eb21 0%, #3676f30d 36%, transparent 66%); }
.landing-orb { position: absolute; width: 61%; aspect-ratio: 1; top: 4%; left: 24%; border-radius: 50%; background: radial-gradient(circle at 31% 26%, #6cb9ff12 0%, #2d69c710 32%, #0e24570c 61%, #2159b01a 79%, #7ab5ff39 92%, #172d6930 100%); box-shadow: inset 1px 1px 2px #9fd7ff38, inset -8px -10px 30px #174b9e20, 0 0 72px #1c58d214; border: 1px solid #6aa7f12a; transform: rotate(-18deg); }
.landing-orb-grid { width: 100%; height: 100%; opacity: .58; }
.landing-orb-core { position: absolute; inset: 24%; border-radius: 50%; background: radial-gradient(circle at 37% 35%, #9cdfff14, transparent 69%); }
.landing-orb-ring { position: absolute; border: 1px solid #5185d21c; border-radius: 50%; }
.landing-orb-ring-outer { width: 85%; aspect-ratio: 1; left: 12%; top: -9%; }
.landing-orb-ring-inner { width: 74%; aspect-ratio: 1; left: 17.5%; top: -2%; border-style: dashed; opacity: .55; }
.landing-orbit-path { position: absolute; top: -2%; width: 100%; height: 100%; opacity: .65; }
.landing-caption-card { position: relative; z-index: 2; width: 86%; padding: 21px 23px 17px; border: 1px solid #8db5ed32; border-top-color: #b3d6ff57; border-radius: 17px; background: linear-gradient(130deg, #192b43e8 0%, #101c30ed 50%, #11213ae0 100%); box-shadow: inset 0 1px 0 #ffffff09, 0 20px 50px #0000003b; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.landing-caption-card-first { margin-left: 1%; transform: rotate(-3deg); }
.landing-caption-card-second { width: 78%; margin: 17px 1% 0 auto; background: linear-gradient(135deg, #161e37ed, #131d32f0); border-top-color: #b9bef547; transform: rotate(3deg); }
.landing-caption-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 17px; color: #bed0e8; font-size: 12px; font-weight: 500; letter-spacing: .3px; }
.landing-caption-meta > span:first-child { display: flex; align-items: center; gap: 7px; }
.landing-caption-dot { width: 5px; height: 5px; border-radius: 50%; background: #8ac7ff; box-shadow: 0 0 8px #8ac7ff44; }
.landing-caption-dot-violet { background: #b5abff; box-shadow: 0 0 8px #a69aff33; }
.landing-caption-counter { color: #94a9c6; font-variant-numeric: tabular-nums; }
#landing-page .landing-caption-source { color: #aebed5; font-size: 12px; line-height: 1.8; }
#landing-page .landing-caption-translation { margin-top: 9px; color: #ecf4ff; font-size: clamp(15px, 1.36vw, 20px); font-weight: 500; line-height: 1.55; letter-spacing: -.2px; }
.landing-caption-card-second .landing-caption-translation { font-size: 21px !important; font-weight: 550 !important; margin-top: 10px !important; }
.landing-caption-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 12px; border-top: 1px solid #a1bce21c; color: #9ab0ce; font-size: 12px; letter-spacing: .2px; }
.landing-caption-bottom svg { width: 65px; height: 18px; color: #77b2f0; }
.landing-demo-wave { display: flex; justify-content: center; align-items: center; gap: 5px; position: absolute; left: 5%; right: 5%; bottom: 11px; height: 30px; opacity: .6; }
.landing-demo-wave span { display: block; width: 2px; height: 6px; border-radius: 4px; background: #7aaff5; }
.landing-demo-wave span:nth-child(3n) { height: 12px; background: #95d4ff; }
.landing-demo-wave span:nth-child(4n) { height: 22px; opacity: .75; }
.landing-demo-wave span:nth-child(5n) { height: 15px; opacity: .6; }
.landing-demo-wave span:nth-child(6n) { height: 8px; opacity: .5; }
.landing-demo-controls { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 17px; color: #93a4bf; font-size: 12px; }
#landing-page .landing-motion-toggle { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin: 0; padding: 8px 10px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #b5c8e4; font-size: 12px; font-weight: 450; }
.landing-motion-toggle svg { width: 15px; height: 15px; }
#landing-page .landing-motion-toggle:hover { background: #ffffff06; border-color: #7da4df30; }
#landing-page .landing-motion-toggle[aria-pressed=true] { color: #b7eaff; background: #2565a41c; }
.landing-section { position: relative; padding-block: 104px; }
.landing-section-heading { text-align: center; margin-bottom: 48px; }
.landing-section-heading > .landing-eyebrow { justify-content: center; }
#landing-page .landing-section h2 { margin-top: 17px; color: #edf2fa; font-size: clamp(29px, 3.05vw, 43px); font-weight: 580; line-height: 1.45; letter-spacing: -1.7px; }
#landing-page .landing-section-heading > p:last-child { margin-top: 17px; color: var(--landing-muted); font-size: 13px; line-height: 1.9; }
.landing-features { border-top: 1px solid var(--landing-line); }
.landing-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.landing-feature-card { display: flex; flex-direction: column; min-width: 0; padding: 31px 30px 26px; border-top: 1px solid var(--landing-line); background: transparent; }
.landing-feature-card-live { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); column-gap: 64px; grid-column: 1 / -1; padding: 38px 40px; border: 1px solid #8eb9f02a; border-radius: 21px; background: radial-gradient(ellipse at 100% 20%, #1d4b8d20, transparent 70%), linear-gradient(140deg, #101b2d80, #0b111d80); }
.landing-feature-card-live .landing-feature-icon { grid-row: 1; grid-column: 1; }
.landing-feature-card-live .landing-feature-overline { grid-row: 2; grid-column: 1; }
.landing-feature-card-live h3 { grid-row: 3; grid-column: 1; }
.landing-feature-card-live h3 + p { grid-row: 4; grid-column: 1; }
.landing-feature-card-live .landing-feature-visual { grid-row: 1 / 5; grid-column: 2; align-self: center; margin-top: 0; padding-top: 0; }
.landing-feature-card-live .landing-mini-captions { gap: 13px; padding: 24px; border: 1px solid #8bb6ef26; border-radius: 13px; background: linear-gradient(120deg, #2b49711a, #06102255); box-shadow: 0 15px 45px #00000026; }
.landing-feature-card-live .landing-mini-captions > div { padding-block: 12px; font-size: 15px; }
.landing-feature-card-live .landing-mini-captions > div:first-child { color: #c1d3ed; }
.landing-feature-card-live .landing-mini-captions > div:last-child { color: #e7f2ff; }
.landing-feature-icon { display: grid; place-items: center; width: 43px; height: 43px; margin-bottom: 30px; border-radius: 13px; color: #99c9ff; background: #18345b6e; border: 1px solid #84b8ff1c; }
.landing-feature-icon svg { width: 23px; height: 23px; }
.landing-feature-icon-violet { color: #c1baff; background: #2a245c59; border-color: #b5a8ff1c; }
.landing-feature-icon-mint { color: #9bdddb; background: #153a3e70; border-color: #9eddd21c; }
#landing-page .landing-feature-overline { color: #9caec7; font-size: 12px; letter-spacing: 1px; }
#landing-page .landing-feature-card h3 { margin: 8px 0 13px; color: #e6edf8; font-size: 20px; font-weight: 570; line-height: 1.45; letter-spacing: -.55px; }
#landing-page .landing-feature-card h3 + p { color: #a4b0c4; font-size: 13px; line-height: 1.95; }
.landing-feature-visual { margin-top: auto; padding-top: 29px; }
.landing-mini-captions { display: grid; gap: 10px; color: #becde4; font-size: 12px; line-height: 1.6; }
.landing-mini-captions > div { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid #9db9e014; }
.landing-mini-captions > div:last-child { border: 0; }
.landing-mini-captions > div > span:first-child { flex-shrink: 0; color: #8ea7cb; font-size: 12px; letter-spacing: .8px; }
.landing-term-example { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; min-height: 91px; color: #d0dbef; font-size: 12px; }
.landing-term-example > span:first-child { padding: 9px 11px; border: 1px solid #b1a7ff24; background: #8176ce0c; border-radius: 7px; }
.landing-term-state { display: inline-flex; align-items: center; gap: 4px; color: #a4b1ca; font-size: 12px; }
.landing-term-state svg { width: 13px; height: 13px; color: #afa5ef; }
.landing-export-formats { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; min-height: 91px; }
.landing-export-formats > span { padding: 8px 9px; border: 1px solid #a6c9d424; border-radius: 6px; color: #b5c9da; font-size: 12px; line-height: 1.6; }
.landing-export-formats > svg { margin-left: auto; width: 18px; height: 18px; color: #9eb8d2; }
.landing-experience { display: grid; grid-template-columns: 1fr 1.05fr; gap: 112px; align-items: start; padding-block: 110px 120px; }
#landing-page .landing-experience-heading > p:not(.landing-eyebrow) { margin-top: 18px; color: #a7b4c9; font-size: 13px; line-height: 1.9; }
.landing-inline-link { display: inline-flex; gap: 28px; align-items: center; min-height: 44px; margin-top: 27px; border-bottom: 1px solid #74b5ff52; color: #a8d5ff !important; font-size: 12px; font-weight: 500; }
.landing-inline-link:hover { color: #e5f6ff !important; border-bottom-color: #d4eeff; }
.landing-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.landing-steps li { display: flex; gap: 24px; position: relative; padding: 8px 0 32px; }
.landing-steps li:not(:last-child)::after { position: absolute; left: 16px; top: 42px; bottom: 1px; width: 1px; background: #86acd026; content: ""; }
.landing-step-number { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; border: 1px solid #91b3e32b; background: #111f3352; color: #95b9e4; font-size: 12px; font-variant-numeric: tabular-nums; }
#landing-page .landing-steps h3 { margin: 4px 0 9px; color: #dbe5f5; font-size: 16px; font-weight: 550; line-height: 1.5; letter-spacing: -.25px; }
#landing-page .landing-steps p { color: #9caec7; font-size: 12px; line-height: 1.9; }
.landing-privacy { display: flex; align-items: center; gap: 65px; padding: 46px 56px; border: 1px solid #a1bfd021; border-radius: 24px; background: radial-gradient(ellipse at 0 50%, #24476216, transparent 65%), #0a111c; }
.landing-privacy-symbol { display: grid; place-items: center; flex-shrink: 0; width: 104px; height: 104px; color: #97c5df; border: 1px solid #abd8ef1a; background: #24405710; border-radius: 32px; box-shadow: 0 0 45px #18456914; }
.landing-privacy-symbol svg { width: 48px; height: 48px; }
#landing-page .landing-privacy h2 { margin-top: 10px; font-size: 26px; letter-spacing: -.85px; }
#landing-page .landing-privacy-copy > p:not(.landing-eyebrow) { max-width: 760px; margin-top: 14px; color: #abb8cc; font-size: 12px; line-height: 1.95; }
#landing-page .landing-privacy-copy > .landing-privacy-note { margin-top: 10px; color: #96a6bd; font-size: 12px; }
.landing-bottom-cta { position: relative; padding-block: 120px 110px; text-align: center; }
.landing-bottom-glow { position: absolute; z-index: -1; pointer-events: none; width: 620px; max-width: 100%; height: 330px; left: 50%; top: 42px; transform: translateX(-50%); background: radial-gradient(ellipse at center, #2458a71a, transparent 68%); }
.landing-bottom-cta > .landing-eyebrow { justify-content: center; }
#landing-page .landing-bottom-cta h2 { margin: 20px 0 30px; font-size: clamp(34px, 3.5vw, 48px); font-weight: 580; line-height: 1.4; letter-spacing: -1.9px; }
.landing-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; padding-block: 29px 35px; border-top: 1px solid var(--landing-line); color: #a4b2c7; font-size: 12px; }
.landing-footer-brand { display: inline-flex; align-items: center; min-height: 44px; gap: 5px; margin-right: 12px; color: #d4e0f0 !important; font-size: 15px; font-weight: 600; letter-spacing: -.35px; }
.landing-footer-brand > span { color: #8da6c4; font-size: 12px; font-weight: 450; letter-spacing: 0; }
.landing-footer > a:last-child { display: inline-flex; align-items: center; gap: 11px; min-height: 44px; margin-left: auto; }
.landing-footer > a:last-child:hover { color: #d1e9ff !important; }
.landing-mobile-break { display: none; }
.landing-session-ribbon { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 14px; min-height: 56px; padding: 8px 22px; border-bottom: 1px solid #9ec7ff50; background: #112440f5; color: #e1efff; font-size: 12px; line-height: 1.6; box-shadow: 0 5px 30px #0005; }
.landing-session-dot { flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%; background: #a0d8ff; }
#landing-page .landing-ribbon-button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; gap: 14px; min-height: 44px; margin: 0; padding: 8px 15px; background: #c3e1ff; color: #0b1d36; border: 1px solid #d0e8ff; border-radius: 9px; font-size: 12px; font-weight: 600; }
/* Motion is opt-in. Nothing depends on animation to be visible or legible. */
@keyframes landing-orb-drift { 0%, 100% { transform: rotate(-18deg) translateY(0); } 50% { transform: rotate(-17deg) translateY(-4px); } }
@keyframes landing-wave-breathe { 0%, 100% { transform: scaleY(.8); } 50% { transform: scaleY(1.1); } }
@media (prefers-reduced-motion: no-preference) {
  #landing-page[data-motion="on"] .landing-orb { animation: landing-orb-drift 14s ease-in-out infinite; }
  #landing-page[data-motion="on"] .landing-demo-wave span { animation: landing-wave-breathe 3.8s ease-in-out infinite; }
  #landing-page[data-motion="on"] .landing-demo-wave span:nth-child(3n) { animation-delay: -.8s; }
  #landing-page[data-motion="on"] .landing-demo-wave span:nth-child(4n) { animation-delay: -1.6s; }
}
@media (prefers-reduced-motion: reduce) {
  #landing-page *, #landing-page *::before, #landing-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (prefers-reduced-transparency: reduce) {
  .landing-caption-card, .landing-caption-card-second { background: #132139; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (prefers-contrast: more) {
  #landing-page { --landing-muted: #ccd8e9; --landing-line: #67809e; }
  .landing-caption-card, .landing-feature-card, .landing-privacy { border-color: #6e8bad; }
  #landing-page .landing-title > span { -webkit-text-fill-color: #c5e3ff; background: none; color: #c5e3ff; }
}
@media (min-width: 1600px) { .landing-hero { min-height: 760px; } }
@media (max-width: 1100px) {
  .landing-header, .landing-hero, .landing-section, .landing-bottom-cta, .landing-footer { width: min(100% - 72px, 1232px); }
  .landing-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 620px; gap: 14px; padding-block: 38px 65px; }
  #landing-page .landing-title { font-size: clamp(48px, 6.3vw, 68px); }
  .landing-demo-stage { min-height: 416px; padding-top: 82px; }
  .landing-caption-card { width: 92%; padding: 17px 18px 14px; }
  .landing-caption-card-second { width: 85%; }
  .landing-demo-topline, .landing-demo-controls { padding-inline: 4px; }
  #landing-page .landing-caption-translation { font-size: 15px; }
  .landing-caption-card-second .landing-caption-translation { font-size: 18px !important; }
  .landing-feature-card { padding: 25px 21px; }
  .landing-feature-grid { gap: 22px; }
  .landing-feature-card-live { padding: 30px; column-gap: 38px; }
  .landing-feature-card-live .landing-mini-captions { padding: 19px; }
  .landing-feature-card-live .landing-mini-captions > div { font-size: 12px; }
  .landing-experience { gap: 66px; }
  .landing-privacy { padding: 38px; gap: 35px; }
}
@media (max-width: 820px) {
  .landing-header { gap: 20px; }
  .landing-navigation { gap: 17px; }
  .landing-navigation a, .landing-login { font-size: 12px; }
  .landing-brand-cloud { display: none; }
  .landing-hero { grid-template-columns: 1fr; gap: 7px; text-align: center; padding-top: 54px; padding-bottom: 60px; }
  .landing-hero-copy { padding: 8px 0; }
  .landing-hero .landing-eyebrow { justify-content: center; }
  #landing-page .landing-title { margin-top: 22px; font-size: 68px; }
  #landing-page .landing-hero-description { margin-inline: auto; font-size: 15px; }
  .landing-hero-actions { justify-content: center; margin-top: 28px; }
  .landing-demo { max-width: 540px; justify-self: center; text-align: left; margin-top: 26px !important; }
  .landing-demo-stage { min-height: 455px; padding-top: 99px; }
  .landing-caption-card { width: 85%; padding: 23px 25px 18px; }
  .landing-caption-card-second { width: 78%; }
  #landing-page .landing-caption-translation { font-size: 19px; }
  .landing-caption-card-second .landing-caption-translation { font-size: 23px !important; }
  .landing-demo-wave { bottom: 9px; }
  .landing-section { padding-block: 75px; }
  .landing-section-heading { margin-bottom: 34px; }
  .landing-feature-grid { grid-template-columns: 1fr; gap: 15px; }
  .landing-feature-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, .8fr); column-gap: 28px; padding: 29px; }
  .landing-feature-icon { grid-row: 1; grid-column: 1; margin-bottom: 23px; }
  .landing-feature-overline { grid-row: 2; grid-column: 1; }
  .landing-feature-card h3 { grid-row: 3; grid-column: 1; }
  .landing-feature-card h3 + p { grid-row: 4; grid-column: 1; }
  .landing-feature-visual { grid-row: 1 / 5; grid-column: 2; margin-top: 0; padding-top: 0; align-self: center; }
  .landing-feature-card-live { grid-column: auto; column-gap: 28px; }
  .landing-feature-card-live .landing-mini-captions { padding: 18px; }
  .landing-experience { grid-template-columns: 1fr 1.1fr; gap: 40px; }
  .landing-privacy { padding: 32px; gap: 29px; }
  .landing-privacy-symbol { width: 78px; height: 78px; border-radius: 24px; }
  .landing-privacy-symbol svg { width: 40px; height: 40px; }
  .landing-bottom-cta { padding-block: 95px 85px; }
}
@media (max-width: 600px) {
  .landing-header, .landing-hero, .landing-section, .landing-bottom-cta, .landing-footer { width: calc(100% - 40px); }
  .landing-header { display: grid; grid-template-columns: 1fr auto; gap: 12px 16px; min-height: 132px; padding-block: 16px 10px; }
  .landing-brand { grid-row: 1; grid-column: 1; font-size: 19px; gap: 10px; }
  .landing-brand-mark { width: 35px; height: 35px; border-radius: 10px; }
  .landing-brand-mark svg { width: 25px; height: 25px; }
  .landing-brand-cloud { display: inline-block; font-size: 12px; margin-left: 5px; }
  .landing-login { grid-row: 1; grid-column: 2; padding-inline: 15px; font-size: 12px; }
  .landing-navigation { grid-row: 2; grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
  .landing-navigation a { min-height: 44px; padding: 5px 0; font-size: 12px; }
  .landing-hero { padding-block: 42px 50px; gap: 1px; }
  .landing-eyebrow { font-size: 12px; letter-spacing: 1.5px; }
  #landing-page .landing-title { margin: 22px 0 25px; font-size: clamp(47px, 11vw, 64px); line-height: 1.23; letter-spacing: -2.4px; }
  #landing-page .landing-hero-description { max-width: 330px; font-size: 13px; line-height: 1.95; }
  .landing-hero-actions { gap: 8px; margin-top: 26px; }
  .landing-button { min-height: 50px; padding: 12px 21px; gap: 22px; font-size: 12px; }
  .landing-button-quiet { padding-inline: 14px; gap: 10px; }
  #landing-page .landing-hero-note { margin-top: 20px; font-size: 12px; letter-spacing: .1px; }
  .landing-hero-note > span { margin-inline: 4px; }
  .landing-demo { max-width: 420px; padding-top: 16px; margin-top: 30px !important; }
  .landing-demo-stage { min-height: 365px; padding-top: 76px; }
  .landing-demo-topline { gap: 5px; }
  .landing-demo-label { font-size: 12px; gap: 5px; }
  .landing-demo-label-detail { font-size: 12px; }
  .landing-language-pair { font-size: 12px; gap: 6px; }
  .landing-caption-card { padding: 17px 18px 13px; width: 88%; border-radius: 13px; }
  .landing-caption-card-second { width: 82%; margin-top: 15px; }
  .landing-caption-meta { margin-bottom: 12px; font-size: 12px; }
  #landing-page .landing-caption-source { font-size: 12px; }
  #landing-page .landing-caption-translation { font-size: 15px; }
  .landing-caption-card-second .landing-caption-translation { font-size: 18px !important; }
  .landing-caption-bottom { margin-top: 13px; padding-top: 9px; font-size: 12px; }
  .landing-caption-bottom svg { width: 49px; height: 15px; }
  .landing-demo-controls { padding-inline: 2px; font-size: 12px; }
  #landing-page .landing-motion-toggle { font-size: 12px; gap: 3px; padding-inline: 7px; }
  .landing-demo-wave { gap: 4px; bottom: 5px; }
  .landing-section { padding-block: 65px; }
  #landing-page .landing-section h2 { margin-top: 15px; font-size: 28px; line-height: 1.5; letter-spacing: -1.1px; }
  #landing-page .landing-section-heading > p:last-child { font-size: 12px; margin-top: 15px; }
  .landing-mobile-break { display: block; }
  .landing-feature-card { display: flex; padding: 26px; border-radius: 18px; }
  .landing-feature-card:not(.landing-feature-card-live) { border-radius: 0; padding-inline: 6px; }
  .landing-feature-icon { margin-bottom: 25px; }
  #landing-page .landing-feature-card h3 { font-size: 21px; }
  #landing-page .landing-feature-card h3 + p { font-size: 12px; }
  .landing-feature-visual { width: 100%; padding-top: 24px; }
  .landing-feature-card-live .landing-feature-visual { margin-top: 24px; }
  .landing-mini-captions { font-size: 12px; }
  .landing-term-example, .landing-export-formats { min-height: 65px; }
  .landing-experience { display: block; padding-block: 78px 65px; }
  .landing-experience-heading { margin-bottom: 32px; }
  #landing-page .landing-experience-heading h2 { font-size: 31px; }
  #landing-page .landing-experience-heading > p:not(.landing-eyebrow) { font-size: 12px; }
  .landing-inline-link { margin-top: 18px; }
  .landing-steps li { gap: 19px; padding-bottom: 30px; }
  #landing-page .landing-steps h3 { font-size: 15px; }
  #landing-page .landing-steps p { font-size: 12px; }
  .landing-privacy { display: block; padding: 29px 25px; }
  .landing-privacy-symbol { width: 62px; height: 62px; border-radius: 19px; margin-bottom: 25px; }
  .landing-privacy-symbol svg { width: 33px; height: 33px; }
  #landing-page .landing-privacy h2 { font-size: 24px; }
  #landing-page .landing-privacy-copy > p:not(.landing-eyebrow) { font-size: 12px; line-height: 2; }
  #landing-page .landing-privacy-copy > .landing-privacy-note { font-size: 12px; }
  .landing-bottom-cta { padding-block: 83px 70px; }
  #landing-page .landing-bottom-cta h2 { font-size: 35px; line-height: 1.45; letter-spacing: -1.5px; margin-top: 19px; }
  .landing-footer { display: grid; grid-template-columns: 1fr auto; gap: 0 10px; padding-block: 20px 28px; font-size: 12px; }
  .landing-footer-brand { grid-column: 1; grid-row: 1; margin: 0; min-height: 38px; }
  .landing-footer > p { grid-column: 1; grid-row: 2; }
  .landing-footer > a:last-child { grid-column: 2; grid-row: 1 / 3; }
  .landing-session-ribbon { justify-content: flex-start; gap: 8px; padding-inline: 15px; }
  #landing-session-status { flex: 1; min-width: 100px; }
  #landing-page .landing-ribbon-button { width: 100%; }
}
@media (max-width: 350px) {
  .landing-brand-cloud { display: none; }
  #landing-page .landing-title { font-size: 47px; }
  .landing-demo-stage { min-height: 340px; padding-top: 65px; }
  .landing-caption-card { padding: 14px; width: 91%; }
  .landing-caption-card-second { width: 84%; }
  #landing-page .landing-caption-translation { font-size: 13px; }
  .landing-caption-card-second .landing-caption-translation { font-size: 16px !important; }
  .landing-caption-meta { font-size: 12px; }
  #landing-page .landing-caption-source { font-size: 12px; }
  .landing-language-pair { display: none; }
  .landing-feature-card { padding: 23px; }
}

/* Landing routes have their own canvas; workspace appearance stays system-adaptive. */
body[data-page="landing"]{background:#050810}.sidebar-home{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:none;color:var(--dim);margin-bottom:12px}.sidebar-home:hover{color:var(--accent)}
@media(max-width:760px){.sidebar-home{margin-bottom:0}}

/* Website payment candidate: keep the accepted visual design. */
.fiat-channel-grid{grid-template-columns:minmax(0,1fr)}
.fiat-countdown{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fiat-order-facts{margin:12px 0}.fiat-order-facts dd{overflow-wrap:anywhere;min-width:0}
.fiat-panel .setting-actions button{min-height:44px;white-space:normal}
.fiat-panel .account-history-item>div{min-width:0;overflow-wrap:anywhere}
.fiat-qr{margin:0 auto;width:min(100%,280px)}
@media(max-width:420px){.fiat-panel .setting-actions{display:grid;grid-template-columns:1fr 1fr}.fiat-panel .setting-actions button{width:100%}.fiat-channel-card{padding:16px}.fiat-panel .account-history-item{flex-wrap:wrap;gap:12px}.fiat-panel .account-history-item>.small{margin-left:auto}}

.balance-panel,.account-ledger{margin-bottom:24px}.available-time{font-size:32px;font-weight:650;font-variant-numeric:tabular-nums;margin:16px 0 8px;line-height:1.3}.balance-details{margin:12px 0}.balance-details summary,.account-ledger>summary,.legacy-testnet-panel>summary{font-size:14px}.balance-panel+.fiat-panel{margin-top:0;margin-bottom:24px}.account-ledger{margin-top:24px}.legacy-testnet-panel>.panel{padding:0;border:0;box-shadow:none;margin-top:16px}

.redemption-panel{margin-bottom:24px}.redemption-input-row{display:flex;gap:12px;align-items:stretch}.redemption-input-row input{flex:1;min-width:0;margin:0;font-family:var(--font-mono,monospace);letter-spacing:.04em}.redemption-input-row button{flex:none;min-width:76px;min-height:44px}.redemption-records{margin-top:16px}.redemption-records summary{font-size:14px}.redemption-panel .usage-history-row{overflow-wrap:anywhere}
