@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";.screen{min-height:100vh;padding:var(--space-lg);gap:var(--space-md);flex-direction:column;max-width:1200px;margin:0 auto;animation:.25s fadeIn;display:flex}.screen-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.header-text h1{font-size:var(--fs-2xl);margin-bottom:6px}.header-text p{color:var(--muted);font-size:14px}.card{background:var(--surface);border:1px solid var(--border);padding:var(--space-md);box-shadow:var(--shadow-sm);overflow-wrap:break-word;word-break:normal;border-radius:14px}.card-header{margin-bottom:18px}.card-header h2,.card-header h1{font-size:var(--fs-xl)}.card-header p{color:var(--muted);font-size:14px}.panel-copy{color:var(--muted);margin-top:4px;font-size:13px}.activity-intro{justify-content:space-between;gap:var(--space-md);background:linear-gradient(135deg,#2563eb14,#38bdf814);flex-wrap:wrap;align-items:flex-start;display:flex}.activity-intro h2{margin:6px 0 8px;font-size:20px}.activity-intro p{color:var(--muted);max-width:64ch}.activity-stats{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;width:100%;min-width:0;display:grid}.stat-chip{text-align:center;background:#ffffff73;border:1px solid #2563eb14;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.stat-chip span{color:var(--text);font-size:20px;font-weight:700}.stat-chip small{color:var(--muted);font-size:12px}.filter-copy h3{margin-top:6px;margin-bottom:8px;font-size:18px}.filter-copy p{color:var(--muted);max-width:72ch;font-size:14px}.ledger-cta-card{background:linear-gradient(135deg,#38bdf814,#2563eb0d)}.ledger-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ledger-cta-grid p{color:var(--muted);margin-top:6px;font-size:14px}.btn{padding:var(--btn-padding);min-height:var(--btn-height);border-radius:var(--control-radius);font-size:var(--fs-base);white-space:normal;text-align:center;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:0;font-weight:600;line-height:1;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fffaf0;box-shadow:0 8px 18px #2563eb2e}.btn-primary:hover:not(:disabled){background:var(--primary-strong);transform:translateY(-1px)}.btn-outline{border:1px solid var(--border);background:var(--surface);color:var(--text)}.btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-ghost{color:var(--text);background:0 0}.btn-ghost:hover:not(:disabled){background:#2563eb14}.btn-link{color:var(--primary);padding:0;font-weight:600}.btn-small{padding:8px 14px;font-size:13px}.btn-link,.btn-small,.btn-icon{min-height:36px}.btn-block{width:100%}.btn-icon{color:var(--primary);background:#2563eb14;border-radius:10px;min-width:40px;min-height:40px;padding:8px 12px;font-weight:600}.chip{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.chip-accent{color:#92400e;background:#38bdf82e}.chip-success{color:var(--success);background:#15803d26}.chip-danger{color:var(--danger);background:#dc262626}.status-pill{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.status-accepted{color:var(--success);background:#15803d26}.status-rejected{color:var(--danger);background:#dc262626}.status-pending{color:#92400e;background:#38bdf82e}.status-expired{color:#475569;background:#64748b33}.auth-screen{grid-template-columns:minmax(280px,1fr) minmax(360px,460px);align-items:stretch;gap:28px;display:grid}@media (width<=640px){.screen{padding:var(--space-md);gap:var(--space-sm)}.auth-screen{grid-template-columns:1fr;gap:14px}.home-hero,.ledger-cta-grid,.home-grid,.home-trust-grid{grid-template-columns:1fr}.card{padding:var(--space-sm)}.btn{justify-content:center;width:100%}}.home-screen{gap:20px}.home-hero{background:linear-gradient(140deg,#2563eb21,#38bdf814);border:1px solid #2563eb2e;grid-template-columns:minmax(280px,1.25fr) minmax(220px,.95fr);gap:20px;display:grid}.home-copy h1{margin:8px 0 12px;font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.15}.home-copy p{color:var(--muted);max-width:66ch}.home-confidence-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.home-cta{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.home-credit{margin-top:16px;font-weight:600}.home-stats{gap:10px;display:grid}.home-grid,.home-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wallet-manager-screen{gap:20px}.wallet-manager-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.wallet-manager-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,420px);display:grid}.wallet-manager-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px;display:grid}.wallet-list{flex-direction:column;gap:12px;display:flex}.wallet-item{background:var(--surface-2);border:1px solid #0000;border-radius:16px;justify-content:space-between;gap:16px;padding:14px;display:flex}.wallet-item-selected{background:#2563eb0d;border-color:#2563eb38}.wallet-item-main{min-width:0}.wallet-item-title{flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;display:flex}.wallet-item-sub{color:var(--muted);word-break:break-word;margin-top:4px;font-size:13px}.wallet-item-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:8px;min-width:160px;display:grid}.wallet-form-card{flex-direction:column;gap:16px;display:flex}.wallet-select{min-width:0;max-width:100%}.request-pin-card{flex-direction:column;gap:10px;display:flex}.home-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.home-steps,.home-list{color:var(--muted);flex-direction:column;gap:6px;margin:10px 0 0 18px;display:flex}.home-small{color:var(--muted);margin-top:10px;font-size:13px}.auth-panel{background:linear-gradient(135deg,#2563eb1f,#2563eb0a);border:1px solid #2563eb1f;border-radius:24px;flex-direction:column;gap:18px;padding:32px;display:flex;position:relative;overflow:hidden}.auth-panel h1{font-size:32px;line-height:1.1}.auth-panel p{color:var(--muted);font-size:15px}.auth-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#38bdf840,#0000 70%);height:160px;position:absolute;inset:auto -30% -40%}.brand-mark{align-items:center;gap:12px;font-weight:700;display:flex}.brand-icon{background:var(--primary);color:#fffaf0;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.brand-name{font-size:18px}.auth-badges{flex-wrap:wrap;gap:8px;display:flex}.auth-footnote{color:var(--muted);margin-top:auto;font-size:13px}.auth-card{flex-direction:column;gap:18px;display:flex}.form-card{flex-direction:column;gap:16px;display:flex}.field .dashboard-screen .metric-card small{color:var(--muted);font-size:10px;line-height:1.15;display:block}.field .dashboard-screen .metric-card strong{display:none}.field{flex-direction:column;gap:6px;display:flex}.field-error{color:var(--danger);margin-top:2px;font-size:13px;font-weight:600}.input-with-action{gap:10px;display:flex}.input-with-action .dashboard-screen .metric-card small{color:var(--muted);font-size:10px;display:block}.input-with-action .dashboard-screen .metric-card strong{display:none}.input-with-action input{background:var(--surface);border-color:#2563eb14;flex:1}.toggle-row{color:var(--muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.center-screen{justify-content:center;align-items:center}.form-shell{width:100%;max-width:520px}.dashboard-screen{gap:28px}.topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.user-block{align-items:center;gap:16px;display:flex}.avatar{width:48px;height:48px;color:var(--primary);background:#2563eb26;border-radius:16px;place-items:center;font-weight:700;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:12px}.muted{color:var(--muted);font-size:13px}.balance-hero{background:linear-gradient(135deg,#2563eb24,#2563eb0d);border:1px solid #2563eb2e;grid-template-columns:minmax(240px,1.2fr) minmax(200px,1fr);gap:24px;display:grid}.balance-info{flex-direction:column;display:flex}.balance-amount{margin:8px 0 16px;font-size:36px;font-weight:700}.wallet-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wallet-value{font-weight:600}.active-wallet-badge{align-items:center;gap:12px;margin:12px 0;display:flex}.wallet-switcher{flex-direction:column;gap:12px;margin-top:18px;display:flex}.switcher-label{justify-content:space-between;align-items:center;display:flex}.wallet-cards-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.wallet-card{border:2px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:8px;padding:14px;font-size:14px;transition:all .2s;display:flex}.wallet-card:hover{border-color:var(--primary);background:var(--surface-3);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb1f}.wallet-card-active{border-color:var(--primary);background:#2563eb14;box-shadow:0 0 0 3px #2563eb1a}.wallet-card-header{align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.active-indicator{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-flex}.wallet-card-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wallet-card-number{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:12px;overflow:hidden}.wallet-card-balance{color:var(--primary);font-size:13px;font-weight:600}.empty-wallet-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 0;display:flex}.empty-wallet-state p{color:var(--muted)}.balance-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.balance-info,.qr-actions-panel,.wallet-qr-card,.wallet-switcher{box-sizing:border-box;width:100%;min-width:0}.dashboard-screen .qr-actions-panel,.dashboard-screen .wallet-qr-card{align-self:flex-start;width:min(100%,420px)}.wallet-qr-card{background:linear-gradient(135deg,#2563eb0f,#38bdf814);border:1px solid #2563eb29;border-radius:16px;flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex}.wallet-qr-head{flex-direction:column;gap:4px;display:flex}.wallet-qr-wallet{word-break:break-all;font-size:15px}.wallet-qr-code{color:var(--primary);background:#ffffffe6;border-radius:14px;justify-content:center;align-items:center;padding:14px;display:flex}.wallet-qr-code svg{width:100%;max-width:188px;height:auto}.wallet-qr-caption{color:var(--muted);font-size:13px;line-height:1.4}.wallet-qr-empty{align-items:flex-start}.wallet-qr-empty strong{font-size:15px}.wallet-qr-empty p{color:var(--muted);font-size:13px}.qr-scan-card{background:#2563eb0a;border:1px dashed #2563eb38;border-radius:14px;flex-direction:column;gap:10px;margin:8px 0 4px;padding:14px;display:flex}.qr-scan-copy h3{margin-top:4px;font-size:16px}.qr-scan-copy p{color:var(--muted);margin-top:6px;font-size:13px}.qr-scan-actions{flex-wrap:wrap;gap:8px;display:flex}.qr-scan-status{color:var(--primary);font-size:13px;font-weight:600}.qr-actions-panel{background:#2563eb0a;border:1px solid #2563eb1f;border-radius:16px;flex-direction:column;gap:12px;margin-top:18px;padding:16px;display:flex}.qr-actions-grid{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.qr-actions-grid .btn{flex:0 0 180px;width:auto;min-width:0}.qr-camera-frame{background:#ffffffb3;border:1px solid #2563eb24;border-radius:14px;flex-direction:column;gap:10px;margin-top:6px;padding:12px;display:flex}.qr-camera-video{aspect-ratio:1;object-fit:cover;background:#0f172a;border-radius:12px;align-self:center;width:100%;max-width:320px}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.panel{flex-direction:column;display:flex}.panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-header>div{flex-direction:column;display:flex}.section-title-row{align-items:center;gap:12px;display:flex}.section-title-row .icon-circle{flex-shrink:0}.icon-circle{width:42px;height:42px;color:var(--primary);background:linear-gradient(135deg,#2563eb29,#38bdf82e);border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #2563eb1f}.icon-circle svg{width:20px;height:20px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.metric-card{background:#ffffff8c;border:1px solid #2563eb1a;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.metric-card span{color:var(--text);align-items:center;gap:8px;font-size:20px;font-weight:700;display:inline-flex}.metric-card strong{color:var(--text);overflow-wrap:break-word;word-break:normal;font-size:14px;font-weight:700}.metric-card small{color:var(--muted);font-size:12px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.feature-card{background:var(--surface-2);border:1px solid #2563eb14;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.feature-card p{color:var(--muted);font-size:13px;line-height:1.5}.feature-card .icon-circle{border-radius:12px;width:36px;height:36px}.feature-card .icon-circle svg{width:18px;height:18px}.panel-header h2{font-size:18px}.list{flex-direction:column;gap:12px;display:flex}.list.compact .list-item{padding:12px 14px}.list-item{background:var(--surface-2);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}@media (width<=900px){.list-item{text-align:left;flex-direction:column;align-items:stretch}.item-meta{text-align:left;align-items:flex-start}}.list-item-button{text-align:left;cursor:pointer;border:none;width:100%;transition:background .2s,transform .2s}.list-item-button:hover{background:#2563eb14}.list-item-stack{flex-direction:column;align-items:stretch}.item-leading{align-items:center;display:flex}.item-main{flex:1;min-width:0}.item-title{margin-bottom:4px;font-weight:600}.item-sub{color:var(--muted);font-size:13px}.item-caption{color:var(--muted);margin-top:6px;font-size:12px}.item-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.item-amount{font-weight:700}.item-date{color:var(--muted);font-size:12px}.item-actions{gap:10px;margin-top:12px;display:flex}.empty-state{text-align:left;color:var(--muted);padding:8px 0}.empty-state h3{margin-bottom:6px;font-size:16px}.form-screen{gap:20px}.action-screen{gap:24px}.action-hero{background:linear-gradient(135deg,#2563eb24,#38bdf814);border:1px solid #2563eb2e;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:20px;display:grid}.action-hero-copy{flex-direction:column;gap:14px;display:flex}.action-hero-copy h2{max-width:16ch;font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1.1}.action-hero-copy p{color:var(--muted);max-width:62ch}.action-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.action-stat{background:#ffffff8c;border:1px solid #2563eb1a;border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.action-stat span{align-items:center;gap:8px;font-size:18px;font-weight:700;display:inline-flex}.action-stat small{color:var(--muted);font-size:12px}.action-hero-panel{background:#ffffff80;border:1px solid #2563eb1a;border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.action-panel-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px}.action-panel-value{word-break:break-word;font-size:22px;line-height:1.15}.check-list,.summary-note-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.check-list li,.summary-note-list li{color:var(--muted);align-items:flex-start;gap:10px;padding-left:0;font-size:14px;line-height:1.5;display:flex;position:relative}.check-list li:before,.summary-note-list li:before{content:none}.check-list li svg,.summary-note-list li svg,.chip svg,.btn svg,.tab svg,.segment svg{flex-shrink:0;width:16px;height:16px}.result-icon-success{color:var(--success);background:#15803d24}.result-icon-failure{color:var(--danger);background:#dc262624}.form-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:28px;display:grid}.action-form-card{gap:18px;padding:28px}.summary-card{flex-direction:column;gap:14px;display:flex}.action-summary-card{align-self:start;position:sticky;top:24px}@media (width<=900px){.form-layout{gap:var(--space-md);grid-template-columns:1fr}.action-summary-card{width:100%;position:static;top:auto}.auth-panel{padding:var(--space-md)}}.summary-divider{background:#2563eb1f;height:1px;margin:4px 0}.summary-section-title{color:var(--text);font-size:14px;font-weight:700}.summary-row{justify-content:space-between;gap:12px;font-size:14px;display:flex}.summary-hint{color:var(--muted);font-size:12px}.activity-screen .screen-header{align-items:flex-start}.tab-row{gap:12px;display:flex}.tab{background:var(--surface-2);border-radius:999px;padding:8px 16px;font-weight:600}.tab-active{color:var(--primary);background:#2563eb29}.segment-row{gap:10px;display:flex}.segment{background:var(--surface-2);border-radius:12px;padding:8px 16px;font-weight:600}.segment-active{color:var(--primary);background:#2563eb29}.loading-card{color:var(--muted);align-items:center;gap:12px;display:flex}.notice{color:var(--primary);background:#2563eb14;border-radius:12px;padding:12px 16px;font-size:13px}.detail-loading{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.detail-screen{gap:20px}.result-screen{justify-content:center;gap:20px}.result-card{flex-direction:column;gap:18px;width:100%;max-width:760px;margin:0 auto;display:flex;position:relative;overflow:hidden}.result-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#2563eb0d,#0000 40%);position:absolute;inset:0}.result-success{border-color:#15803d2e;box-shadow:0 18px 36px #15803d14}.result-failure{border-color:#dc26262e;box-shadow:0 18px 36px #dc262614}.result-badge-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.result-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.result-badge-success{color:var(--success);background:#15803d24}.result-badge-failure{color:var(--danger);background:#dc262624}.result-copy{flex-direction:column;gap:8px;display:flex}.result-copy h2{font-size:28px}.result-copy p{color:var(--muted);max-width:68ch}.result-details{gap:10px;display:grid}.result-detail-row{background:var(--surface-2);border-radius:14px;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.result-detail-row span{color:var(--muted)}.result-detail-row strong{text-align:right;word-break:break-word}.result-actions{flex-wrap:wrap;gap:12px;display:flex}.result-actions .btn{min-width:160px}.detail-card{flex-direction:column;gap:16px;display:flex}.detail-card .card-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:16px;display:flex}.detail-card .section-title-row{align-items:center;gap:12px;width:100%;display:flex}.detail-card .icon-circle{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.detail-card h2{flex:1;margin:0;font-size:20px}.detail-grid{flex-direction:column;gap:12px;display:flex}.detail-loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 20px;display:flex}.detail-row{background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.detail-row span{color:var(--muted);flex-shrink:0;font-size:14px}.detail-row strong{text-align:right;word-break:break-word;flex:1;font-size:15px}.detail-row:hover{background:var(--surface-3);transition:background .2s}.profile-card{flex-direction:column;gap:18px;max-width:920px;margin:0 auto;padding:20px;display:flex}.profile-top{align-items:center;gap:18px;display:flex}.profile-avatar{background:var(--primary);color:#fffaf0;border-radius:18px;place-items:center;width:96px;height:96px;font-size:28px;font-weight:700;display:grid}.profile-meta h2{margin-bottom:6px}.profile-actions{margin-left:auto}.profile-body{flex-direction:column;gap:20px;display:flex}.profile-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.stat{background:var(--surface-2);border-radius:12px;padding:12px}.stat-label{color:var(--muted);font-size:13px}.stat-value{font-size:16px;font-weight:700}.profile-detail{margin-top:8px}.detail-grid{gap:8px}.profile-small{color:var(--muted);margin-top:6px;font-size:13px}.detail-row{background:var(--surface-2);border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;display:flex}.detail-row span{color:var(--muted)}.detail-row strong{text-align:right;word-break:break-word;max-width:60%;font-weight:600}.history-section,.filter-card{flex-direction:column;gap:16px;display:flex}.filter-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.filter-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.auth-screen,.home-hero,.home-grid,.home-trust-grid,.home-mini-grid,.wallet-manager-grid,.action-hero{grid-template-columns:1fr}.activity-intro,.ledger-cta-grid{grid-template-columns:1fr;display:grid}.activity-stats{width:100%;min-width:0}.balance-hero,.form-layout{grid-template-columns:1fr}.action-summary-card{position:static}.item-actions,.tab-row,.segment-row,.filter-actions,.wallet-manager-actions,.wallet-item-actions{flex-wrap:wrap}}@media (width<=600px){.screen{gap:14px;padding:12px}.card{border-radius:12px;padding:12px}.wallet-cards-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.wallet-card{padding:12px;font-size:13px}.wallet-card-name{font-size:13px}.wallet-card-balance{font-size:12px}.qr-actions-grid{grid-template-columns:1fr}.wallet-qr-card{padding:14px}.wallet-qr-code{padding:12px}.wallet-qr-code svg{max-width:156px}.qr-actions-grid .btn{flex:100%}.qr-camera-video{max-width:100%}.card-header h2,.card-header h1,.header-text h1{font-size:18px;line-height:1.25}.auth-panel h1,.result-copy h2{font-size:20px;line-height:1.25}.stat-chip span{word-break:break-word;font-size:15px;line-height:1.2}.topbar,.screen-header{flex-direction:column;align-items:flex-start}.screen-header>*{width:100%}.item-meta{text-align:left;align-items:flex-start}.input-with-action{flex-direction:column;align-items:stretch}.summary-row,.detail-row{flex-direction:column;align-items:flex-start}.detail-row strong{text-align:left;max-width:100%}.home-copy h1{font-size:1.3rem}.home-cta .btn,.item-actions .btn,.filter-actions .btn,.wallet-manager-actions .btn,.wallet-item-actions .btn,.balance-actions .btn,.panel-header .btn,.tab,.segment{width:100%;min-width:0}.tab-row,.segment-row,.item-actions,.filter-actions,.toggle-row,.wallet-manager-actions,.wallet-item-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.balance-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.balance-actions .btn,.item-actions .btn,.filter-actions .btn,.wallet-manager-actions .btn,.wallet-item-actions .btn,.home-cta .btn{white-space:normal;min-height:34px;padding:7px 10px;font-size:12px;line-height:1.15}.balance-actions .btn,.home-cta .btn,.panel-header .btn{width:100%}.balance-actions .btn svg,.home-cta .btn svg,.panel-header .btn svg{width:14px;height:14px}.balance-amount{font-size:24px;line-height:1.1}.metric-card span{font-size:16px}.metric-card small,.item-sub,.item-caption{font-size:11px}.toggle-row{align-items:flex-start}}@media (width<=480px){.screen{gap:12px;padding:12px}.card{border-radius:12px;padding:12px}.screen-header,.topbar,.panel-header,.wallet-manager-intro,.wallet-item,.wallet-manager-grid{flex-direction:column;align-items:stretch}.screen-header>*,.topbar>*,.panel-header>*,.wallet-manager-intro>*,.wallet-item>*,.wallet-manager-grid>*{width:100%;min-width:0}.header-text h1,.card-header h1,.card-header h2{margin-bottom:4px;font-size:16px}.panel-copy,.activity-intro p,.filter-copy p,.feature-card p,.brand-copy .brand-sub,.card-header p,.result-copy p,.wallet-item-sub{display:none}.dashboard-screen .metric-grid,.wallet-manager-intro .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric-card{gap:4px;padding:8px}.metric-card span{font-size:14px;line-height:1.1}.dashboard-screen .metric-card small,.wallet-manager-intro .metric-card small{color:var(--muted);font-size:10px;line-height:1.15;display:block}.dashboard-screen .metric-card strong,.wallet-manager-intro .metric-card strong{display:none}.btn,.btn-small,.btn-link,.btn-icon,.tab,.segment{white-space:normal;min-height:32px;padding:6px 8px;font-size:11px}.dashboard-screen .balance-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-screen .balance-actions .btn,.dashboard-screen .panel-header .btn,.dashboard-screen .home-cta .btn,.wallet-manager-actions .btn,.wallet-item-actions .btn,.item-actions .btn,.filter-actions .btn{width:100%}.dashboard-screen .balance-amount{font-size:22px}.wallet-manager-actions,.wallet-item-actions,.item-actions,.filter-actions,.tab-row,.segment-row{grid-template-columns:1fr;gap:8px;display:grid}.wallet-item-actions{min-width:0}.wallet-item-actions .btn{width:100%}}.dashboard-screen .metric-card{min-width:0}.dashboard-screen .metric-card span,.dashboard-screen .metric-card small,.dashboard-screen .metric-card strong{overflow-wrap:anywhere;min-width:0}.dashboard-screen .metric-card small,.dashboard-screen .metric-card strong{display:block}.item-title,.item-sub,.item-caption,.detail-row strong{word-break:break-word}.wallet-value,.stat-value,.result-detail-row strong,.header-text,.home-copy{overflow-wrap:break-word;word-break:normal}.dashboard-screen .topbar,.dashboard-screen .balance-hero,.dashboard-screen .panel-header,.dashboard-screen .balance-actions,.dashboard-screen .home-cta,.dashboard-screen .metric-grid,.dashboard-screen .panel-grid{min-width:0}.dashboard-screen .balance-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-screen .balance-actions .btn,.dashboard-screen .panel-header .btn,.dashboard-screen .home-cta .btn,.dashboard-screen .filter-actions .btn,.dashboard-screen .item-actions .btn,.dashboard-screen .wallet-manager-actions .btn,.dashboard-screen .wallet-item-actions .btn{white-space:normal;min-width:0;max-width:100%;line-height:1.15}.dashboard-screen .panel-header{align-items:flex-start;gap:8px}.dashboard-screen .panel-header>div{min-width:0}.dashboard-screen .balance-amount{overflow-wrap:anywhere;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.05}.dashboard-screen .header-text h1{font-size:clamp(1.2rem,4vw,1.5rem);line-height:1.15}.dashboard-screen .metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dashboard-screen .metric-card{padding:12px}.dashboard-screen .metric-card span{font-size:1rem;line-height:1.15}.dashboard-screen .item-title,.dashboard-screen .item-sub,.dashboard-screen .item-caption,.dashboard-screen .panel-copy,.dashboard-screen .eyebrow,.dashboard-screen .muted{overflow-wrap:anywhere}@media (width<=768px){.screen{gap:12px;padding:12px}.card{border-radius:12px;padding:12px}.screen-header,.topbar,.panel-header{flex-direction:column;align-items:flex-start;gap:8px}.screen-header>*,.topbar>*,.panel-header>*{width:100%;min-width:0}.balance-hero,.panel-grid,.home-grid,.home-trust-grid,.wallet-manager-grid,.auth-screen,.form-layout,.ledger-cta-grid,.home-mini-grid,.feature-grid{grid-template-columns:1fr!important}.dashboard-screen .balance-actions,.tab-row,.segment-row,.item-actions,.filter-actions,.toggle-row,.wallet-manager-actions,.wallet-item-actions{grid-template-columns:1fr;gap:8px;display:grid}.btn,.btn-small,.btn-link,.btn-icon,.tab,.segment{white-space:normal;min-height:34px;padding:7px 10px;font-size:12px}.dashboard-screen .balance-actions .btn,.dashboard-screen .panel-header .btn,.dashboard-screen .home-cta .btn,.dashboard-screen .filter-actions .btn,.dashboard-screen .item-actions .btn,.dashboard-screen .wallet-manager-actions .btn,.dashboard-screen .wallet-item-actions .btn{width:100%}.dashboard-screen .balance-amount{font-size:clamp(1.8rem,8vw,2.2rem)}.header-text h1,.card-header h1,.card-header h2,.auth-panel h1,.result-copy h2,.home-copy h1{font-size:16px}.header-text p,.panel-copy,.item-sub,.item-caption,.stat-chip small,.metric-card small,.feature-card p,.ledger-cta-grid p{font-size:11px}.dashboard-screen .metric-card{padding:10px}.dashboard-screen .metric-card span{font-size:15px}}@media (width<=420px){.btn,.btn-small,.btn-link,.btn-icon,.tab,.segment{min-height:32px;padding:6px 8px;font-size:11px}.dashboard-screen .balance-actions{grid-template-columns:1fr}.dashboard-screen .balance-amount{font-size:22px}.dashboard-screen .metric-grid{grid-template-columns:1fr}}.app{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.container{flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.error-banner{color:#7f1d1d;background:#fee2e2;border-bottom:1px solid #fecaca;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;animation:.2s slideDown;display:flex}.error-banner button{color:inherit;background:0 0;border-radius:8px;padding:4px 8px;font-size:16px}.error-banner button:hover{background:#7f1d1d14}.success-banner{color:#166534;background:#dcfce7;border-bottom:1px solid #bbf7d0;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;animation:.2s slideDown;display:flex}.success-banner button{color:inherit;background:0 0;border-radius:8px;padding:4px 8px;font-size:16px}.success-banner button:hover{background:#16653414}.loader{border:3px solid #2563eb26;border-top-color:var(--primary);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.container{padding:20px}}.brand-banner{box-sizing:border-box;background:linear-gradient(90deg,#2563eb0d,#38bdf808);border-bottom:1px solid #00000005;width:100%;padding:18px 10px}.brand-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;display:flex}.brand-copy{flex-direction:column;gap:4px;display:flex}.brand-main{color:var(--primary);font-size:22px;font-weight:800}.brand-sub{color:var(--muted);margin-top:4px;font-size:13px}.brand-pill{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;background:#2563eb14;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.brand-pill svg{width:16px;height:16px}@media (width<=600px){.brand-main{font-size:18px}}.brand-action{width:40px;height:40px;color:var(--primary);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.brand-action svg{width:18px;height:18px}.brand-action--back:hover,.brand-action--home:hover{background:#2563eb0f;border-color:#2563eb14}*{box-sizing:border-box;margin:0;padding:0}:root{--font-body:"DM Sans", sans-serif;--font-display:"Space Grotesk", sans-serif;--bg:#eef4ff;--surface:#fff;--surface-2:#eaf1ff;--border:#cad7f3;--text:#10203a;--muted:#5f6f89;--primary:#2563eb;--primary-strong:#1d4ed8;--accent:#38bdf8;--success:#15803d;--danger:#dc2626;--shadow-sm:0 1px 2px #0f172a14;--shadow-md:0 10px 20px #0f172a14;--shadow-lg:0 20px 35px #0f172a1f;--space-xs:6px;--space-sm:12px;--space-md:20px;--space-lg:32px;--space-xl:48px;--font-size-base:16px;--fs-sm:13px;--fs-base:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--line-height-base:1.6;--btn-height:44px;--btn-padding:10px 16px;--control-radius:12px;--bp-sm:640px;--bp-md:900px}html,body,#root{width:100%;height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:var(--line-height-base);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em}h1{font-size:var(--fs-2xl);line-height:1.1}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-base)}button,input,textarea,select{font-family:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none}button:active{transform:translateY(1px)}input,textarea,select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:12px;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:#8796b0}input:focus,textarea:focus,select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb26}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#8796b0 50%),linear-gradient(135deg,#8796b0 50%,#0000 50%);background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 13px) calc(1em + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}label{color:var(--muted);letter-spacing:.02em;margin-bottom:6px;font-size:13px;font-weight:600;display:block}a{color:inherit}::selection{background:#2563eb33}
