/* 1.0.62: optional inline contribution, scoped to the completed exchange only. */
.vcs-system-slot{width:100%;min-width:0;grid-column:1/-1;}
.vcs-system-slot[hidden],.vcs-system-slot [hidden],.vcs-system-support-dialog [hidden]{display:none!important;}
.vcs-app .vcs-system-invite{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;align-items:center;padding:24px;background:linear-gradient(110deg,#fff,#f2f9f5);border-color:#bfddd0;text-align:left;margin:12px 0;}
.vcs-system-seed svg{display:block;width:100%;max-width:128px;}
.vcs-app .vcs-system-copy h2{font-size:clamp(21px,2.5vw,27px);line-height:1.3;margin:0 0 10px;text-align:left;color:var(--vcs-green-dark,#006c4b);}
.vcs-app .vcs-system-copy p{margin:8px 0;text-align:left;font-size:15px;line-height:1.55;}
.vcs-app .vcs-system-copy .vcs-system-slogan{color:var(--vcs-green-dark,#006c4b);font-weight:650;}
.vcs-system-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 8px;}
.vcs-system-amounts button{min-width:0;min-height:44px;border:1px solid #bdd2c7;border-radius:8px;background:#fff;color:var(--vcs-green-dark,#006c4b);font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;padding:9px 6px;cursor:pointer;}
.vcs-system-amounts button[aria-pressed="true"]{background:var(--vcs-green,#008a61);border-color:var(--vcs-green,#008a61);color:#fff;}
.vcs-system-amounts button:focus-visible,.vcs-system-invite button:focus-visible{outline:2px solid #159868;outline-offset:2px;}
.vcs-system-other{display:block;margin:12px 0;text-align:left;font-size:14px;}
.vcs-system-other input{box-sizing:border-box;width:100%;min-width:0;padding:10px;font:inherit;border:1px solid #adc7b9;border-radius:8px;}
.vcs-system-actions{display:flex;flex-wrap:wrap;gap:8px;}
.vcs-system-actions [data-vcs-sys-start]{flex:2 1 240px;}
.vcs-system-actions [data-vcs-sys-dismiss]{flex:1 1 100px;}
.vcs-app .vcs-system-copy .vcs-system-voluntary{font-size:12px;color:#5e7368;}
.vcs-system-feedback:empty{display:none;}
.vcs-system-feedback.is-error,[data-vcs-sys-payment-feedback]{color:#99382d;}
.vcs-system-summary{margin:10px 0;text-align:center;}
.vcs-system-summary .vcs-text-button{font-size:14px;}
.vcs-system-summary p{font-size:13px;}
.vcs-system-support-dialog{width:min(660px,calc(100% - 24px));max-height:90vh;max-height:90dvh;}
.vcs-system-support-dialog *{box-sizing:border-box;}
.vcs-system-support-dialog .vcs-work-dialog-body{padding:24px;}
.vcs-system-support-dialog p{line-height:1.5;}
.vcs-system-support-dialog .vcs-system-picked{text-align:center;padding:12px;background:#eff8f2;border-radius:10px;}
.vcs-system-picked strong{font-size:28px;color:#075e41;display:block;}
.vcs-system-support-dialog .vcs-system-recipient{font-weight:650;color:#075e41;text-align:center;}
.vcs-system-support-dialog .vcs-system-bank-help{font-size:13px;color:#556e61;margin:10px 0;}
.vcs-system-support-dialog .vcs-support-open-bank{width:100%;}
.vcs-system-transfer{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;margin:18px 0;align-items:center;}
.vcs-system-qr{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;}
.vcs-system-qr img{display:block;width:100%;max-width:200px;height:auto;aspect-ratio:1;object-fit:contain;}
.vcs-system-qr a{color:#076746;font-size:14px;text-decoration:underline;}
.vcs-system-qr small{font-size:12px;}
.vcs-system-bank-details{margin:0;padding:12px;background:#f4f8f5;border-radius:8px;min-width:0;font-size:14px;}
.vcs-system-bank-details>div{margin-bottom:10px;}
.vcs-system-bank-details>div:last-child{margin-bottom:0;}
.vcs-system-bank-details dt{color:#5c7267;}
.vcs-system-bank-details dd{margin:3px 0 0;display:flex;gap:6px;align-items:center;overflow-wrap:anywhere;}
.vcs-system-bank-details dd>span{min-width:0;flex:1;}
.vcs-system-bank-details button{flex-shrink:0;border:0;background:#fff;min-width:34px;min-height:38px;color:#245d44;border-radius:6px;font-size:20px;cursor:pointer;}
.vcs-system-manual-note{padding:12px;background:#f2f7f4;border-radius:8px;font-size:13px;}
.vcs-system-transferred{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer;padding:8px 0;}
.vcs-system-transferred input[type="checkbox"]{width:22px;height:22px;margin:0;flex:0 0 22px;accent-color:#078b62;}
.vcs-system-message{margin:12px 0;}
.vcs-system-message summary{cursor:pointer;color:#496455;font-size:14px;}
.vcs-system-message textarea{width:100%;min-width:0;padding:10px;margin-top:8px;font:inherit;border:1px solid #bbd0c3;border-radius:8px;resize:vertical;}
.vcs-system-support-dialog [type="submit"]{width:100%;}
.vcs-system-later{display:block;margin:12px auto 0;border:0;background:none;color:#176246;padding:8px;min-height:44px;font:inherit;cursor:pointer;}
.vcs-system-result-title{font-size:23px;font-weight:650;color:#086547;}
.vcs-system-result-badge{display:inline-block;background:#fff5dd;color:#815919;padding:8px 14px;border-radius:8px;}
.vcs-system-result-badge.is-confirmed{color:#0b6041;background:#eef8f0;}
.vcs-system-support-dialog [data-vcs-sys-result]{text-align:center;}
.vcs-system-support-dialog [data-vcs-sys-result] .vcs-btn{margin-top:10px;}
@media(max-width:600px){
 .vcs-app .vcs-system-invite{grid-template-columns:1fr;gap:10px;padding:18px 14px;}
 .vcs-system-seed{display:none;}
 .vcs-app .vcs-system-copy h2{font-size:21px;}
 .vcs-app .vcs-system-copy p{font-size:14px;}
 .vcs-system-amounts{gap:6px;}
 .vcs-system-amounts button{font-size:13px;padding:8px 3px;}
 .vcs-system-actions [data-vcs-sys-start]{flex-basis:100%;}
 .vcs-system-actions [data-vcs-sys-dismiss]{flex-basis:100%;}
 .vcs-system-support-dialog .vcs-work-dialog-body{padding:20px 14px;}
 .vcs-system-transfer{grid-template-columns:1fr;}
 .vcs-system-qr img{max-width:190px;}
}
@media(prefers-reduced-motion:reduce){.vcs-system-slot{scroll-behavior:auto;}}
/* The station button uses three columns; this text-only button must not inherit them. */
.vcs-system-support-dialog .vcs-support-open-bank{display:flex;align-items:center;justify-content:center;grid-template-columns:none;min-height:48px;padding:12px 14px;text-align:center;font-size:16px;line-height:1.45;}
.vcs-system-support-dialog .vcs-work-close{font-size:27px;line-height:1;width:44px;height:44px;padding:0;}
