.pay-heading{margin:0 0 24px}.pay-heading h1{margin:8px 0;font-size:clamp(26px,4vw,38px)}.pay-eyebrow{color:#62768a;font-size:12px;letter-spacing:2px;font-weight:700}.pay-card,.grg-invoice{background:#fff;border:1px solid #dce5ed;border-radius:16px;padding:24px;margin:20px 0;color:#18314a;overflow-wrap:anywhere}.pay-card h2,.grg-invoice h2{margin-top:0}.pay-card p,.grg-invoice p{line-height:1.65}.pay-grid,.pay-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pay-catalog .pay-card{margin:0}.pay-form label,.pay-card>label{display:block;font-weight:600;margin:14px 0}.pay-form input,.pay-form select,.pay-form textarea,.pay-card>label input{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:7px;border:1px solid #b9c9d7;border-radius:8px;font:inherit;color:#18314a;background:#fff}.pay-form textarea{resize:vertical}.pay-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.pay-actions a,.pay-actions button,.pay-card .new-site-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:9px;box-sizing:border-box}.new-site-btn{cursor:pointer}.pay-check{display:flex;gap:12px;line-height:1.6;margin:20px 0}.pay-check input{flex:none;width:20px;height:20px}.pay-invoice-head{display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid #173653;padding-bottom:18px}.pay-invoice-head>div{min-width:0}.pay-customer{padding:16px 0}.pay-status{display:inline-block;padding:7px 12px;background:#eaf1f7;border-radius:7px;font-weight:600;font-size:13px}.pay-table-wrap{overflow-x:auto}.grg-invoice table{width:100%;border-collapse:collapse;min-width:480px}.grg-invoice th,.grg-invoice td{padding:14px 10px;text-align:left;border-bottom:1px solid #dce5ed}.grg-invoice th{background:#edf3f8;font-size:13px}.grg-invoice td small{display:block;color:#62768a;margin-top:5px}.pay-totals{margin:20px 0 20px auto;max-width:360px}.pay-totals div{display:flex;justify-content:space-between;gap:18px;padding:8px 0}.pay-totals dd{margin:0;white-space:nowrap}.pay-grand{border-top:2px solid #173653;font-size:19px;font-weight:700}.pay-note{font-size:13px;color:#526779;background:#f3f6f9;padding:14px;border-radius:8px}.pay-list-item{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #dce5ed}.pay-iframe{width:100%;height:750px;border:0}.pay-export{font-family:Arial,sans-serif;max-width:950px;margin:30px auto;padding:0 15px;background:#f3f6f9}.pay-export .grg-invoice{background:#fff}@media(max-width:650px){.pay-grid,.pay-catalog{grid-template-columns:1fr}.pay-invoice-head,.pay-list-item{flex-direction:column;align-items:flex-start}.pay-card,.grg-invoice{padding:16px}.pay-actions>*{max-width:100%}.pay-totals{max-width:100%}.pay-iframe{height:850px}}@media print{body{background:#fff!important}.topbar,.sidebar,.pay-actions,.grg-footer-band,.footer,.page-title,h1{display:none!important}.engine-shell,.app-shell{display:block!important;width:100%!important}.engine-content,.content{padding:0!important;margin:0!important}.grg-invoice{border:0;padding:0;margin:0;font-size:11pt}.pay-table-wrap{overflow:visible}.pay-invoice-head{flex-direction:row}.pay-note{background:#fff}.grg-invoice h3,.grg-invoice tr{break-inside:avoid}.pay-card{display:none}}
.grg-invoice th:nth-child(2){white-space:nowrap;overflow-wrap:normal}.grg-invoice td:nth-child(n+2){white-space:nowrap;overflow-wrap:normal}@page{size:A4;margin:14mm}@media print{.grg-invoice{font-size:10pt}.grg-invoice p{line-height:1.4;margin:8px 0}.grg-invoice h3{margin:14px 0 7px}.pay-invoice-head{padding-bottom:12px}.pay-customer{padding:10px 0}.grg-invoice th,.grg-invoice td{padding:10px 8px}.pay-grand{font-size:13pt}.pay-note{break-inside:avoid}}

.pay-invoice-logo{display:block;width:170px;max-width:100%;height:auto;max-height:100px;object-fit:contain;object-position:left center;margin:0 0 12px}@media print{.pay-invoice-logo{width:130px;max-height:65px;margin-bottom:8px}}

.pay-form .pay-check{display:flex;align-items:flex-start;font-weight:400}.pay-form .pay-check input{width:20px;height:20px;margin:3px 0 0;flex:none}.pay-policy pre{font:inherit;font-size:14px;line-height:1.6}.pay-policy .pay-actions a{border:1px solid #dce5ed;background:#f8fafc}@media print{.pay-policy .pay-card{display:block!important;border:0;padding:0;break-inside:auto}.pay-policy h1{display:block!important}.pay-policy h2{break-after:avoid}.pay-policy .pay-actions,.pay-policy .new-site-btn{display:none!important}.pay-policy pre{font-size:10pt}.pay-policy a{color:inherit}}
