.billing-content-area{box-sizing:border-box;flex:1;min-width:0;overflow-x:hidden}@media (width<=768px){.billing-content-area{overflow-x:auto}}.billing-patient-details-label{color:#4a4a4a;margin-bottom:0;font-size:12px}.billing-patient-details-input{flex:1}.billing-filter-inline-align-end{align-items:end}.bill-detail-modal-overlay{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bill-detail-modal{background:#fff;border-radius:18px;flex-direction:column;width:1280px;max-width:96vw;max-height:92vh;display:flex;box-shadow:0 20px 50px #0f172a47}.bill-detail-modal-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:1px solid #ffffff4d;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.bill-detail-modal-header-main{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.bill-detail-modal-title{color:#fff;margin:0;font-size:19px;font-weight:600}.bill-detail-modal-patient-inline{color:#ffffffd9;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.bill-detail-modal-patient-inline span{color:#fff;white-space:nowrap;background:#ffffff2e;border-radius:999px;padding:4px 10px;line-height:1;display:inline-flex}.bill-detail-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;line-height:1;transition:background-color .2s;display:flex}.bill-detail-modal-close:hover{background:#fff3}.bill-detail-modal-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.bill-detail-modal-header-btn{color:#fff;cursor:pointer;background-color:#fff3;border:1px solid #ffffff73;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500}.bill-detail-modal-header-btn-primary{color:#5b21b6;background-color:#fff;border:none;font-weight:600}.bill-detail-modal-header-btn-primary.is-loading,.bill-detail-modal-header-btn:disabled{opacity:.7;cursor:not-allowed}.bill-detail-modal-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow:hidden}.bill-detail-clinical-note{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;flex-shrink:0;margin:0;padding:8px 12px;font-size:13px}.bill-detail-split{flex:auto;gap:10px;height:min(70vh,620px);min-height:0;display:flex;overflow:hidden}.bill-detail-split-left{flex-direction:column;flex:0 0 38%;min-width:280px;max-width:460px;min-height:0;display:flex;overflow:hidden}.bill-detail-split-right{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.bill-detail-section-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;flex-shrink:0;margin:0 0 6px;font-size:12px;font-weight:600}.bill-detail-split-left .rt-entry-panel,.bill-detail-split-right .rt-entry-panel{flex:auto;height:auto;min-height:0}.bill-detail-date{white-space:nowrap;font-size:11px}.billing-summary-panel{width:100%;height:65vh}.bill-detail-items-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.bill-detail-items-toolbar h4{margin:0;font-size:13px;font-weight:600}.bill-detail-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bill-detail-bulk-input{border:1px solid #ddd;border-radius:4px;width:140px;padding:6px 8px}.bill-detail-bulk-btn{color:#fff;cursor:pointer;background-color:#5b21b6;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.bill-detail-bulk-btn:disabled{color:#666;cursor:not-allowed;background-color:#e0e0e0}@media (width<=900px){.bill-detail-split{flex-direction:column;height:auto;max-height:none;overflow:auto}.bill-detail-split-left,.bill-detail-split-right{flex:none;min-width:0;max-width:none;height:40vh}}.ip-deposit-summary{background-color:#f8f9fa;border-radius:8px;margin-top:16px;padding:12px}.ip-deposit-summary-tiles{justify-content:space-around;gap:20px;display:flex}.ip-deposit-summary-tile{text-align:center;flex:1}.ip-deposit-summary-label{color:#666;margin-bottom:4px;font-size:12px}.ip-deposit-summary-value{font-size:18px;font-weight:600}.ip-deposit-summary-green{color:#28a745}.ip-deposit-summary-blue{color:#007bff}.ip-deposit-summary-red{color:#dc3545}.ip-deposit-summary-orange{color:#e67e22}.billing-print-source{pointer-events:none;z-index:-1;width:210mm;max-width:210mm;position:fixed;top:0;left:-12000px;overflow:visible}
