.patient-strip { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); margin-bottom: 18px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.patient-cell { padding: 17px 20px; border-right: 1px solid var(--line); }
.patient-cell:last-child { border-right: 0; }
.patient-cell span, .patient-cell strong { display: block; }
.patient-cell span { color: var(--ink-soft); font: 10px "IBM Plex Mono", monospace; text-transform: uppercase; }
.patient-cell strong { margin-top: 5px; }
.history-metrics { grid-template-columns: repeat(5,1fr); margin-bottom: 18px; }
.table-toolbar { display: flex; align-items: center; gap: 10px; }
.table-search { position: relative; min-width: 260px; }
.table-search svg { position: absolute; top: 10px; left: 11px; width: 16px; color: var(--ink-soft); }
.table-search input { width: 100%; height: 38px; padding: 0 12px 0 35px; border: 1px solid var(--line); border-radius: 4px; }
.drug-cell strong, .drug-cell small { display: block; }
.drug-cell small { margin-top: 2px; color: var(--ink-soft); }
.row-actions { display: flex; gap: 7px; }
.pagination { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-top: 1px solid var(--line); }
.pagination span { color: var(--ink-soft); font-size: 12px; }
.pagination-controls { display: flex; gap: 6px; }
.claim-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
.detail-item span, .detail-item strong { display: block; }
.detail-item span { color: var(--ink-soft); font-size: 11px; }
.detail-item strong { margin-top: 3px; }
@media (max-width: 1040px) { .history-metrics { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 780px) { .patient-strip { grid-template-columns: 1fr 1fr; } .patient-cell:nth-child(2) { border-right: 0; } .patient-cell:nth-child(-n+2) { border-bottom: 1px solid var(--line); } .history-metrics { grid-template-columns: 1fr 1fr; } .panel-header:has(.table-toolbar) { align-items: stretch; flex-direction: column; } .table-toolbar { flex-wrap: wrap; } .table-search { min-width: 100%; } }
@media (max-width: 460px) { .patient-strip { grid-template-columns: 1fr; } .patient-cell { border-right: 0; border-bottom: 1px solid var(--line); } .history-metrics { grid-template-columns: 1fr; } }
