.patient-page-heading,.section-heading{display:flex;align-items:center;gap:12px}.patient-page-heading>span{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#dbeafe;font-size:22px}.patient-page-heading>div,.section-heading>div{margin-right:auto}.patient-page-heading h1,.section-heading h2{margin:0}.patient-page-heading p,.section-heading p{margin:3px 0;color:#64748b}.action-link{display:inline-block;padding:9px 13px;border-radius:6px;background:#2563eb;color:#fff;text-decoration:none}.patient-register-panel{max-width:860px;margin-inline:auto}.patient-form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:18px}.patient-form .span-2{grid-column:1/-1}.registration-result{font-size:20px;font-weight:700;text-align:center}.patient-search{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end;margin-top:18px}.patient-search input,.patient-search select{margin-bottom:0}.patient-search button{margin-bottom:0}.clickable-row{cursor:pointer}.clickable-row:hover{background:#eff6ff}.table-scroll{overflow:auto}.patient-demographics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 0}.patient-demographics>div{padding:10px;border-radius:7px;background:#f8fafc}.patient-demographics dt{font-size:11px;color:#64748b}.patient-demographics dd{margin:4px 0 0;font-weight:600}.asset-thumb-strip{display:flex;gap:10px;overflow-x:auto;padding:14px 2px;scroll-behavior:smooth}.asset-thumb{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:84px;min-width:104px;border:1px solid #cbd5e1;border-radius:7px;overflow:hidden;background:#0f172a;color:#fff;text-decoration:none}.asset-thumb img{height:60px;width:auto;max-width:160px;object-fit:contain}.asset-thumb>span{font-weight:700;font-size:18px}.asset-thumb small{position:absolute;left:4px;bottom:3px;padding:2px 4px;border-radius:3px;background:#000a}.empty-state{padding:24px;color:#64748b}.asset-table tr{white-space:nowrap}@media(max-width:700px){.patient-form,.patient-search,.patient-demographics{grid-template-columns:1fr}.patient-form .span-2{grid-column:auto}}
