/* Реестр пациентов v3 — перенос макета Астры (anexis-patients-final-package,
   START-HERE-1-to-1.md, задача №23). Источник — source/list.css из пакета,
   адаптирован под реальные токены проекта (--card/--border/--action-bg и
   т.д. — те же переменные, что уже используют patient-page.css/visual-v2.css,
   отдельной второй шкалы отступов/шрифтов не заводим). Активен только для
   клиник из PATIENT_PAGE_TEST_CLINIC_IDS (см. patient-registry.js) — пока
   гейтится тем же флагом, что и новая страница пациента.
   Классы .pt-* — контракт разметки только этого раздела, глобальные .card/
   .btn/.control других разделов не затрагиваются. */
[data-ui-patients="v3"]{color:var(--ink);font:14px/1.45 var(--font-body,Arial,sans-serif);min-width:0}
[data-ui-patients="v3"] *{box-sizing:border-box}
[data-ui-patients="v3"] .pt-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
[data-ui-patients="v3"] h1{font-family:var(--font-heading,Arial,sans-serif);font-size:28px;font-weight:700;line-height:1.25;margin:0 0 6px;letter-spacing:-.6px}
[data-ui-patients="v3"] .pt-subtitle{margin:0;color:var(--ink-soft);font-size:13px}
[data-ui-patients="v3"] .pt-actions{display:flex;gap:8px;flex-wrap:wrap}
[data-ui-patients="v3"] .pt-btn{height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;background:var(--card);color:var(--ink);border:1px solid var(--border-control,var(--border));border-radius:6px;font:600 13px/1.2 var(--font-body,Arial,sans-serif);cursor:pointer;text-decoration:none;white-space:nowrap}
[data-ui-patients="v3"] .pt-btn:hover:not(:disabled){background:var(--selection-bg,var(--paper))}
[data-ui-patients="v3"] .pt-btn-primary{background:var(--action-bg,var(--accent));color:var(--action-ink,#fff);border-color:transparent}
[data-ui-patients="v3"] .pt-btn-primary:hover:not(:disabled){background:var(--action-hover,var(--accent-strong))}
[data-ui-patients="v3"] .pt-btn:disabled{opacity:.5;cursor:default}
[data-ui-patients="v3"] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--action-bg,var(--accent-strong));outline-offset:3px}
[data-ui-patients="v3"] .pt-card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm,none)}
[data-ui-patients="v3"] .pt-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 204px;gap:20px;padding:20px 24px 16px}
[data-ui-patients="v3"] .pt-field{display:flex;flex-direction:column;gap:7px;min-width:0}
[data-ui-patients="v3"] .pt-field>label{font-size:12px;color:var(--ink-soft);font-weight:600}
[data-ui-patients="v3"] .pt-control{height:36px;width:100%;min-width:0;padding:7px 11px;background:var(--card);color:var(--ink);border:1px solid var(--border-control,var(--border));border-radius:6px;font:400 14px/1.4 var(--font-body,Arial,sans-serif)}
[data-ui-patients="v3"] .pt-search{position:relative;max-width:620px}
[data-ui-patients="v3"] .pt-search>svg{position:absolute;left:12px;top:10px;width:16px;height:16px;color:var(--ink-soft);pointer-events:none}
[data-ui-patients="v3"] .pt-search input{padding-left:36px;padding-right:38px}
[data-ui-patients="v3"] .pt-clear{position:absolute;top:0;right:0;width:36px;height:36px;border:0;background:none;color:var(--ink-soft);cursor:pointer;border-radius:6px;font-size:20px}
[data-ui-patients="v3"] .pt-filterbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px 18px}
[data-ui-patients="v3"] .pt-filters{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--border);background:var(--paper);border-radius:8px}
[data-ui-patients="v3"] .pt-filter{height:30px;padding:5px 12px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink-soft);font:600 12px/1.3 var(--font-body,Arial,sans-serif);cursor:pointer;white-space:nowrap}
[data-ui-patients="v3"] .pt-filter[aria-pressed=true]{color:var(--ink);background:var(--card);border-color:var(--border);box-shadow:var(--shadow-sm,none)}
[data-ui-patients="v3"] .pt-count{font-size:12px;color:var(--ink-soft);text-align:right;margin:0}
[data-ui-patients="v3"] .pt-scroll{overflow:auto;max-width:100%;border-top:1px solid var(--border)}
[data-ui-patients="v3"] .pt-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed;margin:0}
[data-ui-patients="v3"] .pt-table th{background:var(--paper);text-align:left;font-size:11px;font-weight:600;letter-spacing:.2px;color:var(--ink-soft);height:40px;padding:10px 16px;border-bottom:1px solid var(--border)}
[data-ui-patients="v3"] .pt-table td{padding:14px 16px;vertical-align:middle;border-bottom:1px solid var(--border);font-size:13px;height:64px}
[data-ui-patients="v3"] .pt-table th:first-child,[data-ui-patients="v3"] .pt-table td:first-child{padding-left:24px}
[data-ui-patients="v3"] .pt-table th:last-child,[data-ui-patients="v3"] .pt-table td:last-child{padding-right:24px;text-align:right}
[data-ui-patients="v3"] .pt-table tr:last-child td{border-bottom:0}
[data-ui-patients="v3"] .pt-table tbody tr:hover{background:var(--paper)}
[data-ui-patients="v3"] .pt-person{display:flex;align-items:center;gap:10px;min-width:0}
[data-ui-patients="v3"] .pt-avatar{height:32px;width:32px;flex:0 0 32px;display:grid;place-items:center;background:var(--selection-bg,var(--paper));color:var(--action-bg,var(--ink));font-size:11px;font-weight:600;border-radius:50%}
[data-ui-patients="v3"] .pt-name{font:600 13px/1.4 var(--font-body,Arial,sans-serif);color:var(--ink);background:none;padding:4px 0;border:0;text-align:left;cursor:pointer;overflow-wrap:anywhere}
[data-ui-patients="v3"] .pt-name:hover{text-decoration:underline;text-underline-offset:3px}
[data-ui-patients="v3"] .pt-phone{color:var(--ink);text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}
[data-ui-patients="v3"] .pt-phone:hover{text-decoration:underline}
[data-ui-patients="v3"] .pt-secondary{display:block;font-size:11px;color:var(--ink-soft);margin-top:4px}
[data-ui-patients="v3"] .pt-muted{color:var(--ink-soft)}
[data-ui-patients="v3"] .pt-note{font-size:12px;color:var(--ink-soft);overflow-wrap:anywhere}
[data-ui-patients="v3"] .pt-note-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
[data-ui-patients="v3"] .pt-note summary{cursor:pointer;font-size:11px;color:var(--action-bg,var(--ink));margin-top:4px}
[data-ui-patients="v3"] .pt-note p{margin:6px 0 0;color:var(--ink)}
[data-ui-patients="v3"] .pt-money{display:block;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
[data-ui-patients="v3"] .pt-debt{color:var(--money-bad-ink)}
[data-ui-patients="v3"] .pt-credit{color:var(--money-good-ink)}
[data-ui-patients="v3"] .pt-state{padding:48px 24px;text-align:center;max-width:560px;margin:auto}
[data-ui-patients="v3"] .pt-state h2{margin:0 0 8px;font-size:18px;line-height:1.3}
[data-ui-patients="v3"] .pt-state p{margin:0 0 18px;color:var(--ink-soft);font-size:13px}
[data-ui-patients="v3"] .pt-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid var(--border);color:var(--ink-soft);font-size:12px}
[data-ui-patients="v3"] .pt-pagination>div{display:flex;align-items:center;gap:10px}
[data-ui-patients="v3"] [hidden]{display:none!important}
@media(pointer:coarse){[data-ui-patients="v3"] :is(.pt-btn,.pt-control,.pt-filter,.pt-name,.pt-clear){height:auto;min-height:44px}[data-ui-patients="v3"] .pt-clear{width:44px}[data-ui-patients="v3"] .pt-search>svg{top:14px}}
@media(max-width:1050px){[data-ui-patients="v3"] .pt-heading{align-items:flex-start}[data-ui-patients="v3"] .pt-toolbar{padding:20px 20px 16px}[data-ui-patients="v3"] .pt-filterbar{padding-left:20px;padding-right:20px}}
@media(max-width:760px){[data-ui-patients="v3"] .pt-heading{display:block;margin-bottom:20px}[data-ui-patients="v3"] h1{font-size:24px}[data-ui-patients="v3"] .pt-actions{margin-top:16px}[data-ui-patients="v3"] .pt-toolbar{grid-template-columns:1fr;padding:16px;gap:12px}[data-ui-patients="v3"] .pt-filterbar{padding:0 16px 16px;align-items:flex-start;flex-direction:column;gap:12px}[data-ui-patients="v3"] .pt-filter{padding-left:10px;padding-right:10px;min-height:44px;height:auto}[data-ui-patients="v3"] :is(.pt-btn,.pt-control,.pt-clear){height:44px}[data-ui-patients="v3"] .pt-clear{width:44px}[data-ui-patients="v3"] .pt-search>svg{top:14px}[data-ui-patients="v3"] .pt-count{text-align:left}[data-ui-patients="v3"] .pt-pagination{padding:16px;align-items:flex-start;flex-direction:column;gap:12px}[data-ui-patients="v3"] .pt-table{min-width:820px}[data-ui-patients="v3"] .pt-table th:first-child,[data-ui-patients="v3"] .pt-table td:first-child{padding-left:16px}[data-ui-patients="v3"] .pt-table th:last-child,[data-ui-patients="v3"] .pt-table td:last-child{padding-right:16px}}
