<style>body{background-color:#f8f9fa;min-height:100vh}.public-container{min-height:100vh;display:flex;flex-direction:column}.sticky-header{position:sticky;top:0;z-index:1000;background-color:#fff;box-shadow:0 2px 8px rgb(0 0 0 / .1);padding:1rem 0}.sticky-header .header-amount{font-size:1.75rem;font-weight:700;color:#212529;margin:0}.sticky-header .header-currency{font-size:1rem;font-weight:400;color:#6c757d;margin-left:.25rem}.sticky-header .header-expiry{font-size:.875rem;color:#6c757d;margin:0}.sticky-header .header-title{font-size:1.1rem;font-weight:600;color:#212529;margin:0}.sticky-header .header-subtitle{font-size:.875rem;color:#6c757d;margin:0}.sticky-header .btn-accept{background-color:#28a745 ;border-color:#28a745 ;color:#fff;padding:.5rem 1.5rem;font-weight:500}.sticky-header .btn-accept:hover:not(:disabled){background-color:#28a745 ;border-color:#28a745 ;color:#fff}.sticky-header .btn-decline{background-color:#fff;border:2px solid #6c757d;color:#495057;padding:.5rem 1.5rem;font-weight:500}.sticky-header .btn-decline:hover:not(:disabled){background-color:#f8f9fa;border-color:#495057;color:#212529}.sticky-header .btn-contact{display:block;width:100%;text-align:center;color:#0d6efd;text-decoration:none;padding:.5rem;border:1px solid #0d6efd;border-radius:.375rem;margin-top:.75rem;font-weight:500}.sticky-header .btn-contact:hover{background-color:#0d6efd;color:#fff}.main-content{flex:1;padding:1.5rem 1rem}.card{box-shadow:0 .125rem .25rem rgb(0 0 0 / .075);border:none}.card-header{background-color:#fff;border-bottom:1px solid rgb(0 0 0 / .125)}.org-logo{max-height:80px;max-width:250px;object-fit:contain}.btn-accept{background-color:#28a745 ;border-color:#28a745 ;color:#fff;padding:.75rem 2rem;font-size:1.1rem}.btn-accept:hover:not(:disabled){background-color:#28a745 ;border-color:#28a745 ;color:#fff}.btn-accept:disabled{background-color:#28a745 ;border-color:#28a745 ;opacity:.65}.btn-decline{background-color:#dc3545;border-color:#dc3545;color:#fff;padding:.75rem 2rem;font-size:1.1rem}.btn-decline:hover:not(:disabled){background-color:#bb2d3b;border-color:#b02a37;color:#fff}.btn-decline:disabled{background-color:#dc3545;border-color:#dc3545;opacity:.65}.detail-row{padding:.75rem 0;border-bottom:1px solid #eee}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:600;color:#6c757d;font-size:.875rem;margin-bottom:.25rem}.detail-value{color:#212529}.totals-section{background-color:#f8f9fa;padding:1rem;border-radius:.375rem;margin-top:1rem}.total-row{display:flex;justify-content:space-between;padding:.25rem 0}.grand-total{font-size:1.25rem;font-weight:700;border-top:2px solid #dee2e6;padding-top:.5rem;margin-top:.5rem}.table th{background-color:#f8f9fa;font-weight:600}.confirmation-icon{font-size:4rem;color:#28a745 }.warning-icon{font-size:4rem;color:#ffc107}.error-icon{font-size:4rem;color:#dc3545}footer{background-color:#e9ecef;padding:1rem 0;text-align:center;color:#6c757d;font-size:.875rem}.decline-section{background-color:#fff3cd;padding:1rem 0;border-bottom:1px solid #ffc107}@media (max-width:576px){.sticky-header{padding:.75rem 0}.sticky-header .header-amount{font-size:1.5rem}.sticky-header .btn-accept,.sticky-header .btn-decline{padding:.5rem 1rem;font-size:.9rem}.main-content{padding:1rem .5rem}.card-body{padding:1rem}.table{font-size:.875rem}.org-logo{max-height:60px;max-width:200px}.decline-section{padding:.75rem 0}}</style>