:root{font-family:Arial,Helvetica,sans-serif;color:#18212c;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}.shell{max-width:680px;margin:48px auto;padding:0 18px}h1{font-size:36px;margin:8px 0 20px}h2{font-size:24px}.muted,small{color:#687281}.card{border:1px solid #e0e4e9;background:white;border-radius:16px;padding:24px;margin:18px 0;box-shadow:0 3px 12px #00000008}label{display:block;font-weight:600;font-size:14px;margin:18px 0 6px}input,select,textarea{width:100%;padding:13px;border:1px solid #bdc6d2;border-radius:9px;font:inherit;background:white}.button,button{display:inline-block;background:#ec661e;color:white;border:0;border-radius:9px;padding:13px 18px;font-weight:700;cursor:pointer;text-decoration:none;margin-top:15px}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#eceff2;color:#1b2733}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1 1}.message{padding:12px;background:#fff3e8;border-radius:8px}.brand{font-size:13px;letter-spacing:1px;color:#d75b15}.amount,.brand{font-weight:700}.amount{font-size:40px;margin:12px 0}.center{text-align:center}img.qr{width:280px;max-width:100%}.shell:has(.admin-login){max-width:none;min-height:100dvh;margin:0;padding:24px;display:grid;place-items:center}.admin-login{width:min(100%,680px);margin:0}@media(max-width:600px){.shell:has(.admin-login){padding:18px}.admin-login{padding:22px}}.payable-to{margin:10px 0 18px;padding:12px 14px;background:#f4f6f8;border-radius:8px;font-size:15px;color:#18212c;overflow-wrap:anywhere}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;margin-top:22px}.checkbox-label input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:0;accent-color:#ec661e}.payment-link-panel{margin-top:24px}.payment-url{display:block;overflow-wrap:anywhere;word-break:break-word;margin:12px 0 18px}.payment-link-actions{display:flex;gap:16px;flex-wrap:nowrap}.payment-link-actions button{margin:0;flex:0 0 auto;padding:11px 14px}.payment-link-actions .checkbox-label{margin:0;display:flex;align-items:center;gap:8px;white-space:nowrap}.customer-email-panel{margin-top:16px}.customer-email-panel button,.customer-email-panel label{margin-top:12px}.customer-email-panel .muted{font-size:13px;line-height:1.5;margin:10px 0 0}@media(max-width:380px){.payment-link-actions{gap:10px}.payment-link-actions button{padding:10px 11px;font-size:13px}.payment-link-actions .checkbox-label{font-size:13px}}.payment-link-actions{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;grid-column-gap:12px;column-gap:12px;width:100%}.payment-link-actions .checkbox-label{min-width:0;white-space:normal;line-height:1.2;font-size:14px;cursor:pointer}.payment-link-actions .checkbox-label input{flex:0 0 20px}.payment-link-actions button{white-space:nowrap}@media(max-width:420px){.payment-link-actions{column-gap:10px}.payment-link-actions button{padding:11px 12px;font-size:13px}.payment-link-actions .checkbox-label{font-size:13px;gap:6px}}.paynow-checkout{overflow-wrap:anywhere}.paynow-checkout .paynow-qr{display:block;width:min(100%,320px);height:auto;aspect-ratio:1;margin:10px auto 5px;padding:4px;background:white}.paynow-checkout .paynow-submit{display:block;width:100%;white-space:normal}.paynow-checkout .paynow-instructions{font-size:14px;line-height:1.3;margin:7px 0}.paynow-checkout .paynow-expiry{font-size:12px;margin:7px 0}.paynow-checkout .paynow-disclaimer{font-size:12px;line-height:1.3;margin:9px 0 0}.paynow-checkout .paynow-recipient,.paynow-checkout .paynow-reference{font-size:14px;line-height:1.3;margin:8px 0}.paynow-checkout .paynow-description{margin:4px 0 6px}@media(max-width:600px){.shell:has(.paynow-checkout){max-width:100%;margin:0 auto;padding:5px 9px}.paynow-checkout{margin:0;padding:12px 12px 14px;border-radius:13px}.paynow-checkout .brand{font-size:11px;letter-spacing:.5px;margin:0 0 5px}.paynow-checkout h1{font-size:clamp(23px,6vw,31px);line-height:1.12;margin:2px 0 5px}.paynow-checkout .paynow-description{font-size:13px;line-height:1.2;margin:2px 0 4px}.paynow-checkout .amount{font-size:clamp(30px,9vw,42px);line-height:1.1;margin:6px 0}.paynow-checkout .paynow-recipient,.paynow-checkout .paynow-reference{font-size:12px;line-height:1.2;margin:5px 0}.paynow-checkout .paynow-qr{width:clamp(195px,min(74vw,35dvh),315px);max-width:100%;margin:6px auto 2px;padding:2px}.paynow-checkout .paynow-instructions{font-size:12px;line-height:1.2;margin:4px 0}.paynow-checkout .paynow-expiry{font-size:11px;margin:4px 0}.paynow-checkout .paynow-submit{font-size:14px;line-height:1.2;padding:11px 9px;margin-top:8px}.paynow-checkout .paynow-disclaimer{font-size:11px;line-height:1.2;margin-top:7px}}@media(max-height:720px) and (max-width:600px){.paynow-checkout .paynow-qr{width:clamp(190px,min(67vw,30dvh),275px)}.paynow-checkout .brand{margin-bottom:3px}}.paynow-checkout .paynow-save-hint{display:none;font-size:11px;line-height:1.25;margin:3px 0 6px}.paynow-checkout .paynow-qr{-webkit-touch-callout:default;-moz-user-select:auto;user-select:auto;-webkit-user-select:auto}@media(pointer:coarse) and (max-width:1024px){.paynow-checkout .paynow-save-hint{display:block}}.paynow-checkout .paynow-description{color:#18212c;line-height:1.25}.paynow-checkout .paynow-purpose-label{color:#687281;font-size:13px}.paynow-checkout .paynow-purpose-value{font-size:20px;font-weight:700}@media(max-width:600px){.shell:has(.paynow-checkout){width:100%;min-height:100dvh;margin:0;padding:6px}.paynow-checkout{display:flex;flex-direction:column;align-items:stretch;justify-content:space-evenly;min-height:calc(100dvh - 12px);width:100%;padding:14px 14px 18px;margin:0}.paynow-checkout .paynow-description{margin:5px 0 6px;line-height:1.2}.paynow-checkout .paynow-purpose-label{font-size:13px}.paynow-checkout .paynow-purpose-value{font-size:clamp(18px,5vw,23px);margin-top:3px}.paynow-checkout .paynow-qr{width:clamp(200px,min(84vw,42dvh),365px);max-width:100%;height:auto;flex-shrink:0;margin:9px auto 4px}.paynow-checkout .paynow-submit{width:100%;flex-shrink:0}}@media(max-width:600px) and (max-height:720px){.paynow-checkout .paynow-qr{width:clamp(185px,min(79vw,36dvh),300px)}}.paynow-checkout .paynow-purpose{margin:7px 0 9px}.paynow-checkout .paynow-purpose-label{display:block;font-size:17px;font-weight:600;line-height:1.2;color:#485361}.paynow-checkout .paynow-purpose-value{display:block;font-size:26px;font-weight:800;line-height:1.15;margin-top:3px;color:#18212c}.paynow-checkout .paynow-qr-area{display:flex;min-height:0}.paynow-checkout .paynow-bottom{width:100%}@media(max-width:600px){body,html{min-height:100%}.shell:has(.paynow-checkout){min-height:100dvh;width:100%;margin:0;padding:6px}.paynow-checkout{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:calc(100dvh - 12px);margin:0;width:100%;padding:14px 12px 18px}.paynow-checkout .paynow-top{flex:0 0 auto}.paynow-checkout .brand{margin:0 0 5px}.paynow-checkout h1{margin:3px 0 7px;font-size:clamp(25px,6.5vw,34px)}.paynow-checkout .paynow-purpose{margin:6px 0 8px}.paynow-checkout .paynow-purpose-label{font-size:17px;line-height:1.2}.paynow-checkout .paynow-purpose-value{font-size:clamp(24px,7vw,30px);line-height:1.15;margin-top:4px}.paynow-checkout .amount{margin:7px 0;font-size:clamp(34px,9vw,45px)}.paynow-checkout .paynow-recipient,.paynow-checkout .paynow-reference{margin:5px 0;font-size:12px;line-height:1.25}.paynow-checkout .paynow-qr-area{flex:1 1 auto;min-height:210px;padding:8px 0}.paynow-checkout .paynow-qr{display:block;flex:0 1 auto;width:min(86vw,41dvh,365px);max-width:100%;height:auto;aspect-ratio:1;margin:auto;padding:2px}.paynow-checkout .paynow-bottom{flex:0 0 auto;margin-top:auto}.paynow-checkout .paynow-save-hint{margin:2px 0 5px}.paynow-checkout .paynow-instructions{margin:4px 0;font-size:12px}.paynow-checkout .paynow-expiry{margin:5px 0;font-size:11px}.paynow-checkout .paynow-submit{margin:10px 0 0;width:100%;padding:13px 8px}.paynow-checkout .paynow-disclaimer{margin:8px 0 0;font-size:11px}}@media(max-width:600px) and (max-height:690px){.paynow-checkout .paynow-qr-area{min-height:180px;padding:3px 0}.paynow-checkout .paynow-qr{width:min(76vw,35dvh,300px)}.paynow-checkout .paynow-purpose-value{font-size:23px}}.paynow-checkout .amount{color:#762077}.paynow-checkout .paynow-qr-area{flex-direction:column;justify-content:center;align-items:center;gap:0}.paynow-checkout .paynow-qr-area .paynow-recipient{margin:0 0 14px;line-height:1.25}.paynow-checkout .paynow-qr-area .paynow-qr{margin:0 auto}.paynow-checkout .paynow-qr-area .paynow-save-hint{margin:13px 0 0}.paynow-checkout .paynow-bottom .paynow-instructions{margin-top:16px}.paynow-checkout .paynow-submit{display:table;width:auto;max-width:100%;margin:12px auto 0;padding:17px 23px;text-align:center}@media(max-width:600px){.paynow-checkout .paynow-qr-area{padding:12px 0 5px}.paynow-checkout .paynow-qr-area .paynow-recipient{margin:0 0 12px;font-size:12px;line-height:1.25}.paynow-checkout .paynow-qr-area .paynow-qr{margin:0 auto}.paynow-checkout .paynow-qr-area .paynow-save-hint{margin:12px 0 0;font-size:11px;line-height:1.25}.paynow-checkout .paynow-bottom .paynow-instructions{margin-top:14px}.paynow-checkout .paynow-submit{display:table;width:auto;max-width:100%;margin:10px auto 0;padding:17px 20px;font-size:14px;line-height:1.2}}.paynow-checkout .paynow-qr-area .paynow-recipient{margin-bottom:0}.paynow-checkout .paynow-qr-area .paynow-save-hint{margin-top:0}@media(max-width:600px){.paynow-checkout .paynow-qr-area .paynow-recipient{margin-bottom:0}.paynow-checkout .paynow-qr-area .paynow-save-hint{margin-top:0}}.paynow-checkout .paynow-purpose+.amount{margin-top:17px}.paynow-checkout .paynow-recipient-group{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.paynow-checkout .paynow-recipient-group .paynow-bank{font-size:inherit;line-height:1.25;margin:0}.paynow-checkout .paynow-recipient-group .paynow-recipient{margin:0;line-height:1.25}@media(max-width:600px){.paynow-checkout .paynow-purpose+.amount{margin-top:17px}.paynow-checkout .paynow-recipient-group .paynow-bank{font-size:12px}}.proof-submission{max-width:680px;margin:0 auto;text-align:center}.proof-submission h1{margin:8px 0 18px}.proof-payment-summary{padding:12px 0 16px;border-bottom:1px solid #e4e7eb}.proof-payment-summary h2{margin:0 0 6px}.proof-payment-summary p{margin:7px 0;overflow-wrap:anywhere}.proof-payment-summary .proof-payment-amount{font-size:32px;line-height:1.15;font-weight:800;color:#762077}.proof-upload-form{text-align:left;margin-top:18px}.proof-upload-form label{display:block;margin:0 0 9px;font-weight:700}.proof-upload-form input[type=file]{display:block;width:100%;height:auto;min-height:54px;padding:13px;border:1px dashed #aab3bd;border-radius:12px;background:#f7f8fa;font-size:15px}.proof-upload-form .proof-upload-help{font-size:13px;line-height:1.45;margin:10px 0 15px}.proof-upload-form button{display:block;margin:20px auto 0;min-height:52px;padding:13px 20px}.proof-upload-form button:disabled{opacity:.55;cursor:not-allowed}.proof-preview{display:flex;align-items:center;justify-content:center;padding:10px;background:#f5f6f8;border-radius:12px}.proof-preview img{display:block;max-width:100%;max-height:350px;object-fit:contain;border-radius:7px}.proof-confirmation{margin:18px 0;padding:22px 16px;background:#f4f7f6;border-radius:12px;text-align:center}.proof-confirmation h2{margin:0 0 12px}.proof-confirmation p{line-height:1.5}.proof-back{display:table;margin:20px auto 0}@media(max-width:600px){.shell:has(.proof-submission){padding:10px}.proof-submission{padding:20px 15px}.proof-payment-summary .proof-payment-amount{font-size:30px}}.admin-review-link{margin:0 0 20px;text-align:center;font-weight:700}.proof-review{max-width:1080px;margin:0 auto}.proof-review>h1{margin-bottom:9px}.proof-review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0;flex-wrap:wrap}.review-ai-off,.review-ai-on{font-size:13px;font-weight:700;padding:7px 10px;border-radius:7px;background:#f2f4f6}.review-ai-on{color:#16734b}.review-ai-off{color:#945c12}.review-proof-card{border:1px solid #e1e4e8;border-radius:14px;padding:18px;margin:18px 0;background:#fff}.review-proof-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-proof-head h2{margin:0 0 5px}.review-proof-head p{margin:4px 0}.review-proof-amount{font-size:27px;font-weight:800;color:#762077}.review-proof-status{font-size:12px;font-weight:700;text-transform:capitalize;padding:7px 10px;background:#f2f4f6;border-radius:7px;white-space:nowrap}.review-proof-body{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.25fr);grid-gap:20px;gap:20px;margin-top:12px}.review-proof-body>a{display:block;align-self:start;background:#f7f7f8;padding:10px;border-radius:10px;text-align:center}.review-proof-body>a img{max-width:100%;max-height:500px;object-fit:contain}.review-proof-details h3{margin:0 0 12px}.review-proof-details p{margin:8px 0;overflow-wrap:anywhere}.review-flags{padding:12px;border-radius:9px;background:#fff6e8}.review-flags ul{margin:8px 0 0;padding-left:20px}.review-bank-action{margin-top:22px;border-top:1px solid #e5e7eb;padding-top:18px}.review-bank-action label{display:block;margin:15px 0 7px;font-weight:700}.review-bank-action textarea{width:100%;min-height:82px}.review-bank-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.review-bank-buttons button{flex:1 1 170px;min-height:47px}@media(max-width:700px){.proof-review{padding:16px 12px}.review-proof-card{padding:13px}.review-proof-body{grid-template-columns:1fr;gap:15px}.review-proof-head{flex-wrap:wrap}}.proof-review .review-upload-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:66px;margin:18px 0 10px;padding:16px 20px;border-radius:12px;background:#ef661e;color:#fff;font-size:19px;font-weight:800;text-align:center;cursor:pointer;box-shadow:0 3px 8px #00000018}.proof-review .review-upload-button:hover{background:#d95a16}.proof-review .review-upload-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important}.proof-review .review-upload-input:focus-visible+.review-selected-file{outline:2px solid #ef661e;outline-offset:3px}.proof-review .review-selected-file{margin:8px 0;color:#455366;font-weight:600;overflow-wrap:anywhere}