/* Fungi Crest Crypto Pay — inherits theme tokens when present. */
.fcc-coins{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:12px 0 4px;padding:0;border:0}
.fcc-coin{position:relative;cursor:pointer}
.fcc-coin input{position:absolute;opacity:0;pointer-events:none}
.fcc-coin__card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--fc-line-strong,#d3c8b1);border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}
.fcc-coin input:checked+.fcc-coin__card{border-color:var(--fc-forest,#173a26);box-shadow:0 0 0 3px rgba(23,58,38,.12)}
.fcc-coin input:focus-visible+.fcc-coin__card{outline:2px solid var(--fc-gold,#c39a43);outline-offset:2px}
.fcc-coin__dot{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--c);color:#fff;font:700 13px/1 system-ui,sans-serif}
.fcc-coin__txt strong{display:block;font-size:14px;line-height:1.2}
.fcc-coin__txt small{display:block;font-size:11.5px;color:var(--fc-muted,#5f6a5f);line-height:1.3}
.fcc-discount{display:inline-block;margin:4px 0 0;padding:4px 10px;border-radius:99px;background:#e5f1e6;color:#2c6e3f;font-size:13px;font-weight:700}

.fcc-pay{--_line:var(--fc-line,#e4dccb);margin:0 0 32px;padding:clamp(20px,3vw,32px);border:1px solid var(--_line);border-top:4px solid var(--coin);border-radius:var(--fc-radius-lg,22px);background:var(--fc-paper,#fffdf8);box-shadow:var(--fc-shadow-sm,0 2px 8px rgba(0,0,0,.05))}
.fcc-pay__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px}
.fcc-eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fc-gold-deep,#9c7a2e)}
.fcc-pay__title{margin:0;font-size:clamp(24px,3vw,32px)}
.fcc-badge{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 14px;border-radius:99px;background:#f3ead3;color:#6b4f12;font-size:13px;font-weight:700}
.fcc-badge span{width:8px;height:8px;border-radius:50%;background:currentColor;animation:fcc-pulse 1.6s ease-in-out infinite}
.fcc-badge--detected{background:#e3eefc;color:#1d4c8f}
.fcc-badge--confirmed{background:#dcf2e3;color:#14572e}
.fcc-badge--confirmed span{animation:none}
.fcc-badge--expired{background:#f6e3dd;color:#9b3b22}
.fcc-badge--expired span{animation:none}
@keyframes fcc-pulse{50%{opacity:.3;transform:scale(.7)}}
.fcc-pay__grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,36px);align-items:start}
.fcc-pay__qr{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;border:1px solid var(--_line);border-radius:18px;background:#fff}
.fcc-qr{display:block;width:220px;height:220px;max-width:100%}
.is-expired .fcc-qr{opacity:.15;filter:blur(2px)}
.fcc-net{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700}
.fcc-dot{width:10px;height:10px;border-radius:50%;background:var(--coin)}
.fcc-field{margin-bottom:18px}
.fcc-field__label{display:block;margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--fc-muted,#5f6a5f)}
.fcc-field small{display:block;margin-top:6px;font-size:13px;color:var(--fc-muted,#5f6a5f)}
.fcc-copy{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--fc-line-strong,#d3c8b1);border-radius:12px;background:#fff}
.fcc-copy code{flex:1;min-width:0;padding:6px 0;background:none;font:600 17px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--fc-ink,#1c2a1f);word-break:break-all}
.fcc-copy code.fcc-addr{font-size:14px}
.fcc-unit{font-weight:700;color:var(--fc-muted,#5f6a5f)}
.fcc-copy button,.fcc-tx button{flex:none;min-height:40px;padding:8px 14px;border:0;border-radius:9px;background:var(--fc-forest,#173a26);color:#fff;font-weight:700;font-size:13px;cursor:pointer}
.fcc-copy button.is-done{background:#2c6e3f}
.fcc-warn{color:#9b3b22!important;font-weight:600}
.fcc-timer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 14px;font-size:14px}
.fcc-timer strong{font:700 18px ui-monospace,Menlo,Consolas,monospace}
.fcc-link{padding:0;border:0;background:none;color:var(--fc-forest,#173a26);font-weight:700;text-decoration:underline;cursor:pointer}
.fcc-progress{height:6px;margin-bottom:14px;border-radius:99px;background:var(--_line);overflow:hidden}
.fcc-progress span{display:block;height:100%;background:var(--coin);transition:width .6s}
.fcc-tx summary{cursor:pointer;font-weight:700;font-size:14px}
.fcc-tx form{display:flex;gap:8px;margin-top:10px}
.fcc-tx input{flex:1;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--fc-line-strong,#d3c8b1);border-radius:10px;font:14px ui-monospace,Menlo,Consolas,monospace}
.fcc-tx__msg{margin:8px 0 0;font-size:13px}
.fcc-safety{display:grid;gap:6px;margin:18px 0 0;padding:16px 0 0 18px;border-top:1px solid var(--_line);font-size:13px;color:var(--fc-muted,#5f6a5f)}
.fcc-done{padding:16px;border-radius:14px;background:#e5f1e6;color:#14572e;font-weight:600}
.fcc-done p{margin:0 0 6px}
@media (max-width:640px){.fcc-pay__grid{grid-template-columns:1fr}.fcc-pay__qr{justify-self:center}.fcc-tx form{flex-direction:column}}
