.platform-clinic-search { display: flex; gap: .75rem; max-width: 32rem; margin-bottom: 1.5rem; }
.platform-clinic-search input[type="submit"] { width: auto; }
.platform-clinic-notice { color: var(--success); margin-bottom: 1rem; }
.platform-clinic-notice:empty { display: none; }
.platform-clinic-directory { padding: 0; overflow-x: auto; }
.platform-clinic-directory table { width: 100%; border-collapse: collapse; text-align: left; }
.platform-clinic-directory th, .platform-clinic-directory td { padding: 1.25rem; border-bottom: 1px solid var(--line); }
.platform-clinic-directory thead th { color: var(--muted); font-size: .84rem; font-weight: 600; background: var(--workspace-surface); }
.platform-clinic-directory tbody th { font-weight: 600; }
.platform-clinic-directory tr:last-child > * { border-bottom: 0; }
.platform-access-state { display: inline-block; padding: .25rem .65rem; border-radius: 999px; font-size: .8rem; color: var(--muted); background: var(--paper); white-space: nowrap; }
.platform-access-state--active, .platform-access-state--configured { color: var(--success); background: var(--success-soft); }
.platform-access-state--pending, .platform-access-state--sending, .platform-access-state--expired { color: var(--warning-ink); background: var(--warning-soft); }
.platform-access-state--failed, .platform-access-state--revoked { color: var(--danger-ink); background: var(--danger-soft); }
.platform-clinic-modal { padding: 2rem; width: min(38rem, calc(100vw - 2rem)); }
.platform-clinic-modal h2 { margin-bottom: 1.5rem; }
.platform-clinic-modal .field-error { color: var(--danger-ink); }
.platform-clinic-facts { display: grid; grid-template-columns: 10rem 1fr; gap: 1rem; margin-block: 1.5rem; }
.platform-clinic-facts dt { color: var(--muted); }
.platform-clinic-facts dd { margin: 0; overflow-wrap: anywhere; }
