.ecosystem-payment-dialog{width:min(580px,calc(100% - 24px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #dbe2ef;border-radius:22px;background:#fff;color:#20314d;box-shadow:0 24px 90px #172d5050}
.ecosystem-payment-dialog::backdrop{background:#14254470;backdrop-filter:blur(5px)}
.ecosystem-payment-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 26px 18px;border-bottom:1px solid #e4e9f2}
.ecosystem-payment-dialog header h2{font:600 25px/1.2 var(--font-display,Georgia,serif);margin:12px 0 0}
.ecosystem-payment-dialog header>button{border:1px solid #dbe2ef;border-radius:50%;width:35px;height:35px;background:#f7f9fd;font-size:23px;color:#586983;cursor:pointer;flex-shrink:0}
#ecosystem-payment-form{padding:22px 26px;display:grid;gap:13px;font-size:13px;line-height:1.6}
#ecosystem-payment-form p{margin:0;color:#61718a}
#ecosystem-payment-form label:not(.eco-check){display:grid;gap:6px;font-weight:600}
#ecosystem-payment-form input:not([type=checkbox]),#ecosystem-payment-form select{width:100%;padding:11px 12px;border:1px solid #c9d3e3;border-radius:9px;background:white;color:#20314d;font:inherit}
#ecosystem-payment-form input:focus-visible,#ecosystem-payment-form select:focus-visible{outline:3px solid #d8e3fc;outline-offset:2px}
#ecosystem-payment-form .eco-total{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:12px;background:#f2f5fc}
.eco-total strong{font-size:28px}
.eco-check{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid #e1e6ef;border-radius:9px;background:#fafbfe}
.eco-check input{margin-top:4px;accent-color:#344f7b;flex:none}
.eco-check b,#ecosystem-payment-form label>span{color:#b02c42}
.eco-check button{border:0;padding:0;font:inherit;background:none;color:#425ea0;text-decoration:underline;cursor:pointer}
#ecosystem-payment-form.eco-submitted input:invalid{border:2px solid #b02c42}
#ecosystem-payment-form.eco-submitted .eco-check:has(input:invalid){border-color:#b02c42;background:#fff7f8}
#ecosystem-payment-form #eco-error{color:#a12439;border:1px solid #edb2bc;background:#fff5f7;border-radius:9px;padding:10px}
#eco-company{display:grid;gap:12px}#eco-company[hidden],#eco-terms[hidden]{display:none}
#eco-terms{padding:14px;border:1px solid #dbe3f1;border-radius:10px;background:#f8faff}#eco-terms h3{margin:0 0 10px;font-size:15px}#eco-terms p+p{margin-top:9px}
#ecosystem-payment-form .eco-private-note{font-size:11px;text-align:center}
.ecosystem-orders-list{padding:22px 26px;display:grid;gap:14px;color:#536780;font-size:13px}
.ecosystem-orders-list article{padding:16px;border:1px solid #dde5f0;border-radius:12px;background:#fafcff}
.ecosystem-orders-list h3{font-size:15px;color:#20314d;margin:0 0 8px}
.ecosystem-orders-list article>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ecosystem-orders-list article .button{font-size:12px;padding:9px 12px}
@media(max-width:600px){.ecosystem-payment-dialog{border-radius:17px}.ecosystem-payment-dialog>header,#ecosystem-payment-form{padding:18px}.ecosystem-payment-dialog header h2{font-size:23px}}

.document-payment-unavailable{max-width:100%;min-width:0;overflow-wrap:anywhere;border:1px solid #dbe3f1;border-radius:10px;background:#f8faff;padding:12px 14px;color:#536780;font-size:13px;line-height:1.6}.document-payment-unavailable[hidden]{display:none}
