html,body.public-site{max-width:100%;overflow-x:hidden}.public-main,.public-container{min-width:0;max-width:100%}
.atc-customer-shell,.atc-order-status-page{width:min(1080px,100%);margin:0 auto;display:grid;gap:18px;min-width:0}.atc-order-status-shell{display:grid;gap:18px;padding:18px;border:1px solid var(--simh-border);border-radius:24px;background:var(--simh-surface);box-shadow:var(--simh-shadow,0 18px 45px rgba(15,45,70,.08))}
.atc-customer-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding:26px;border:1px solid color-mix(in srgb,var(--simh-primary) 26%,var(--simh-border));border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--simh-primary) 14%,var(--simh-surface)),var(--simh-surface));box-shadow:var(--simh-shadow,0 18px 45px rgba(15,45,70,.08));overflow:hidden}
.atc-public-kicker{display:block;color:var(--simh-primary);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.atc-customer-intro h1{margin:7px 0 9px;color:var(--simh-text-strong);font-size:clamp(1.65rem,4vw,2.65rem);line-height:1.04}.atc-customer-intro p{margin:0;max-width:690px;color:var(--simh-text-muted);line-height:1.6}
.atc-trust-row{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.atc-trust-row span{padding:8px 11px;border-radius:999px;background:color-mix(in srgb,var(--simh-primary) 12%,var(--simh-surface));border:1px solid color-mix(in srgb,var(--simh-primary) 25%,var(--simh-border));color:var(--simh-primary);font-size:.68rem;font-weight:850;white-space:nowrap}
.atc-order-form{display:grid;gap:14px}.atc-form-card{padding:20px;border:1px solid var(--simh-border);border-radius:20px;background:var(--simh-surface);box-shadow:var(--simh-shadow-soft,0 12px 28px rgba(15,45,70,.06));min-width:0}.atc-form-card>header{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.atc-form-card>header>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:10px;background:var(--simh-primary);color:white;font-weight:900}.atc-form-card h2{margin:0;color:var(--simh-text-strong);font-size:1.02rem}.atc-form-card p{margin:4px 0 0;color:var(--simh-text-muted);font-size:.78rem;line-height:1.5}
.atc-network-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.atc-network-choice{position:relative;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--simh-border);border-radius:15px;background:var(--simh-bg-soft);cursor:pointer;min-width:0}.atc-network-choice input{position:absolute;opacity:0;pointer-events:none}.atc-network-choice img{width:38px;height:38px;object-fit:cover;border-radius:50%;flex:0 0 38px}.atc-network-choice strong{color:var(--simh-text-strong);font-size:.82rem}.atc-network-choice.is-selected{border-color:var(--simh-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--simh-primary) 15%,transparent);background:color-mix(in srgb,var(--simh-primary) 8%,var(--simh-surface))}
.atc-form-grid{display:grid;gap:12px}.atc-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.atc-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.atc-form-card label,.atc-otp-box label,.atc-pin-field{display:grid;gap:7px;min-width:0}.atc-form-card label>span,.atc-otp-box label>span,.atc-pin-field>span{color:var(--simh-text-strong);font-size:.75rem;font-weight:850}.atc-form-card input,.atc-form-card select,.atc-otp-box input{width:100%;min-width:0;min-height:48px;padding:0 14px;border:1px solid var(--simh-border);border-radius:13px;background:var(--simh-surface);color:var(--simh-text-strong);font:inherit;box-sizing:border-box}.atc-form-card input:focus,.atc-form-card select:focus{outline:none;border-color:var(--simh-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--simh-primary) 13%,transparent)}.atc-form-card small{color:var(--simh-text-muted);font-size:.67rem;line-height:1.4}.atc-money-field{display:flex;align-items:center;border:1px solid var(--simh-border);border-radius:13px;background:var(--simh-surface);overflow:hidden}.atc-money-field b{padding-left:14px;color:var(--simh-text-muted);font-size:1.1rem}.atc-money-field input{border:0!important;box-shadow:none!important}
.atc-primary-button,.atc-secondary-button,.atc-copy-reference{min-height:46px;padding:0 18px;border:0;border-radius:13px;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.atc-primary-button{background:linear-gradient(135deg,var(--simh-primary),var(--simh-accent));color:white}.atc-primary-button:disabled{opacity:.5;cursor:not-allowed}.atc-secondary-button,.atc-copy-reference{background:var(--simh-bg-soft);border:1px solid var(--simh-border);color:var(--simh-text-strong)}
.atc-otp-request-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.atc-otp-request-row small{font-size:.72rem}.atc-otp-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:14px;padding:14px;border-radius:15px;background:var(--simh-bg-soft);border:1px solid var(--simh-border)}.atc-verified-banner{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px;border-radius:14px;background:color-mix(in srgb,#16a36a 13%,var(--simh-surface));border:1px solid color-mix(in srgb,#16a36a 34%,var(--simh-border))}.atc-verified-banner>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#16a36a;color:white;font-weight:900}.atc-verified-banner strong,.atc-verified-banner small{display:block}.atc-verified-banner strong{color:var(--simh-text-strong)}
.atc-settlement-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.atc-settlement-options label{position:relative;padding:13px 14px;border:1px solid var(--simh-border);border-radius:14px;background:var(--simh-bg-soft);cursor:pointer}.atc-settlement-options input{position:absolute;opacity:0}.atc-settlement-options label.is-selected{border-color:var(--simh-primary);background:color-mix(in srgb,var(--simh-primary) 8%,var(--simh-surface))}.atc-settlement-options strong,.atc-settlement-options small{display:block}.atc-bank-fields{margin-top:14px}.atc-bank-fields.is-hidden{display:none}.atc-pin-field{margin-top:14px;max-width:330px}
.atc-order-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-radius:18px;background:var(--simh-surface);border:1px solid var(--simh-border)}.atc-order-action strong,.atc-order-action small{display:block}.atc-order-action strong{color:var(--simh-text-strong)}.atc-order-action small{margin-top:3px;color:var(--simh-text-muted);font-size:.69rem}.atc-order-action button{flex:0 0 auto}
.atc-support-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-radius:18px;background:color-mix(in srgb,var(--simh-primary) 7%,var(--simh-surface));border:1px solid color-mix(in srgb,var(--simh-primary) 22%,var(--simh-border))}.atc-support-note strong{color:var(--simh-text-strong)}.atc-support-note p{margin:4px 0 0;color:var(--simh-text-muted);font-size:.72rem;line-height:1.5}.atc-support-note>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.atc-support-note a{padding:8px 12px;border-radius:10px;background:var(--simh-surface);border:1px solid var(--simh-border);color:var(--simh-primary);font-size:.7rem;font-weight:850;text-decoration:none}
.atc-public-empty{padding:24px;border-radius:19px;background:var(--simh-surface);border:1px solid var(--simh-border);text-align:center}.atc-public-empty strong{color:var(--simh-text-strong)}.atc-public-empty p{color:var(--simh-text-muted)}
.atc-inline-message{padding:12px 14px;border-radius:13px;background:color-mix(in srgb,#d74646 12%,var(--simh-surface));border:1px solid color-mix(in srgb,#d74646 32%,var(--simh-border));color:var(--simh-text-strong)}
/* order status */
.atc-status-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-radius:22px;background:var(--simh-surface);border:1px solid var(--simh-border)}.atc-status-network,.atc-live-status{display:flex;align-items:center;gap:11px;min-width:0}.atc-status-network img{width:48px;height:48px;border-radius:50%;object-fit:cover}.atc-status-network span,.atc-live-status small{display:block;color:var(--simh-text-muted);font-size:.68rem}.atc-status-network strong,.atc-live-status strong{display:block;color:var(--simh-text-strong);overflow-wrap:anywhere}.atc-live-status>span{width:11px;height:11px;border-radius:50%;background:#e7a728;box-shadow:0 0 0 6px color-mix(in srgb,#e7a728 14%,transparent)}.atc-status-hero.status-success .atc-live-status>span{background:#19a96b}.atc-status-hero.status-danger .atc-live-status>span{background:#d74646}
.atc-order-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:15px}.atc-instruction-card,.atc-settlement-card{padding:20px;border-radius:20px;background:var(--simh-surface);border:1px solid var(--simh-border);min-width:0}.atc-card-heading{display:flex;justify-content:space-between;gap:12px;color:var(--simh-text-strong);font-size:.77rem}.atc-transfer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.atc-transfer-summary article{padding:12px;border-radius:13px;background:var(--simh-bg-soft);border:1px solid var(--simh-border)}.atc-transfer-summary span,.atc-transfer-summary small{display:block;color:var(--simh-text-muted);font-size:.66rem}.atc-transfer-summary strong{display:block;margin:4px 0;color:var(--simh-text-strong);overflow-wrap:anywhere}.atc-installments{margin-top:16px}.atc-installments h2{font-size:.9rem;color:var(--simh-text-strong)}.atc-installments>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed var(--simh-border)}.atc-installments span{color:var(--simh-text-muted);font-size:.73rem}.atc-installments strong{color:var(--simh-text-strong)}.atc-exact-warning{display:flex;gap:10px;margin:15px 0;padding:13px;border-radius:14px;background:color-mix(in srgb,#e7a728 13%,var(--simh-surface));border:1px solid color-mix(in srgb,#e7a728 35%,var(--simh-border))}.atc-exact-warning>span{font-weight:900;color:#b36d00}.atc-exact-warning p{margin:0;color:var(--simh-text-strong);font-size:.72rem;line-height:1.55}.atc-instruction-card form button{width:100%}
.atc-settlement-card>div:first-child span,.atc-settlement-card>div:first-child strong{display:block}.atc-settlement-card>div:first-child span{color:var(--simh-primary);font-size:.67rem;font-weight:900;text-transform:uppercase}.atc-settlement-card>div:first-child strong{margin-top:5px;color:var(--simh-text-strong)}.atc-settlement-card p{color:var(--simh-text-muted);font-size:.73rem;line-height:1.55}.atc-settlement-card dl{margin:14px 0}.atc-settlement-card dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--simh-border)}.atc-settlement-card dt{color:var(--simh-text-muted);font-size:.68rem}.atc-settlement-card dd{margin:0;color:var(--simh-text-strong);font-size:.72rem;font-weight:800;text-align:right;overflow-wrap:anywhere}.atc-status-progress{display:grid;gap:8px;margin:15px 0}.atc-status-progress span{position:relative;padding:9px 10px 9px 31px;border-radius:10px;background:var(--simh-bg-soft);color:var(--simh-text-muted);font-size:.69rem}.atc-status-progress span:before{content:'';position:absolute;left:11px;top:50%;width:9px;height:9px;border-radius:50%;background:var(--simh-border);transform:translateY(-50%)}.atc-status-progress span.is-done{color:var(--simh-text-strong)}.atc-status-progress span.is-done:before{background:#19a96b}.atc-copy-reference{width:100%}
html[data-theme="dark"] .atc-form-card,html[data-theme="dark"] .atc-order-action,html[data-theme="dark"] .atc-status-hero,html[data-theme="dark"] .atc-instruction-card,html[data-theme="dark"] .atc-settlement-card{background:color-mix(in srgb,var(--simh-surface) 97%,#000)}
@media(max-width:760px){.atc-customer-shell,.atc-order-status-page{gap:13px}.atc-order-status-shell{padding:14px;border-radius:18px}.atc-customer-intro{grid-template-columns:1fr;padding:19px;border-radius:19px}.atc-trust-row{justify-content:flex-start}.atc-form-card{padding:16px;border-radius:17px}.atc-network-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.atc-network-choice{justify-content:center;padding:9px 7px;gap:7px}.atc-network-choice img{width:32px;height:32px;flex-basis:32px}.atc-network-choice strong{font-size:.72rem}.atc-form-grid.two,.atc-form-grid.three{grid-template-columns:1fr}.atc-settlement-options{grid-template-columns:1fr 1fr}.atc-order-action{align-items:stretch;flex-direction:column}.atc-order-action button{width:100%}.atc-support-note{align-items:flex-start;flex-direction:column}.atc-order-layout{grid-template-columns:1fr}.atc-status-hero{align-items:flex-start;flex-direction:column}.atc-transfer-summary{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.atc-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atc-transfer-summary{grid-template-columns:1fr}.atc-settlement-options{grid-template-columns:1fr}.atc-otp-box{grid-template-columns:1fr}.atc-otp-box button{width:100%}}
.atc-quote-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px;border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--simh-primary) 10%,var(--simh-surface)),var(--simh-surface));border:1px solid color-mix(in srgb,var(--simh-primary) 25%,var(--simh-border))}.atc-quote-preview>div{padding:10px;border-radius:12px;background:color-mix(in srgb,var(--simh-surface) 90%,transparent);min-width:0}.atc-quote-preview span,.atc-quote-preview strong{display:block}.atc-quote-preview span{color:var(--simh-text-muted);font-size:.64rem}.atc-quote-preview strong{margin-top:4px;color:var(--simh-text-strong);font-size:.86rem;overflow-wrap:anywhere}@media(max-width:640px){.atc-quote-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Provider verification state must respect the HTML hidden attribute. */
[data-atc-otp-box][hidden],
[data-atc-verified][hidden] {
  display:none !important;
}
.atc-verified-banner:not([hidden]) { display:flex; }
.atc-otp-box:not([hidden]) { display:grid; }
.atc-otp-box input[type="password"] { letter-spacing:.18em; }


/* Sender ownership is never displayed as verified until provider confirmation succeeds. */
[data-atc-otp-box][hidden],
[data-atc-verified][hidden] { display:none !important; }
.atc-verified-banner:not([hidden]) { display:flex; }


/* Desktop Airtime-to-Cash keeps a compact customer workspace, while order pages remain inside a rounded parent container. */
@media (min-width: 761px) {
  body.public-page-airtime_cash #publicMain {
    width: 100%;
    max-width: none;
    padding: 8px 10px 18px;
  }
  body.public-page-airtime_cash .atc-customer-shell {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 10px;
    gap: 10px;
    border: 1px solid var(--simh-border);
    border-radius: 0;
    background: color-mix(in srgb, var(--simh-surface) 96%, transparent);
    box-shadow: 0 12px 34px rgba(21, 45, 70, .08);
    overflow: hidden;
  }
  body.public-page-airtime_cash .atc-order-status-page {
    width: min(1120px,100%);
    max-width: none;
  }
}

.atc-inline-message[data-kind="success"]{background:color-mix(in srgb,#16a36a 12%,var(--simh-surface));border-color:color-mix(in srgb,#16a36a 36%,var(--simh-border));color:color-mix(in srgb,#16a36a 82%,var(--simh-text-strong))}
.atc-bank-verification{margin-top:10px;padding:10px 12px;border:1px solid var(--simh-border);border-radius:11px;background:var(--simh-bg-soft);color:var(--simh-text-muted);font-size:.72rem;font-weight:750}
.atc-bank-verification[data-kind="success"]{border-color:color-mix(in srgb,#16a36a 38%,var(--simh-border));background:color-mix(in srgb,#16a36a 11%,var(--simh-surface));color:#128457}
.atc-bank-verification[data-kind="error"]{border-color:color-mix(in srgb,#d74646 38%,var(--simh-border));background:color-mix(in srgb,#d74646 10%,var(--simh-surface));color:#b42d2d}
.atc-bank-verification[data-kind="loading"]{color:var(--simh-primary)}
.atc-form-card input[readonly]{background:var(--simh-bg-soft);cursor:not-allowed}

/* Phase 9B7 hotfix: compact return links on Airtime-to-Cash status pages. */
.atc-status-actions{display:grid;justify-items:end;gap:6px;min-width:0}.atc-status-actions>a{color:var(--simh-primary);font-size:.64rem;font-weight:850;text-decoration:none}.atc-status-actions>a:hover{text-decoration:underline}.atc-status-actions .atc-live-status{justify-self:end}
@media(max-width:760px){.atc-status-actions{width:100%;justify-items:start}.atc-status-actions .atc-live-status{justify-self:start}}
