.fcp-panel,.fcp-panel *,.fcp-overlay,.fcp-overlay *{box-sizing:border-box}
.fcp-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;clear:both;margin:12px;padding:12px;border:1px solid #eddada;border-radius:12px;background:#fffafa;color:#222;font:13px/1.4 system-ui,sans-serif;text-align:left}
.fcp-panel>div{min-width:0;flex:1}.fcp-panel strong{font-size:13px;font-weight:700}.fcp-panel p{margin:4px 0 0;font-size:11px;color:#656565}
.fcp-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#b10101;color:#fff!important;border:0;border-radius:9px;padding:10px 13px;min-height:40px;font:700 13px/1.2 system-ui,sans-serif;cursor:pointer;text-decoration:none!important}
.fcp-button:focus-visible,.fcp-secondary:focus-visible,.fcp-close:focus-visible,.fcp-text-button:focus-visible{outline:3px solid #facb04;outline-offset:2px}
.fcp-overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:12px;overscroll-behavior:none}
.fcp-dialog{background:#fff;color:#202020;width:100%;max-width:370px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:18px;padding:16px;position:relative;font:13px/1.35 system-ui,sans-serif;text-align:center;box-shadow:0 12px 40px #0003}
.fcp-dialog h2{font:700 18px/1.3 system-ui,sans-serif;text-align:left;padding-right:42px;margin:0 0 10px;color:#222}
.fcp-close{position:absolute;right:12px;top:10px;min-height:32px;background:none;border:0;padding:6px;font:12px system-ui,sans-serif;color:#555;cursor:pointer}
.fcp-dialog .fcp-order{font-size:10px;color:#777;overflow-wrap:anywhere;margin:0 0 3px}
.fcp-dialog .fcp-amount{font:750 28px/1.15 system-ui,sans-serif;margin:0 0 7px;color:#171717}
.fcp-qr{display:block;width:180px;height:180px;width:clamp(112px,25dvh,180px);height:clamp(112px,25dvh,180px);object-fit:contain;margin:7px auto;background:#fff}
.fcp-message,.fcp-warning,.fcp-success{padding:7px 9px;margin:0 0 6px;border-radius:8px;background:#fff8df;font-size:11px;line-height:1.35}
.fcp-success{background:#e8f7ed;color:#176734}.fcp-warning{color:#a00000}
.fcp-dialog .fcp-upi-link{width:100%;min-height:42px;font-size:14px}
.fcp-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
.fcp-secondary{display:block;border:1px solid #e3e3e3;background:#fff;color:#333;padding:9px 10px;min-height:36px;border-radius:8px;margin:8px auto 0;font:600 12px/1.2 system-ui,sans-serif;cursor:pointer}
.fcp-share-actions .fcp-secondary{margin:0;width:100%}.fcp-secondary:disabled{opacity:.5;cursor:wait}
.fcp-text-button{grid-column:1/-1;background:none;border:0;padding:3px 8px;min-height:30px;font:600 12px/1.2 system-ui,sans-serif;color:#9b0101;cursor:pointer}
.fcp-share-status{font-size:11px;line-height:1.3;color:#555;margin:5px 0 0}.fcp-share-status:empty{display:none}
.fcp-tools{margin-top:10px;padding:10px;border:1px solid #e8dddd;border-radius:10px;background:#fafafa;font-size:12px}.fcp-tools label{display:block;text-align:left;font-weight:600}.fcp-copy-value{width:100%;padding:10px;margin:6px 0;border:1px solid #ccc;background:#fff;color:#333;border-radius:6px;font-size:12px}.fcp-save-image{display:block;width:220px;max-width:100%;height:auto;margin:8px auto;user-select:auto;-webkit-user-select:auto;-webkit-touch-callout:default}.fcp-check[aria-busy=true]{opacity:.65}.fcp-tools a{text-decoration:none}
@media(max-height:580px){.fcp-qr{width:105px;height:105px}.fcp-dialog{padding:12px}.fcp-dialog h2{margin-bottom:5px}.fcp-dialog .fcp-amount{font-size:24px}.fcp-message{font-size:10px;padding:5px}}
@media(max-width:345px){.fcp-panel{gap:8px;padding:10px}.fcp-panel .fcp-button{font-size:11px;padding:10px}.fcp-panel strong{font-size:12px}}
