.billing-toggle{display:flex;margin:14px 0;padding:4px;border:1px solid #ffffff45;border-radius:12px;gap:4px}.billing-toggle button{flex:1;border:0;border-radius:8px;padding:10px 4px;background:transparent;color:inherit;font-weight:700}.billing-toggle button[aria-pressed=true]{background:#fff;color:#4338ca}.billing-mode #stepNav,.billing-mode #dashboard,.billing-mode .top-lead-status,.billing-mode #agreementImportSection,.billing-mode .bonus-card,.billing-mode .submit-panel,.billing-mode .billing-hide-field{display:none!important}.billing-mode .workspace{grid-template-columns:minmax(0,1fr)!important}.billing-mode #steps>.panel{display:none!important}.billing-mode #steps>.panel.billing-visible{display:block!important}.bill-toolbar{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:24px;padding:18px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:14px}.bill-toolbar[hidden],#billingContent[hidden],#billingNav[hidden]{display:none!important}.bill-toolbar small{display:block;color:#64748b}.bill-toolbar label{margin:0}.bill-card{background:#fff;border:1px solid #dbe1ed;border-radius:16px;padding:24px;margin:20px 0}.bill-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.bill-card-head h3,.bill-card-head h2{margin:0}.bill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bill-field{display:flex;flex-direction:column;gap:8px;min-width:0}.bill-field>span{display:flex;justify-content:space-between;align-items:center;gap:8px}.bill-field input,.bill-field select{width:100%;min-width:0;box-sizing:border-box}.bill-field input[type=checkbox]{width:20px;height:20px}.bill-copy{display:inline-flex;padding:4px!important;border:0;background:#eef2ff;color:#4338ca;border-radius:5px;cursor:pointer}.bill-table-wrap{overflow:auto}#billingContent table{width:100%;border-collapse:collapse;margin-bottom:20px}#billingContent th,#billingContent td{text-align:left;padding:12px;border-bottom:1px solid #e2e8f0}.bill-power{padding:18px;border-radius:12px;background:#eef2ff;display:flex;flex-direction:column;justify-content:center}.bill-power strong{font-size:28px;color:#4338ca}.billing-picker{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;background:#0f172aaa;padding:20px}.billing-picker .modal-card{width:min(540px,100%)}.billing-picker select{width:100%;margin:15px 0}@media(max-width:1050px){.bill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-toolbar{flex-wrap:wrap}}@media(max-width:650px){.bill-grid{grid-template-columns:1fr}.bill-card{padding:16px}.bill-card-head{align-items:flex-start;flex-direction:column}}

#billingNav{display:flex;flex-direction:column;gap:8px}#billingNav .step-link{display:flex;align-items:center;text-align:left;gap:10px;width:100%;padding:12px;border:0;border-radius:10px;background:transparent;color:inherit}#billingNav .step-link.active{background:#ffffff22}#billingNav .step-link b{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border:1px solid #ffffff55;border-radius:50%}

body.billing-mode main,body.billing-mode .workspace,body.billing-mode #matterForm,body.billing-mode #steps,body.billing-mode #steps>.panel.billing-visible{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;flex:none!important}body.billing-mode #matterForm{display:block!important}body.billing-mode .workspace{align-items:start!important}.billing-top-status{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.billing-top-status[hidden]{display:none!important}.billing-top-status label{display:flex;flex-direction:column;gap:5px}.billing-top-status select{min-width:200px}.bill-payment-modal{width:min(900px,95vw)!important;max-height:90vh;overflow-y:auto!important}.billing-picker .bill-payment-modal .bill-grid{margin:20px 0}#sidebarSession .billing-toggle{margin:0 0 6px;width:100%;box-sizing:border-box}#billingAddAppTop[hidden]{display:none!important}

body.billing-mode main{display:block!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important}body.billing-mode #generateDocumentsModal label[hidden]{display:none!important}body.billing-mode .topbar{overflow:visible!important;min-height:90px}.billing-top-status{margin-left:auto}

.billing-top-status{margin-left:0}

#billingModeToggle[hidden]{display:none!important}.billing-payment-reference input:disabled,.billing-payment-reference select:disabled,.billing-payment-reference textarea:disabled,.billing-payment-reference button:disabled{background:#e5e7eb!important;color:#64748b!important;opacity:.8;cursor:not-allowed}.bill-identity-pair{display:grid;grid-template-columns:1fr 2fr;gap:18px;grid-column:span 2}.bill-toolbar{display:grid;grid-template-columns:1fr auto}.bill-toolbar #billingAddAppTop{grid-column:2} @media(max-width:650px){.bill-identity-pair{grid-column:1;grid-template-columns:1fr 2fr}}

.bill-ssn-pair{display:grid;grid-template-columns:minmax(0,1fr) 60px;gap:14px;align-items:end}.bill-ssn-pair input[type=checkbox]{margin-bottom:14px}

.billing-save-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;grid-column:2}.billing-save-actions button{white-space:nowrap}
.top-lead-status label,.billing-top-status label{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:7px 12px;border:1px solid #d5dce7;border-radius:10px;background:#fff;color:#172033;font-family:inherit;font-weight:400;letter-spacing:normal;text-transform:none}
.top-lead-status label>span,.billing-top-status label>span{font-family:inherit;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:#6d7788}
.top-lead-status label select,.billing-top-status label select{margin:0;padding:0 22px 0 0;border:0;border-radius:0;background-color:transparent;box-shadow:none;min-height:0;font-family:inherit;font-size:12px;line-height:normal;font-weight:400;color:#172033;text-transform:none;letter-spacing:normal}
.top-lead-status label:focus-within,.billing-top-status label:focus-within{outline:2px solid #93b5eb;outline-offset:2px}
@media(max-width:650px){.bill-toolbar{grid-template-columns:1fr}.billing-save-actions{grid-column:1;justify-content:flex-start;gap:8px}}

/* Eligibility screening belongs to Intakes, not Billing. */
.billing-mode #financingScreenStatus,.billing-mode #creditScoreEstimateNote{display:none!important}
