.pay-banner{background:#eef4fb;border:1px solid #d5dfed;border-radius:14px;padding:18px 22px;margin:20px 0;color:#062448}.pay-banner strong{color:#8a6817}.pay-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:24px;align-items:start}.pay-card{background:#fff;border:1px solid #dfe5ed;border-radius:18px;padding:26px;margin-bottom:20px;min-width:0}.pay-card h2,.pay-card h3{color:#062448}.pay-card p{line-height:1.65}.pay-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pay-actions button,.pay-actions a{width:auto;min-height:44px}.pay-list{display:grid;gap:10px}.pay-person{display:grid;grid-template-columns:40px minmax(0,1fr) 120px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f4}.pay-person input,.pay-person select,.pay-card input,.pay-card textarea{width:100%;box-sizing:border-box;border:1px solid #c9d5e2;border-radius:8px;padding:12px;font:inherit;min-width:0}.pay-card input[type=checkbox]{width:auto}.pay-card label{display:block;margin:10px 0}.pay-card .check{display:flex;gap:10px;align-items:flex-start}.pay-card .check input{margin-top:5px}.pay-status{display:inline-block;padding:5px 10px;background:#eef4fb;color:#062448;border-radius:6px;font-size:.82rem}.pay-status.warn{background:#fff2d5;color:#75520b}.pay-total{font-size:2rem;color:#062448;font-weight:700}.pay-balance{font-size:2.6rem;font-weight:700;color:#062448}.pay-muted{color:#52677c;font-size:.9rem;line-height:1.6}.pay-table-wrap{overflow:auto}.pay-table{border-collapse:collapse;width:100%;font-size:.9rem}.pay-table td,.pay-table th{text-align:left;padding:12px 8px;border-bottom:1px solid #e4eaf1}.pay-checks{padding:0;list-style:none}.pay-checks li{padding:9px 0;border-bottom:1px solid #e4eaf1}.pay-checks b{float:right}.pay-amounts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pay-order-reference{overflow-wrap:anywhere;font-size:1.05rem}.pay-error{color:#9b2d22;background:#fff1ed;border-radius:10px;padding:14px}.pay-card video{max-width:100%;width:400px;border-radius:12px}.pay-docs{padding:14px;background:#f6f8fc;border-radius:10px}.pay-coin-note{border-left:3px solid #c7a64c;padding-left:15px}.pay-code{font-family:monospace;font-size:.8rem;word-break:break-all;user-select:all}.pay-checkout-section{margin:28px 0}.pay-empty{padding:35px 0;text-align:center}.pay-spinner{opacity:.7}.pay-card summary{cursor:pointer;min-height:44px;padding-top:10px}.pay-draft-link{font-size:.8rem;color:#52677c}.pay-card button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:800px){.pay-grid{grid-template-columns:1fr}.pay-card{padding:18px}.pay-person{grid-template-columns:26px minmax(0,1fr)}.pay-person select{grid-column:2}.pay-amounts{grid-template-columns:1fr}.pay-total{font-size:1.65rem}}

.pay-setup-page{max-width:850px;margin:0 auto}.pay-setup-page .pay-secure-setup{border-top:2px solid #c7a64c;margin-top:22px;padding-top:14px}.pay-setup-page .pay-secure-setup summary{font-size:1.1rem;font-weight:700;color:#062448}.pay-setup-page #pay-secure-form{margin-top:16px}.pay-setup-page .pay-checks b{float:none;display:inline-block;margin-left:12px}

.pay-boarding-count{padding:14px 16px;background:#edf4fb;border-radius:10px;color:#062448}.pay-row-board{width:auto;min-height:44px;margin:8px 0}.pay-scan-panel{margin:20px 0;background:#f6f8fc}.pay-scan-panel .pay-docs{border:1px solid #d6e1ee;background:white}.pay-scan-panel #pay-scan-code{scroll-margin-top:100px}
