.billing-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.billing-card{border-radius:18px;padding:22px;min-width:0}
.billing-workflow-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.billing-workflow-nav button{border:1px solid #dce9e7;border-radius:9px;background:#fff;color:#426e71;padding:10px 13px;font-weight:750;cursor:pointer}
.billing-workflow-nav button.active{background:#e8f2ee;border-color:#a9cbbb;color:#264f3d}
.billing-stage{min-width:0}
.billing-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.billing-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.billing-card h2{font-size:19px;margin:0 0 5px;color:#263d43}
.billing-card h3{font-size:14px;margin:0;color:#263d43}
.billing-card .eyebrow{margin:0 0 8px}
.billing-card>p{font-size:12px;color:#61777b;margin:13px 0 0}
.billing-card .list-row{padding:12px 0}
.billing-card label{margin:12px 0}
.billing-patient-result{display:block;width:100%;border:0;border-bottom:1px solid #e4eceb;background:transparent;text-align:left;padding:11px;color:#345f61;font-weight:700}
.billing-patient-result:hover{background:#eaf3f1}
.billing-fieldset{border:1px solid #dce9e7;border-radius:14px;padding:16px;display:grid;gap:12px;min-width:0}
.billing-fieldset legend{font-size:12px;font-weight:800;color:#3c6969;padding:0 6px}
.billing-gaps{background:#f4f6ed;border:1px solid #e4eacb;border-radius:12px;padding:13px;margin:16px 0;font-size:12px;color:#536139}
.billing-gaps strong,.billing-gaps small{display:block}
.billing-gaps small{margin-top:5px;line-height:1.5;overflow-wrap:anywhere}
.billing-review-card #billing-review-form{gap:8px;margin-top:16px}
.billing-review-scope{display:grid;gap:5px;padding:12px 14px;border:1px solid #dce9e7;border-radius:11px;background:#f7faf8;font-size:12px;line-height:1.5;color:#405b4c}
.billing-review-scope strong{color:#263d43}
.billing-preflight-list{display:grid;gap:7px;margin:12px 0;font-size:12px}
.billing-preflight-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #e2e9e3;border-radius:9px;background:#fafcf9}
.billing-preflight-list>div span{flex:1}
.billing-preflight-list>div small{color:#7c5848}
.billing-review-card .billing-review-item{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:11px;margin:0;padding:12px 13px;border:1px solid #dce9e7;border-radius:11px;background:#fff;cursor:pointer;font-weight:400}
.billing-review-card .billing-review-item:hover{border-color:#adcbbb;background:#f8fbf8}
.billing-review-card .billing-review-item:has(input:checked){border-color:#9fbea9;background:#f1f8f2}
.billing-review-card .billing-review-item input[type="checkbox"]{appearance:auto;width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px;margin:2px 0 0;padding:0;border:0;border-radius:3px;box-shadow:none;accent-color:#376b50;grid-column:1}
.billing-review-item span{display:block;min-width:0}
.billing-review-item strong{display:block;color:#263d43;font-size:12px;line-height:1.35}
.billing-review-item small{display:block;margin-top:3px;color:#61777b;font-size:11px;font-weight:500;line-height:1.5}
.billing-mapping-note{margin:15px 0 0;padding:12px 14px;border:1px solid #eadcb8;border-radius:10px;background:#fff9eb;color:#665937;font-size:11px;line-height:1.55}
.billing-mapping-note strong{font-weight:800}
#billing-claim-form textarea,#billing-provider-form textarea{width:100%;border:1px solid #dce7e8;border-radius:10px;padding:12px;font:inherit;font-size:12px}
#billing-claim-form details{border:1px solid #dce9e7;border-radius:12px;padding:13px}
#billing-claim-form summary{font-size:12px;font-weight:800;color:#426e71;cursor:pointer}
#billing-claim-form:has(#billing-has-prior-payer:not(:checked)) .billing-prior-adjudication{display:none}
#billing-secondary-fields[hidden]{display:none}
#billing-advanced{margin-top:12px;min-height:160px;font-family:monospace!important}
.billing-lookup{max-height:260px;overflow:auto;color:#526a6d;font-size:12px}
.billing-payer-result{display:block;width:100%;padding:10px 12px;border:1px solid #dce9e7;background:#fff;text-align:left;cursor:pointer;color:#263d43}
.billing-payer-result+ .billing-payer-result{border-top:0}
.billing-payer-result small{display:block;margin-top:4px;color:#61777b}
.billing-submissions{margin-top:20px;border-top:1px solid #dce9e7;padding-top:18px}
.billing-submissions h3{margin:0 0 5px;color:#263d43}
#billing-submission-payload{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;font-size:11px}
.billing-exchange-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto;padding:14px;border:1px solid #dce9e7;border-radius:10px;background:#f7faf8;font-size:11px}
#billing-submission-history .list-row{flex-wrap:wrap}
.billing-submission-detail{width:100%;margin-top:12px}.billing-submission-detail h5{margin:12px 0 6px}.billing-submission-detail p{margin:0}
.billing-card .list-row details,.billing-submissions .list-row details{margin-top:8px;max-width:100%}
.billing-card .list-row summary,.billing-submissions .list-row summary{cursor:pointer;font-size:12px;color:#426e71}
.billing-card .list-row pre,.billing-submissions .list-row pre{max-height:280px;max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}
.billing-remit-section{padding:17px 0;border-top:1px solid #e4eceb}
.billing-remit-section h3,.billing-remit-section>summary{font-size:14px;font-weight:800;color:#263d43}
.billing-remit-section>summary{cursor:pointer;list-style-position:inside}
.billing-remit-section>summary:focus-visible{outline:3px solid #7bb89d;outline-offset:3px}
.billing-remit-section>.muted{margin:8px 0 12px;font-size:12px;line-height:1.5}
.billing-remit-section .list-row:first-child{margin-top:10px}
.billing-remit-limit{border-top:1px solid #e4eceb;padding-top:14px}
@media(max-width:900px){.billing-layout,.billing-person-grid{grid-template-columns:1fr}}
