.patient-dispositions{background:#fff;min-width:0}
.patient-dispositions .disposition-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e8edf0}
.patient-dispositions .disposition-source-tabs{display:flex;gap:0;border:1px solid #dbe6ea;border-radius:4px;overflow:hidden}
.patient-dispositions .disposition-source-tabs>button{border:0;border-radius:0;background:#fff;color:#64727a;min-height:34px;padding:6px 14px;white-space:nowrap}
.patient-dispositions .disposition-source-tabs>button[aria-pressed=true]{background:#e8f8fc;color:#009fbd}
.patient-dispositions [data-disposition-search]{width:230px;min-width:150px;min-height:34px}
.patient-dispositions [data-disposition-refresh]{margin-left:auto;min-height:34px}
.patient-dispositions .disposition-note{font-size:12px;color:#829099;margin:10px 0 3px}
.patient-dispositions .disposition-count{font-size:12px;color:#7b8991;margin:3px 0 10px}
.patient-dispositions .disposition-source-group{margin:0 0 16px;border:1px solid #e2e9ed;border-radius:4px;overflow:hidden}
.patient-dispositions .disposition-source-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:9px 12px;background:#f7fafb;font-size:12px;color:#72818a}
.patient-dispositions .disposition-source-group>header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.patient-dispositions .disposition-source-group time{font-size:13px;font-weight:600;color:#354a56;font-variant-numeric:tabular-nums}
.patient-dispositions .disposition-source-label{color:#009fbd}
.patient-dispositions .source-invoice .disposition-source-label{color:#92701c}
.patient-dispositions .disposition-source-state{color:#7b8790}
.patient-dispositions .disposition-source-group>header button{border:0;background:transparent;padding:3px 0 3px 8px;font-size:12px;min-height:28px;color:#009fbd}
.patient-dispositions .disposition-treatment-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:12px;border-top:1px solid #eef2f4}
.patient-dispositions .disposition-treatment-row:first-child{border-top:0}
.patient-dispositions .disposition-teeth{display:flex;align-items:flex-start;justify-content:center;padding-top:2px;overflow-wrap:anywhere}
.patient-dispositions .disposition-no-teeth{font-size:12px;color:#9aa4ab}
.patient-dispositions .disposition-text{font-size:14px;line-height:1.8;color:#43545f;white-space:pre-wrap;overflow-wrap:anywhere}
.patient-dispositions .disposition-invoice-table{overflow:auto;max-width:100%}
.patient-dispositions .disposition-invoice-table table{min-width:650px;margin:0;border:0;width:100%;border-collapse:collapse}
.patient-dispositions .disposition-invoice-table th,.patient-dispositions .disposition-invoice-table td{text-align:right;padding:9px 12px;font-size:12px;border:0;border-bottom:1px solid #eef2f4;white-space:nowrap;font-variant-numeric:tabular-nums}
.patient-dispositions .disposition-invoice-table th{font-weight:400;color:#8a959d;background:#fff}
.patient-dispositions .disposition-invoice-table th:first-child,.patient-dispositions .disposition-invoice-table td:first-child{text-align:left;white-space:normal;min-width:190px}
.patient-dispositions .disposition-invoice-table td strong{font-size:13px;font-weight:500;color:#415460}
.patient-dispositions .disposition-invoice-table tr:last-child td{border-bottom:0}
.patient-dispositions .disposition-invoice-table small{display:block;color:#8a959d;font-size:11px}
.patient-dispositions .disposition-item-teeth{margin-top:5px}
.patient-dispositions .disposition-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:12px;color:#7c8992}
@media(max-width:720px){.patient-dispositions .disposition-toolbar{gap:8px}.patient-dispositions [data-disposition-search]{width:100%;order:3}.patient-dispositions .disposition-source-tabs>button{min-height:42px;padding:7px 12px}.patient-dispositions .disposition-source-group>header{padding:9px 10px}.patient-dispositions .disposition-treatment-row{grid-template-columns:80px minmax(0,1fr);gap:8px;padding:10px}.patient-dispositions .disposition-text{font-size:13px}.patient-dispositions .disposition-source-group>header button{min-height:40px}}
/* Keep the quadrant cross inside its own column at desktop and phone widths. */
.patient-dispositions .disposition-teeth{min-width:0}
.patient-dispositions .disposition-teeth .tooth-notation{display:block;width:100%;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.patient-dispositions .disposition-teeth .notation-dentition,.patient-dispositions .disposition-teeth .notation-cross{min-width:0;width:100%}
.patient-dispositions .disposition-teeth .notation-cell{padding:3px 5px}
