.records-intro{display:flex;gap:24px;align-items:center;background:#ebe2e9;border:1px solid #e4d7e2;border-radius:14px;padding:28px 30px;color:#674c62}
.record-heading-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.record-heading-actions .text-button{font-size:11px}
.new-report-banner{display:flex;align-items:center;gap:17px;margin:0 0 23px;padding:20px 24px;background:#edf0e5;border:1px solid #d9dfcc;border-radius:12px;color:#617052}.new-report-banner>span{font-size:26px}.new-report-banner strong{font:23px var(--serif)}.new-report-banner p{font-size:11px;margin:6px 0 0}.new-report-banner .button{margin-left:auto;white-space:nowrap;font-size:11px;background:#fffaf5}
.record-card-copy>.clinic-source-label{color:#775570;font-size:10px;font-weight:600}.report-provenance{border-left:3px solid #ac86a0;background:#eee5ec;padding:16px 20px;border-radius:0 9px 9px 0;margin:20px 0}.report-provenance strong,.report-provenance span{display:block}.report-provenance strong{font-size:13px}.report-provenance span,.report-provenance p{font-size:11px;line-height:1.7;color:var(--muted);margin:7px 0 0}
.report-recipient{padding:20px;background:#eee4ec;border:1px solid #e1d1df;border-radius:12px;margin:23px 0}.report-recipient small{display:block;font-size:9px;letter-spacing:1px;color:#8b6684}.report-recipient strong{display:block;font:28px var(--serif);margin:6px 0}.report-recipient>span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.patient-report-block{border-top:1px solid var(--line);padding-top:25px;margin-top:27px}.patient-report-block h3{font:24px var(--serif);margin:6px 0}.patient-report-block>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.7}.patient-report-block .button{font-size:12px}.patient-report-block>small{display:block;font-size:10px;color:var(--muted);margin-top:14px}.patient-shared-reports{display:grid;margin-top:13px}.patient-shared-reports button{font-size:12px;text-align:left;border-top:1px solid var(--line);padding:13px 0}.patient-shared-reports small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
@media(max-width:650px){.new-report-banner{flex-wrap:wrap;padding:18px}.new-report-banner .button{margin-left:0}.new-report-banner strong{font-size:21px}.record-heading-actions{gap:13px}.record-heading-actions .button{font-size:12px}}
.records-intro>span{display:grid;place-items:center;background:#faf5f7;border-radius:50%;width:65px;height:65px;flex:0 0 65px;font-size:30px}
.records-intro h2{font:27px/1.3 var(--serif);margin:0 0 8px}.records-intro p{font-size:13px;line-height:1.8;margin:0 0 10px}.records-intro small{font-size:10px;line-height:1.7;display:block;color:#806b7c}
.record-filters{display:flex;gap:18px;padding:0 24px 18px;align-items:end}.record-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted)}.record-search{flex:1}.record-filters input,.record-filters select{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fffaf6;font:13px var(--sans);color:var(--ink);min-width:0;width:100%}
.record-count{margin:0;padding:0 24px 12px;font-size:11px;color:var(--muted)}.record-card{display:flex;align-items:center;gap:17px;width:100%;padding:23px 24px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .2s}.record-card:hover{background:#f2eae8}.record-icon{display:grid;place-items:center;flex:0 0 47px;height:47px;background:#f0e5dd;border-radius:13px;font-size:26px;color:#a27b67}.record-card-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.record-category{font-size:10px;color:#9a7b8f}.record-card-copy>strong{font:22px/1.3 var(--serif);overflow-wrap:anywhere}.record-card-copy>span:not(.record-category),.record-card-copy>small{font-size:11px;color:var(--muted)}.record-card-side{display:flex;align-items:flex-end;flex-direction:column;gap:13px}.record-card-side>small{font-size:10px;color:#9a7b8f}.record-status{font-size:10px;padding:6px 10px;border-radius:20px;white-space:nowrap;background:#eee5ed;color:#85627e}.record-status.available{background:#e8eddf;color:#6e7e5c}.record-status.waiting{background:#f6e9d5;color:#967848}.record-detail-status{margin:18px 0}.record-overview{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffbf7}.record-overview .record-card:first-child{border-top:0}.record-empty-link{padding:25px;border:0;background:none;display:flex;align-items:center;gap:15px;width:100%;text-align:left;color:var(--ink)}.record-empty-link>span{font-size:30px;color:#ac829d}.record-empty-link>small{margin-left:auto;color:var(--muted)}
.record-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.record-form-grid>label{min-width:0}.record-upload{padding:20px;background:#f2eae8;border:1px dashed #c8b4c1;border-radius:10px}.record-upload p{font-size:11px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.record-upload input[type=file]{padding:10px 0;background:none;border:0;font-size:11px}.record-notes-heading{font:24px var(--serif);margin:24px 0 12px}.record-notes{white-space:pre-wrap;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.record-file{display:flex;align-items:center;gap:15px;padding:17px;background:#eee5ed;border-radius:10px;margin:20px 0;text-decoration:none;color:var(--ink)}.record-file>span:first-child{font-size:26px}.record-file strong{font-size:13px;overflow-wrap:anywhere}.record-file small{display:block;font-size:11px;margin-top:5px;color:var(--muted)}.record-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:23px}.record-actions>.text-button{margin-left:auto;font-size:12px}.records-panel{overflow:hidden}
@media(max-width:650px){.records-intro{padding:22px;gap:15px;align-items:flex-start}.records-intro>span{flex-basis:40px;height:40px;font-size:22px}.records-intro h2{font-size:23px}.record-filters{padding:0 17px 16px;gap:10px;flex-direction:column;align-items:stretch}.record-count{padding-left:17px}.record-card{flex-wrap:wrap;gap:12px;padding:20px 17px}.record-icon{flex-basis:38px;height:38px;font-size:22px}.record-card-copy>strong{font-size:21px}.record-card-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding-left:50px}.record-form-grid{grid-template-columns:1fr}.record-empty-link{flex-wrap:wrap}.record-empty-link>small{margin-left:0}.record-actions>.text-button{margin-left:0}.record-upload{padding:15px}}
