/* Reutiliza tokens CAD; estilos somente da lista do laboratório. */
.lp-directory{color:var(--ink);max-width:none;padding-bottom:36px}.lp-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:8px 0 26px}.lp-heading h1{font-family:var(--font-display);font-size:32px;line-height:1.1;margin:4px 0 10px}.lp-heading p{margin:0;color:var(--ink-2)}.lp-heading-actions{display:flex;gap:8px;flex-shrink:0}.lp-tools{background:var(--card);border:1px solid var(--line-strong);border-radius:16px;padding:18px 20px;margin-bottom:20px}.lp-tools-main{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.lp-tools label{display:grid;gap:7px;min-width:180px;flex:1}.lp-tools label>span{font-weight:600;font-size:12px;color:var(--ink-2)}.lp-tools .lp-search{flex:2.3;min-width:270px}.lp-directory input,.lp-directory select{background:var(--bg)!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important;border-radius:8px;min-height:42px;padding:9px 12px;font:inherit;font-size:13px;width:100%;box-sizing:border-box}.lp-directory input:focus-visible,.lp-directory select:focus-visible,.lp-directory button:focus-visible,.lp-directory summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.lp-filter-more,.lp-columns{position:relative}.lp-filter-more>summary,.lp-columns>summary{list-style:none;cursor:pointer;border:1px solid var(--line-strong);background:var(--bg);border-radius:8px;min-height:42px;box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:9px 14px;font-size:13px;white-space:nowrap}.lp-filter-panel,.lp-columns>div{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:300px;display:grid;gap:14px;padding:20px;border:1px solid var(--line-strong);background:var(--card);box-shadow:0 14px 40px #0003;border-radius:12px}.lp-applied{display:flex;flex-wrap:wrap;gap:8px}.lp-applied:not(:empty){margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.lp-applied button{border:1px solid var(--line-strong);background:var(--accent-bg);color:var(--ink);border-radius:6px;padding:6px 9px;font:inherit;font-size:12px;cursor:pointer}.lp-applied .lp-clear{background:transparent;border-color:transparent;text-decoration:underline}.lp-list{border:1px solid var(--line-strong);border-radius:14px;background:var(--card);overflow:clip}.lp-list-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line-strong)}.lp-list-head>div:first-child{display:flex;align-items:baseline;gap:12px}.lp-list-head>div:first-child>span{font-size:12px;color:var(--ink-3)}.lp-list-actions{display:flex;align-items:center;gap:10px}.lp-list-actions select{min-height:36px;padding-block:7px}.lp-columns>summary{min-height:36px}.lp-columns>div{min-width:260px;max-height:65vh;overflow:auto;gap:12px}.lp-columns label{display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap}.lp-columns input{width:16px;min-height:16px;accent-color:var(--accent)}.lp-table-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}.lp-table{width:100%;table-layout:auto;border-collapse:separate;border-spacing:0;font-size:13px;color:var(--ink);--lp-hover:#d2e2f8;--lp-hover-text:#152944;--lp-stripe:#f0f4fa}.lp-table th,.lp-table td{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-overflow:clip!important;border:0;border-bottom:1px solid var(--line);text-align:left;padding:12px 16px;line-height:1.25}.lp-table thead th{background:var(--line-strong);color:var(--ink);font-weight:650;font-size:11px;position:sticky;top:0;z-index:3;height:40px;padding-block:8px}.lp-table tbody th,.lp-table tbody td{background:var(--card);transition:background-color .12s ease,color .12s ease}.lp-table tbody tr:nth-child(even)>*{background:var(--lp-stripe)}.lp-table tbody tr:hover>*,.lp-table tbody tr:focus-within>*{background:var(--lp-hover)!important;color:var(--lp-hover-text)!important}.lp-table tbody tr:hover>.lp-name,.lp-table tbody tr:focus-within>.lp-name{box-shadow:inset 4px 0 0 var(--accent)}.lp-table tbody tr:hover button,.lp-table tbody tr:focus-within button{color:var(--lp-hover-text)!important}.lp-table .lp-name{position:sticky;left:0;z-index:2;min-width:300px;width:30%;font-weight:600}.lp-table thead .lp-name{z-index:5}.lp-table [data-column=age],.lp-table [data-column=sessions]{width:1%;font-variant-numeric:tabular-nums}.lp-table [data-column=sessions]{text-align:center}.lp-table .lp-actions{width:1%}.lp-patient,.lp-token,.lp-date,.lp-open{font:inherit;white-space:nowrap;background:none;border:0;padding:0;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-align:left}.lp-patient{font-weight:650}.lp-patient:hover{text-decoration:underline;text-underline-offset:4px}.lp-token{font-size:12px}.lp-extra{background:var(--line-strong);color:var(--ink);border-radius:5px;padding:3px 5px;font-size:10px;line-height:1}.lp-open{font-size:12px;font-weight:600;border:1px solid var(--line-strong);border-radius:7px;padding:7px 10px;background:var(--card)}.lp-missing{color:var(--ink-3);font-size:12px}.lp-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;color:var(--ink-2);font-size:12px}.lp-pagination>div{display:flex;align-items:center;gap:10px}.lp-pagination .cad-btn{min-height:32px;padding:6px 10px;font-size:12px}.lp-pagination button:disabled{opacity:.45;cursor:default}.lp-note{font-size:11px;color:var(--ink-3);line-height:1.6;margin-top:14px}.lp-empty{text-align:center;padding:52px 20px}.lp-empty p{color:var(--ink-2)}.lp-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.lp-dialog{padding:0;border:1px solid var(--line-strong);border-radius:16px;background:var(--card);color:var(--ink);width:min(860px,calc(100vw - 40px));max-height:90vh;box-shadow:0 24px 80px #0005}.lp-dialog::backdrop{background:#101a34aa}.lp-dialog-head{padding:22px 26px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line-strong);background:var(--card)}.lp-dialog h2{margin:5px 0 0;font-family:var(--font-display);font-size:25px}.lp-dialog-head>button{border:1px solid var(--line-strong);color:var(--ink);background:var(--bg);border-radius:8px;min-width:34px;height:34px;font-size:24px;cursor:pointer}.lp-dialog-body{padding:22px 26px}.lp-dialog-body p{font-size:12px;color:var(--ink-2);line-height:1.6}.lp-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--bg);border-radius:12px;padding:18px;margin-bottom:24px}.lp-facts div{display:grid;gap:6px}.lp-facts small{color:var(--ink-2)}.lp-link-detail{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:10px;padding:15px;margin:10px 0}.lp-link-detail>div{display:grid;gap:6px}.lp-link-detail small{color:var(--ink-2)}.lp-link-detail button{flex-shrink:0}.lp-dialog footer{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:12px;padding:18px 26px;background:var(--card);border-top:1px solid var(--line-strong)}
html[data-theme=dark] .lp-table,body[data-theme=dark] .lp-table,body.dark .lp-table{--lp-hover:#25476b;--lp-hover-text:#fff;--lp-stripe:#132135}
@media(prefers-reduced-motion:reduce){.lp-table tbody th,.lp-table tbody td{transition:none}}
@media(max-width:900px){.lp-heading{align-items:flex-start;flex-direction:column}.lp-tools-main{gap:12px}.lp-tools label{min-width:220px}.lp-list-head{align-items:flex-start;flex-wrap:wrap}.lp-table .lp-name{min-width:260px}.lp-pagination{flex-wrap:wrap}.lp-facts{grid-template-columns:1fr}.lp-link-detail{align-items:flex-start;flex-direction:column}}

@media screen {
body[data-rv-theme] .lp-directory .lp-table tbody tr>th,body[data-rv-theme] .lp-directory .lp-table tbody tr>td{background:var(--card)!important;color:var(--ink)!important;padding:12px 16px!important;font-size:13px!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.25!important}
body[data-rv-theme] .lp-directory .lp-table tbody tr:nth-child(even)>th,body[data-rv-theme] .lp-directory .lp-table tbody tr:nth-child(even)>td{background:var(--lp-stripe)!important}
body[data-rv-theme] .lp-directory .lp-table tbody tr:is(:hover,:focus-within)>th,body[data-rv-theme] .lp-directory .lp-table tbody tr:is(:hover,:focus-within)>td{background:var(--lp-hover)!important;color:var(--lp-hover-text)!important}
body[data-rv-theme] .lp-directory .lp-table tbody tr:is(:hover,:focus-within) .lp-missing{color:var(--lp-hover-text)!important}
body[data-rv-theme] .lp-directory .lp-table thead th{background:var(--line-strong)!important;color:var(--ink)!important;padding:10px 16px!important;letter-spacing:normal!important;text-transform:none!important;font-size:11px!important}
}
