/* AOM Traders V51 — secure subscription payment proof */
.aom-proof-upload-host{display:block;width:100%}
.aom-proof-uploader{display:grid;gap:10px;padding:14px;border:1px solid rgba(55,212,239,.18);border-radius:17px;background:rgba(55,212,239,.035)}
.aom-proof-flow{display:grid;grid-template-columns:24px 1fr 24px 1fr 24px 1fr;gap:7px;align-items:center;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.055)}
.aom-proof-flow span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.10);color:#6e8590;font-size:8px;font-weight:700}
.aom-proof-flow span.done{color:#082018;background:#55dd98;border-color:#55dd98}.aom-proof-flow span.active{color:#06171e;background:#43d8ee;border-color:#43d8ee}
.aom-proof-flow b{color:#81949d;font-size:8px;font-weight:600}.aom-proof-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.aom-proof-head small{display:block;color:#43d7ec;font-size:8px;font-weight:700;letter-spacing:.12em}.aom-proof-head h3{margin:5px 0 0;font-size:16px;line-height:1.25}
.aom-proof-lock{padding:6px 8px;border:1px solid rgba(78,224,151,.18);border-radius:999px;color:#55dd98;font-size:7px;font-weight:700;letter-spacing:.08em}
.aom-proof-uploader>p{margin:0;color:#8297a1;font-size:9px;line-height:1.65}
.aom-proof-drop{min-height:80px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(55,212,239,.28)!important;border-radius:14px;background:rgba(4,17,24,.28);cursor:pointer;padding:11px!important;text-transform:none!important;letter-spacing:0!important}
.aom-proof-drop:hover{border-color:rgba(55,212,239,.52)!important;background:rgba(55,212,239,.035)}.aom-proof-drop input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.aom-proof-drop-icon{width:30px;height:30px;display:grid;place-items:center;margin-bottom:6px;border-radius:10px;background:rgba(55,212,239,.09);color:#45d8ed;font-size:17px}
.aom-proof-drop b{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#dcebef;font-size:10px;font-weight:650}.aom-proof-drop small{margin-top:5px;color:#667e89;font-size:8px;line-height:1.45}
.aom-proof-preview{position:relative;overflow:hidden;border-radius:13px;border:1px solid rgba(255,255,255,.07);background:#041118}.aom-proof-preview img{display:block;width:100%;max-height:150px;object-fit:contain}.aom-proof-preview span{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:999px;background:rgba(1,9,13,.78);color:#d7e8ec;font-size:7px}
.aom-proof-actions{display:grid;grid-template-columns:minmax(118px,.36fr) 1fr;gap:9px}.aom-proof-submit,.aom-proof-cancel{min-height:43px;border-radius:12px;font-size:10px;font-weight:700;cursor:pointer}.aom-proof-submit{border:0;background:linear-gradient(135deg,#43dff1,#20bddf);color:#04151b}.aom-proof-cancel{border:1px solid rgba(255,126,126,.24);background:rgba(255,126,126,.055);color:#ff9a9a}.aom-proof-submit:disabled,.aom-proof-cancel:disabled{opacity:.48;cursor:not-allowed}
.aom-proof-message{min-height:0;text-align:center;color:#80959f;font-size:8px;line-height:1.5}.aom-proof-message.error{color:#ff8a8a}.aom-proof-message.success{color:#57df9a}.aom-proof-message.working{color:#49d7ec}
.aom-proof-privacy{display:block!important;color:#607681!important;font-size:7px!important;line-height:1.6;text-align:center}.aom-proof-decision{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:15px 16px;border-radius:15px}.aom-proof-decision.bad{border:1px solid rgba(255,131,131,.18);background:rgba(255,131,131,.04)}
.aom-proof-decision b{display:block;color:#ffaaaa;font-size:11px}.aom-proof-decision span{display:block;margin-top:5px;color:#8f9fa6;font-size:9px;line-height:1.6}.aom-pay-step.bad{color:#ff8f8f!important;border-color:rgba(255,131,131,.2)!important}.aom-order-main-note.bad{color:#df8e8e}
html[data-theme="light"] .aom-proof-uploader{background:#f6fbfd;border-color:#cde9ef}html[data-theme="light"] .aom-proof-drop{background:#fff!important}html[data-theme="light"] .aom-proof-head h3,html[data-theme="light"] .aom-proof-drop b{color:#12262f}
@media(max-width:600px){.aom-proof-flow{grid-template-columns:22px 1fr;gap:7px}.aom-proof-flow span{grid-column:1}.aom-proof-flow b{grid-column:2}.aom-proof-uploader{padding:12px}.aom-proof-head{display:grid}.aom-proof-lock{justify-self:start}.aom-proof-actions{grid-template-columns:minmax(105px,.4fr) 1fr}}

/* V51.3 — compact checkout modal */
html .aom-payment-modal{width:min(660px,calc(100vw - 48px))!important;max-height:min(570px,calc(100vh - 64px))!important;border-radius:21px!important}
html .aom-payment-modal [data-payment-modal-body]{padding:16px!important;max-height:min(570px,calc(100vh - 64px))!important;border-radius:21px!important}
.aom-payment-modal .aom-pay-card{gap:9px!important}
.aom-payment-modal .aom-pay-icon{width:40px;height:40px;border-radius:13px;font-size:16px}
.aom-payment-modal .aom-pay-brand{gap:10px}.aom-payment-modal .aom-pay-brand small{margin-bottom:2px;font-size:8px}.aom-payment-modal .aom-pay-brand h2{font-size:18px}
.aom-payment-modal .aom-status-pill{min-height:27px;padding-inline:10px;font-size:8px}
.aom-payment-modal .aom-order-summary{padding:11px 14px;border-radius:14px}.aom-payment-modal .aom-summary-product{margin-top:4px;font-size:12px}.aom-payment-modal .aom-total strong{font-size:20px}
.aom-payment-modal .aom-bank-box{border-radius:15px}.aom-payment-modal .aom-bank-title{padding:9px 13px}.aom-payment-modal .aom-bank-row{min-height:37px!important;padding:5px 12px;grid-template-columns:120px 1fr auto}.aom-payment-modal .aom-copy{height:28px;min-width:53px}
.aom-payment-modal .aom-proof-uploader{gap:7px;padding:10px;border-radius:15px}.aom-payment-modal .aom-proof-flow{padding-bottom:6px}.aom-payment-modal .aom-proof-head h3{margin-top:3px;font-size:14px}.aom-payment-modal .aom-proof-lock{padding:5px 7px}.aom-payment-modal .aom-proof-uploader>p{font-size:8px;line-height:1.4}.aom-payment-modal .aom-proof-drop{min-height:56px;padding:7px!important;border-radius:12px}.aom-payment-modal .aom-proof-drop-icon{width:25px;height:25px;margin-bottom:3px;border-radius:8px;font-size:14px}.aom-payment-modal .aom-proof-drop small{margin-top:3px}.aom-payment-modal .aom-proof-submit,.aom-payment-modal .aom-proof-cancel{min-height:36px;border-radius:10px;font-size:9px}.aom-payment-modal .aom-proof-privacy{font-size:6.5px!important;line-height:1.35}.aom-payment-modal .aom-proof-preview img{max-height:105px}
.aom-payment-modal .aom-subscription-dates,.aom-payment-modal .aom-pay-progress,.aom-payment-modal .aom-order-primary-zone,.aom-payment-modal .aom-receipt-actions,.aom-payment-modal .aom-pay-footer{display:none!important}

/* V51.4 — keep the selected-proof actions above the fold. */
.aom-payment-modal.has-proof-file .aom-bank-title,.aom-payment-modal.has-proof-file .aom-bank-row:not(:last-child){display:none!important}
.aom-payment-modal.has-proof-file .aom-bank-row:last-child{min-height:32px!important;border-top:0!important}
.aom-payment-modal.has-proof-file .aom-proof-uploader{gap:5px!important}
.aom-payment-modal.has-proof-file .aom-proof-uploader>p{display:none}
.aom-payment-modal.has-proof-file .aom-proof-drop{min-height:42px!important;padding:5px!important}
.aom-payment-modal.has-proof-file .aom-proof-drop-icon{width:22px;height:22px;margin-bottom:2px}
.aom-payment-modal.has-proof-file .aom-proof-preview{min-height:54px}
.aom-payment-modal.has-proof-file .aom-proof-preview img{height:54px;max-height:54px;object-fit:contain}
.aom-payment-modal.has-proof-file .aom-proof-privacy{display:none!important}

/* Branded replacement for the browser confirm box. */
.aom-cancel-confirm{width:min(430px,calc(100vw - 32px));padding:0;border:1px solid rgba(255,126,126,.20);border-radius:20px;background:#071923;color:#eef8fb;box-shadow:0 34px 110px rgba(0,0,0,.72)}
.aom-cancel-confirm::backdrop{background:rgba(0,7,11,.78);backdrop-filter:blur(10px)}
.aom-cancel-confirm-card{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:22px}
.aom-cancel-confirm-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;color:#ff9a9a;border:1px solid rgba(255,126,126,.22);background:rgba(255,126,126,.07);font-size:19px;font-weight:800}
.aom-cancel-confirm-copy small{display:block;color:#ff9a9a;font-size:8px;font-weight:800;letter-spacing:.14em}.aom-cancel-confirm-copy h3{margin:5px 0 7px;font-size:20px;line-height:1.2}.aom-cancel-confirm-copy p{margin:0;color:#91a5ae;font-size:10px;line-height:1.65}
.aom-cancel-confirm-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:5px}.aom-cancel-confirm-actions button{min-height:42px;border-radius:11px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#dcebf0;font-size:10px;font-weight:700;cursor:pointer}.aom-cancel-confirm-actions button.danger{border-color:rgba(255,126,126,.28);background:linear-gradient(135deg,rgba(255,113,113,.18),rgba(255,89,89,.10));color:#ffaaaa}.aom-cancel-confirm-actions button:hover{filter:brightness(1.12)}
.aom-cancel-confirm-actions button:disabled{opacity:.62;cursor:wait}.aom-cancel-confirm.is-working .aom-cancel-confirm-icon{color:#43d8ee;border-color:rgba(67,216,238,.24);background:rgba(67,216,238,.08);animation:aom-cancel-pulse 1s ease-in-out infinite}@keyframes aom-cancel-pulse{50%{transform:scale(.9);opacity:.65}}
html[data-theme="light"] .aom-cancel-confirm{background:#fff;color:#14262e;border-color:#efd1d1}html[data-theme="light"] .aom-cancel-confirm-copy p{color:#61757e}

/* V51.4 — the same compact order-status result on product and order pages. */
.aom-product-status-dialog{width:min(430px,calc(100vw - 28px));padding:0;border:0;border-radius:22px;background:#081b25;color:#eef7f9;box-shadow:0 35px 120px rgba(0,0,0,.70)}
.aom-product-status-dialog::backdrop{background:rgba(0,7,11,.78);backdrop-filter:blur(7px)}
.aom-product-status-card{padding:27px;text-align:center}.aom-product-status-icon{width:46px;height:46px;margin:0 auto 14px;display:grid;place-items:center;border-radius:15px;font-size:18px;font-weight:700}.aom-product-status-icon.wait{background:#f1c75a;color:#211b08}.aom-product-status-icon.ok{background:#55df98;color:#07170e}.aom-product-status-icon.error{background:#df6671;color:#fff}
.aom-product-status-kicker{display:block;color:#46d6eb;font-size:8px;letter-spacing:.15em;font-weight:700;margin-bottom:7px}.aom-product-status-card h3{margin:0;font-size:21px;font-weight:650}.aom-product-status-card>p{margin:10px auto 18px;max-width:350px;color:#8ca0aa;font-size:10px;line-height:1.7}.aom-product-status-wait{padding:13px 14px;border-radius:13px;background:rgba(255,255,255,.02);color:#748a95;font-size:9px;line-height:1.6}
.aom-product-status-info{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.aom-product-status-info>div{padding:12px 9px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.018)}.aom-product-status-info span{display:block;color:#6c838e;font-size:8px;margin-bottom:5px}.aom-product-status-info b{display:block;font-size:9px;font-weight:600}.aom-product-status-actions{display:grid;grid-template-columns:1fr 1.45fr;gap:8px;margin-top:17px}.aom-product-status-actions button,.aom-product-status-actions a{min-height:43px;display:flex;align-items:center;justify-content:center;border-radius:12px;text-decoration:none;font-size:9px;font-weight:650;cursor:pointer}.aom-product-status-actions button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#afc1c8}.aom-product-status-actions a{border:0;background:linear-gradient(135deg,#45dff1,#20bddf);color:#05151a}.aom-product-status-actions button:only-child{grid-column:1/-1}
html[data-theme="light"] .aom-product-status-dialog{background:#fff;color:#14262e}html[data-theme="light"] .aom-product-status-card>p{color:#61757e}html[data-theme="light"] .aom-product-status-wait{background:#f3f8fa;color:#61757e}

@media(max-width:600px){html .aom-payment-modal{width:calc(100vw - 20px)!important;max-height:calc(100vh - 24px)!important}html .aom-payment-modal [data-payment-modal-body]{padding:12px!important;max-height:calc(100vh - 24px)!important}.aom-payment-modal .aom-bank-row{grid-template-columns:88px 1fr auto}.aom-payment-modal .aom-proof-flow{grid-template-columns:20px 1fr 20px 1fr 20px 1fr}.aom-payment-modal .aom-proof-flow span,.aom-payment-modal .aom-proof-flow b{grid-column:auto}.aom-cancel-confirm-card{padding:18px;grid-template-columns:40px 1fr;gap:12px}.aom-cancel-confirm-icon{width:40px;height:40px}.aom-cancel-confirm-copy h3{font-size:18px}.aom-product-status-info,.aom-product-status-actions{grid-template-columns:1fr}}

/* ==================================================================
   AOM V55 — USDT TRC20 checkout
   Reuses the V51 asset path so the current production template remains intact.
   ================================================================== */
.aom-crypto-payment{display:grid;gap:12px;padding:15px;border:1px solid rgba(67,216,238,.18);border-radius:16px;background:linear-gradient(180deg,rgba(7,28,39,.98),rgba(5,22,31,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.aom-crypto-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aom-crypto-head small{display:block;color:#45d9ef;font-size:7px;font-weight:800;letter-spacing:.15em}.aom-crypto-head h3{margin:3px 0 0;color:#f0fbff;font-size:15px;line-height:1.2}.aom-crypto-head h3 span{color:#69e7f7;font-size:9px;font-weight:650}.aom-crypto-status{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:5px 9px;border:1px solid rgba(68,216,238,.18);border-radius:999px;background:rgba(52,200,224,.08);color:#7ce8f6;font-size:7px;font-weight:750;white-space:nowrap}.aom-crypto-status.waiting:before{content:"";width:6px;height:6px;margin-right:6px;border-radius:50%;background:#f1c75a;box-shadow:0 0 0 4px rgba(241,199,90,.08)}
.aom-crypto-main{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:11px}.aom-crypto-amount-card,.aom-crypto-qr-card{min-height:128px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.018)}.aom-crypto-amount-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:14px 16px}.aom-crypto-amount-card>span,.aom-crypto-qr-card>span{color:#6f8792;font-size:7px;font-weight:750;letter-spacing:.11em}.aom-crypto-amount-card strong{margin:5px 0 8px;color:#fff;font-size:25px;line-height:1;font-weight:760;letter-spacing:-.035em}.aom-crypto-amount-card strong em{color:#55dff1;font-size:10px;font-style:normal;letter-spacing:.04em}.aom-crypto-amount-card button{min-height:30px;padding:0 11px;border:1px solid rgba(71,219,239,.22);border-radius:9px;background:rgba(62,211,234,.07);color:#7ce8f6;font-size:8px;font-weight:700;cursor:pointer}.aom-crypto-amount-card small{display:block;margin-top:8px;color:#68808b;font-size:7px;line-height:1.45}
.aom-crypto-qr-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px}.aom-crypto-qr-card img{width:94px;height:94px;padding:5px;border-radius:10px;background:#fff;object-fit:contain}.aom-crypto-qr-card>span{margin-top:5px;text-align:center}
.aom-crypto-wallet{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.015)}.aom-crypto-wallet span{display:block;margin-bottom:3px;color:#6f8792;font-size:7px;font-weight:750;letter-spacing:.11em}.aom-crypto-wallet code{display:block;overflow-wrap:anywhere;background:transparent;border:0;padding:0;color:#d9f7fb;font-family:Consolas,monospace;font-size:8px;line-height:1.45}.aom-crypto-wallet button{min-width:55px;height:31px;border:1px solid rgba(71,219,239,.18);border-radius:9px;background:rgba(62,211,234,.055);color:#7ce8f6;font-size:8px;font-weight:700;cursor:pointer}
.aom-crypto-warning{padding:10px 12px;border:1px solid rgba(241,199,90,.14);border-radius:11px;background:rgba(241,199,90,.045)}.aom-crypto-warning b{display:block;color:#f3d680;font-size:8px}.aom-crypto-warning span{display:block;margin-top:3px;color:#9c8e62;font-size:7px}
.aom-crypto-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.aom-crypto-foot>div{padding:8px 9px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:rgba(255,255,255,.012)}.aom-crypto-foot span{display:block;color:#627985;font-size:6.5px}.aom-crypto-foot b{display:block;margin-top:3px;color:#dcecf1;font-size:8px;font-weight:650}.aom-crypto-foot [data-crypto-countdown]{color:#f1c75a;font-family:Consolas,monospace;font-size:10px}
.aom-crypto-actions{display:grid;grid-template-columns:.65fr 1fr;gap:8px}.aom-crypto-actions button{min-height:36px;border-radius:10px;font-size:8px;font-weight:750;cursor:pointer}.aom-crypto-actions .primary{border:0;background:linear-gradient(135deg,#43dff1,#20bddf);color:#04151b}.aom-crypto-actions .danger{border:1px solid rgba(255,126,126,.20);background:rgba(255,126,126,.045);color:#f09a9a}.aom-crypto-actions button:disabled{opacity:.55;cursor:wait}
.aom-crypto-note,.aom-crypto-rate{margin:0!important;text-align:center!important;color:#637b86!important;font-size:6.8px!important;line-height:1.5!important}.aom-crypto-rate a{color:#68dff0;text-decoration:none}.aom-crypto-loading{display:grid;grid-template-columns:32px 1fr;gap:11px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(255,255,255,.015)}.aom-crypto-loading b{display:block;font-size:9px}.aom-crypto-loading small{display:block;margin-top:3px;color:#718993;font-size:7px}.aom-crypto-pulse{width:28px;height:28px;border-radius:50%;border:2px solid rgba(72,218,238,.16);border-top-color:#48daee;animation:aom-crypto-spin .9s linear infinite}@keyframes aom-crypto-spin{to{transform:rotate(360deg)}}

/* Crypto panel replaces the old proof surface inside the compact payment modal. */
.aom-payment-modal .aom-crypto-payment{gap:8px;padding:11px}.aom-payment-modal .aom-crypto-main{grid-template-columns:minmax(0,1fr) 106px}.aom-payment-modal .aom-crypto-amount-card,.aom-payment-modal .aom-crypto-qr-card{min-height:106px}.aom-payment-modal .aom-crypto-amount-card strong{font-size:21px}.aom-payment-modal .aom-crypto-qr-card img{width:76px;height:76px}.aom-payment-modal .aom-crypto-note,.aom-payment-modal .aom-crypto-rate{display:block!important}
html[data-theme="light"] .aom-crypto-payment{background:#f6fbfd;border-color:#cde9ef}html[data-theme="light"] .aom-crypto-head h3,html[data-theme="light"] .aom-crypto-amount-card strong{color:#12262f}html[data-theme="light"] .aom-crypto-amount-card,html[data-theme="light"] .aom-crypto-qr-card,html[data-theme="light"] .aom-crypto-wallet,html[data-theme="light"] .aom-crypto-foot>div{background:#fff;border-color:#deebef}html[data-theme="light"] .aom-crypto-wallet code{color:#23434f}
@media(max-width:600px){.aom-crypto-main{grid-template-columns:1fr}.aom-crypto-qr-card{min-height:auto;padding:12px}.aom-crypto-qr-card img{width:118px;height:118px}.aom-crypto-foot{grid-template-columns:1fr 1fr}.aom-crypto-foot>div:last-child{grid-column:1/-1}.aom-crypto-actions{grid-template-columns:1fr}.aom-payment-modal .aom-crypto-main{grid-template-columns:1fr 92px}.aom-payment-modal .aom-crypto-qr-card img{width:68px;height:68px}.aom-payment-modal .aom-crypto-foot{grid-template-columns:repeat(3,1fr)}}
