/* Layout only. Colours, typography and controls inherit the original site.css. */
.ezfp-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ezfp-grid label.field{display:flex;flex-direction:column;gap:8px}.ezfp-gap{margin-top:22px}.ezfp-table-scroll{overflow:auto}.ezfp-duration{display:flex;gap:6px}.ezfp-duration input{min-width:70px;max-width:100px}.ezfp-duration select{min-width:85px}.ezfp-settings-section{margin:24px 0}.ezfp-order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ezfp-order-grid strong{display:block;margin-top:6px}.ezfp-inline-form{display:inline}.ezfp-inline-form .button{margin:0}@media(max-width:650px){.ezfp-grid,.ezfp-order-grid{grid-template-columns:1fr}.ezfp-table-scroll table{min-width:720px}}

/* Match the original purchase input colours exactly for the new selector. */
.purchase-fields select{width:100%;min-width:0;min-height:44px;padding:10px 11px;border:1px solid rgba(255,255,255,.16);border-radius:7px;color:var(--text);background:#0b1016;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.purchase-fields select:focus{outline:2px solid rgba(101,168,239,.7);outline-offset:1px}.admin-form input[type=checkbox]{width:auto}

/* Payment choices use the existing dark panels and accent colours. */
.ezfp-payment-methods{border:0;padding:0;margin:25px 0 0;min-width:0}.ezfp-payment-methods legend{padding:0;font-weight:700;color:var(--text)}.ezfp-payment-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.ezfp-payment-button{display:flex;align-items:center;gap:12px;min-height:72px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#0b1016;color:var(--text);font:600 15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.ezfp-payment-button:hover{border-color:var(--accent,#72c69c);background:rgba(114,198,156,.08)}.ezfp-payment-button:focus-visible{outline:2px solid var(--accent,#72c69c);outline-offset:3px}.ezfp-payment-button:disabled{opacity:.5;cursor:not-allowed}.ezfp-payment-button img{flex:0 0 32px}.ezfp-payment-arrow{margin-left:auto;color:var(--muted)}.ezfp-inline-payment{margin-top:24px;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;text-align:center}.ezfp-inline-payment h2{font-size:20px;margin:0 0 8px}.ezfp-payment-frame{display:block;width:100%;max-width:700px;height:700px;margin:18px auto 0;border:0;border-radius:10px;background:#fff}.ezfp-qr{box-sizing:content-box;display:inline-block;max-width:calc(100% - 48px);background:#fff;padding:24px;margin:16px auto;border-radius:10px}.ezfp-qr canvas,.ezfp-qr img{display:block!important;max-width:100%;height:auto}.ezfp-qr canvas+img{display:none!important}.ezfp-payment-message{min-height:24px}.ezfp-success[hidden],.ezfp-inline-payment[hidden],.ezfp-qr[hidden],.ezfp-payment-frame[hidden],[data-ezfp-hidden][hidden]{display:none!important}.ezfp-copy-row{justify-content:center}.ezfp-order-meta{overflow-wrap:anywhere}.ezfp-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.18);border-top-color:var(--accent,#72c69c);border-radius:50%;animation:ezfp-spin .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes ezfp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ezfp-spinner{animation:none}}@media(max-width:650px){.ezfp-payment-buttons{grid-template-columns:1fr;gap:10px}.ezfp-payment-button{min-height:62px}.ezfp-payment-frame{height:720px}}

.ezfp-package-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ezfp-package-actions{display:flex;gap:5px;white-space:nowrap}.ezfp-pricing-table{min-width:970px}.ezfp-pricing-table input[data-field=label]{min-width:145px}.ezfp-pricing-table input[data-field=price]{min-width:100px}.ezfp-pricing-table input[data-field=sort_order]{width:90px;min-width:80px}.ezfp-pricing-table [data-deleted="1"] [data-field]{opacity:.45}.ezfp-delete-label{display:block;margin-top:7px;color:#edbe85;font-size:12px}.ezfp-delete-label[hidden]{display:none}.ezfp-countdown{margin:12px auto;color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.ezfp-countdown strong{color:var(--accent,#72c69c);font-size:21px;letter-spacing:1px}.ezfp-countdown.is-ending strong{color:#edbe85}
