/* Shared completion: authentication, connection feedback and ordinary empty states. */
body.bkk-international .au-layout{max-width:1050px;margin:0 auto;gap:60px;align-items:center}
body.bkk-international .au-aside{border-radius:24px;padding:44px;background:linear-gradient(150deg,#1d3f5c,#19232b);color:white;min-height:460px;display:flex;justify-content:center;flex-direction:column}
body.bkk-international .au-aside h2{font-size:33px;line-height:1.2;color:white;margin:12px 0 28px}
body.bkk-international .au-aside .mx-eyebrow{color:#a9d1f6}
body.bkk-international .au-aside li{color:#e4eef7;font-size:14px}
body.bkk-international .au-aside li>span{background:#ffffff18;color:#b9dafa}
body.bkk-international .au-card{border-radius:22px;padding:32px;border:1px solid var(--bkk-line);box-shadow:0 15px 45px #19232b07}
body.bkk-international .au-card h1{font-size:28px}
body.bkk-international .au-card .au-head p{font-size:13px}
body.bkk-international .au-card .form-control{font-size:15px;min-height:50px}
body.bkk-international .au-submit{min-height:50px}
body.bkk-international .au-head-icon{background:var(--bkk-tint);color:var(--bkk-blue-ink)}
body.bkk-international .au-rules{font-size:12px}
body.bkk-international .au-reveal{min-width:44px;min-height:44px}
body.bkk-international :is(.mx-empty,.metrics-empty){border-radius:18px;background:var(--bkk-surface);padding:32px}
body.bkk-international .sx-connection{position:fixed;top:80px;left:50%;transform:translateX(-50%);width:min(650px,calc(100% - 28px));z-index:1090;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dba74b;border-radius:14px;padding:14px 18px;box-shadow:0 8px 26px #19232b20;background:#fff6e6;color:#674510;font:500 13px/1.5 system-ui,sans-serif}
body.bkk-international .sx-connection[hidden]{display:none!important}
body.bkk-international .sx-connection.is-online{background:#e8f7ef;color:#175d3d;border-color:#99cdb0}
body.bkk-international .sx-connection button{background:transparent;border:0;color:inherit;font-size:22px;flex-shrink:0;width:32px;height:32px}
@media(max-width:700px){
 body.bkk-international .au-layout{display:block;max-width:480px}
 body.bkk-international .au-aside{display:none}
 body.bkk-international .au-card{padding:26px 22px;border-radius:20px}
 body.bkk-international .au-card h1{font-size:26px}
 body.bkk-international .au-page{padding-top:24px;padding-bottom:100px}
 body.bkk-international .sx-connection{top:76px;font-size:12px;padding:12px 14px}
}

body.bkk-international:is([data-view=login],[data-view=register],[data-view=forgot],[data-view=reset],[data-view=verify]) .bf-play-banner{display:none!important}

/* Activity cards: no compressed identities or overflowing monetary comparisons. */
html body.app-site.bkk-international .bf-req .bf-req-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}
html body.app-site.bkk-international .bf-req .hs-request-person{min-width:0;width:auto}
html body.app-site.bkk-international .bf-req .hs-request-person h2{font-size:20px;line-height:1.35;word-break:normal;overflow-wrap:break-word;margin:0 0 6px}
html body.app-site.bkk-international .bf-req .hs-request-person p{font-size:13px;line-height:1.5;word-break:normal}
html body.app-site.bkk-international .bf-req .bf-req-head>.nx-chip{grid-column:1/-1;justify-self:start;max-width:100%;white-space:normal}
html body.app-site.bkk-international .hs-guest-initial{width:48px;height:48px;min-width:48px;overflow:hidden;border-radius:50%;display:grid;place-items:center}
html body.app-site.bkk-international .hs-guest-initial img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
html body.app-site.bkk-international :is(.jx-response,.bf-req-dialog) .nx-ladder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}
html body.app-site.bkk-international :is(.jx-response,.bf-req-dialog) .nx-ladder>.nx-arrow{display:none}
html body.app-site.bkk-international :is(.jx-response,.bf-req-dialog) .nx-price{min-width:0;max-width:100%;box-sizing:border-box}
html body.app-site.bkk-international :is(.jx-response,.bf-req-dialog) .nx-price strong{display:block;max-width:100%;font-size:clamp(22px,5.5vw,30px)!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.25;color:var(--bkk-dark)!important}
html body.app-site.bkk-international .bf-req-dialog .nx-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
html body.app-site.bkk-international .bf-req-dialog .nx-choice span{display:flex;align-items:center;justify-content:center;min-height:48px;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;line-height:1.35}
@media(max-width:600px){
 html body.app-site.bkk-international :is(.jx-response,.bf-req-dialog) .nx-ladder{grid-template-columns:minmax(0,1fr)!important;gap:12px;padding:14px}
 html body.app-site.bkk-international .bf-req-dialog .nx-choices{grid-template-columns:minmax(0,1fr)}
 html body.app-site.bkk-international .bf-req-dialog{max-width:100vw;overflow-x:hidden}
}
@media(min-width:900px){html body.app-site.bkk-international .bf-req .bf-req-head{grid-template-columns:48px minmax(0,1fr) auto}html body.app-site.bkk-international .bf-req .bf-req-head>.nx-chip{grid-column:auto}}

html body.app-site.bkk-international[data-view] .nx-request-offer strong{color:var(--bkk-dark)!important;white-space:normal;overflow-wrap:anywhere}

/* Explicit card outcome, never a simulated approval. */
.bf-checkout-result{padding:24px;border:1px solid var(--bkk-line);border-radius:16px;background:var(--bkk-surface);margin-top:18px}.bf-checkout-result h2{font-size:24px}.bf-checkout-result .btn{margin:8px 8px 0 0}.bf-checkout-result[data-state=declined]{border-color:#cc6d73}.bf-checkout-result[data-state=approved]{border-color:#478c72}

/* Compact negotiation cards: one price, one primary action. */
.sc-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:18px 0 8px}.sc-price strong{font-size:clamp(1.4rem,4vw,1.85rem);color:#19232b}.sc-price span,.sc-dates{color:#61707b;font-size:.9rem}.sc-detail{margin-top:10px}.jx-response>.jx-response-photo{max-height:160px}.jx-response>.nx-head{padding-bottom:0}.jx-response .nx-actions{gap:8px}.nx-host>.bf-req-price{padding:14px;background:transparent}.nx-host>.offer-expiry,.request-group>.offer-expiry{padding:10px 0;border:0;background:transparent;font-size:.85rem}.nx-host>.offer-expiry strong,.request-group>.offer-expiry strong{font-size:1rem}.request-group .occupancy-summary{font-size:.85rem}

body.bkk-international .nx-card.nx-host.bf-req{padding:20px}
body.bkk-international .nx-card.nx-host>.bf-req-price{background:transparent;padding:0;margin:16px 0 10px;border-radius:0}
body.bkk-international .nx-card.nx-host>.bf-req-price strong{font-size:25px}
body.bkk-international .nx-card.nx-host>.offer-expiry,body.bkk-international .request-group>.offer-expiry{border:0;background:transparent;padding:8px 0;margin:8px 0;font-size:13px}
body.bkk-international .nx-card.nx-host>.offer-expiry strong,body.bkk-international .request-group>.offer-expiry strong{font-size:15px}
body.bkk-international .nx-card.nx-host>.bf-req-meta{font-size:13px;margin:8px 0}
body.bkk-international .jx-response>.nx-head{margin-bottom:12px}
body.bkk-international .jx-response>.sc-dates{margin:10px 0 18px}
