:root{--brand:#0f766e;--on-brand:#fff;--radius:8px;--bg:#f4f5f7;--surface:#fff;--text:#16181d;--muted:#6b7280;--line:#e5e7eb;--danger:#b42318;--warn-bg:#fff8e6;--warn-line:#f0c36d;--ok:#067647}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.shell{max-width:30rem;padding:1rem 1rem calc(2rem + env(safe-area-inset-bottom));margin:0 auto}.card{background:var(--surface);border-radius:var(--radius);margin-bottom:.75rem;padding:1.25rem;box-shadow:0 1px 2px #1018280f}.card:empty{display:none}.brandbar{flex-direction:column;align-items:center;padding:.75rem 0 1rem;display:flex}.brandbar .logo{object-fit:contain;max-width:60%;height:3rem}.brandbar .logo-text{letter-spacing:-.01em;font-size:1.375rem}.langsel{border:1px solid var(--line);max-width:100%;font:inherit;color:var(--muted);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right .5rem center no-repeat;border-radius:6px;order:-1;align-self:flex-end;margin-bottom:.75rem;padding:.3rem 1.5rem .3rem .5rem;font-size:.8125rem}.payto{border-bottom:1px solid var(--line);word-break:break-word;margin-bottom:.75rem;padding-bottom:.75rem;font-size:1.0625rem;font-weight:600}.bank-logo{object-fit:contain;flex:none;width:1.75rem;height:1.75rem}.amount{letter-spacing:-.02em;font-size:2rem;font-weight:650}.label{color:var(--muted);font-size:.8125rem}.muted{color:var(--muted);font-size:.875rem}.center{text-align:center}.list{flex-direction:column;gap:.5rem;display:flex}.option{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:.75rem;min-height:3.25rem;padding:.9rem 1rem;display:flex}.option:hover:not(:disabled){border-color:var(--brand)}.option[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.option:disabled{opacity:.45;cursor:not-allowed}.option .chev{color:var(--muted);margin-left:auto}.btn{border-radius:var(--radius);background:var(--brand);width:100%;color:var(--on-brand);font:inherit;text-align:center;cursor:pointer;border:0;min-height:3rem;padding:.95rem 1rem;font-weight:600;text-decoration:none;display:block}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{color:var(--text);border:1px solid var(--line);background:0 0}.payable{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);margin-bottom:.75rem;padding:1rem}.payable .amount{color:var(--danger)}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.row:last-child{border-bottom:0}.row .val{font-variant-numeric:tabular-nums;word-break:break-all;font-weight:550}.copy{border:1px solid var(--line);font:inherit;color:var(--brand);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:.35rem .6rem;font-size:.8125rem}.spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:2rem;height:2rem;margin:0 auto 1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.badge{border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto .75rem;font-size:1.5rem;display:inline-flex}.badge.ok{color:var(--ok);background:#ecfdf3}.badge.bad{color:var(--danger);background:#fef3f2}.badge.neutral{background:var(--bg);color:var(--muted)}.error{color:var(--danger);border-radius:var(--radius);background:#fef3f2;border:1px solid #fecdca;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.9375rem}.file{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;width:100%;color:var(--muted);cursor:pointer;padding:.9rem;display:block}.file input{display:none}
