.flpip-card{background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:1.25rem;margin:1rem 0;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.flpip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.flpip-grid .flpip-card{margin:0}
.flpip-details{display:grid;grid-template-columns:minmax(130px,auto) 1fr;gap:.4rem 1rem}.flpip-details dt{font-weight:700}.flpip-details dd{margin:0}
.flpip-form{display:grid;gap:1rem;max-width:620px}.flpip-form label{display:grid;gap:.35rem;font-weight:600}.flpip-form input,.flpip-form select,.flpip-form textarea{width:100%;padding:.65rem;border:1px solid #b7b7b7;border-radius:4px;background:#fff;color:#222}
.flpip-button{display:inline-block;width:auto;padding:.7rem 1rem;border:0;border-radius:4px;background:#163d68;color:#fff!important;text-decoration:none;cursor:pointer;font-weight:700}.flpip-button:hover{background:#0f2c4c}
.flpip-notice{padding:.85rem 1rem;margin:1rem 0;border-left:4px solid #2271b1;background:#f0f6fc}.flpip-notice-error{border-color:#b32d2e;background:#fcf0f1}.flpip-notice-success{border-color:#00a32a;background:#edfaef}.flpip-notice-warning{border-color:#dba617;background:#fcf9e8}
.flpip-status{font-weight:700}.flpip-status-paid,.flpip-status-active{color:#087b23}.flpip-status-overdue,.flpip-status-refunded,.flpip-status-cancelled,.flpip-status-chargeback{color:#a32121}.flpip-qr{display:block;max-width:100%;height:auto;margin:.75rem 0}
.flpip-table-wrap{overflow-x:auto}.flpip-table{width:100%;border-collapse:collapse}.flpip-table th,.flpip-table td{padding:.7rem;border:1px solid #d9d9d9;text-align:left}.flpip-table th{background:#163d68;color:#fff}
@media(max-width:600px){.flpip-details{grid-template-columns:1fr}.flpip-details dd{margin-bottom:.5rem}}

