.sub-workspace{max-width:1400px;margin:auto;padding:4px 0 24px}.sub-top,.sub-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sub-top h2,.sub-detail-heading h2{margin:8px 0}.sub-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.sub-metrics>div{border:1px solid var(--line,#ddd);border-radius:14px;padding:16px;background:var(--surface,#fff)}.sub-metrics strong{font-size:26px;display:block}.sub-metrics span{display:block;font-size:12px;color:var(--muted,#64748b);margin-top:4px}.sub-toolbar{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.sub-toolbar label:first-child{flex:2;min-width:200px}.sub-toolbar label:last-child{flex:1;min-width:180px}.sub-table-wrap{overflow:auto}.sub-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.sub-table th{font-size:12px;color:var(--muted,#64748b);font-weight:700}.sub-table td,.sub-table th{padding:13px 10px;border-bottom:1px solid var(--line,#ddd);vertical-align:top;overflow-wrap:anywhere}.sub-table td small{display:block;color:var(--muted,#64748b);font-size:12px;margin-top:5px}.sub-badge{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--surface-2,#eef2f6);font-size:12px;text-transform:capitalize}.sub-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.sub-columns>.card{margin:0;padding:20px}.sub-workspace label,[data-application-form] label{display:block;font-size:13px;margin:12px 0 6px;font-weight:600}.sub-workspace label .inp{margin-top:5px}.sub-workspace fieldset{border:0;padding:0;margin:0;min-width:0}.sub-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sub-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.sub-message{background:var(--surface-2,#edf4f2);border:1px solid var(--line,#ccc);border-radius:10px;padding:12px;margin:12px 0}.sub-error{border-color:var(--danger,#b91c1c);color:var(--danger,#b91c1c)}.sub-workspace textarea{min-height:76px;resize:vertical}.sub-history{border-bottom:1px solid var(--line,#ddd);padding:12px 0}.sub-history summary{cursor:pointer;font-weight:600}.sub-workspace button:disabled{opacity:.5;cursor:default}.sub-workspace [hidden]{display:none!important}#subReviewPanel{overflow:auto}#subChargeResult{margin-top:10px}@media(max-width:680px){.sub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-columns{grid-template-columns:1fr}.sub-form-grid{grid-template-columns:1fr}.sub-table td,.sub-table th{padding:10px 8px}.sub-metrics strong{font-size:23px}}

.sub-checkout{min-width:0}.sub-checkout label{display:block;font-weight:600;margin:12px 0 6px}.sub-checkout .inp{display:block;width:100%;margin-top:6px;min-height:46px;max-width:100%}.sub-checkout button{min-height:46px;white-space:normal;overflow-wrap:anywhere}.sub-checkout [hidden]{display:none!important}.sub-checkout [data-payment-action]{margin:12px 0}.sub-checkout-quote:not(:empty){margin:16px 0;padding:14px;border:1px solid var(--line,#cbd5e1);border-radius:12px;background:var(--bg,#f8fafc)}.sub-checkout-quote p{margin:8px 0 0}.sub-checkout [data-payment-message]{overflow-wrap:anywhere}.sub-checkout .sub-current{padding:10px 0;border-bottom:1px solid var(--line,#ddd)}.sub-wallet-amount{font-weight:700}.sub-apple-pay{background:#000!important;color:#fff!important}.sub-checkout [data-google-pay-button]{min-height:46px;max-width:100%}.sub-checkout [data-payment-default]{margin-bottom:12px}

/* Safari supplies the approved Apple Pay mark; other browsers keep the readable fallback. */
@supports (-webkit-appearance:-apple-pay-button){.sub-checkout .sub-apple-pay{-webkit-appearance:-apple-pay-button;-apple-pay-button-type:pay;-apple-pay-button-style:black;min-height:48px}.sub-checkout .sub-apple-pay>span{visibility:hidden}}
