:root{--cm-canvas:#0B0B0C;--cm-surface:#141416;--cm-elevated:#171719;--cm-border-subtle:#1C1C1F;--cm-border-strong:#303033;--cm-disabled:#686866;--cm-text-muted:#A7A7A3;--cm-text:#F5F5F3;--cm-text-high:#FFFFFF;--cm-primary:#C89555;--cm-primary-hover:#DDB879;--cm-primary-pressed:#B78347;--cm-primary-text:#0B0B0C;--cm-success:#22C983;--cm-warning:#F4B740;--cm-danger:#EF5B67;--cm-info:#4D8DFF;--cm-bg:var(--cm-canvas);--cm-surface-2:var(--cm-elevated);--cm-muted:var(--cm-text-muted);--cm-border:var(--cm-border-strong);--cm-accent:var(--cm-primary);--cm-action:var(--cm-primary);--cm-action-hover:var(--cm-primary-hover);--cm-action-active:var(--cm-primary-pressed);--cm-action-text:var(--cm-primary-text);--cm-action-outline:var(--cm-primary);--cm-focus:var(--cm-primary-hover);--cm-shadow:0 20px 70px rgba(0,0,0,.3);color-scheme:dark}
html[data-cashme-theme="light"]{--cm-canvas:#F7F7F5;--cm-surface:#FFFFFF;--cm-elevated:#F5F5F3;--cm-border-subtle:#E4E4E1;--cm-border-strong:#A7A7A3;--cm-disabled:#686866;--cm-text-muted:#686866;--cm-text:#171719;--cm-text-high:#0B0B0C;--cm-primary:#B78347;--cm-primary-hover:#C89555;--cm-primary-pressed:#DDB879;--cm-primary-text:#FFFFFF;--cm-bg:var(--cm-canvas);--cm-surface-2:var(--cm-elevated);--cm-muted:var(--cm-text-muted);--cm-border:var(--cm-border-subtle);--cm-accent:var(--cm-primary);--cm-action:var(--cm-primary);--cm-action-hover:var(--cm-primary-hover);--cm-action-active:var(--cm-primary-pressed);--cm-action-text:var(--cm-primary-text);--cm-action-outline:var(--cm-primary);--cm-focus:var(--cm-primary);--cm-shadow:0 20px 55px rgba(20,20,25,.1);color-scheme:light}
html{background:var(--cm-bg)}html,body.cashme-wallet-screen{min-height:100%;margin:0;background:var(--cm-bg);color:var(--cm-text)}body.cashme-wallet-screen{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.cashme-wallet-screen *{box-sizing:border-box}body.cashme-wallet-screen button,body.cashme-wallet-screen input,body.cashme-wallet-screen select{font:inherit}body.cashme-wallet-screen a{color:var(--cm-accent)}
.cashme-skip-link{position:fixed;left:12px;top:-100px;z-index:99999;padding:10px 14px;border-radius:8px;background:var(--cm-surface);color:var(--cm-text)}.cashme-skip-link:focus{top:12px}.cashme-shell{width:min(100%,720px);min-height:100vh;margin:0 auto;padding:24px max(16px,env(safe-area-inset-left))}.cashme-auth-shell{display:grid;align-content:center;gap:20px;padding-block:32px}.cashme-brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.01em}.cashme-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--cm-accent);color:#111;font-weight:950}.cashme-card,.cashme-panel{border:1px solid var(--cm-border);border-radius:24px;background:var(--cm-surface);box-shadow:var(--cm-shadow)}.cashme-card{padding:clamp(22px,5vw,38px)}.cashme-panel{padding:20px;box-shadow:none}.cashme-card h1,.cashme-view h1{margin:0 0 18px;font-size:clamp(1.8rem,7vw,2.55rem);line-height:1.1}.cashme-panel h2{margin:0 0 16px;font-size:1rem}.cashme-eyebrow{margin:0 0 7px;color:var(--cm-accent);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.cashme-form{display:grid;gap:16px;margin-top:22px}.cashme-form--grid{grid-template-columns:1fr}.cashme-form label{display:grid;gap:7px;color:var(--cm-muted);font-size:.86rem;font-weight:700}.cashme-form input,.cashme-form select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--cm-border);border-radius:13px;outline:0;background:var(--cm-surface-2);color:var(--cm-text)}.cashme-form input:focus,.cashme-form select:focus{border-color:var(--cm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cm-accent) 22%,transparent)}.cashme-form input[readonly]{opacity:.72}.cashme-form label small{font-weight:500}.cashme-password{position:relative;display:block}.cashme-password input{padding-right:68px}.cashme-password button{position:absolute;right:6px;top:6px;min-height:36px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:var(--cm-accent);font-size:.78rem;font-weight:800;cursor:pointer}.cashme-check{grid-template-columns:22px 1fr!important;align-items:start!important}.cashme-check input{width:20px!important;min-height:20px!important;margin:2px 0 0}.cashme-check span{font-weight:500}.cashme-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border:0;border-radius:14px;background:var(--cm-accent);color:#111!important;text-decoration:none;font-weight:850;cursor:pointer}.cashme-button[disabled]{cursor:wait;opacity:.65}.cashme-button--full{width:100%}.cashme-button--danger{margin-top:18px;border:1px solid color-mix(in srgb,var(--cm-danger) 45%,transparent);background:transparent;color:var(--cm-danger)!important}.cashme-alert{margin-bottom:18px;padding:12px 14px;border-radius:12px;font-size:.9rem}.cashme-alert--error{border:1px solid color-mix(in srgb,var(--cm-danger) 35%,transparent);background:color-mix(in srgb,var(--cm-danger) 10%,transparent);color:var(--cm-danger)}.cashme-alert--success{border:1px solid color-mix(in srgb,var(--cm-success) 35%,transparent);background:color-mix(in srgb,var(--cm-success) 10%,transparent);color:var(--cm-success)}.cashme-auth-links{display:grid;gap:13px;margin-top:22px;color:var(--cm-muted);font-size:.9rem;text-align:center}
.cashme-app-shell{width:min(100%,820px);min-height:100vh;margin:0 auto;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.cashme-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--cm-border);background:color-mix(in srgb,var(--cm-bg) 88%,transparent);backdrop-filter:blur(18px)}.cashme-topbar .cashme-mark{width:36px;height:36px;border-radius:12px}.cashme-avatar{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--cm-border);border-radius:50%;background:var(--cm-surface);font-weight:850}.cashme-app-main{padding:24px 16px}.cashme-view{display:grid;gap:16px}.cashme-view[hidden]{display:none}.cashme-view>h1{margin-bottom:4px}.cashme-summary{position:relative;overflow:hidden;display:grid;gap:7px;min-height:174px;align-content:end;padding:24px;border:1px solid rgba(212,175,55,.35);border-radius:26px;background:radial-gradient(circle at 90% 0,rgba(212,175,55,.26),transparent 42%),linear-gradient(145deg,#242018,#151515);color:#fff;box-shadow:var(--cm-shadow)}.cashme-summary:after{content:"C";position:absolute;right:20px;top:5px;color:rgba(212,175,55,.18);font-size:7rem;font-weight:950}.cashme-summary span{color:#d6d0c1;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.cashme-summary strong{font-size:1.45rem}.cashme-summary small{color:#aaa49a}.cashme-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cashme-action{display:grid;min-height:102px;place-items:center;align-content:center;gap:9px;border:1px solid var(--cm-border);border-radius:20px;background:var(--cm-surface);color:var(--cm-text);cursor:pointer}.cashme-action span{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:color-mix(in srgb,var(--cm-accent) 18%,transparent);color:var(--cm-accent);font-size:1.25rem}.cashme-grid{display:grid;gap:16px}.cashme-status-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--cm-border)}.cashme-status-row:first-of-type{border-top:0}.cashme-status-row>div{display:grid;gap:3px}.cashme-status-row small{color:var(--cm-muted)}.cashme-status-row strong{font-size:.88rem}.cashme-chips{display:flex;flex-wrap:wrap;gap:8px}.cashme-chips span{padding:8px 11px;border-radius:10px;background:var(--cm-surface-2);font-weight:800}.cashme-chips small{color:var(--cm-muted)}.cashme-empty{display:grid;place-items:center;gap:8px;padding-block:34px;text-align:center}.cashme-empty>span{color:var(--cm-accent);font-size:2rem}.cashme-empty h2,.cashme-empty p{margin:0}.cashme-empty p,.cashme-empty small{max-width:470px;color:var(--cm-muted)}
.cashme-bottom-nav{position:fixed;left:50%;bottom:0;z-index:30;display:grid;width:min(100%,820px);grid-template-columns:repeat(4,1fr);transform:translateX(-50%);padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--cm-border);background:color-mix(in srgb,var(--cm-surface) 94%,transparent);backdrop-filter:blur(18px)}.cashme-bottom-nav button{display:grid;min-height:56px;place-items:center;align-content:center;gap:2px;border:0;border-radius:12px;background:transparent;color:var(--cm-muted);font-size:.72rem;cursor:pointer}.cashme-bottom-nav button span{font-size:1.25rem}.cashme-bottom-nav button[aria-current="page"]{background:color-mix(in srgb,var(--cm-accent) 10%,transparent);color:var(--cm-accent)}.cashme-switch{position:relative;width:52px;height:30px;border:0;border-radius:20px;background:var(--cm-surface-2);cursor:pointer}.cashme-switch span{position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:var(--cm-muted);transition:.2s}.cashme-switch[aria-checked="true"]{background:color-mix(in srgb,var(--cm-accent) 35%,var(--cm-surface-2))}.cashme-switch[aria-checked="true"] span{left:26px;background:var(--cm-accent)}
.cashme-top-actions{display:flex;align-items:center;gap:10px}.cashme-icon-button{position:relative;width:40px;height:40px;border:1px solid var(--cm-border);border-radius:50%;background:var(--cm-surface);color:var(--cm-accent);cursor:pointer}.cashme-icon-button span{position:absolute;right:-4px;top:-5px;display:grid;min-width:19px;height:19px;place-items:center;padding:0 4px;border-radius:10px;background:var(--cm-danger);color:#fff;font-size:.68rem}.cashme-flow{display:grid;gap:14px}.cashme-step{display:flex;align-items:center;justify-content:space-between;color:var(--cm-muted)}.cashme-step strong{color:var(--cm-text)}.cashme-choice-grid,.cashme-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cashme-choice-grid button,.cashme-segments button{min-height:50px;padding:8px;border:1px solid var(--cm-border);border-radius:14px;background:var(--cm-surface-2);color:var(--cm-text);font-weight:750;cursor:pointer}.cashme-choice-grid button[aria-pressed="true"],.cashme-segments button[aria-pressed="true"]{border-color:var(--cm-accent);background:color-mix(in srgb,var(--cm-accent) 16%,var(--cm-surface));color:var(--cm-accent)}.cashme-flow-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:18px}.cashme-button--ghost{border:1px solid var(--cm-border);background:transparent;color:var(--cm-text)!important}.cashme-sticky-action{width:100%;margin-top:18px}.cashme-amount-input,.cashme-field{display:grid;gap:7px;margin-top:16px;color:var(--cm-muted);font-size:.85rem;font-weight:700}.cashme-amount-input input{width:100%;padding:10px 0;border:0;border-bottom:2px solid var(--cm-border);outline:0;background:transparent;color:var(--cm-text);font-size:clamp(2rem,12vw,4rem);font-weight:850}.cashme-field input,.cashme-field select,.cashme-field textarea{width:100%;min-height:48px;padding:12px;border:1px solid var(--cm-border);border-radius:13px;background:var(--cm-surface-2);color:var(--cm-text)}.cashme-field textarea{min-height:88px;resize:vertical}.cashme-help{color:var(--cm-muted);font-size:.82rem}.cashme-quote{display:grid;gap:0;margin:0}.cashme-quote>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--cm-border)}.cashme-quote dt{color:var(--cm-muted)}.cashme-quote dd{margin:0;text-align:right;font-weight:750}.cashme-quote-total dd{color:var(--cm-accent);font-size:1.15rem}.cashme-countdown{padding:10px;border-radius:10px;background:var(--cm-surface-2);text-align:center}.cashme-address{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--cm-border);border-radius:12px;background:var(--cm-surface-2);overflow-wrap:anywhere}.cashme-address code{color:var(--cm-text)}.cashme-copy,.cashme-back-link{border:0;background:transparent;color:var(--cm-accent);font-weight:800;cursor:pointer}.cashme-copy{flex:0 0 auto;white-space:nowrap}.cashme-order-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.cashme-order-card h2{margin:8px 0 4px}.cashme-order-card p{margin:0;color:var(--cm-muted)}.cashme-order-card small{color:var(--cm-muted)}.cashme-button--small{min-height:38px;padding-inline:14px}.cashme-status{display:inline-flex;padding:5px 9px;border-radius:20px;background:color-mix(in srgb,var(--cm-accent) 15%,transparent);color:var(--cm-accent);font-size:.72rem;font-weight:800}.cashme-timeline{display:grid;gap:14px;margin:0;padding-left:20px}.cashme-timeline li{padding-left:6px}.cashme-timeline p{margin:3px 0;color:var(--cm-muted)}.cashme-loading{color:var(--cm-muted);animation:cashme-pulse 1.1s infinite alternate}@keyframes cashme-pulse{to{opacity:.45}}.cashme-notification-drawer{position:fixed;right:0;top:0;z-index:100;width:min(100%,390px);height:100%;overflow:auto;padding:18px;background:var(--cm-bg);color:var(--cm-text);box-shadow:var(--cm-shadow)}.cashme-drawer-head{display:flex;align-items:center;justify-content:space-between}.cashme-drawer-head button{width:40px;height:40px;border:0;border-radius:50%;background:var(--cm-surface);color:var(--cm-text);font-size:1.5rem}.cashme-notification{margin-top:10px;padding:14px;border:1px solid var(--cm-border);border-radius:14px;background:var(--cm-surface)}.cashme-notification.is-unread{border-color:var(--cm-accent)}.cashme-notification p{margin:5px 0;color:var(--cm-muted)}
@media(max-width:360px){.cashme-app-main{padding-inline:12px}.cashme-panel{padding:16px}.cashme-order-card{align-items:flex-start;flex-direction:column}.cashme-button--small{width:100%}}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cm-accent);outline-offset:3px}@media (min-width:620px){.cashme-form--grid,.cashme-grid{grid-template-columns:1fr 1fr}.cashme-span-2{grid-column:span 2}.cashme-app-main{padding:32px}.cashme-topbar{padding-inline:32px}}@media (min-width:900px){.cashme-app-shell{margin-block:24px;min-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--cm-border);border-radius:30px;background:color-mix(in srgb,var(--cm-bg) 90%,var(--cm-surface));box-shadow:var(--cm-shadow)}.cashme-bottom-nav{bottom:24px;border:1px solid var(--cm-border);border-radius:0 0 30px 30px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.cashme-button{border:1px solid var(--cm-action);background:var(--cm-action);color:var(--cm-action-text)!important}.cashme-button:hover{border-color:var(--cm-action-hover);background:var(--cm-action-hover)}.cashme-button[disabled]{cursor:not-allowed;opacity:.58;filter:saturate(.55)}.cashme-button--ghost{border-color:var(--cm-action-outline);background:transparent;color:var(--cm-action-outline)!important}.cashme-button--ghost:hover{border-color:var(--cm-action-hover);background:color-mix(in srgb,var(--cm-action) 12%,transparent);color:var(--cm-action-hover)!important}.cashme-button--danger{border-color:color-mix(in srgb,var(--cm-danger) 58%,transparent);background:transparent;color:var(--cm-danger)!important}.cashme-button--danger:hover{border-color:var(--cm-danger);background:color-mix(in srgb,var(--cm-danger) 12%,transparent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--cm-focus)}
.cashme-beta-banner{position:fixed;top:0;left:50%;z-index:9999;transform:translateX(-50%);width:min(100%,820px);padding:8px 16px;background:var(--cm-warning);color:#111;text-align:center;font-size:.82rem;font-weight:850;box-shadow:0 4px 20px rgba(0,0,0,.25)}body:has(.cashme-beta-banner){padding-top:38px}.cashme-onboarding{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none}.cashme-onboarding li{display:grid;grid-template-columns:24px 1fr auto;align-items:center;padding:9px;border-radius:12px;background:var(--cm-surface-2);color:var(--cm-muted)}.cashme-onboarding li.is-complete{color:var(--cm-success)}.cashme-onboarding small{color:var(--cm-muted)}.cashme-public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100% - 32px,1060px);margin:auto;padding:18px 0}.cashme-public-header .cashme-brand{text-decoration:none;color:var(--cm-text)}.cashme-public-header nav{display:flex;align-items:center;gap:16px}.cashme-public-main{width:min(100% - 32px,900px);min-height:70vh;margin:auto;padding:40px 0}.cashme-public-card{max-width:none}.cashme-public-card p,.cashme-public-card li{color:var(--cm-muted)}.cashme-public-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;padding:28px;border-top:1px solid var(--cm-border)}.cashme-help-search{display:grid;gap:7px;margin:20px 0;color:var(--cm-muted);font-weight:700}.cashme-help-search input{min-height:48px;padding:0 14px;border:1px solid var(--cm-border);border-radius:13px;background:var(--cm-surface-2);color:var(--cm-text)}.cashme-faq{display:grid;gap:10px}.cashme-faq details{padding:16px;border:1px solid var(--cm-border);border-radius:14px;background:var(--cm-surface-2)}.cashme-faq summary{cursor:pointer;font-weight:800}.cashme-support-list{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:8px 18px}.cashme-support-list dt{color:var(--cm-muted);font-weight:700}.cashme-support-list dd{margin:0}@media(max-width:700px){.cashme-public-header{align-items:flex-start;flex-direction:column}.cashme-public-header nav{width:100%;overflow:auto;padding-bottom:6px}.cashme-public-header nav a{white-space:nowrap}.cashme-support-list{grid-template-columns:1fr}.cashme-support-list dd{margin-bottom:10px}}

/* CashMe 1.0.7 live experience */
.cashme-brand-image{display:block;width:auto;max-width:180px;height:42px;object-fit:contain;object-position:left center}.cashme-topbar .cashme-brand-image{max-width:120px;height:36px}.cashme-live-status{position:fixed;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:120;max-width:min(360px,calc(100vw - 32px));padding:9px 13px;border:1px solid var(--cm-border);border-radius:12px;background:var(--cm-surface);color:var(--cm-muted);box-shadow:var(--cm-shadow);font-size:.82rem}.cashme-live-status[data-state="auth"]{border-color:color-mix(in srgb,var(--cm-danger) 45%,var(--cm-border));color:var(--cm-danger)}.cashme-live-status[data-state="connected"]{border-color:color-mix(in srgb,var(--cm-success) 40%,var(--cm-border));color:var(--cm-success)}.cashme-sound-prompt{position:fixed;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));z-index:121;transform:translateX(-50%);min-height:42px;max-width:calc(100vw - 32px);padding:8px 16px;border:1px solid var(--cm-action-outline);border-radius:999px;background:var(--cm-surface);color:var(--cm-action-outline);box-shadow:var(--cm-shadow);font-weight:800;cursor:pointer;white-space:nowrap}.cashme-panel[data-cashme-sound-settings] label:not(.cashme-status-row){display:grid;gap:8px;margin:12px 0;color:var(--cm-muted);font-size:.86rem;font-weight:700}.cashme-panel[data-cashme-sound-settings] input[type="range"]{width:100%;accent-color:var(--cm-accent)}.cashme-panel[data-cashme-sound-settings] input[type="checkbox"]{width:22px;height:22px;accent-color:var(--cm-accent)}@media(max-width:390px){.cashme-brand-image{max-width:132px}.cashme-sound-prompt{white-space:normal;text-align:center}.cashme-live-status{bottom:calc(76px + env(safe-area-inset-bottom))}}
/* CashMe 2.0 Stage D.1: intent-first experience shell. */
/* CashMe 2.0 Stage D.2: concise customer action experience. */
.cashme-action-experience,.cashme-confirm-card{max-width:680px;margin:0 auto}
.cashme-action-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.cashme-action-fields label,.cashme-action-fields fieldset{min-width:0;margin:0}
.cashme-action-fields label>span,.cashme-action-fields legend{display:block;margin-bottom:.35rem;font-weight:700}
.cashme-action-fields fieldset{grid-column:1/-1;padding:.85rem;border:1px solid var(--cashme-border,rgba(127,127,127,.25));border-radius:12px}
.cashme-choice-line{display:flex!important;align-items:center;gap:.5rem;margin:.5rem 0!important}
.cashme-choice-line input{width:auto!important}
.cashme-confirm-value{display:grid;grid-template-columns:1fr auto;gap:.2rem .75rem;width:100%;padding:.8rem 0;border:0;border-bottom:1px solid var(--cashme-border,rgba(127,127,127,.25));background:transparent;color:var(--cashme-text,#171717);text-align:left;cursor:pointer}
.cashme-confirm-value span{color:var(--cashme-muted,#667085)}.cashme-confirm-value strong{grid-column:1}.cashme-confirm-value small{grid-column:2;grid-row:1/3;align-self:center;color:var(--cashme-primary,#c89900);font-weight:700}
.cashme-confirm-card>.cashme-button,.cashme-action-experience>.cashme-button{margin-top:1rem}
[data-view="home"].has-active-transaction .cashme-active-transaction{order:-1;border-color:var(--cashme-primary,#c89900)}
[data-view="home"].has-active-transaction .cashme-action-grid,[data-view="home"].has-active-transaction .cashme-home-intro{display:none}
@media(max-width:520px){.cashme-action-fields{grid-template-columns:1fr}.cashme-confirm-value{overflow-wrap:anywhere}}
.cashme-home-intro{margin:.25rem 0 1rem;color:var(--cashme-muted,#667085);font-size:1.05rem}
.cashme-action-card strong,.cashme-action-card span{display:block}.cashme-action-card span{margin-top:.3rem}
.cashme-experience-home-secondary{display:none!important}
.cashme-active-transaction{margin-top:1rem}
.cashme-account-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 0 1rem}
.cashme-account-menu a{display:flex;align-items:center;min-height:48px;padding:.75rem 1rem;border:1px solid var(--cashme-border,rgba(127,127,127,.25));border-radius:12px;background:var(--cashme-card,var(--cashme-surface,#fff));color:var(--cashme-text,#171717);font-weight:700;text-decoration:none}
.cashme-account-menu a:focus-visible{outline:3px solid var(--cashme-primary,#e1b51d);outline-offset:2px}

/* CashMe Next Generation Phase 1: canonical semantic design system. */
body.cashme-wallet-screen{background:var(--cm-canvas);color:var(--cm-text);overflow-x:hidden}
.cashme-brand-image{display:block;width:40px;height:40px;object-fit:contain}
.cashme-brand,.cashme-topbar,.cashme-panel,.cashme-card,.cashme-bottom-nav,.cashme-form input,.cashme-form select,.cashme-form textarea{border-color:var(--cm-border-subtle)}
.cashme-panel,.cashme-card{background:var(--cm-surface);color:var(--cm-text)}
.cashme-panel h1,.cashme-panel h2,.cashme-panel h3,.cashme-card h1,.cashme-card h2,.cashme-card h3{color:var(--cm-text-high)}
.cashme-panel small,.cashme-help,.cashme-muted{color:var(--cm-text-muted)}
.cashme-status,.cashme-status-pill{font-variant-numeric:tabular-nums}
.cashme-quote dd,.cashme-summary strong,.cashme-amount-input input,.cashme-order-card h2,.cashme-address code{font-variant-numeric:tabular-nums}
.cashme-theme-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding:5px;border:1px solid var(--cm-border-subtle);border-radius:16px;background:var(--cm-elevated)}
.cashme-theme-choice{min-height:46px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--cm-text-muted);font:inherit;font-weight:800;cursor:pointer}
.cashme-theme-choice[aria-pressed="true"]{border-color:var(--cm-primary);background:var(--cm-primary);color:var(--cm-primary-text)}
.cashme-theme-choice:focus-visible{outline:3px solid var(--cm-focus);outline-offset:2px}
html[data-cashme-theme="light"] .cashme-theme-choice[aria-pressed="true"]{color:#FFFFFF}
@media(min-width:768px){.cashme-app-shell{width:min(100%,960px)}.cashme-app-main{padding:32px 28px}.cashme-view{gap:20px}}
@media(max-width:420px){.cashme-app-main{padding-inline:14px}.cashme-panel,.cashme-card{max-width:100%}.cashme-address{min-width:0}.cashme-address code{overflow-wrap:anywhere;word-break:break-word}}
.cashme-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:480px){.cashme-account-menu{grid-template-columns:1fr}.cashme-action-grid{grid-template-columns:1fr!important}.cashme-shell,.cashme-main{max-width:100%;overflow-x:clip}.cashme-panel{min-width:0}}
@media(min-width:900px){.cashme-account-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* CashMe 2.0 Stage D.5: final Experience polish. */
.cashme-view[data-view="account"]{max-width:720px;margin-inline:auto}.cashme-account-menu{grid-template-columns:1fr!important;gap:0;border-block:1px solid var(--cm-border)}.cashme-account-menu a{min-height:54px;padding:0;border:0;border-bottom:1px solid var(--cm-border);border-radius:0;background:transparent;color:var(--cm-text);font-weight:750}.cashme-account-menu a:last-child{border-bottom:0}.cashme-account-menu a::after{content:"›";margin-left:auto;color:var(--cm-muted);font-size:1.35rem}.cashme-account-menu a[aria-current="page"]{color:var(--cm-accent)}.cashme-view[data-view="account"]>.cashme-panel,.cashme-view[data-view="account"]>form{margin-top:4px}.cashme-view[data-view="account"]>[hidden]{display:none!important}
.cashme-sheet{width:min(100% - 24px,520px);max-height:calc(100vh - 24px);margin:auto;padding:0;border:1px solid var(--cm-border);border-radius:24px;background:var(--cm-surface);color:var(--cm-text);box-shadow:var(--cm-shadow)}.cashme-sheet::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(4px)}.cashme-sheet form{margin:0;padding:22px}.cashme-sheet header{display:flex;align-items:center;justify-content:space-between;gap:16px}.cashme-sheet header h2{margin:0}.cashme-sheet header button{width:40px;height:40px;border:0;border-radius:50%;background:var(--cm-surface-2);color:var(--cm-text);font-size:1.4rem;cursor:pointer}.cashme-sheet--compact{max-width:440px}.cashme-destination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--cm-border)}.cashme-destination>div:first-child{display:grid;min-width:0;gap:4px}.cashme-destination small{overflow-wrap:anywhere;color:var(--cm-muted)}.cashme-destination__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.cashme-text-danger{color:var(--cm-danger)!important}
.cashme-rewards__balances{grid-template-columns:repeat(2,minmax(0,1fr))}.cashme-rewards__balance:first-child,.cashme-rewards__balance:nth-child(2){min-height:112px;align-content:center;background:color-mix(in srgb,var(--cm-accent) 10%,var(--cm-surface-2))}.cashme-rewards__balance strong{font-size:clamp(1.2rem,5vw,1.75rem)}.cashme-rewards details{border-top:1px solid var(--cm-border)}.cashme-rewards summary{padding:16px 0;cursor:pointer;font-weight:800}
[data-cashme-inline-notice]{position:sticky;top:74px;z-index:19}.cashme-live-status[hidden],.cashme-sound-prompt{display:none!important}
@media(max-width:520px){.cashme-destination{align-items:flex-start;flex-direction:column}.cashme-destination__actions{justify-content:flex-start}.cashme-rewards__balances{grid-template-columns:1fr}.cashme-sheet{width:calc(100% - 16px);border-radius:20px}.cashme-sheet form{padding:18px}}

/* Phase 2A: Unified Wallet identity foundation. Provider actions remain unavailable. */
.cashme-unified-wallets .cashme-wallet-security-copy{padding:.9rem 1rem;border-left:3px solid var(--cm-action);background:color-mix(in srgb,var(--cm-action) 8%,transparent);border-radius:.35rem;color:var(--cm-text)}
.cashme-unified-wallets .cashme-empty-state{display:grid;gap:.8rem;justify-items:start;padding:1.1rem 0}
.cashme-unified-wallets .cashme-empty-state p{margin:0;color:var(--cm-text-muted)}
.cashme-wallet-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0}.cashme-wallet-provider{appearance:none;text-align:left;border:1px solid var(--cashme-border);border-radius:16px;background:var(--cashme-surface-subtle);color:var(--cashme-text);padding:16px;cursor:pointer}.cashme-wallet-provider strong,.cashme-wallet-provider small{display:block}.cashme-wallet-provider small{color:var(--cashme-text-muted);margin-top:5px}.cashme-wallet-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px 0;border-top:1px solid var(--cashme-border)}.cashme-wallet-card>div:first-child strong,.cashme-wallet-card code{display:block;margin-top:5px;overflow-wrap:anywhere}.cashme-wallet-card code{color:var(--cashme-text-muted)}.cashme-wallet-state{text-align:right}.cashme-wallet-state span,.cashme-wallet-state small{display:block}.cashme-wallet-state span{color:var(--cashme-success)}.cashme-wallet-state small{color:var(--cashme-text-muted);margin-top:5px}.cashme-wallet-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.cashme-wallet-actions button{border:1px solid var(--cashme-border);background:transparent;color:var(--cashme-text);border-radius:10px;padding:9px 12px;cursor:pointer}@media(max-width:480px){.cashme-wallet-providers{grid-template-columns:1fr}.cashme-wallet-card{grid-template-columns:1fr}.cashme-wallet-state{text-align:left}}

/* Phase 3: read-only Unified Assets portfolio. */
.cashme-unified-assets__heading,.cashme-asset-card__head,.cashme-asset-card__meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.cashme-unified-assets__hero{padding:8px 0 22px}.cashme-unified-assets__total,.cashme-asset-card__balance{font-variant-numeric:tabular-nums}.cashme-unified-assets__total{display:block;font-size:clamp(2rem,8vw,3.35rem);line-height:1.05;letter-spacing:-.04em}.cashme-unified-assets__hero span{color:var(--cm-muted)}.cashme-unified-assets__list{display:grid;gap:12px;margin-top:10px}.cashme-asset-card{padding:18px 0;border-top:1px solid var(--cm-border)}.cashme-asset-card__head>div{display:grid;gap:4px}.cashme-asset-card__head small,.cashme-asset-card__meta{color:var(--cm-muted)}.cashme-asset-card__meta{justify-content:flex-start;flex-wrap:wrap;margin-top:12px;font-size:.82rem}.cashme-asset-card__meta code{color:inherit}.cashme-asset-card.is-unavailable .cashme-asset-card__balance{color:var(--cm-muted)}.cashme-asset-card.is-stale .cashme-asset-card__balance{color:var(--cm-warning)}
@media(max-width:480px){.cashme-asset-card__head{align-items:flex-start}.cashme-asset-card__balance{text-align:right;max-width:48%}.cashme-unified-assets__heading{align-items:flex-start}}

/* RC7.5 Connected Wallets experience. Financial execution selectors remain untouched. */
body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-shortcut{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:1rem 0;padding:15px 17px;text-align:left;color:var(--cm-text);border:1px solid color-mix(in srgb,var(--cm-accent) 58%,var(--cm-border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--cm-accent) 10%,var(--cm-surface)),var(--cm-surface));cursor:pointer}
body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-shortcut__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--cm-accent);background:color-mix(in srgb,var(--cm-accent) 13%,transparent)}
body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-shortcut svg{width:22px;height:22px}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-shortcut strong,body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-shortcut small{display:block}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-shortcut small{margin-top:3px;color:var(--cm-muted)}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-shortcut__arrow{color:var(--cm-accent)}
body.cashme-wallet-screen.cashme-app-screen .cashme-wallets-heading,body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-picker-heading,body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}body.cashme-wallet-screen.cashme-app-screen .cashme-wallets-heading__shield{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--cm-success);background:color-mix(in srgb,var(--cm-success) 14%,transparent)}
body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-picker-heading{margin-top:1.35rem}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-picker-heading h3,body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-list-heading h3{margin:0;font-size:1.05rem}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-picker-heading p,body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-list-heading small{margin:.25rem 0 0;color:var(--cm-muted)}
body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-providers{grid-template-columns:1fr 1fr;margin:14px 0}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-provider{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:72px;padding:13px;text-align:left}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-provider>strong,body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-provider>small{grid-column:2}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-provider>small{margin-top:-8px}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-brand{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;font-weight:850;color:#0b0b0c;background:var(--cm-accent)}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-chevron{grid-column:3;grid-row:1/3;color:var(--cm-muted);font-size:1.5rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-provider--walletconnect .cashme-wallet-brand{color:#fff;background:#3b99fc}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-provider--phantom .cashme-wallet-brand{color:#fff;background:#7657e8}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-provider--tronlink .cashme-wallet-brand{color:#fff;background:#1777ed}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-provider--evm_injected .cashme-wallet-brand{background:#f6851b}
body.cashme-wallet-screen.cashme-app-screen .cashme-more-wallets{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px;padding:14px 16px;text-align:left;color:var(--cm-text);border:1px solid var(--cm-border);border-radius:14px;background:var(--cm-surface-2);cursor:pointer}body.cashme-wallet-screen.cashme-app-screen .cashme-more-wallets strong,body.cashme-wallet-screen.cashme-app-screen .cashme-more-wallets small{display:block}body.cashme-wallet-screen.cashme-app-screen .cashme-more-wallets small{color:var(--cm-muted)}body.cashme-wallet-screen.cashme-app-screen .cashme-more-wallets span{grid-column:2;grid-row:1/3;align-self:center;color:var(--cm-accent);font-size:1.5rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-list-heading{margin:1.5rem 0 .4rem}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-card{padding:16px;border:1px solid var(--cm-border-subtle);border-radius:15px;background:var(--cm-surface-2);margin-top:10px}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-actions button.cashme-wallet-view{border-color:var(--cm-accent);color:var(--cm-accent)}
body.cashme-wallet-screen.cashme-app-screen .cashme-alert--progress{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}body.cashme-wallet-screen.cashme-app-screen .cashme-alert--progress small{grid-column:2;color:var(--cm-muted)}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-spinner{grid-row:1/3;width:22px;height:22px;border:2px solid color-mix(in srgb,var(--cm-accent) 25%,transparent);border-top-color:var(--cm-accent);border-radius:50%;animation:cashme-wallet-spin .8s linear infinite}@keyframes cashme-wallet-spin{to{transform:rotate(360deg)}}
body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-detail{max-width:520px}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-detail__hero{display:flex;align-items:center;gap:12px;padding-bottom:1rem;border-bottom:1px solid var(--cm-border)}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-detail__hero h2,body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-detail__hero p{margin:0}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-detail__hero p{color:var(--cm-muted)}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-verified{margin-left:auto;color:var(--cm-success)}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-detail section{margin:1rem 0;padding:1rem;border-radius:14px;background:var(--cm-surface-2)}body.cashme-wallet-screen.cashme-app-screen .cashme-capability-row{display:flex;justify-content:space-between;gap:12px}body.cashme-wallet-screen.cashme-app-screen .cashme-capability-row strong{color:var(--cm-success)}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-trust strong{color:var(--cm-accent)}
@media(max-width:560px){body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-providers{grid-template-columns:1fr}body.cashme-wallet-screen.cashme-app-screen .cashme-unified-wallets{padding:1.1rem}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-card{grid-template-columns:1fr}body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-state{text-align:left}}
@media(prefers-reduced-motion:reduce){body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-spinner{animation:none}}
.cashme-recipients .cashme-section-heading,.cashme-recipient-card header,.cashme-recipient-card li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cashme-recipients [data-recipient-list]{display:grid;gap:1rem;margin-top:1rem}.cashme-recipient-card{padding:1.1rem;border-radius:18px;background:var(--cashme-surface-soft);overflow-wrap:anywhere}.cashme-recipient-card h3{margin:0}.cashme-recipient-card ul{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.75rem}.cashme-recipient-card li small,.cashme-resolution small{display:block;margin-top:.2rem}.cashme-recipient-card b,.cashme-state{font-size:.75rem;color:var(--cashme-accent)}.cashme-resolution{margin-top:.75rem;padding:.9rem;border-radius:14px;background:var(--cashme-surface-soft)}@media(max-width:430px){.cashme-recipients .cashme-section-heading{align-items:stretch;flex-direction:column}.cashme-recipients .cashme-section-heading .cashme-button{width:100%}}
.cashme-intent-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cashme-intent-tabs button{min-height:48px;border:1px solid var(--cm-border);border-radius:14px;background:var(--cm-surface);color:var(--cm-text);font-weight:800}.cashme-intent-tabs button[aria-pressed="true"]{border-color:var(--cm-accent);color:var(--cm-accent)}.cashme-intent-steps{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;padding-bottom:.7rem;color:var(--cm-muted);font-size:.78rem;white-space:normal}.cashme-intent-steps b{color:var(--cm-accent)}.cashme-intent-empty{margin-top:1rem;padding:1rem;border-radius:14px;background:var(--cm-surface-2);color:var(--cm-muted)}.cashme-intent-card{font-variant-numeric:tabular-nums}
.cashme-wallet-screen{overflow-x:hidden}.cashme-intent-card .cashme-quote dd{min-width:0;overflow-wrap:anywhere}.cashme-intent-message{padding:12px;border-radius:12px;background:var(--cm-surface-2);color:var(--cm-muted)}.cashme-intent-message.is-error{border:1px solid color-mix(in srgb,var(--cm-danger) 45%,transparent);color:var(--cm-danger)}
/* Phase 5A: payment links remain a review surface, never an execution authority. */
.cashme-payment-page{min-height:100vh;background:var(--cashme-bg);color:var(--cashme-text)}.cashme-payment-wrap{width:min(100% - 2rem,640px);margin:0 auto;padding:2rem 0 4rem}.cashme-payment-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.cashme-payment-brand strong{font-size:1.15rem}.cashme-payment-brand [data-theme-toggle]{margin-left:auto}.cashme-payment-card h1,.cashme-payment-unavailable h1{font-size:clamp(2rem,8vw,3.3rem);line-height:1.05;margin:.4rem 0 1rem}.cashme-payment-verified{color:var(--cashme-success);font-weight:700}.cashme-payment-amount{display:grid;gap:.35rem;padding:1.2rem 0}.cashme-payment-amount strong{font-size:clamp(1.9rem,9vw,3rem)}.cashme-payment-footer{padding:1.5rem;text-align:center;color:var(--cashme-muted);font-size:.9rem}.cashme-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}.cashme-review-grid div{min-width:0;padding:.8rem;border-radius:14px;background:var(--cashme-surface-soft)}.cashme-review-grid dt{font-size:.76rem;color:var(--cashme-muted)}.cashme-review-grid dd{margin:.3rem 0 0;font-weight:700;overflow-wrap:anywhere}.cashme-payment-links .cashme-section-heading,.cashme-payment-link-item,.cashme-payment-link-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cashme-payment-link-item{padding:1rem 0;border-bottom:1px solid var(--cashme-border)}.cashme-payment-link-item>div:first-child{display:grid;gap:.25rem}.cashme-payment-link-item small{color:var(--cashme-muted)}.cashme-payment-link-actions{justify-content:flex-end;flex-wrap:wrap}@media(max-width:430px){.cashme-payment-wrap{width:min(100% - 1rem,640px);padding-top:.75rem}.cashme-payment-card{padding:1.15rem}.cashme-review-grid{grid-template-columns:1fr}.cashme-payment-link-item,.cashme-payment-links .cashme-section-heading{flex-direction:column}.cashme-payment-link-actions{width:100%;justify-content:flex-start}}

/* Phase 5B: local QR presentation and scanner surfaces. */
.cashme-qr-dialog{max-width:620px}.cashme-qr-dialog .cashme-sheet__surface{width:min(94vw,580px);max-height:92vh;overflow:auto}.cashme-qr-frame{display:grid;place-items:center;background:#fff;border-radius:18px;padding:18px;margin:1rem auto;max-width:548px}.cashme-qr-code{display:block;width:min(100%,512px);height:auto;image-rendering:pixelated}.cashme-qr-actions,.cashme-qr-tabs{display:flex;gap:.65rem;flex-wrap:wrap}.cashme-qr-upload{display:grid;gap:.5rem;padding:1rem;border:1px dashed var(--cm-border);border-radius:14px}.cashme-camera{position:relative;overflow:hidden;border-radius:18px;background:#050505;aspect-ratio:1}.cashme-camera video{width:100%;height:100%;object-fit:cover}.cashme-camera-guide{position:absolute;inset:18%;border:3px solid #fff;border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.35)}.cashme-qr-result h3{font-size:1.65rem;margin:.5rem 0}
@media(max-width:480px){.cashme-qr-actions .cashme-button,.cashme-qr-tabs .cashme-button{width:100%}}
@media print{body>*:not(.cashme-sheet){display:none!important}.cashme-sheet{position:static!important;display:block!important;border:0!important;box-shadow:none!important}.cashme-qr-actions,.cashme-sheet__close{display:none!important}.cashme-qr-frame{max-width:520px}}

/* Phase 6A: Manker deterministic customer intelligence. */
.cashme-action--manker{grid-column:1/-1}.cashme-manker{max-width:760px;margin-inline:auto}.cashme-manker-quick{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0}.cashme-manker-quick button{min-height:38px;padding:.55rem .85rem;border:1px solid var(--cm-border);border-radius:999px;background:var(--cm-surface);color:var(--cm-text);font:inherit;font-weight:750;cursor:pointer}.cashme-manker-thread{display:grid;gap:.8rem;min-height:300px;max-height:min(58vh,620px);overflow:auto;padding:1rem 0;scrollbar-gutter:stable}.cashme-manker-message{max-width:88%;padding:1rem;border-radius:18px;background:var(--cm-surface-2);overflow-wrap:anywhere}.cashme-manker-message.is-user{justify-self:end;background:var(--cm-accent);color:#111}.cashme-manker-message.is-manker{justify-self:start}.cashme-manker-message>strong{display:block;margin-bottom:.35rem}.cashme-manker-message p{margin:.25rem 0}.cashme-manker-card{display:grid;gap:.4rem;margin-top:.75rem;padding:1rem;border:1px solid var(--cm-border);border-radius:15px;background:var(--cm-surface);color:var(--cm-text)}.cashme-manker-card>b{font-size:1.15rem}.cashme-manker-card small,.cashme-manker-card span{color:var(--cm-muted)}.cashme-manker-list{display:grid;gap:.55rem;margin-top:.65rem}.cashme-manker-composer{position:sticky;bottom:74px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.75rem 0;background:var(--cm-bg)}.cashme-manker-composer input{min-width:0;min-height:50px;border:1px solid var(--cm-border);border-radius:15px;background:var(--cm-surface);color:var(--cm-text);padding:0 .95rem;font:inherit}.cashme-manker-composer input:focus-visible{outline:3px solid var(--cm-focus);outline-offset:2px}.cashme-manker-input-button{inline-size:46px;block-size:46px;border:1px solid var(--cm-border);border-radius:14px;background:var(--cm-surface);color:var(--cm-text);font:inherit;font-weight:750;cursor:pointer}.cashme-manker-input-button:hover,.cashme-manker-input-button:focus-visible,.cashme-manker-input-button.is-listening{border-color:var(--cm-accent);color:var(--cm-accent);outline:none}.cashme-manker-input-button.is-listening{box-shadow:0 0 0 4px color-mix(in srgb,var(--cm-accent) 20%,transparent)}.cashme-manker-input-sheet textarea,.cashme-manker-input-sheet select{width:100%;margin:.45rem 0 1rem}.cashme-manker-media-actions,.cashme-sheet__actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.cashme-manker-image-preview,.cashme-manker-camera{display:block;max-width:100%;max-height:min(50vh,440px);margin:14px auto;border-radius:16px;object-fit:contain;background:#050505}.cashme-manker-input-sheet .cashme-sheet__surface{max-width:620px}
@media(max-width:480px){.cashme-manker-message{max-width:94%}.cashme-manker-composer{grid-template-columns:auto minmax(0,1fr) auto;bottom:68px}.cashme-manker-composer .cashme-button[type="submit"]{grid-column:1/-1;width:100%}.cashme-manker-media-actions .cashme-button,.cashme-sheet__actions .cashme-button{width:100%}}
.cashme-manker-advanced{display:grid;gap:.75rem;border-inline-start:3px solid var(--cashme-accent,#d4af37)}
.cashme-manker-advanced .cashme-button{width:100%;white-space:normal}
@media (min-width:768px){.cashme-manker-advanced{grid-template-columns:1fr 1fr}.cashme-manker-advanced small,.cashme-manker-advanced p{grid-column:1/-1}}

/* Phase 9 merchant acceptance and reconciliation. */
.cashme-merchant-switch,.cashme-merchant-identity,.cashme-merchant-tabs,.cashme-merchant-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cashme-merchant-switch{justify-content:space-between;margin:1rem 0}.cashme-merchant-switch label{min-width:min(100%,18rem)}.cashme-merchant-identity{justify-content:space-between;padding:1rem 0;border-block:1px solid var(--cashme-border)}.cashme-merchant-identity h3{margin:.15rem 0}.cashme-merchant-identity p,.cashme-merchant-identity small{margin:0;color:var(--cashme-muted)}.cashme-merchant-identity code{overflow-wrap:anywhere}.cashme-merchant-tabs{margin:1rem 0;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}.cashme-merchant-tabs button{border:0;border-radius:999px;background:var(--cashme-surface-soft);color:var(--cashme-text);padding:.65rem .9rem;white-space:nowrap}.cashme-merchant-tabs button[aria-pressed="true"]{background:var(--cashme-primary);color:var(--cashme-primary-contrast)}.cashme-merchant-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cashme-merchant-metrics>div,.cashme-merchant-totals span{background:var(--cashme-surface-soft);border-radius:var(--cashme-radius-sm);padding:.9rem}.cashme-merchant-metrics small,.cashme-merchant-metrics strong{display:block}.cashme-merchant-metrics strong{font-size:1.5rem}.cashme-merchant-totals{display:flex;gap:.5rem;flex-wrap:wrap}.cashme-merchant-list,.cashme-merchant-destinations,.cashme-merchant-team{display:grid;gap:.75rem;margin-top:1rem}.cashme-merchant-list article,.cashme-merchant-destinations article,.cashme-merchant-team article{display:flex;justify-content:space-between;gap:1rem;padding:1rem;background:var(--cashme-surface-soft);border-radius:var(--cashme-radius-sm)}.cashme-merchant-list article>div:first-child,.cashme-merchant-destinations article,.cashme-merchant-team article{display:flex;flex-direction:column}.cashme-merchant-list small,.cashme-merchant-list span,.cashme-merchant-destinations span,.cashme-merchant-team span{color:var(--cashme-muted)}@media(max-width:520px){.cashme-merchant-metrics{grid-template-columns:1fr}.cashme-merchant-list article{flex-direction:column}.cashme-merchant-actions>*{flex:1}.cashme-merchant-identity{align-items:flex-start;flex-direction:column}}
@media print{.cashme-merchant-qr-print{background:#fff!important;color:#000!important;padding:24px}.cashme-merchant-qr-print *{color:#000!important}.cashme-merchant-qr-print svg{background:#fff!important}}

/* CashMe 4.0 RC2 customer experience consolidation. */
.cashme-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.cashme-app-screen svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cashme-app-shell{max-width:1080px}.cashme-home{display:grid;gap:1.35rem}.cashme-home-greeting{display:flex;align-items:end;justify-content:space-between;gap:1rem}.cashme-home-greeting p{margin:0;color:var(--cashme-muted)}.cashme-home-greeting h1{margin:.2rem 0 0;font-size:clamp(2rem,6vw,3rem);letter-spacing:-.045em}.cashme-manker-pill{display:flex;align-items:center;gap:.6rem;min-height:48px;padding:.65rem .9rem;border:1px solid var(--cashme-accent);border-radius:999px;background:color-mix(in srgb,var(--cashme-accent) 10%,transparent);color:var(--cashme-accent);font-weight:800}.cashme-manker-pill svg:last-child{width:1rem}.cashme-total-balance{min-height:150px;padding:1.55rem;background:radial-gradient(circle at 75% 40%,color-mix(in srgb,var(--cashme-accent) 16%,transparent),transparent 42%),var(--cashme-panel);border-color:color-mix(in srgb,var(--cashme-accent) 30%,var(--cashme-border))}.cashme-total-balance h2,.cashme-home-assets h2,.cashme-active-transaction h2{margin:0;font-size:1.1rem}.cashme-total-balance .cashme-unified-assets__total{display:block;margin-top:1.4rem;font-size:clamp(2rem,7vw,3.2rem);letter-spacing:-.05em}.cashme-balance-safety{color:var(--cashme-muted);font-size:.8rem}.cashme-home-assets{padding:.2rem 0}.cashme-text-action{border:0;background:transparent;color:var(--cashme-accent);font:inherit;font-weight:750;padding:.45rem}.cashme-home-assets__strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.8rem}.cashme-home-assets__strip .cashme-asset-card{min-width:0;text-align:left;background:var(--cashme-panel);color:var(--cashme-text);border:1px solid var(--cashme-border);border-radius:16px;padding:1rem}.cashme-home-assets__strip .cashme-asset-card__head{display:grid;gap:.65rem}.cashme-home-assets__strip small{display:block;color:var(--cashme-muted);white-space:normal}.cashme-home-assets__strip .cashme-asset-card__balance{font-size:1rem;overflow-wrap:anywhere}.cashme-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.55rem,2vw,1.2rem);padding:1.2rem;background:var(--cashme-panel);border:1px solid var(--cashme-border);border-radius:22px}.cashme-action{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:0;padding:.35rem;border:0!important;background:transparent!important;color:var(--cashme-text)!important}.cashme-action>span{display:grid;place-items:center;width:clamp(3.3rem,12vw,4.6rem);height:clamp(3.3rem,12vw,4.6rem);border-radius:50%;color:#101114;background:linear-gradient(145deg,#f3ca63,#dba72e);box-shadow:0 10px 24px rgba(219,167,46,.2)}.cashme-action.is-sell>span{background:linear-gradient(145deg,#f45f8a,#ce2f62);color:#fff}.cashme-action.is-send>span{background:linear-gradient(145deg,#6ce2cd,#34ac9f);color:#fff}.cashme-action.is-receive>span{background:linear-gradient(145deg,#ae7eff,#7146c8);color:#fff}.cashme-action strong{font-size:1rem}.cashme-action small{color:var(--cashme-muted);font-size:.72rem;text-align:center}.cashme-experience-home-secondary{display:none!important}.cashme-active-transaction{margin:0}.cashme-active-transaction .cashme-section-heading{margin-bottom:1rem}.cashme-screen-back{display:inline-flex;align-items:center;gap:.3rem;border:0;background:transparent;color:var(--cashme-muted);padding:.45rem 0;font-weight:700}.cashme-account-heading{min-height:72px}.cashme-account-heading h1{margin:.4rem 0 1rem}.cashme-account-menu{display:grid;gap:.25rem}.cashme-account-menu p{margin:1.15rem .8rem .3rem;color:var(--cashme-muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cashme-account-menu a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--cashme-border);border-radius:0;background:transparent;color:var(--cashme-text);font-weight:700;text-decoration:none}.cashme-account-menu a:after{content:'›';color:var(--cashme-muted);font-size:1.5rem}.cashme-bottom-nav svg{display:block;margin:auto}.cashme-bottom-nav button{gap:.2rem}.cashme-bottom-nav button[aria-current=page]{color:var(--cashme-accent)}.cashme-quote{border:0!important;background:transparent!important}.cashme-quote>div{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem;align-items:start;padding:.8rem 0!important;border:0!important;border-bottom:1px solid var(--cashme-border)!important}.cashme-quote dt{color:var(--cashme-muted)}.cashme-quote dd{text-align:right;overflow-wrap:anywhere;font-weight:750}.cashme-intent-card,.cashme-flow>.cashme-panel{max-width:680px;margin-inline:auto}.cashme-success-state{text-align:center;padding:clamp(1.5rem,6vw,3rem)}.cashme-success-state__check{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 1.25rem;border-radius:50%;background:#2dac6b;color:#fff;font-size:2.5rem;animation:cashme-success-in .45s ease-out}.cashme-branded-qr{max-width:440px;margin:1rem auto;padding:clamp(1rem,4vw,1.6rem);border:1px solid color-mix(in srgb,var(--cashme-accent) 45%,var(--cashme-border));border-radius:24px;background:var(--cashme-panel);text-align:center}.cashme-branded-qr__frame{display:grid;place-items:center;margin:1rem auto;padding:16px;border-radius:18px;background:#fff}.cashme-branded-qr canvas{display:block;width:min(100%,320px);height:auto}.cashme-branded-qr__brand{color:var(--cashme-accent);font-weight:900;letter-spacing:.04em}@keyframes cashme-success-in{from{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.cashme-success-state__check{animation:none}}
@media(max-width:560px){.cashme-home-assets__strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.25rem}.cashme-home-assets__strip .cashme-asset-card{flex:0 0 74%;scroll-snap-align:start}.cashme-action-grid{padding:.85rem .45rem}.cashme-action small{display:none}.cashme-action strong{font-size:.86rem}.cashme-manker-pill span{display:none}.cashme-total-balance{min-height:130px}.cashme-quote>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(min-width:900px){.cashme-home{grid-template-columns:1.15fr .85fr}.cashme-home-greeting,.cashme-total-balance,.cashme-home-assets,.cashme-action-grid{grid-column:1/-1}.cashme-action-grid{padding:1.5rem 4rem}.cashme-home .cashme-active-transaction{grid-column:1/-1}}
.cashme-confirm-card{max-width:680px;margin-inline:auto}.cashme-confirm-value{display:grid!important;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.3fr) auto;align-items:center;gap:1rem;width:100%;padding:.9rem 0!important;border:0!important;border-bottom:1px solid var(--cashme-border)!important;border-radius:0!important;background:transparent!important;color:var(--cashme-text)!important;text-align:left}.cashme-confirm-value span{color:var(--cashme-muted)}.cashme-confirm-value strong{text-align:right;overflow-wrap:anywhere}.cashme-confirm-value small{color:var(--cashme-accent);font-weight:750}.cashme-action-fields{display:grid;gap:1rem}.cashme-action-fields label,.cashme-action-fields fieldset{min-width:0}.cashme-action-fields textarea{overflow-wrap:anywhere}.cashme-flow-actions{gap:.75rem}.cashme-flow-actions>*{min-width:0}@media(max-width:480px){.cashme-confirm-value{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:.35rem .75rem}.cashme-confirm-value small{grid-column:2;text-align:right}.cashme-confirm-value strong{text-align:right}}

/* 4.0 RC3 Home parity: presentation only; all values remain API-backed. */
.cashme-topbar{min-height:72px;padding:14px clamp(18px,4vw,36px)}.cashme-topbar .cashme-brand{min-width:0}.cashme-topbar .cashme-brand span{font-size:1.1rem}.cashme-top-actions{gap:.7rem}.cashme-icon-button{display:grid;place-items:center;width:44px;height:44px;color:var(--cm-text)}.cashme-avatar{appearance:none;color:var(--cm-text);cursor:pointer}.cashme-home{gap:1.5rem}.cashme-home-name{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.cashme-verification-badge{padding:.32rem .65rem;border:1px solid var(--cm-border);border-radius:999px;background:var(--cm-surface-2);color:var(--cm-muted);font-size:.76rem;font-weight:800}.cashme-verification-badge.is-verified{border-color:color-mix(in srgb,var(--cm-success) 55%,var(--cm-border));background:color-mix(in srgb,var(--cm-success) 12%,transparent);color:var(--cm-success)}
.cashme-total-balance{display:grid;grid-template-columns:minmax(0,.85fr) minmax(220px,1.15fr);align-items:center;gap:2rem;min-height:176px;overflow:hidden}.cashme-total-balance .cashme-section-heading{display:block}.cashme-total-balance h2{display:flex;align-items:center;gap:.45rem}.cashme-balance-eye{width:1.1rem!important;height:1.1rem!important;color:var(--cm-muted)}.cashme-balance-safety{display:block;margin-top:.35rem}.cashme-total-balance .cashme-unified-assets__total{margin-top:1.1rem}.cashme-unified-assets__fiat{margin:.15rem 0;color:var(--cm-muted);font-size:1rem}.cashme-balance-freshness{display:block;margin-top:.65rem;color:var(--cm-muted)}.cashme-balance-visual{display:grid;min-height:90px;place-items:center;padding:1rem;border:1px dashed var(--cm-border);border-radius:16px;background:color-mix(in srgb,var(--cm-surface-2) 65%,transparent);color:var(--cm-muted);font-size:.72rem;text-align:center}
.cashme-home-assets{padding:1.35rem}.cashme-home-assets__strip{margin-top:.65rem}.cashme-home-assets__strip .cashme-asset-card{padding:.8rem;border:0;border-inline-end:1px solid var(--cm-border);border-radius:0;background:transparent}.cashme-home-assets__strip .cashme-asset-card:last-child{border-inline-end:0}.cashme-active-transaction{padding:1.35rem}.cashme-active-transaction [data-recent-order]{display:grid}.cashme-recent-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;width:100%;padding:1rem 0;border:0;border-bottom:1px solid var(--cm-border);background:transparent;color:var(--cm-text);text-align:left;cursor:pointer}.cashme-recent-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#6ce2cd,#34ac9f);color:#fff}.cashme-recent-icon.is-sell{background:linear-gradient(145deg,#f45f8a,#ce2f62)}.cashme-recent-copy,.cashme-recent-value{display:grid;gap:.25rem;min-width:0}.cashme-recent-copy small,.cashme-recent-value small{color:var(--cm-muted);overflow-wrap:anywhere}.cashme-recent-value{text-align:right}.cashme-status-chip{justify-self:end;padding:.2rem .45rem;border:1px solid var(--cm-border);border-radius:6px;font-size:.7rem}.cashme-status-chip.is-completed{border-color:color-mix(in srgb,var(--cm-success) 55%,var(--cm-border));color:var(--cm-success)}.cashme-recent-all{min-height:46px;border:0;background:transparent;color:var(--cm-text);font-weight:800;cursor:pointer}.cashme-quick-services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;padding:1rem}.cashme-quick-services button{display:grid;min-width:0;place-items:center;gap:.5rem;padding:.65rem .25rem;border:0;background:transparent;color:var(--cm-text);cursor:pointer}.cashme-quick-services svg{color:var(--cm-accent)}.cashme-quick-services span{font-size:.78rem;text-align:center;overflow-wrap:anywhere}
.cashme-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center;padding-top:6px}.cashme-bottom-nav .cashme-bottom-scan{position:relative;overflow:visible}.cashme-bottom-nav .cashme-bottom-scan>span{display:grid;width:64px;height:64px;place-items:center;margin-top:-30px;border:7px solid color-mix(in srgb,var(--cm-surface) 92%,transparent);border-radius:50%;background:linear-gradient(145deg,#f3ca63,#d6a32e);color:#141414;box-shadow:0 8px 20px rgba(0,0,0,.35)}.cashme-bottom-nav .cashme-bottom-scan svg{width:1.75rem;height:1.75rem}
@media(max-width:619px){.cashme-topbar .cashme-brand-image{max-width:92px}.cashme-topbar .cashme-brand span{display:none}.cashme-top-actions{gap:.4rem}.cashme-icon-button{width:40px;height:40px}.cashme-home-greeting{align-items:center}.cashme-manker-pill span{display:none}.cashme-manker-pill{width:48px;justify-content:center;padding:.5rem}.cashme-manker-pill svg:last-child{display:none}.cashme-total-balance{grid-template-columns:1fr;gap:.6rem;min-height:170px}.cashme-balance-visual{display:none}.cashme-home-assets__strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.cashme-home-assets__strip .cashme-asset-card{flex:0 0 72%;scroll-snap-align:start}.cashme-action-grid{padding:.9rem .4rem}.cashme-action small{font-size:.66rem}.cashme-quick-services{grid-template-columns:repeat(5,minmax(0,1fr));padding:.8rem .25rem}.cashme-quick-services button{padding:.55rem .1rem}.cashme-quick-services span{font-size:.62rem}.cashme-bottom-nav button{font-size:.64rem}.cashme-bottom-nav .cashme-bottom-scan>span{width:58px;height:58px}.cashme-recent-item{grid-template-columns:auto minmax(0,1fr)}.cashme-recent-value{grid-column:2;text-align:left}.cashme-status-chip{justify-self:start}}
@media(max-width:390px){.cashme-app-main{padding-inline:12px}.cashme-home-greeting h1{font-size:2rem}.cashme-verification-badge{font-size:.68rem}.cashme-action>span{width:3.1rem;height:3.1rem}.cashme-action strong{font-size:.9rem}.cashme-panel.cashme-total-balance,.cashme-panel.cashme-home-assets,.cashme-panel.cashme-active-transaction{padding:1.1rem}.cashme-bottom-nav{padding-inline:4px}.cashme-bottom-nav button{min-width:0}}
@media(min-width:1100px){.cashme-app-shell{max-width:1120px}.cashme-app-main{padding:38px}.cashme-home{gap:1.65rem}}
.cashme-home .cashme-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cashme-manker-pill{border-color:#e83d78;background:color-mix(in srgb,#e83d78 10%,transparent);color:#e83d78}.cashme-action-grid{background:color-mix(in srgb,var(--cm-surface) 94%,var(--cm-text) 6%);box-shadow:0 8px 24px rgba(0,0,0,.08)}.cashme-home-assets [data-home-assets]>.cashme-empty-state{min-height:64px;display:grid;align-items:center;padding:.6rem 0;color:var(--cm-muted)}
@media(max-width:619px){.cashme-topbar .cashme-brand span{display:block;font-size:.96rem}.cashme-topbar .cashme-brand-image{width:30px;height:30px}.cashme-action small{display:block!important}.cashme-action-grid{min-height:138px}.cashme-action{gap:.3rem}.cashme-manker-pill{border-color:#e83d78!important;background:color-mix(in srgb,#e83d78 10%,transparent)!important;color:#e83d78!important}}
.cashme-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.cashme-action-fields input,.cashme-action-fields select,.cashme-action-fields textarea{width:100%;max-width:none}.cashme-action-fields fieldset{padding:1rem}.cashme-action-fields fieldset select{margin-bottom:.75rem}

/* CashMe 4.0 RC4: isolate the customer shell from theme/reset defaults. */
body.cashme-wallet-screen.cashme-app-screen,
body.cashme-wallet-screen.cashme-app-screen .cashme-app-shell{background-color:var(--cm-bg);color:var(--cm-text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}
body.cashme-wallet-screen.cashme-app-screen .cashme-app-shell,
body.cashme-wallet-screen.cashme-app-screen .cashme-app-shell *,
body.cashme-wallet-screen.cashme-app-screen .cashme-app-shell *::before,
body.cashme-wallet-screen.cashme-app-screen .cashme-app-shell *::after{box-sizing:border-box}
body.cashme-wallet-screen.cashme-app-screen .cashme-app-shell :where(button,input,select,textarea){font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none}
body.cashme-wallet-screen.cashme-app-screen .cashme-app-shell :where(button,[type="button"],[type="submit"],[type="reset"]){-webkit-appearance:none;appearance:none;margin:0}
body.cashme-wallet-screen.cashme-app-screen .cashme-app-shell :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){max-width:100%;border-color:var(--cm-border);background-color:var(--cm-surface-2);color:var(--cm-text);caret-color:var(--cm-accent)}
body.cashme-wallet-screen.cashme-app-screen .cashme-app-shell :where(input,select,textarea)::placeholder{color:var(--cm-muted);opacity:.78}
body.cashme-wallet-screen.cashme-app-screen .cashme-app-shell :where(label,legend){color:var(--cm-muted)}
body.cashme-wallet-screen.cashme-app-screen .cashme-app-shell a{color:var(--cm-accent);font-family:inherit}
body.cashme-wallet-screen.cashme-app-screen .cashme-app-shell :where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--cm-focus);outline-offset:3px}
body.cashme-wallet-screen.cashme-app-screen .cashme-app-shell :where(input,select,textarea):focus{border-color:var(--cm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cm-accent) 22%,transparent)}

/* Explicit Home roles outrank generic WordPress and Elementor button rules. */
body.cashme-wallet-screen.cashme-app-screen .cashme-verification-badge{border-color:var(--cm-border);background-color:var(--cm-surface-2);color:var(--cm-muted)}
body.cashme-wallet-screen.cashme-app-screen .cashme-verification-badge.is-verified{border-color:color-mix(in srgb,var(--cm-success) 55%,var(--cm-border));background-color:color-mix(in srgb,var(--cm-success) 12%,transparent);color:var(--cm-success)}
body.cashme-wallet-screen.cashme-app-screen .cashme-manker-pill{border-color:#e83d78;background-color:color-mix(in srgb,#e83d78 10%,transparent);color:#e83d78}
body.cashme-wallet-screen.cashme-app-screen .cashme-icon-button,
body.cashme-wallet-screen.cashme-app-screen .cashme-avatar{border-color:var(--cm-border);background-color:var(--cm-surface);color:var(--cm-text)}
body.cashme-wallet-screen.cashme-app-screen .cashme-text-action{border-color:transparent;background-color:transparent;color:var(--cm-accent)}
body.cashme-wallet-screen.cashme-app-screen .cashme-recent-item,
body.cashme-wallet-screen.cashme-app-screen .cashme-recent-all,
body.cashme-wallet-screen.cashme-app-screen .cashme-quick-services button{background-color:transparent;color:var(--cm-text)}
body.cashme-wallet-screen.cashme-app-screen .cashme-status-chip{border-color:var(--cm-border);color:var(--cm-text)}
body.cashme-wallet-screen.cashme-app-screen .cashme-status-chip.is-completed{color:var(--cm-success)}
body.cashme-wallet-screen.cashme-app-screen .cashme-quick-services button svg{color:var(--cm-accent)}
body.cashme-wallet-screen.cashme-app-screen .cashme-bottom-nav button{border-color:transparent;background-color:transparent;color:var(--cm-muted)}
body.cashme-wallet-screen.cashme-app-screen .cashme-bottom-nav button[aria-current="page"]{color:var(--cm-accent)}
body.cashme-wallet-screen.cashme-app-screen .cashme-bottom-nav .cashme-bottom-scan>span{color:#141414}

/* CashMe 4.0 RC7: full customer-surface migration. Home remains frozen. */
body.cashme-wallet-screen.cashme-app-screen{--cashme-page-width:720px;--cashme-card-radius:20px;--cashme-control-radius:12px;--cashme-row-height:68px}
body.cashme-wallet-screen.cashme-app-screen .cashme-view:not(.cashme-home){width:min(100%,var(--cashme-page-width));margin-inline:auto}
body.cashme-wallet-screen.cashme-app-screen .cashme-view:not(.cashme-home)>h1,
body.cashme-wallet-screen.cashme-app-screen .cashme-root-heading h1,
body.cashme-wallet-screen.cashme-app-screen .cashme-account-heading h1{margin:.15rem 0 0;font-size:clamp(1.85rem,5vw,2.35rem);line-height:1.12;letter-spacing:-.035em}
body.cashme-wallet-screen.cashme-app-screen .cashme-root-heading--compact{margin:0 0 1.25rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-root-heading--compact p:last-child{max-width:580px;margin:.45rem 0 0;color:var(--cm-muted)}
body.cashme-wallet-screen.cashme-app-screen .cashme-view:not(.cashme-home)>.cashme-eyebrow,
body.cashme-wallet-screen.cashme-app-screen .cashme-root-heading .cashme-eyebrow,
body.cashme-wallet-screen.cashme-app-screen .cashme-flow-card>.cashme-eyebrow{margin:0 0 .35rem;color:var(--cm-accent);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
body.cashme-wallet-screen.cashme-app-screen .cashme-view:not(.cashme-home) .cashme-panel{border:1px solid var(--cm-border-subtle);border-radius:var(--cashme-card-radius);background:var(--cm-surface);box-shadow:none}
body.cashme-wallet-screen.cashme-app-screen .cashme-view:not(.cashme-home) .cashme-panel>h2:first-child{margin-top:0;font-size:1.15rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-screen-back,
body.cashme-wallet-screen.cashme-app-screen .cashme-back-link{display:inline-flex;min-height:40px;align-items:center;gap:.4rem;margin:0 0 .75rem;padding:.35rem .2rem;border:0;background:transparent;color:var(--cm-muted);font-weight:750;text-decoration:none}
body.cashme-wallet-screen.cashme-app-screen .cashme-screen-back svg{width:1.15rem;height:1.15rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-button{min-height:48px;padding:.75rem 1.1rem;border:1px solid transparent;border-radius:var(--cashme-control-radius);background:linear-gradient(135deg,#e8bc50,#c99429);color:#15120b;font-weight:850;box-shadow:none}
body.cashme-wallet-screen.cashme-app-screen .cashme-button--ghost,
body.cashme-wallet-screen.cashme-app-screen .cashme-button--outline,
body.cashme-wallet-screen.cashme-app-screen .cashme-button--secondary{border-color:var(--cm-border-strong);background:transparent;color:var(--cm-text)}
body.cashme-wallet-screen.cashme-app-screen .cashme-button--danger{border-color:color-mix(in srgb,var(--cm-danger) 65%,var(--cm-border));background:transparent;color:var(--cm-danger)}
body.cashme-wallet-screen.cashme-app-screen .cashme-button:disabled{border-color:var(--cm-border);background:var(--cm-surface-2);color:var(--cm-muted);opacity:.72}
body.cashme-wallet-screen.cashme-app-screen .cashme-form,
body.cashme-wallet-screen.cashme-app-screen .cashme-action-fields{display:grid;gap:1rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-form label,
body.cashme-wallet-screen.cashme-app-screen .cashme-field{display:grid;gap:.45rem;color:var(--cm-muted);font-size:.8rem;font-weight:720}
body.cashme-wallet-screen.cashme-app-screen .cashme-app-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:50px;padding:.78rem .9rem;border:1px solid var(--cm-border);border-radius:var(--cashme-control-radius);background:var(--cm-surface-2);color:var(--cm-text)}
body.cashme-wallet-screen.cashme-app-screen .cashme-app-shell textarea{min-height:92px;resize:vertical}
body.cashme-wallet-screen.cashme-app-screen .cashme-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-choice-grid>button{min-height:58px;padding:.75rem;border:1px solid var(--cm-border);border-radius:14px;background:var(--cm-surface-2);color:var(--cm-text);text-align:left}
body.cashme-wallet-screen.cashme-app-screen .cashme-choice-grid>button[aria-pressed=true]{border-color:var(--cm-accent);background:color-mix(in srgb,var(--cm-accent) 11%,var(--cm-surface));box-shadow:inset 0 0 0 1px var(--cm-accent)}
body.cashme-wallet-screen.cashme-app-screen .cashme-choice-grid>button small{display:block;margin-top:.25rem;color:var(--cm-muted)}
body.cashme-wallet-screen.cashme-app-screen .cashme-fieldset{margin:0;padding:0;border:0}
body.cashme-wallet-screen.cashme-app-screen .cashme-fieldset legend{margin-bottom:.5rem;font-size:.8rem;font-weight:720}
body.cashme-wallet-screen.cashme-app-screen .cashme-flow{display:grid;gap:1rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-flow-card{display:grid;gap:1.15rem;max-width:680px;margin-inline:auto;padding:clamp(1.1rem,4vw,1.6rem)}
body.cashme-wallet-screen.cashme-app-screen .cashme-flow-card h2{margin:0;font-size:clamp(1.35rem,4vw,1.75rem)}
body.cashme-wallet-screen.cashme-app-screen .cashme-flow-progress{position:relative;width:100%;max-width:680px;height:5px;margin:0 auto 1.75rem;overflow:visible;border-radius:999px;background:var(--cm-surface-2)}
body.cashme-wallet-screen.cashme-app-screen .cashme-flow-progress>span{display:block;width:var(--cashme-progress);height:100%;border-radius:inherit;background:var(--cm-accent);transition:width .2s ease}
body.cashme-wallet-screen.cashme-app-screen .cashme-flow-progress>small{position:absolute;top:.65rem;right:0;display:block;width:auto;white-space:nowrap;color:var(--cm-muted);font-size:.68rem;line-height:1}
body.cashme-wallet-screen.cashme-app-screen .cashme-amount-input{display:grid;gap:.45rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-amount-input input{min-height:78px;font-size:clamp(2rem,8vw,3rem);font-weight:800;letter-spacing:-.04em}
body.cashme-wallet-screen.cashme-app-screen .cashme-flow-actions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:.7rem;margin-top:.25rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-countdown{padding:.65rem .8rem;border-radius:10px;background:color-mix(in srgb,var(--cm-warning) 12%,transparent);color:var(--cm-warning);font-size:.8rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-success-details{display:grid;gap:.8rem;width:100%;margin:1rem 0;text-align:left}
body.cashme-wallet-screen.cashme-app-screen .cashme-success-state .cashme-status-chip{justify-self:center}

body.cashme-wallet-screen.cashme-app-screen .cashme-segments,
body.cashme-wallet-screen.cashme-app-screen .cashme-intent-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:1rem 0;padding:.28rem;border:1px solid var(--cm-border-subtle);border-radius:14px;background:var(--cm-surface)}
body.cashme-wallet-screen.cashme-app-screen .cashme-segments button,
body.cashme-wallet-screen.cashme-app-screen .cashme-intent-tabs button{min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--cm-muted)}
body.cashme-wallet-screen.cashme-app-screen .cashme-segments button[aria-pressed=true],
body.cashme-wallet-screen.cashme-app-screen .cashme-intent-tabs button[aria-pressed=true]{background:var(--cm-accent);color:#17130b;font-weight:850}
body.cashme-wallet-screen.cashme-app-screen .cashme-transaction-list{overflow:hidden;border:1px solid var(--cm-border-subtle);border-radius:var(--cashme-card-radius);background:var(--cm-surface)}
body.cashme-wallet-screen.cashme-app-screen .cashme-transaction-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;min-height:var(--cashme-row-height);padding:.85rem 1rem;border:0;border-bottom:1px solid var(--cm-border-subtle);background:transparent;color:var(--cm-text);text-align:left}
body.cashme-wallet-screen.cashme-app-screen .cashme-transaction-row:last-child{border-bottom:0}
body.cashme-wallet-screen.cashme-app-screen .cashme-transaction-copy,
body.cashme-wallet-screen.cashme-app-screen .cashme-transaction-value{display:grid;gap:.14rem;min-width:0}
body.cashme-wallet-screen.cashme-app-screen .cashme-transaction-copy small,
body.cashme-wallet-screen.cashme-app-screen .cashme-transaction-copy time{overflow:hidden;color:var(--cm-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}
body.cashme-wallet-screen.cashme-app-screen .cashme-transaction-value{text-align:right}
body.cashme-wallet-screen.cashme-app-screen .cashme-transaction-value .cashme-status-chip{justify-self:end}
body.cashme-wallet-screen.cashme-app-screen .cashme-order-hero{display:grid;justify-items:center;margin-bottom:1rem;padding:1.6rem;text-align:center}
body.cashme-wallet-screen.cashme-app-screen .cashme-order-hero h2{margin:.45rem 0 .2rem;font-size:2rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-order-hero small{color:var(--cm-muted)}
body.cashme-wallet-screen.cashme-app-screen .cashme-detail-grid{display:grid;grid-template-columns:1fr;gap:1rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-detail-summary,
body.cashme-wallet-screen.cashme-app-screen .cashme-progress-card{padding:1.25rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}
body.cashme-wallet-screen.cashme-app-screen .cashme-timeline li{display:grid;grid-template-columns:18px 1fr;gap:.7rem;min-height:64px}
body.cashme-wallet-screen.cashme-app-screen .cashme-timeline li>span{position:relative;width:12px;height:12px;margin-top:.3rem;border:2px solid var(--cm-accent);border-radius:50%}
body.cashme-wallet-screen.cashme-app-screen .cashme-timeline li>span:after{position:absolute;top:12px;left:3px;width:2px;height:45px;background:var(--cm-border);content:""}
body.cashme-wallet-screen.cashme-app-screen .cashme-timeline li:last-child>span:after{display:none}
body.cashme-wallet-screen.cashme-app-screen .cashme-timeline p{margin:.12rem 0;color:var(--cm-muted);font-size:.8rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-timeline small{color:var(--cm-muted);font-size:.7rem}

body.cashme-wallet-screen.cashme-app-screen .cashme-account-heading{margin-bottom:1rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-service-menu{overflow:hidden;border:1px solid var(--cm-border-subtle);border-radius:var(--cashme-card-radius);background:var(--cm-surface)}
body.cashme-wallet-screen.cashme-app-screen .cashme-service-menu p{margin:0;padding:1.15rem 1rem .45rem;background:var(--cm-bg)}
body.cashme-wallet-screen.cashme-app-screen .cashme-service-menu a{min-height:62px;padding:.9rem 1rem;background:var(--cm-surface)}
body.cashme-wallet-screen.cashme-app-screen .cashme-profile-hub .cashme-profile-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;margin:1rem 0 1.5rem;padding:1rem;border:1px solid var(--cm-border-subtle);border-radius:var(--cashme-card-radius);background:var(--cm-surface)}
body.cashme-wallet-screen.cashme-app-screen .cashme-profile-hub .cashme-account-menu{overflow:hidden;border:1px solid var(--cm-border-subtle);border-radius:var(--cashme-card-radius);background:var(--cm-surface)}
body.cashme-wallet-screen.cashme-app-screen .cashme-profile-hub .cashme-account-menu button{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--cm-border-subtle);background:transparent;color:var(--cm-text);font-weight:750;text-align:left}
body.cashme-wallet-screen.cashme-app-screen .cashme-profile-hub .cashme-account-menu button:after{color:var(--cm-accent);font-size:1.3rem;content:"›"}
body.cashme-wallet-screen.cashme-app-screen .cashme-profile-hub .cashme-account-menu p{margin:0;padding:1rem 1rem .45rem;background:var(--cm-bg);color:var(--cm-muted);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}

body.cashme-wallet-screen.cashme-app-screen [data-view=account]>.cashme-panel,
body.cashme-wallet-screen.cashme-app-screen [data-view=account]>form{margin-bottom:1rem;padding:1.25rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-section-heading{align-items:center}
body.cashme-wallet-screen.cashme-app-screen .cashme-status-row,
body.cashme-wallet-screen.cashme-app-screen .cashme-destination,
body.cashme-wallet-screen.cashme-app-screen .cashme-recipient-row,
body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-row,
body.cashme-wallet-screen.cashme-app-screen .cashme-payment-link-row{min-height:var(--cashme-row-height);padding:.85rem 0;border-bottom:1px solid var(--cm-border-subtle)}
body.cashme-wallet-screen.cashme-app-screen .cashme-destination:last-child,
body.cashme-wallet-screen.cashme-app-screen .cashme-status-row:last-child{border-bottom:0}
body.cashme-wallet-screen.cashme-app-screen .cashme-destination__actions{display:flex;flex-wrap:wrap;gap:.4rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-copy{min-height:34px;padding:.35rem .6rem;border:1px solid var(--cm-border);border-radius:8px;background:transparent;color:var(--cm-accent)}
body.cashme-wallet-screen.cashme-app-screen .cashme-rewards__heading{align-items:center}
body.cashme-wallet-screen.cashme-app-screen .cashme-rewards__balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}
body.cashme-wallet-screen.cashme-app-screen .cashme-rewards__balances>*{padding:1rem;border:1px solid var(--cm-border-subtle);border-radius:14px;background:var(--cm-surface-2)}
body.cashme-wallet-screen.cashme-app-screen .cashme-rewards details{margin-top:.6rem;border-top:1px solid var(--cm-border-subtle)}
body.cashme-wallet-screen.cashme-app-screen .cashme-rewards summary{padding:1rem 0;font-weight:750;cursor:pointer}
body.cashme-wallet-screen.cashme-app-screen .cashme-kyc-volume{margin:1rem 0;padding:1rem;border-radius:14px;background:var(--cm-surface-2)}
body.cashme-wallet-screen.cashme-app-screen [data-kyc-panel] .cashme-step{margin-top:1rem;padding:.7rem;border-radius:10px;background:color-mix(in srgb,var(--cm-accent) 9%,transparent)}
body.cashme-wallet-screen.cashme-app-screen .cashme-unified-assets__grid,
body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-asset-card,
body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-provider{padding:1rem;border:1px solid var(--cm-border-subtle);border-radius:14px;background:var(--cm-surface-2)}
body.cashme-wallet-screen.cashme-app-screen .cashme-manker-quick{display:flex;gap:.5rem;margin:1rem 0;overflow-x:auto;padding-bottom:.25rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-manker-quick button{flex:0 0 auto;min-height:38px;padding:.45rem .75rem;border:1px solid var(--cm-border);border-radius:999px;background:var(--cm-surface);color:var(--cm-text)}
body.cashme-wallet-screen.cashme-app-screen .cashme-manker-thread{min-height:280px;padding:1rem;border:1px solid var(--cm-border-subtle);border-radius:var(--cashme-card-radius);background:var(--cm-surface)}
body.cashme-wallet-screen.cashme-app-screen .cashme-manker-composer{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-top:.75rem;padding:.5rem;border:1px solid var(--cm-border);border-radius:16px;background:var(--cm-surface)}
body.cashme-wallet-screen.cashme-app-screen .cashme-manker-composer input{border:0;background:transparent;box-shadow:none}
body.cashme-wallet-screen.cashme-app-screen .cashme-empty-state{display:grid;min-height:220px;place-items:center;align-content:center;padding:2rem;text-align:center}
body.cashme-wallet-screen.cashme-app-screen .cashme-empty-state__icon{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:var(--cm-surface-2);color:var(--cm-accent);font-size:2rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-loading{position:relative;min-height:140px;overflow:hidden;color:var(--cm-muted)}
body.cashme-wallet-screen.cashme-app-screen .cashme-loading:after{position:absolute;inset:auto 1rem 1rem;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--cm-surface-2),var(--cm-accent),var(--cm-surface-2));background-size:200% 100%;animation:cashme-load 1.3s linear infinite;content:""}
@keyframes cashme-load{to{background-position:-200% 0}}
body.cashme-wallet-screen.cashme-app-screen .cashme-alert{padding:.85rem 1rem;border-radius:12px}
body.cashme-wallet-screen.cashme-app-screen .cashme-alert--error{border:1px solid color-mix(in srgb,var(--cm-danger) 55%,var(--cm-border));background:color-mix(in srgb,var(--cm-danger) 10%,var(--cm-surface));color:var(--cm-danger)}
body.cashme-wallet-screen.cashme-app-screen .cashme-alert--success{border:1px solid color-mix(in srgb,var(--cm-success) 55%,var(--cm-border));background:color-mix(in srgb,var(--cm-success) 10%,var(--cm-surface));color:var(--cm-success)}
body.cashme-wallet-screen.cashme-app-screen .cashme-sheet::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}
body.cashme-wallet-screen.cashme-app-screen dialog.cashme-sheet,
body.cashme-wallet-screen.cashme-app-screen .cashme-sheet__surface{width:min(calc(100% - 24px),560px);max-height:min(86vh,760px);margin:auto;padding:1.25rem;border:1px solid var(--cm-border);border-radius:24px;background:var(--cm-surface);color:var(--cm-text);box-shadow:0 24px 70px rgba(0,0,0,.35)}
body.cashme-wallet-screen.cashme-app-screen .cashme-notification-drawer{width:min(100%,430px);padding:1rem;border-inline-start:1px solid var(--cm-border);box-shadow:-18px 0 48px rgba(0,0,0,.3)}
body.cashme-wallet-screen.cashme-app-screen .cashme-notification{padding:1rem 0;border-bottom:1px solid var(--cm-border-subtle)}
body.cashme-wallet-screen.cashme-app-screen .cashme-notification.is-unread{padding-inline:.75rem;border-radius:12px;background:color-mix(in srgb,var(--cm-accent) 9%,transparent)}

@media(min-width:900px){body.cashme-wallet-screen.cashme-app-screen{--cashme-page-width:820px}body.cashme-wallet-screen.cashme-app-screen .cashme-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}body.cashme-wallet-screen.cashme-app-screen .cashme-view:not(.cashme-home)>.cashme-panel{padding:1.5rem}}
@media(max-width:560px){body.cashme-wallet-screen.cashme-app-screen{--cashme-card-radius:18px;--cashme-row-height:64px}body.cashme-wallet-screen.cashme-app-screen .cashme-choice-grid{grid-template-columns:1fr}body.cashme-wallet-screen.cashme-app-screen .cashme-transaction-row{grid-template-columns:auto minmax(0,1fr);padding:.8rem}body.cashme-wallet-screen.cashme-app-screen .cashme-transaction-value{grid-column:2;text-align:left}body.cashme-wallet-screen.cashme-app-screen .cashme-transaction-value .cashme-status-chip{justify-self:start}body.cashme-wallet-screen.cashme-app-screen .cashme-unified-assets__grid,body.cashme-wallet-screen.cashme-app-screen .cashme-wallet-providers{grid-template-columns:1fr}body.cashme-wallet-screen.cashme-app-screen .cashme-rewards__balances{grid-template-columns:1fr}body.cashme-wallet-screen.cashme-app-screen .cashme-flow-actions{grid-template-columns:1fr}body.cashme-wallet-screen.cashme-app-screen .cashme-flow-actions .cashme-button--ghost{order:2}body.cashme-wallet-screen.cashme-app-screen .cashme-manker-thread{min-height:220px}}

/* RC7 Buy-only completion pass. Sell, Send and Receive intentionally do not use these selectors. */
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-flow{width:min(100%,620px);margin-inline:auto}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-progress{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 1.6rem;padding:0;list-style:none}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-progress li{position:relative;display:grid;justify-items:center;gap:.42rem;color:var(--cm-muted);font-size:.72rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-progress li:not(:last-child)::after{content:"";position:absolute;z-index:0;top:15px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;background:var(--cm-border)}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-progress li.is-active:not(:last-child)::after{background:linear-gradient(90deg,var(--cm-accent),var(--cm-border))}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-progress span{position:relative;z-index:1;display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--cm-border);border-radius:50%;background:var(--cm-bg);color:var(--cm-muted);font-weight:800}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-progress .is-active span{border-color:var(--cm-accent);background:var(--cm-accent);color:#111}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-progress .is-active small{color:var(--cm-text)}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-card{padding:clamp(1rem,4vw,1.6rem)}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-card h2{margin:.15rem 0 .35rem;font-size:clamp(1.6rem,5vw,2.15rem)}
body.cashme-wallet-screen.cashme-app-screen .cashme-flow-intro{margin:0 0 1.35rem;color:var(--cm-muted)}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-amount{display:grid;gap:.65rem;margin-bottom:1rem;color:var(--cm-muted);font-weight:700}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-amount__control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:92px;padding:.4rem 1rem;border:1px solid var(--cm-border);border-radius:18px;background:var(--cm-surface-2)}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-amount__control:focus-within{border-color:var(--cm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cm-accent) 22%,transparent)}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-amount__control input{min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--cm-text);font-size:clamp(2rem,8vw,3rem);font-weight:800}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-amount__control b{padding:.55rem .75rem;border-radius:999px;background:var(--cm-surface);color:var(--cm-text)}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-estimate{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;margin:1rem 0;padding:1rem;border:1px solid var(--cm-border);border-radius:16px;background:var(--cm-surface-2)}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-estimate span,body.cashme-wallet-screen.cashme-app-screen .cashme-buy-estimate small{color:var(--cm-muted)}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-estimate strong{font-size:1.2rem}.cashme-buy-estimate small{grid-column:1/-1}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-methods{display:grid;gap:.65rem;margin-bottom:1rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-methods>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;width:100%;min-height:72px;padding:.75rem;border:1px solid var(--cm-border);border-radius:16px;background:var(--cm-surface-2);color:var(--cm-text);text-align:left}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-methods>button[aria-pressed="true"]{border-color:var(--cm-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--cm-accent) 20%,transparent)}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-method__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--cm-accent) 22%,var(--cm-surface));color:var(--cm-accent);font-weight:900}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-methods strong,body.cashme-wallet-screen.cashme-app-screen .cashme-buy-methods small{display:block}.cashme-buy-methods small{margin-top:.2rem;color:var(--cm-muted)}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-methods i{width:22px;height:22px;border:2px solid var(--cm-muted);border-radius:50%}.cashme-buy-methods [aria-pressed="true"] i{border:6px solid var(--cm-accent)}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-delivery{margin:1rem 0;padding:1rem;border:1px solid var(--cm-border);border-radius:16px;background:var(--cm-surface)}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-delivery summary{cursor:pointer;color:var(--cm-text);font-weight:800}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-delivery[open] summary{margin-bottom:1rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-summary{overflow:hidden;margin:1rem 0;border:1px solid var(--cm-border);border-radius:18px;background:var(--cm-surface-2)}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-summary>div{display:grid;grid-template-columns:1fr minmax(0,1.4fr);gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--cm-border)}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-summary>div:last-child{border-bottom:0}.cashme-buy-summary dt{color:var(--cm-muted)}.cashme-buy-summary dd{margin:0;color:var(--cm-text);font-weight:800;text-align:right;overflow-wrap:anywhere}.cashme-buy-summary dd small{color:var(--cm-muted);font-size:.78em}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-trust{text-align:center;color:var(--cm-muted);font-size:.78rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-processing-orb{display:grid;width:84px;height:84px;margin:0 auto 1rem;place-items:center;border:2px solid var(--cm-accent);border-radius:50%;background:color-mix(in srgb,var(--cm-accent) 14%,var(--cm-surface));color:var(--cm-accent);font-size:2rem;font-weight:900;box-shadow:0 0 0 9px color-mix(in srgb,var(--cm-accent) 8%,transparent);animation:cashme-buy-pulse 2s ease-in-out infinite}
body.cashme-wallet-screen.cashme-app-screen .cashme-buy-next ol{display:grid;gap:0;margin:1rem 0;padding:0;list-style:none}.cashme-buy-next li{position:relative;padding:0 0 1rem 2rem;color:var(--cm-muted)}.cashme-buy-next li::before{content:"";position:absolute;top:.25rem;left:.2rem;width:13px;height:13px;border:2px solid currentColor;border-radius:50%}.cashme-buy-next li:not(:last-child)::after{content:"";position:absolute;top:1.1rem;bottom:0;left:.58rem;width:1px;background:var(--cm-border)}.cashme-buy-next .is-done{color:var(--cm-success)}.cashme-buy-next .is-current{color:var(--cm-accent);font-weight:800}
body.cashme-wallet-screen.cashme-app-screen ol.cashme-buy-next{display:grid;gap:0;margin:1rem 0;padding:0;list-style:none}body.cashme-wallet-screen.cashme-app-screen ol.cashme-buy-next>li{position:relative;padding:0 0 1rem 2rem;color:var(--cm-muted)}body.cashme-wallet-screen.cashme-app-screen ol.cashme-buy-next>li::before{content:"";position:absolute;top:.25rem;left:.2rem;width:13px;height:13px;border:2px solid currentColor;border-radius:50%}body.cashme-wallet-screen.cashme-app-screen ol.cashme-buy-next>li:not(:last-child)::after{content:"";position:absolute;top:1.1rem;bottom:0;left:.58rem;width:1px;background:var(--cm-border)}body.cashme-wallet-screen.cashme-app-screen ol.cashme-buy-next>.is-done{color:var(--cm-success)}body.cashme-wallet-screen.cashme-app-screen ol.cashme-buy-next>.is-current{color:var(--cm-accent);font-weight:800}
@keyframes cashme-buy-pulse{50%{transform:scale(1.035);box-shadow:0 0 0 14px color-mix(in srgb,var(--cm-accent) 3%,transparent)}}
@media(prefers-reduced-motion:reduce){body.cashme-wallet-screen.cashme-app-screen .cashme-processing-orb{animation:none}}
@media(max-width:560px){body.cashme-wallet-screen.cashme-app-screen .cashme-buy-flow{width:100%}body.cashme-wallet-screen.cashme-app-screen .cashme-buy-progress{margin-bottom:1.25rem}body.cashme-wallet-screen.cashme-app-screen .cashme-buy-progress small{font-size:.65rem}body.cashme-wallet-screen.cashme-app-screen .cashme-buy-card{border-radius:20px}body.cashme-wallet-screen.cashme-app-screen .cashme-buy-summary>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
body.cashme-wallet-screen.cashme-app-screen .cashme-notification-drawer,
body.cashme-wallet-screen.cashme-app-screen .cashme-sheet__surface{background-color:var(--cm-bg);color:var(--cm-text)}
body.cashme-wallet-screen.cashme-app-screen .cashme-drawer-head button,
body.cashme-wallet-screen.cashme-app-screen .cashme-sheet__close,
body.cashme-wallet-screen.cashme-app-screen [data-qr-close]{border-color:var(--cm-border);background-color:var(--cm-surface);color:var(--cm-text)}

/* CashMe 4.0 RC5: final Home and shared navigation polish. */
body.cashme-wallet-screen.cashme-app-screen [hidden]{display:none!important}
body.cashme-wallet-screen.cashme-app-screen .cashme-app-shell{width:min(100%,940px)}
body.cashme-wallet-screen.cashme-app-screen .cashme-topbar{min-height:64px;padding:10px clamp(16px,3vw,28px);border-color:var(--cm-border-subtle)}
body.cashme-wallet-screen.cashme-app-screen .cashme-topbar .cashme-brand{gap:9px;color:var(--cm-text);font-size:1rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-topbar .cashme-brand-image{width:34px;height:34px}
body.cashme-wallet-screen.cashme-app-screen .cashme-top-actions{gap:8px}
body.cashme-wallet-screen.cashme-app-screen .cashme-icon-button,
body.cashme-wallet-screen.cashme-app-screen .cashme-avatar{display:grid;width:42px;height:42px;min-width:42px;min-height:42px;place-items:center;padding:0;border:1px solid var(--cm-border-subtle);border-radius:50%;box-shadow:none}
body.cashme-wallet-screen.cashme-app-screen .cashme-icon-button span{right:-2px;top:-5px}
body.cashme-wallet-screen.cashme-app-screen .cashme-app-main{padding:clamp(20px,4vw,34px) clamp(14px,4vw,32px)}
body.cashme-wallet-screen.cashme-app-screen .cashme-home{gap:clamp(16px,3vw,22px)}
body.cashme-wallet-screen.cashme-app-screen .cashme-home-greeting{align-items:center}
body.cashme-wallet-screen.cashme-app-screen .cashme-home-greeting h1{font-size:clamp(2rem,6vw,2.7rem);line-height:1}
body.cashme-wallet-screen.cashme-app-screen .cashme-home-name{gap:.5rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-verification-badge{display:inline-flex;min-height:32px;align-items:center;padding:.25rem .58rem;border-radius:999px;font-size:.72rem;line-height:1}
body.cashme-wallet-screen.cashme-app-screen .cashme-manker-pill{display:inline-flex;width:auto;min-width:126px;min-height:46px;align-items:center;justify-content:center;gap:.55rem;padding:.55rem .85rem;border-radius:999px;line-height:1}
body.cashme-wallet-screen.cashme-app-screen .cashme-manker-pill span{display:inline!important}
body.cashme-wallet-screen.cashme-app-screen .cashme-manker-pill svg{width:1.1rem;height:1.1rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-manker-pill svg:last-child{display:block!important;width:.9rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-total-balance{min-height:154px;padding:clamp(20px,4vw,28px);border-color:var(--cm-border-strong);border-radius:24px}
body.cashme-wallet-screen.cashme-app-screen .cashme-total-balance .cashme-unified-assets__total{margin-top:.8rem;font-size:clamp(1.8rem,6vw,2.7rem)}
body.cashme-wallet-screen.cashme-app-screen .cashme-balance-freshness{max-width:340px;margin-top:.5rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-action-grid{min-height:148px;align-items:center;padding:1.1rem clamp(.45rem,3vw,2rem);border-color:var(--cm-border-subtle);border-radius:24px}
body.cashme-wallet-screen.cashme-app-screen .cashme-action{display:flex;min-height:112px;align-items:center;justify-content:center;gap:.32rem;padding:.25rem;border:0;border-radius:16px;background:transparent;color:var(--cm-text);font-family:inherit;line-height:1.25}
body.cashme-wallet-screen.cashme-app-screen .cashme-action>span{width:clamp(3.4rem,10vw,4.4rem);height:clamp(3.4rem,10vw,4.4rem)}
body.cashme-wallet-screen.cashme-app-screen .cashme-action strong{font-size:.96rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-action small{font-size:.68rem;line-height:1.2}
body.cashme-wallet-screen.cashme-app-screen .cashme-home-assets{min-height:0;padding:1.15rem 1.3rem;border-color:var(--cm-border-subtle);border-radius:22px}
body.cashme-wallet-screen.cashme-app-screen .cashme-home-assets [data-home-assets]>.cashme-empty-state{min-height:42px;padding:.4rem 0}
body.cashme-wallet-screen.cashme-app-screen .cashme-active-transaction{padding:1.15rem 1.3rem;border-color:var(--cm-border-subtle);border-radius:22px}
body.cashme-wallet-screen.cashme-app-screen .cashme-active-transaction .cashme-section-heading{margin-bottom:.25rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-recent-item{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(82px,auto);min-height:78px;align-items:center;gap:.8rem;width:100%;padding:.65rem 0;border:0;border-bottom:1px solid var(--cm-border-subtle);border-radius:0;background:transparent;color:var(--cm-text);font-family:inherit;line-height:1.3;text-align:left;box-shadow:none}
body.cashme-wallet-screen.cashme-app-screen .cashme-recent-item:last-of-type{border-bottom-color:var(--cm-border-subtle)}
body.cashme-wallet-screen.cashme-app-screen .cashme-recent-icon{width:40px;height:40px}
body.cashme-wallet-screen.cashme-app-screen .cashme-recent-copy{display:grid;gap:.18rem;text-align:left}
body.cashme-wallet-screen.cashme-app-screen .cashme-recent-copy strong{font-size:.92rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-recent-copy small{font-size:.76rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-recent-value{display:grid;justify-items:end;gap:.25rem;text-align:right}
body.cashme-wallet-screen.cashme-app-screen .cashme-recent-value strong{font-size:.9rem;white-space:nowrap}
body.cashme-wallet-screen.cashme-app-screen .cashme-status-chip{justify-self:end;padding:.18rem .42rem;border:1px solid var(--cm-border-strong);border-radius:6px;background:transparent;color:var(--cm-muted);font-size:.66rem;white-space:nowrap}
body.cashme-wallet-screen.cashme-app-screen .cashme-status-chip.is-completed{border-color:color-mix(in srgb,var(--cm-success) 45%,var(--cm-border));background:color-mix(in srgb,var(--cm-success) 10%,transparent);color:var(--cm-success)}
body.cashme-wallet-screen.cashme-app-screen .cashme-status-chip.is-cancelled{border-color:var(--cm-border-strong);color:var(--cm-muted)}
body.cashme-wallet-screen.cashme-app-screen .cashme-status-chip:not(.is-completed):not(.is-cancelled){border-color:color-mix(in srgb,#e83d78 48%,var(--cm-border));color:#e83d78}
body.cashme-wallet-screen.cashme-app-screen .cashme-recent-all{display:grid;min-height:44px;place-items:center;width:100%;padding:.55rem;border:0;background:transparent;color:var(--cm-text);font-family:inherit}
body.cashme-wallet-screen.cashme-app-screen .cashme-quick-services{min-height:96px;align-items:center;padding:.75rem .55rem;border-color:var(--cm-border-subtle);border-radius:22px}
body.cashme-wallet-screen.cashme-app-screen .cashme-quick-services button{display:grid;min-height:68px;place-items:center;align-content:center;gap:.35rem;padding:.35rem .1rem;border:0;border-radius:12px;background:transparent;color:var(--cm-text);font-family:inherit;line-height:1.15}
body.cashme-wallet-screen.cashme-app-screen .cashme-quick-services svg{width:1.45rem;height:1.45rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-quick-services span{font-size:.7rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-quick-services span{max-width:100%;font-size:clamp(.54rem,1.8vw,.68rem);overflow-wrap:normal;word-break:normal}
body.cashme-wallet-screen.cashme-app-screen .cashme-bottom-nav{min-height:72px;align-items:end;padding:7px max(6px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));border-color:var(--cm-border-subtle)}
body.cashme-wallet-screen.cashme-app-screen .cashme-bottom-nav button{display:grid;min-height:54px;place-items:center;align-content:center;gap:.15rem;padding:.25rem;border:0;border-radius:12px;background:transparent;color:var(--cm-muted);font-family:inherit;line-height:1.1}
body.cashme-wallet-screen.cashme-app-screen .cashme-bottom-nav button[aria-current="page"]{background:transparent;color:var(--cm-accent)}
body.cashme-wallet-screen.cashme-app-screen .cashme-bottom-nav .cashme-bottom-scan>span{width:60px;height:60px;margin-top:-27px;border-width:6px}
body.cashme-wallet-screen.cashme-app-screen .cashme-account-heading{min-height:58px}
body.cashme-wallet-screen.cashme-app-screen .cashme-screen-back{display:inline-flex;width:auto;min-height:40px;align-items:center;gap:.35rem;padding:.35rem .55rem;border:1px solid var(--cm-border-subtle);border-radius:999px;background:transparent;color:var(--cm-accent);font-family:inherit;font-size:.82rem;line-height:1}
body.cashme-wallet-screen.cashme-app-screen .cashme-screen-back[hidden]{display:none!important}
body.cashme-wallet-screen.cashme-app-screen .cashme-account-heading h1{margin:.65rem 0 1rem}

body.cashme-wallet-screen.cashme-app-screen .cashme-qr-dialog{width:min(calc(100% - 20px),520px);max-width:520px;margin:auto 10px max(10px,env(safe-area-inset-bottom));padding:0;border:0;background:transparent;color:var(--cm-text)}
body.cashme-wallet-screen.cashme-app-screen .cashme-qr-dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(3px)}
body.cashme-wallet-screen.cashme-app-screen .cashme-qr-dialog .cashme-sheet__surface{width:100%;max-height:86vh;padding:18px;border:1px solid var(--cm-border-subtle);border-radius:24px;background:var(--cm-surface);box-shadow:var(--cm-shadow)}
body.cashme-wallet-screen.cashme-app-screen .cashme-qr-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-qr-dialog__head h2{margin:0;font-size:1.15rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-qr-dialog__subtitle{margin:.3rem 0 .8rem;color:var(--cm-muted);font-size:.84rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-qr-dialog .cashme-sheet__close{position:static;display:grid;width:38px;height:38px;min-width:38px;min-height:38px;place-items:center;padding:0;border:1px solid var(--cm-border-subtle);border-radius:50%;background:var(--cm-surface-2);color:var(--cm-text);font-size:1.25rem;line-height:1}
body.cashme-wallet-screen.cashme-app-screen .cashme-qr-tabs{display:grid;grid-template-columns:1fr;gap:.65rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-qr-tabs .cashme-button{width:100%}
body.cashme-wallet-screen.cashme-app-screen .cashme-qr-tabs .cashme-button{min-height:46px}
body.cashme-wallet-screen.cashme-app-screen .cashme-qr-safety{margin:.7rem 0 0;color:var(--cm-muted);font-size:.76rem;text-align:center}

@media(max-width:619px){
	body.cashme-wallet-screen.cashme-app-screen .cashme-app-main{padding-inline:12px}
	body.cashme-wallet-screen.cashme-app-screen .cashme-manker-pill{min-width:112px;min-height:44px;padding:.5rem .7rem}
	body.cashme-wallet-screen.cashme-app-screen .cashme-total-balance{grid-template-columns:1fr;min-height:142px}
	body.cashme-wallet-screen.cashme-app-screen .cashme-action-grid{min-height:140px;padding:.85rem .3rem}
	body.cashme-wallet-screen.cashme-app-screen .cashme-action{min-height:108px}
	body.cashme-wallet-screen.cashme-app-screen .cashme-action>span{width:3.3rem;height:3.3rem}
	body.cashme-wallet-screen.cashme-app-screen .cashme-recent-item{grid-template-columns:40px minmax(0,1fr) minmax(78px,auto);gap:.65rem}
	body.cashme-wallet-screen.cashme-app-screen .cashme-recent-value{grid-column:3;text-align:right}
	body.cashme-wallet-screen.cashme-app-screen .cashme-status-chip{justify-self:end}
}

/* RC7.2 Send vertical slice */
.cashme-send-card{max-width:640px;margin-inline:auto}.cashme-view[data-view=intents] .cashme-flow-progress{margin-bottom:18px}.cashme-send-card h2{font-size:clamp(1.45rem,5vw,2rem)}.cashme-send-card .cashme-amount-input{padding:18px;border:1px solid var(--cm-border);border-radius:18px;background:var(--cm-surface-2)}.cashme-send-card .cashme-amount-input input{font-size:clamp(2.4rem,12vw,4.5rem)}.cashme-send-card .cashme-choice-grid button{min-height:72px;text-align:left}.cashme-send-card .cashme-choice-grid button strong,.cashme-send-card .cashme-choice-grid button small{display:block}.cashme-send-card .cashme-choice-grid button small{margin-top:4px;color:var(--cm-muted)}.cashme-send-card .cashme-choice-grid button[aria-pressed=true]{border-color:#55e6b5;background:color-mix(in srgb,#55e6b5 12%,var(--cm-surface));box-shadow:0 0 0 1px color-mix(in srgb,#55e6b5 55%,transparent)}.cashme-send-card .cashme-button:not(.cashme-button--ghost){border-color:#55e6b5;background:linear-gradient(135deg,#46d6ae,#6aefbd);color:#07130f!important}.cashme-send-status{display:grid;place-items:center;gap:14px;min-height:360px;text-align:center}.cashme-send-status .cashme-quote{width:100%}.cashme-send-timeline{display:grid;gap:10px;width:100%;padding:0;list-style:none;text-align:left}.cashme-send-timeline li{position:relative;padding-left:28px;color:var(--cm-muted)}.cashme-send-timeline li:before{content:'';position:absolute;left:3px;top:.25em;width:12px;height:12px;border:2px solid currentColor;border-radius:50%}.cashme-send-timeline li.is-done,.cashme-send-timeline li.is-current{color:#55e6b5}.cashme-send-timeline li.is-done:before{background:#55e6b5}.cashme-send-card [data-execution-state=RECONCILED]{border-color:var(--cm-success);background:color-mix(in srgb,var(--cm-success) 14%,transparent);color:var(--cm-success)}
@media(max-width:520px){.cashme-send-card .cashme-choice-grid{grid-template-columns:1fr}.cashme-send-card{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.cashme-send-card *{animation:none!important;transition:none!important}}
.cashme-receive-kicker{max-width:640px;margin:0 auto 10px;color:#a77aff}.cashme-receive-card{max-width:640px;margin-inline:auto}.cashme-receive-card h2{font-size:clamp(1.45rem,5vw,2rem)}.cashme-receive-steps{display:flex;align-items:center;justify-content:center;max-width:360px;margin:0 auto 20px}.cashme-receive-steps span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--cm-border);border-radius:50%;color:var(--cm-muted);font-weight:800}.cashme-receive-steps span.is-current,.cashme-receive-steps span.is-done{border-color:#a77aff;background:#a77aff;color:#130d1c}.cashme-receive-steps i{width:64px;height:2px;background:var(--cm-border)}.cashme-receive-assets button,.cashme-receive-destinations button{min-height:78px;text-align:left}.cashme-receive-assets button strong,.cashme-receive-assets button small,.cashme-receive-destinations button strong,.cashme-receive-destinations button small{display:block}.cashme-receive-assets button small,.cashme-receive-destinations button small{margin-top:5px;color:var(--cm-muted)}.cashme-receive-card .cashme-choice-grid button[aria-pressed=true],.cashme-receive-mode button[aria-pressed=true]{border-color:#a77aff;background:color-mix(in srgb,#a77aff 14%,var(--cm-surface));box-shadow:0 0 0 1px color-mix(in srgb,#a77aff 50%,transparent)}.cashme-receive-card .cashme-button:not(.cashme-button--ghost){border-color:#a77aff;background:linear-gradient(135deg,#8f60ed,#b98cff);color:#100b18!important}.cashme-receive-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.cashme-receive-mode button{min-height:46px;border:1px solid var(--cm-border);border-radius:14px;background:var(--cm-surface-2);color:var(--cm-text);font-weight:750}.cashme-receive-card .cashme-amount-input{padding:18px;border:1px solid var(--cm-border);border-radius:18px;background:var(--cm-surface-2)}.cashme-receive-card .cashme-amount-input input{font-size:clamp(2.4rem,12vw,4.5rem)}.cashme-receive-status{display:grid;place-items:center;gap:14px;text-align:center}.cashme-receive-status .cashme-branded-qr,.cashme-receive-status .cashme-quote{width:100%}.cashme-receive-status.is-complete .cashme-processing-orb{background:var(--cm-success);color:#fff}.cashme-receive-status.is-attention .cashme-processing-orb{background:var(--cm-danger);color:#fff}.cashme-receive-status.is-waiting .cashme-processing-orb{border:2px solid #a77aff;color:#a77aff;animation:cashme-receive-pulse 1.7s ease-in-out infinite}.cashme-receive-timeline{display:grid;gap:10px;width:100%;padding:0;list-style:none;text-align:left}.cashme-receive-timeline li{position:relative;padding-left:28px;color:var(--cm-muted)}.cashme-receive-timeline li:before{content:'';position:absolute;left:3px;top:.25em;width:12px;height:12px;border:2px solid currentColor;border-radius:50%}.cashme-receive-timeline li.is-done,.cashme-receive-timeline li.is-current{color:#a77aff}.cashme-receive-timeline li.is-done:before{background:#a77aff}@keyframes cashme-receive-pulse{50%{transform:scale(1.08);box-shadow:0 0 28px color-mix(in srgb,#a77aff 40%,transparent)}}@media(max-width:520px){.cashme-receive-card .cashme-choice-grid{grid-template-columns:1fr}.cashme-receive-card{padding:20px 16px}}@media(prefers-reduced-motion:reduce){.cashme-receive-card *{animation:none!important;transition:none!important}}

/* RC7.2 Sell vertical slice */
.cashme-sell-card{max-width:620px;margin-inline:auto}.cashme-sell-card h2{max-width:520px}.cashme-sell-network{margin:18px 0}.cashme-payout-list button[disabled]{opacity:.64;cursor:not-allowed;border-style:dashed}.cashme-payout-list button[disabled] small{color:var(--cashme-warning,#d8a33c)}.cashme-sell-continuation{max-width:620px;margin-inline:auto}.cashme-sell-progress .is-complete{background:var(--cashme-success,#22c55e);border-color:var(--cashme-success,#22c55e);color:#07110a}.cashme-sell-card .cashme-empty-state{padding:24px;border:1px dashed var(--cashme-border);border-radius:16px;text-align:center;margin-bottom:16px}.cashme-sell-card .cashme-empty-state p{margin-bottom:0;color:var(--cashme-text-muted)}
@media(max-width:480px){.cashme-sell-card{border-radius:20px}.cashme-payout-list button{min-height:78px}.cashme-sell-card .cashme-flow-actions{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}}
@media(prefers-reduced-motion:reduce){.cashme-sell-card *,.cashme-sell-continuation *{animation:none!important;transition:none!important}}

/* CashMe 4.0 RC6 — frozen customer design system. Keep this final layer isolated
   from WordPress themes and preserve the existing application behaviour. */
body.cashme-wallet-screen.cashme-app-screen{
	--cm-bg:#0b0b0c;--cm-surface:#141416;--cm-surface-2:#1c1c1f;--cm-border:#303033;
	--cm-text:#f5f5f3;--cm-muted:#a7a7a3;--cm-accent:#c89555;--cm-accent-hover:#ddb879;
	--cm-success:#22c983;--cm-warning:#f4b740;--cm-danger:#ef5b67;--cm-info:#4d8dff;
	margin:0!important;background:#0b0b0c!important;color:#f5f5f3!important;
	font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
html[data-cashme-theme="light"] body.cashme-wallet-screen.cashme-app-screen{
	--cm-bg:#f6f4ef;--cm-surface:#fff;--cm-surface-2:#f1eee8;--cm-border:#d7d2c8;
	--cm-text:#171715;--cm-muted:#686866;background:#f6f4ef!important;color:#171715!important;
}
body.cashme-wallet-screen.cashme-app-screen .cashme-app-shell{width:min(100%,1080px);background:var(--cm-bg)!important}
body.cashme-wallet-screen.cashme-app-screen h1,body.cashme-wallet-screen.cashme-app-screen h2,body.cashme-wallet-screen.cashme-app-screen h3{font-family:"Space Grotesk",Inter,ui-sans-serif,sans-serif;letter-spacing:-.025em}
body.cashme-wallet-screen.cashme-app-screen .cashme-topbar{position:sticky;top:0;z-index:28;border-bottom:1px solid var(--cm-border);background:color-mix(in srgb,var(--cm-bg) 92%,transparent)!important;backdrop-filter:blur(18px)}
body.cashme-wallet-screen.cashme-app-screen .cashme-topbar .cashme-brand span{display:block!important;font-size:1.25rem;font-weight:900;letter-spacing:-.035em;color:var(--cm-text)}
body.cashme-wallet-screen.cashme-app-screen .cashme-icon-button,body.cashme-wallet-screen.cashme-app-screen .cashme-avatar{border:1px solid var(--cm-border)!important;border-radius:14px!important;background:var(--cm-surface)!important;color:var(--cm-text)!important}
body.cashme-wallet-screen.cashme-app-screen .cashme-panel,body.cashme-wallet-screen.cashme-app-screen .cashme-card{border:1px solid var(--cm-border)!important;border-radius:20px!important;background:var(--cm-surface)!important;color:var(--cm-text)!important;box-shadow:none!important}
body.cashme-wallet-screen.cashme-app-screen .cashme-button{min-height:48px;border-radius:12px!important;background:var(--cm-accent)!important;color:#0b0b0c!important;font-weight:850!important}
body.cashme-wallet-screen.cashme-app-screen .cashme-button:hover:not(:disabled){background:var(--cm-accent-hover)!important}
body.cashme-wallet-screen.cashme-app-screen .cashme-button--danger{background:transparent!important;color:var(--cm-danger)!important;border-color:var(--cm-danger)!important}
body.cashme-wallet-screen.cashme-app-screen .cashme-button:disabled{background:#303033!important;color:#686866!important;opacity:1!important}
body.cashme-wallet-screen.cashme-app-screen input,body.cashme-wallet-screen.cashme-app-screen select,body.cashme-wallet-screen.cashme-app-screen textarea{border:1px solid var(--cm-border)!important;border-radius:12px!important;background:var(--cm-surface-2)!important;color:var(--cm-text)!important}
body.cashme-wallet-screen.cashme-app-screen .cashme-balance-safety{display:none}
body.cashme-wallet-screen.cashme-app-screen .cashme-account-menu a,body.cashme-wallet-screen.cashme-app-screen .cashme-account-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--cm-border);border-radius:0;background:transparent;color:var(--cm-text);font:inherit;font-weight:750;text-align:left;text-decoration:none}
body.cashme-wallet-screen.cashme-app-screen .cashme-account-menu a:after,body.cashme-wallet-screen.cashme-app-screen .cashme-account-menu button:after{content:'›';color:var(--cm-accent);font-size:1.5rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-root-heading{margin-bottom:1.35rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-root-heading h1{margin:.25rem 0 .45rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-root-heading p:last-child{color:var(--cm-muted)}
body.cashme-wallet-screen.cashme-app-screen .cashme-explore{max-width:760px;margin-inline:auto}
body.cashme-wallet-screen.cashme-app-screen .cashme-explore-feature{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;background:linear-gradient(145deg,color-mix(in srgb,#7655e8 22%,var(--cm-surface)),var(--cm-surface))!important}
body.cashme-wallet-screen.cashme-app-screen .cashme-explore-feature .cashme-button{grid-column:1/-1}
body.cashme-wallet-screen.cashme-app-screen .cashme-explore-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:14px;background:#7655e8;color:#fff;font-size:1.5rem;font-weight:900}
body.cashme-wallet-screen.cashme-app-screen .cashme-explore-badge{position:absolute;right:1rem;color:var(--cm-success);font-size:.72rem;font-weight:800}
body.cashme-wallet-screen.cashme-app-screen .cashme-explore-feature{position:relative}
body.cashme-wallet-screen.cashme-app-screen .cashme-explore-feature p,body.cashme-wallet-screen.cashme-app-screen .cashme-profile-sheet p{color:var(--cm-muted)}
body.cashme-wallet-screen.cashme-app-screen .cashme-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
body.cashme-wallet-screen.cashme-app-screen .cashme-profile-hub{max-width:680px;margin-inline:auto}
body.cashme-wallet-screen.cashme-app-screen .cashme-profile-card{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.25rem;border:1px solid var(--cm-border);border-radius:20px;background:var(--cm-surface)}
body.cashme-wallet-screen.cashme-app-screen .cashme-profile-card h2,body.cashme-wallet-screen.cashme-app-screen .cashme-profile-card p{margin:.15rem 0}
body.cashme-wallet-screen.cashme-app-screen .cashme-profile-card p{color:var(--cm-muted)}
body.cashme-wallet-screen.cashme-app-screen .cashme-avatar.cashme-avatar--large{display:grid;width:58px;height:58px;place-items:center;border-radius:50%}
body.cashme-wallet-screen.cashme-app-screen .cashme-bottom-nav{background:color-mix(in srgb,var(--cm-surface) 96%,transparent)!important;border-color:var(--cm-border)!important}
@media(max-width:619px){
	body.cashme-wallet-screen.cashme-app-screen .cashme-app-main{padding:24px 18px 116px!important}
	body.cashme-wallet-screen.cashme-app-screen .cashme-explore-grid{grid-template-columns:1fr}
	body.cashme-wallet-screen.cashme-app-screen .cashme-topbar{padding-inline:18px}
}
@media(max-width:380px){
	body.cashme-wallet-screen.cashme-app-screen .cashme-manker-pill{min-width:48px;width:48px}
	body.cashme-wallet-screen.cashme-app-screen .cashme-manker-pill span,
	body.cashme-wallet-screen.cashme-app-screen .cashme-manker-pill svg:last-child{display:none!important}
	body.cashme-wallet-screen.cashme-app-screen .cashme-recent-item{grid-template-columns:38px minmax(0,1fr)}
	body.cashme-wallet-screen.cashme-app-screen .cashme-recent-value{grid-column:2;justify-items:start;text-align:left}
	body.cashme-wallet-screen.cashme-app-screen .cashme-status-chip{justify-self:start}
}
.cashme-app-screen .cashme-receive-card .cashme-choice-grid button[aria-pressed=true],.cashme-app-screen .cashme-receive-mode button[aria-pressed=true]{border-color:#a77aff!important;background:color-mix(in srgb,#a77aff 14%,var(--cm-surface))!important;color:var(--cm-text)!important;box-shadow:0 0 0 1px color-mix(in srgb,#a77aff 50%,transparent)!important}
