/* Extension: same Archivo, lime #cefc66, grey accordion rows and black totals as supplied TAG captures. */

/* IMG_3955–3963 fidelity: compact responsive table, original messages, square white dialogs. */
.glass .cx-dialog-overlay .modal.tw-payment-dialog{width:calc(100% - 20px);max-width:none;max-height:calc(100% - 12px);min-height:0;padding:0;border-radius:0;color:#171717;font-family:Arial,sans-serif;overflow-y:auto}
.tw-payment-dialog>h3{font:400 18px/1.35 Arial,sans-serif;margin:0;padding:16px 14px;letter-spacing:0}.tw-payment-dialog>.rule{margin:0;border:0;border-top:1px solid #eee}.tw-payment-dialog>.close{top:14px;right:12px;color:#ddd;font-size:28px}.tw-method-content{padding:0 28px}.tw-payment-dialog .tw-info{margin:15px 0 19px;background:#d9edf7;border:1px solid #bce8f1;color:#31708f;padding:11px 10px;font:14px/1.45 Arial,sans-serif}.tw-info ul{list-style:disc}.tw-symbol{display:inline-block;min-width:12px;font-size:18px;line-height:1}.tw-symbol.expired{color:#ed7186}.tw-symbol.unknown{color:#337ab7}.tw-symbol.valid{color:#40bec1}
.tw-payment-dialog .tw-table-tools{font:13px/1.45 Arial,sans-serif;color:#777}.tw-table-tools select{border:1px solid #ddd;background:white;border-radius:8px;padding:6px 9px;font:12px Arial;margin:0 3px}.tw-payment-dialog .tw-table-tools input{height:28px;width:139px;border-radius:8px;background:#fff}.tw-payment-dialog .tw-table-tools label{margin-top:5px}.tw-method-table{display:block;margin-top:20px}.tw-method-head,.tw-method-row{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(0,.72fr) minmax(0,.85fr) minmax(0,.85fr);gap:11px;align-items:center}.tw-method-head>*,.tw-method-row>*{min-width:0}.tw-method-head{font:11px/1.5 Arial,sans-serif;color:#777}.tw-method-row{border-bottom:1px solid #e7e7ef;padding:17px 0 8px;min-height:66px;font:13px Arial,sans-serif;color:#111}.tw-method-row select{margin:0;background:white;min-width:0;height:33px;padding:6px;font:13px Arial,sans-serif;border:1px solid #ddd;border-radius:8px}.tw-account-picker{display:flex;align-items:center;gap:0;min-width:0}.tw-account-picker select{width:48px;border-radius:8px 0 0 8px;flex:1}.tw-selection-icon{height:33px;width:36px;flex:none;background:#eee;color:#bdc7d1;border:1px solid #ddd;border-left:0;border-radius:0 12px 12px 0;display:grid;place-items:center;font-weight:bold}.tw-expand{border:0;background:#cfff69;color:#5d7b19;padding:0;width:13px;height:13px;line-height:13px;font:12px Arial,sans-serif;flex:none;cursor:pointer}.tw-account-picker .tw-expand{margin-right:7px}.tw-method-expanded{display:grid;grid-template-columns:1fr 1fr;font:12px Arial;padding:10px}.tw-method-expanded dt,.tw-method-expanded dd{margin:0;padding:5px}.tw-pagination{text-align:center;color:#777;font:12px/1.4 Arial,sans-serif;padding:23px 0 0}.tw-pagination p{margin:10px 0 3px}.tw-pagination button{font:13px Arial;border:1px solid #ddd;border-radius:7px;padding:8px 10px;color:#777;background:#fff}.tw-pagination span{display:inline-block;margin:0 12px}.tw-payment-dialog .tw-dialog-actions{border-top:1px solid #e5e5e5;margin-top:22px;padding:15px 14px;gap:9px}.tw-payment-dialog .tw-dialog-actions button{font:13px Arial;border-radius:12px;min-height:31px;padding:7px 12px}.tw-payment-dialog [hidden]{display:none!important}
.tw-payment-details{font:13px/1.5 Arial,sans-serif;margin-top:27px}.tw-detail-heading{color:#777;font-size:11px;margin-bottom:15px}.tw-receipt-account{display:flex;align-items:flex-start;gap:8px}.tw-receipt-account>span{overflow-wrap:anywhere;min-width:0}.tw-receipt-account .tw-expand{margin-top:5px}.tw-payment-details dl{display:grid;grid-template-columns:auto 1fr;gap:0;margin:12px 0 0 21px;font:13px/1.4 Arial,sans-serif}.tw-payment-details dt,.tw-payment-details dd{padding:7px 0;border-bottom:1px solid #eee}.tw-payment-details dt{font-weight:700;padding-right:4px}.tw-processed{color:#46b8bd}
.tw-success-dialog{font-family:Arial,sans-serif;background:white;border-radius:0;padding:16px 14px 14px;width:81%;border-top:7px solid #40cd75;box-shadow:0 3px 8px #0004}.tw-success-dialog.tw-success-progress{border-top-color:#f3d82d}.tw-success-dialog>h3{font:400 22px/1.2 Arial,sans-serif;margin:0 0 15px}.tw-success-dialog>.close,.tw-success-dialog>.rule{display:none}.tw-success-dialog>p{font:14px/1.45 Arial,sans-serif;margin:0 0 11px}.tw-success-actions{text-align:right;padding-top:17px}.tw-ok{border:0;background:#edf0f1;border-radius:13px;font:bold 14px Arial,sans-serif;color:#333;padding:9px 11px}.tw-request .tw-request-body[hidden]{display:none!important}.tw-request .tw-expand{vertical-align:middle}.tw-request .tw-receipt-button{border-radius:15px;font-size:13px;line-height:10px;min-height:24px;padding:5px 8px;color:#3785a6}.tw-payment-dialog .tw-method-content>.tw-pagination{padding-bottom:0}.tw-demo-note{font-size:11px;color:#777;margin-top:12px}

.tw-page{display:flex;flex-direction:column;gap:16px;min-height:100%;font-size:12px;color:#222}
.tw-totals{background:#1c1c1c;color:#fff;border-radius:8px;padding:25px 16px;text-align:center;display:grid;gap:19px}
.tw-totals>div{display:flex;flex-direction:column;align-items:center;gap:8px}.tw-totals span{font-size:13px}.tw-totals b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--lime);color:#253614;font-size:11px;font-weight:500;box-shadow:0 0 9px #cefc6638}.tw-totals strong{font-size:16px;font-weight:400}
.tw-banking{background:white;padding:15px 12px;border-radius:7px}.tw-banking h2{font-size:17px;font-weight:500;margin:0 0 15px}.tw-banking h3{font-size:13px;font-weight:500;margin:16px 0 14px}.tw-section{margin:6px 0}.tw-section>summary{list-style:none;background:#ddd;padding:10px 9px;font-size:12px;cursor:pointer}.tw-section>summary::-webkit-details-marker{display:none}.tw-section>summary:after{content:'+';float:right;color:#555}.tw-section[open]>summary:after{content:'−'}.tw-section-body{padding:10px 7px 17px}.tw-info{background:#dceff5;padding:12px;font-size:11px;line-height:1.55;margin:12px 0;color:#356475}.tw-info ul{padding-left:17px;margin:8px 0 0}.tw-display{font-size:11px;display:flex;align-items:center;gap:5px}.tw-display input{accent-color:#a4d14a}
.tw-currency,.tw-amount{display:flex;align-items:center;border:1px solid #e4e4e4;border-radius:6px;min-height:40px;padding:0 10px;gap:9px}.tw-currency{background:#f4f4f4}.tw-currency select{flex:1;border:0;background:transparent;font:12px Archivo;min-width:0}.tw-currency>span{font-size:12px;color:#555}.tw-amount input{width:100%;min-width:0;border:0;background:transparent;font:12px Archivo;outline:none;padding:11px 0}.tw-amount:focus-within{outline:2px solid #a5cc68;outline-offset:2px}.tw-center{text-align:center;margin-top:17px}.tw-lime,.tw-dark{border:0;border-radius:5px;padding:10px 13px;font:500 11px Archivo;min-height:36px;cursor:pointer}.tw-lime{background:var(--lime);color:#223015}.tw-dark{background:#1c1c1c;color:#fff}.tw-lime:hover{filter:brightness(.96)}.tw-dark:hover{background:#333}.tw-lime:focus-visible,.tw-dark:focus-visible{outline:2px solid #7a9a3a;outline-offset:3px}.tw-error{color:#aa3030;font-size:12px;line-height:1.5}.tw-yellow{padding:13px;background:#fff1ac;font-size:11px}.tw-pending{border-top:1px solid #eee;margin-top:35px;padding-top:12px}.tw-table-tools{font-size:10px;color:#666;text-align:center;line-height:2}.tw-table-tools>span{display:inline-block;border:1px solid #eee;border-radius:3px;padding:0 8px;margin:0 5px}.tw-table-tools label{display:block;margin-top:7px}.tw-table-tools input{width:125px;border:1px solid #e5e5e5;border-radius:3px;padding:4px;min-width:0}.tw-table-head,.tw-request>div:first-child{display:grid;grid-template-columns:1fr 1.3fr .6fr;gap:9px;font-size:10px;padding:12px 0}.tw-table-head{color:#777;border-bottom:1px solid #eee}.tw-request{border-bottom:1px solid #eee;padding-bottom:15px}.tw-request>div:first-child strong{font-weight:500}.tw-request dl{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;font-size:11px}.tw-request dt,.tw-request dd,.tw-payment-details dt,.tw-payment-details dd{margin:0}.tw-request-actions{display:flex;flex-direction:column;align-items:center;gap:7px}.tw-crypto-table>div{display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr;gap:5px;padding:10px 0;font-size:10px;border-bottom:1px solid #eee}.tw-crypto-table>div:first-child{font-size:9px;color:#888}.tw-crypto-table strong{font-weight:500;overflow-wrap:anywhere}.tw-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.tw-method-table{display:block;margin-top:20px}.tw-method-table label,.tw-method-table>div{min-width:0}.tw-method-table select{display:block;max-width:100%;width:100%;margin-top:12px;border:1px solid #e5e5e5;border-radius:4px;background:#f6f6f6;padding:8px 3px;font:10px Archivo;color:#222}.tw-method-table strong{display:block;margin-top:17px;font-size:9px;overflow-wrap:anywhere;color:#222}.tw-method-amount{font-size:11px;margin-top:25px}.tw-payment-details{font-size:12px;line-height:1.5}.tw-payment-details p{overflow-wrap:anywhere}.tw-payment-dialog{min-height:370px}.tw-page [hidden]{display:none!important}
