.patient-root{--card-bg:#ffffff;--muted:#6b7280;--accent:#0f172a;--muted-2:#94a3b8}.patient-container{max-width:1200px;margin:0 auto;padding:1.5rem}.patient-top{background:var(--card-bg);border-radius:14px;padding:1.25rem;box-shadow:0 8px 24px #0f172a0f;border:1px solid #e6edf3}.patient-top h1{font-size:1.4rem}.patient-actions a,.patient-actions button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:12px;border:1px solid rgba(15,23,42,.06);background:#fff;color:var(--accent);text-decoration:none;font-weight:600}.patient-badges{display:flex;gap:.5rem;margin-top:.375rem}.info-card{background:#f8fafc;border-radius:12px;padding:1rem;border:1px solid #e6edf3}.info-card h3{font-size:.72rem;color:var(--muted);margin-bottom:.5rem}.info-card dd{font-weight:700}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.stat-card{background:var(--card-bg);border-radius:12px;padding:1rem;box-shadow:0 8px 24px #0f172a0a;border:1px solid #eef2f7}.stat-card .label{font-size:.8rem;color:var(--muted-2)}.stat-card .value{font-size:1.6rem;font-weight:800}.billing-table{width:100%;border-collapse:collapse}.billing-table th{background:#fbfdff;padding:.85rem;text-align:left;color:#475569;font-size:.72rem}.billing-table td{padding:.9rem;border-top:1px solid #f1f5f9}.badge-paid{background:#ecfdf5;color:#047857;padding:.25rem .5rem;border-radius:9999px;font-weight:700;font-size:.72rem}.badge-partial{background:#fffbeb;color:#92400e;padding:.25rem .5rem;border-radius:9999px;font-weight:700;font-size:.72rem}.badge-due{background:#fff1f2;color:#b91c1c;padding:.25rem .5rem;border-radius:9999px;font-weight:700;font-size:.72rem}@media(max-width:900px){.info-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(1,1fr)}}@media(max-width:520px){.info-grid{grid-template-columns:1fr}.patient-actions a{padding:.45rem .6rem;font-size:.92rem}}.text-muted-sm{color:var(--muted);font-size:.8rem}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-table tbody tr:hover{background:#fbfdff}
