/* Revenue drill-downs share the existing authorized report snapshot. */
.report-trend-kind{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0;color:#68828a;font-size:12px;font-weight:400}
.report-trend-kind>select{width:auto;min-width:112px;max-width:100%;min-height:40px;padding:7px 26px 7px 10px;margin:0;border:1px solid #dce8eb;border-radius:6px;background-color:#fff;color:#365963;font-size:14px;box-shadow:none}
.report-patient-receipts{min-width:0;max-width:100%;margin:16px 0;border:1px solid #e0ebed;border-radius:10px;background:#fff;box-shadow:none}
.report-patient-receipts>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;box-sizing:border-box;padding:13px 18px;list-style:none;color:#365963;font-size:14px;font-weight:600;line-height:1.6;cursor:pointer}
.report-patient-receipts>summary::-webkit-details-marker,.report-patient-receipt-source>summary::-webkit-details-marker,.report-patient-receipt-definition>summary::-webkit-details-marker{display:none}
.report-patient-receipts>summary::after,.report-patient-receipt-source>summary::after,.report-patient-receipt-definition>summary::after{content:'⌄';color:#8fa3aa;flex:none;font-size:15px}
.report-patient-receipts[open]>summary{border-bottom:1px solid #edf2f3}
.report-patient-receipts[open]>summary::after,.report-patient-receipt-source[open]>summary::after,.report-patient-receipt-definition[open]>summary::after{transform:rotate(180deg)}
.report-patient-receipt-body{min-width:0;max-width:100%;padding:16px 18px}
.report-patient-receipt-note{margin:0 0 10px;color:#7c929b;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.report-patient-receipt-total{margin:0 0 10px;color:#426b75;font-size:13px;line-height:1.8;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.report-patient-receipt-list{display:grid;min-width:0;gap:0}
.report-patient-receipt-list .report-patient-receipt-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(95px,max-content);grid-template-areas:'rank name amount' 'rank bar bar' 'rank extra extra';align-items:center;gap:5px 10px;width:100%;min-width:0;min-height:84px;padding:12px 0;border:0;border-bottom:1px solid #edf2f3;border-radius:0;background:#fff;color:#486b75;text-align:left;box-shadow:none;font-variant-numeric:tabular-nums}
.report-patient-receipt-row:last-child{border-bottom:0}
.report-patient-receipt-rank{grid-area:rank;align-self:start;padding-top:2px;color:#90a2a8;font-size:12px;line-height:1.5;text-align:center}
.report-patient-receipt-row:nth-child(-n+3) .report-patient-receipt-rank{color:#049ba6;font-weight:600}
.report-patient-receipt-name{grid-area:name;min-width:0;color:#446670;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.report-patient-receipt-amount{grid-area:amount;min-width:0;color:#315d69;font-size:14px;font-weight:600;line-height:1.6;text-align:right;overflow-wrap:anywhere}
.report-patient-receipt-bar{grid-area:bar;display:block;min-width:0;height:6px;border-radius:3px;background:#eef5f5;overflow:hidden}
.report-patient-receipt-bar>i{display:block;height:100%;min-width:2px;background:#0bb1b7;border-radius:3px}
.report-patient-receipt-extra{grid-area:extra;min-width:0;color:#83989f;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.report-patient-receipt-source,.report-patient-receipt-definition{min-width:0;max-width:100%;margin:10px 0 0;border-top:1px solid #e8eff1}
.report-patient-receipt-source>summary,.report-patient-receipt-definition>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;box-sizing:border-box;padding:10px 0;list-style:none;color:#789098;font-size:12px;line-height:1.6;cursor:pointer}
.report-patient-receipt-source>.tablewrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.report-patient-receipt-source table{width:100%;font-variant-numeric:tabular-nums}
.report-patient-receipt-source th{white-space:nowrap}
.report-patient-receipt-source td{overflow-wrap:anywhere}
.report-patient-receipt-source td button{white-space:nowrap;min-height:40px}
.report-patient-receipt-definition>p{margin:0 0 8px;color:#7c929b;font-size:12px;line-height:1.7}
.report-trend-kind>select:focus-visible,.report-patient-receipts button:focus-visible,.report-patient-receipts summary:focus-visible{outline:2px solid #049ba6;outline-offset:3px}
@media(hover:hover){.report-patient-receipt-list .report-patient-receipt-row:hover{background:#f4fbfc}.report-patient-receipt-source>summary:hover,.report-patient-receipt-definition>summary:hover{color:#168b96}}
@media screen and (max-width:720px){
 .mobile-reports .report-hero-heading{flex-wrap:wrap;align-items:center;gap:8px}
 .mobile-reports .report-trend-kind{margin-left:auto;gap:6px;font-size:11px}
 .mobile-reports .report-trend-kind>span{display:none}
 .mobile-reports .report-trend-kind>select{min-width:106px;min-height:44px;padding:8px 25px 8px 9px;font-size:16px}
 .mobile-reports .report-patient-receipts{margin:10px 0;border-radius:9px}
 .mobile-reports .report-patient-receipts>summary{min-height:46px;padding:11px 12px;font-size:13px}
 .mobile-reports .report-patient-receipt-body{padding:12px}
 .mobile-reports .report-patient-receipt-note{font-size:11px;margin-bottom:8px}
 .mobile-reports .report-patient-receipt-total{font-size:12px;margin-bottom:6px}
 .mobile-reports .report-patient-receipt-list .report-patient-receipt-row{grid-template-columns:20px minmax(0,1fr) minmax(80px,max-content);gap:5px 8px;min-height:80px;padding:10px 0}
 .mobile-reports .report-patient-receipt-name{font-size:13px}
 .mobile-reports .report-patient-receipt-amount{font-size:13px;max-width:115px}
 .mobile-reports .report-patient-receipt-extra{font-size:10px}
 .mobile-reports .report-patient-receipt-source>summary,.mobile-reports .report-patient-receipt-definition>summary{font-size:11px}
 .mobile-reports .report-patient-receipt-source table{min-width:650px}
 .mobile-reports .report-patient-receipt-source td,.mobile-reports .report-patient-receipt-source th{font-size:12px;padding:10px 8px}
 .mobile-reports .report-patient-receipt-source .mobile-data-cards{margin:0;gap:6px}
 .mobile-reports .report-patient-receipt-source .mobile-data-card{margin:0;padding:10px;border-color:#edf2f3;box-shadow:none}
 .mobile-reports .report-patient-receipt-definition>p{font-size:11px}
}
