/* Shared release primitives use PayPage tokens directly. */
.fr-surface{--fr-bg:var(--pay-surface);--fr-inset:var(--pay-bg-inset);--fr-line:var(--pay-line);--fr-text:var(--pay-text);--fr-muted:var(--pay-text-muted);--fr-accent:var(--pay-accent);--fr-good:var(--pay-mint);--fr-bad:var(--pay-red);--fr-warn:var(--pay-amber-text);color:var(--fr-text);min-width:0;line-height:1.55}
.fr-surface [hidden]{display:none!important}.fr-surface ::selection{background:var(--fr-accent);color:var(--fr-inset)}
.fr-surface :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--fr-accent);outline-offset:4px}
.fr-surface :is(input,select){font:inherit;color:var(--fr-text);background:var(--fr-inset);border:1px solid var(--fr-line);border-radius:11px;min-height:44px;padding:9px 12px;max-width:100%;box-sizing:border-box;caret-color:var(--fr-accent)}
.fr-heading{margin:0 0 24px}.fr-heading h2{font-size:26px;letter-spacing:-.02em;margin:0 0 6px;line-height:1.2;text-wrap:balance}.fr-heading p{color:var(--fr-muted);max-width:70ch;margin:0}
.fr-tabs,.fr-tools,.fr-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fr-tabs{margin:20px 0 28px;padding:5px;background:var(--fr-inset);border:1px solid var(--fr-line);border-radius:14px}.fr-tab,.fr-button{font:inherit;min-height:44px;padding:9px 15px;border:1px solid var(--fr-line);border-radius:10px;background:var(--fr-inset);color:var(--fr-text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;transition:background-color 160ms ease-out,transform 160ms ease-out}.fr-tab{border-color:transparent;background:transparent}.fr-tab[aria-current=page],.fr-tab[aria-pressed=true]{color:var(--fr-accent);background:color-mix(in srgb,var(--fr-accent) 12%,var(--fr-inset));border-color:color-mix(in srgb,var(--fr-accent) 35%,var(--fr-line))}.fr-button:active,.fr-tab:active{transform:scale(.98)}.fr-button:disabled,.fr-tab:disabled{cursor:default;opacity:.6}.fr-button.fr-danger{color:var(--fr-bad)}
.fr-tools{margin-bottom:22px}.fr-tools label{display:grid;gap:5px;font-size:13px;color:var(--fr-muted)}.fr-tools select{min-width:160px}.fr-stack{display:grid;gap:16px}.fr-card{background:var(--fr-bg);border:1px solid var(--fr-line);border-radius:16px;padding:22px;min-width:0}.fr-card h3{margin:0;font-size:18px;letter-spacing:-.01em}.fr-card p{max-width:70ch}.fr-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.fr-meta,.fr-note{color:var(--fr-muted);font-size:13px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.fr-note:empty{display:none}.fr-amount{font-family:var(--mono,ui-monospace,Menlo,monospace);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fr-value{font-size:25px;letter-spacing:-.02em}.fr-positive{color:var(--fr-good)}.fr-negative{color:var(--fr-bad)}.fr-warning{color:var(--fr-warn)}.fr-neutral{color:var(--fr-text)}.fr-chip{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:12px;background:var(--fr-inset);max-width:100%;overflow-wrap:anywhere}.fr-facts{margin:18px 0;display:grid;gap:0}.fr-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid var(--fr-line);padding:10px 0}.fr-facts dt{color:var(--fr-muted);font-size:13px}.fr-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.fr-actions{align-items:start;margin-top:18px}.fr-action{max-width:100%;flex:0 1 auto}.fr-action p{max-width:42ch;margin:6px 0 0;font-size:12px;color:var(--fr-muted)}
.fr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.fr-grid .fr-card p{margin-bottom:0}.fr-summary{padding:16px 0;border-bottom:1px solid var(--fr-line)}.fr-summary strong{display:block;font-size:25px;margin:4px 0}.fr-summary span{font-size:13px;color:var(--fr-muted)}.fr-empty,.fr-error,.fr-loading{padding:28px 0;max-width:70ch;color:var(--fr-muted)}.fr-error{color:var(--fr-bad)}.fr-error .fr-button{margin:12px 0}.fr-refresh{font-size:12px;color:var(--fr-muted);margin:18px 0}.fr-list{padding-left:22px;line-height:1.8}.fr-faq{border-top:1px solid var(--fr-line);padding:16px 0}.fr-faq summary{cursor:pointer;font-weight:600;min-height:32px}.fr-faq p{color:var(--fr-muted);max-width:70ch}.fr-form{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:640px;min-width:0}.fr-form>*,.fr-form :is(input,select){min-width:0}.fr-form :is(input,select){width:100%}.fr-form label{display:grid;gap:7px}.fr-form .fr-button{justify-self:start}.fr-address{font-family:var(--mono,ui-monospace,Menlo,monospace);overflow-wrap:anywhere}.fr-qr{width:220px;max-width:100%;padding:12px;background:var(--pay-white);border-radius:12px;box-sizing:border-box;margin:20px 0}.fr-qr svg{display:block;width:100%;height:auto}.fr-dialog{color:var(--fr-text);background:var(--fr-bg);border:1px solid var(--fr-line);border-radius:18px;padding:26px;width:min(520px,calc(100% - 32px));max-height:85dvh;overflow:auto;box-sizing:border-box}.fr-dialog::backdrop{background:color-mix(in srgb,var(--pay-black) 72%,transparent);backdrop-filter:blur(6px)}.fr-dialog h2{margin:0 0 16px}.fr-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}.fr-secret{user-select:all;font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:14px;line-height:1.5;padding:12px 14px;margin:14px 0 0;border:1px solid var(--fr-line);border-radius:10px;background:var(--fr-inset);color:var(--fr-text)}
@media(hover:hover) and (pointer:fine){.fr-button:not(:disabled):hover,.fr-tab:hover{background:color-mix(in srgb,var(--fr-accent) 9%,var(--fr-inset))}}
@media(max-width:700px){.fr-grid{grid-template-columns:1fr}.fr-card{padding:17px}.fr-heading h2{font-size:23px}.fr-tabs{gap:2px}.fr-tab{flex:1 1 auto;padding:9px 10px}.fr-facts>div{flex-wrap:wrap;gap:4px 12px}.fr-tools label{flex:1 1 140px}.fr-tools select{width:100%;min-width:0}.fr-actions{gap:14px}.fr-dialog{padding:20px}}
@media(prefers-reduced-motion:reduce){.fr-button,.fr-tab{transition:none}.fr-button:active,.fr-tab:active{transform:none}}

.fr-heading{position:static;z-index:auto;background:none;backdrop-filter:none;border:0}.fr-card h3{overflow-wrap:anywhere}.fr-heading nav{padding:0}.ttabs{max-width:none;flex-wrap:wrap}.ttab{flex:0 1 auto;min-height:44px}.fr-facts dd{max-width:100%}.fr-form input::placeholder{color:var(--fr-muted)}

.fr-link-page{max-width:720px}.fr-link-page>p{color:var(--fr-muted)}.fr-link-page label{display:grid;gap:8px}
