/* rc6: scoped payment and operations layouts. */
.pos-managed-payment-page *, .pos-checkout-page *, table.pos-order-ledger * {box-sizing:border-box}
.pos-managed-payment-page.pos-app-shell,.pos-checkout-page.pos-app-shell{padding:32px 0 48px!important}
.pos-managed-payment-page .pos-wrap,.pos-checkout-page .pos-wrap{width:calc(100% - 40px);max-width:1200px;margin-inline:auto;min-width:0}
.pos-managed-payment-page .pos-market-head,.pos-checkout-page .pos-market-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 24px;padding:0;min-height:0}
.pos-managed-payment-page .pos-market-head>div,.pos-checkout-page .pos-market-head>div{min-width:0;max-width:760px}
.pos-managed-payment-page h1,.pos-checkout-page h1{font-size:clamp(28px,3vw,40px)!important;line-height:1.15;margin:8px 0 12px!important}
.pos-managed-payment-page h2,.pos-checkout-page h2{font-size:22px;line-height:1.3;margin:0 0 16px}
.pos-managed-payment-page p,.pos-checkout-page p{line-height:1.65;overflow-wrap:anywhere}
.pos-managed-payment-page .pos-payment-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px}
.pos-managed-payment-page .pos-payment-flow>span{padding:12px 16px;border:1px solid #dce6e8;border-radius:12px;background:#f3f8f8;font-size:14px;line-height:1.5}
.pos-managed-payment-page .pos-managed-payment-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;align-items:start}
.pos-managed-payment-page .pos-managed-payment-grid>*{min-width:0}
.pos-managed-payment-page .pos-current-plan{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:12px!important;position:relative!important;height:auto!important;min-height:0!important;padding:24px!important;border-radius:18px;background:linear-gradient(135deg,#12364c,#147f83);color:#fff;text-align:left!important}
.pos-managed-payment-page .pos-current-plan>*{position:static!important;transform:none!important;float:none!important;width:auto!important;max-width:100%!important;margin:0!important;color:inherit!important;line-height:1.5!important}
.pos-managed-payment-page .pos-current-plan h2{font-size:24px!important;line-height:1.25!important}
.pos-managed-payment-page .pos-service-payment-card,.pos-managed-payment-page .pos-billing-history,.pos-checkout-page .pos-hub-checkout-card{padding:24px;border:1px solid #dce6e8;border-radius:18px;background:#fff;box-shadow:0 6px 24px #143c4c08;margin:0 0 20px;min-width:0}
.pos-managed-payment-page .pos-service-payment-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.pos-managed-payment-page .pos-service-payment-top>div{min-width:0}
.pos-managed-payment-page .pos-service-payment-top h3{margin:6px 0;font-size:21px;line-height:1.35}
.pos-managed-payment-page .pos-service-payment-top>strong{white-space:nowrap;font-size:24px;line-height:1.4}
.pos-managed-payment-page .pos-status-row,.pos-managed-payment-page .pos-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}
.pos-managed-payment-page .pos-pill{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.4;background:#eaf2f4;color:#234857;white-space:normal}
.pos-managed-payment-page .pos-billing-history{margin-top:24px}
.pos-managed-payment-page .pos-billing-history table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}
.pos-managed-payment-page .pos-billing-history th,.pos-managed-payment-page .pos-billing-history td{padding:14px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e4ecee}
.pos-managed-payment-page .pos-billing-history th{background:#f3f8f8;font-size:13px}
.pos-managed-payment-page .pos-billing-history th:nth-child(2){width:40%}
.pos-checkout-page .pos-hub-checkout-card{max-width:760px;text-align:left;margin:0 auto 24px;padding:clamp(20px,4vw,36px)}
.pos-checkout-page .pos-hub-checkout-card>p:first-of-type{font-size:28px;margin:12px 0;color:#12364c}
.pos-checkout-page .pos-hub-checkout-card form{display:inline-block;margin:8px 12px 0 0!important;max-width:100%}
.pos-checkout-page .pos-checkout-success{padding:18px 20px;border:1px solid #aad9c6;border-left:4px solid #187452;border-radius:12px;background:#edf9f2;color:#14593f}
.pos-managed-payment-page .pos-btn,.pos-checkout-page .pos-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center;line-height:1.4;max-width:100%}
/* Order summaries stay readable; expanded forms use the whole row. */
table.pos-admin-table.pos-order-ledger{display:block!important;width:100%!important;min-width:0!important;border:0;table-layout:auto}
table.pos-order-ledger thead{display:none!important}
table.pos-order-ledger tbody{display:grid!important;gap:20px}
table.pos-order-ledger tbody tr{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;border:1px solid #dce5e9!important;border-radius:14px;overflow:hidden;background:#fff!important;padding:8px!important}
table.pos-admin-table.pos-order-ledger tbody td{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;padding:14px!important;text-align:left!important;vertical-align:top!important;border:0!important;overflow-wrap:anywhere;white-space:normal!important}
table.pos-order-ledger td[data-label]::before{content:attr(data-label);display:block!important;width:auto!important;margin:0 0 7px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#536674}
table.pos-order-ledger td:last-child,table.pos-order-ledger td[colspan]{grid-column:1/-1;background:#f5f8fa;border-radius:10px}
table.pos-order-ledger .pos-admin-details{width:100%;min-width:0}
table.pos-order-ledger .pos-admin-details summary{cursor:pointer;min-height:40px;padding:10px 12px;font-weight:700}
table.pos-order-ledger .pos-admin-details form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;min-width:0!important;width:100%;align-items:end;margin:12px 0!important}
table.pos-order-ledger label{display:flex!important;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600}
table.pos-order-ledger input:not([type=hidden]),table.pos-order-ledger select{width:100%!important;max-width:100%!important;min-width:0!important;min-height:42px;margin:0!important}
table.pos-order-ledger button{min-height:42px;height:auto;white-space:normal;line-height:1.4}
@media(max-width:900px){
.pos-managed-payment-page .pos-managed-payment-grid{grid-template-columns:minmax(0,1fr)}
.pos-managed-payment-page .pos-payment-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
table.pos-order-ledger tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}
table.pos-order-ledger .pos-admin-details form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
.pos-managed-payment-page.pos-app-shell,.pos-checkout-page.pos-app-shell{padding:24px 0 32px!important}
.pos-managed-payment-page .pos-wrap,.pos-checkout-page .pos-wrap{width:calc(100% - 28px)}
.pos-managed-payment-page .pos-market-head,.pos-checkout-page .pos-market-head{flex-direction:column;gap:16px}
.pos-managed-payment-page .pos-service-payment-card,.pos-managed-payment-page .pos-billing-history{padding:18px}
.pos-managed-payment-page .pos-service-payment-top{flex-wrap:wrap;gap:8px}
.pos-managed-payment-page .pos-billing-history table,.pos-managed-payment-page .pos-billing-history tbody{display:block}
.pos-managed-payment-page .pos-billing-history thead{display:none}
.pos-managed-payment-page .pos-billing-history tr{display:block;padding:12px 0;border-bottom:1px solid #dce6e8}
.pos-managed-payment-page .pos-billing-history td{display:block;padding:6px 0;border:0;width:auto}
.pos-managed-payment-page .pos-billing-history td[data-label]::before{content:attr(data-label) ': ';font-weight:700;color:#405867}
table.pos-order-ledger .pos-admin-details form{grid-template-columns:minmax(0,1fr)}
}
