/* V103: bank details and manual transfer notices; V101 appearance/V102 plans unchanged. */
.pro-bank-details{margin:0 0 20px;padding:15px;border:1px solid #baa06b80;border-radius:8px;background:linear-gradient(125deg,#173e2b,#08271e);text-align:left}
.pro-bank-details h3{margin:0 0 11px;color:#f5dfae;font:600 14px/1.4 Arial,sans-serif}
.pro-bank-details dl{margin:0}.pro-bank-details dl>div{padding:9px 0;border-top:1px solid #a88c5933}.pro-bank-details dt{font:400 11px/1.4 Arial,sans-serif;color:#c3cdbd}.pro-bank-details dd{margin:4px 0 0;color:#fff0ca;font:600 14px/1.45 Arial,sans-serif;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.pro-bank-details #pro-bank-iban{display:block;font:600 13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.2px;user-select:text;overflow-wrap:anywhere}
.pro-bank-details #pro-bank-amount{color:#ffe2a1;font-size:16px}
.pro-payment-dialog .pro-copy-iban{display:block;width:100%;min-height:40px;margin:9px 0 0;background:#103c29;color:#ffe2a1;border-color:#b89b5d;font-size:12px}
.pro-payment-dialog .pro-copy-iban:disabled{opacity:.65;cursor:default}.pro-copy-status{margin:8px 0 0!important;color:#d8e0cc!important;font:400 12px/1.5 Arial,sans-serif!important}.pro-copy-status:empty{display:none}
@media(max-width:370px){.pro-bank-details{padding:11px}.pro-bank-details #pro-bank-iban{font-size:12px;letter-spacing:0}}
@media(forced-colors:active){.pro-bank-details{border-color:ButtonText}.pro-payment-dialog .pro-copy-iban{color:ButtonText}}
/* Explicit transfer notices: compact, private to the authenticated player. */
.pro-transfer-flow{margin:0 0 19px;padding:15px;border:1px solid #a88c596b;border-radius:8px;text-align:left;background:#082b20}
.pro-transfer-flow h3{margin:0 0 10px;color:#f5dfae;font:600 15px/1.4 Arial,sans-serif}.pro-transfer-flow h4{margin:15px 0 8px;color:#f0d8a3;font-size:13px}
.pro-transfer-flow p{font-size:12px;line-height:1.6;color:#d4dfcc;margin:8px 0}.pro-transfer-tools{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0 12px}
.pro-payment-dialog .pro-transfer-tools button{min-width:0;min-height:36px;padding:7px 10px;font-size:11px;background:#153e2b;color:#ffe2a1;border-color:#a68c59}.pro-transfer-flow button:disabled{opacity:.55;cursor:default}
.pro-transfer-flow fieldset{min-width:0;border:0;padding:0;margin:0}.pro-transfer-flow label:not(.pro-transfer-consent){display:block;margin:12px 0 5px;color:#e7dcc3;font-size:12px;font-weight:600}
.pro-transfer-flow input:not([type=checkbox]){display:block;width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid #8c9d80;border-radius:6px;background:#042219;color:#f4f0dd;font:13px Arial,sans-serif;color-scheme:dark}.pro-transfer-flow small{display:block;margin-top:5px;color:#becbb7;font-size:11px;line-height:1.5}
.pro-transfer-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0;color:#d8e0cd;font-size:12px;line-height:1.6}.pro-transfer-consent input{flex:0 0 auto;width:17px;height:17px;margin:2px 0;accent-color:#edcd85}
.pro-payment-dialog #pro-transfer-submit{width:100%;min-height:44px;font-size:12px}.pro-transfer-flow a{color:#ffe0a1;text-decoration:underline;text-underline-offset:3px;font-size:13px}
#pro-transfer-orders{list-style:none;margin:0;padding:0}#pro-transfer-orders li{padding:10px 0;border-top:1px solid #9a8d6544;font-size:12px;line-height:1.6;color:#d5dfcc}#pro-transfer-orders strong{display:block;color:#f3ddb0}#pro-transfer-orders small{display:block;color:#c6d2be;font-size:11px}#pro-transfer-orders .transfer-rejected{color:#f2b4a5}#pro-transfer-orders .transfer-approved{color:#a7dfbd}
@media(max-width:370px){.pro-transfer-flow{padding:11px}}
