.patx-shell{display:flex;flex-direction:column;gap:.8rem;min-width:0}.patx-toolbar{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;gap:.65rem;align-items:center}.patx-tabs{display:flex;gap:.28rem;padding:.25rem;border:1px solid rgba(89,62,96,.1);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 10px 28px rgba(72,48,82,.04)}.patx-tabs button,.patx-filter,.patx-icon-btn{border:0;background:transparent;color:var(--muted);border-radius:10px;padding:.58rem .78rem;font:700 .76rem/1.1 inherit;cursor:pointer;white-space:nowrap}.patx-tabs button.on{background:linear-gradient(135deg,#fff,#fbf2ed);color:var(--ink);box-shadow:0 5px 16px rgba(92,58,72,.1)}.patx-search{display:flex;align-items:center;gap:.45rem;padding:.18rem .25rem .18rem .75rem;border:1px solid var(--line);border-radius:14px;background:#fff}.patx-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;padding:.55rem .2rem;font:500 .82rem/1.2 inherit;color:var(--ink)}.patx-actions{display:flex;gap:.35rem}.patx-icon-btn{border:1px solid var(--line);background:#fff;color:var(--ink)}.patx-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.patx-metric{min-width:0;padding:.78rem .82rem;border:1px solid rgba(89,62,96,.09);border-radius:15px;background:linear-gradient(145deg,#fff,#fdf9f7);box-shadow:0 12px 28px rgba(77,49,82,.045)}.patx-metric small{display:block;color:var(--muted);font-size:.63rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patx-metric strong{display:block;margin-top:.15rem;font:700 1.25rem/1.1 'Playfair Display',serif;color:var(--ink)}.patx-metric.warn strong{color:#bd5a43}.patx-metric.good strong{color:#217759}.patx-filters{display:flex;gap:.35rem;overflow-x:auto;padding:.05rem 0 .18rem;scrollbar-width:none}.patx-filters::-webkit-scrollbar{display:none}.patx-filter{border:1px solid var(--line);background:rgba(255,255,255,.8);flex:0 0 auto}.patx-filter.on{border-color:rgba(182,59,224,.25);color:#723394;background:linear-gradient(135deg,#fff6f5,#f8f2ff)}.patx-main{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;min-width:0}.patx-table{border:1px solid rgba(89,62,96,.09);border-radius:18px;background:rgba(255,255,255,.84);box-shadow:0 16px 38px rgba(71,45,83,.05);overflow:hidden}.patx-head,.patx-row{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(150px,.9fr) minmax(130px,.75fr) minmax(150px,.9fr) 38px;gap:.7rem;align-items:center}.patx-head{padding:.65rem .9rem;background:#faf7f7;border-bottom:1px solid var(--line);color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.patx-row{width:100%;border:0;border-bottom:1px solid rgba(89,62,96,.07);background:#fff;padding:.72rem .9rem;text-align:left;color:var(--ink);cursor:pointer;font-family:inherit}.patx-row:last-child{border-bottom:0}.patx-row:hover,.patx-row:focus-visible{background:linear-gradient(90deg,#fff9f6,#fff);outline:0}.patx-person{display:grid;grid-template-columns:35px minmax(0,1fr);gap:.58rem;align-items:center;min-width:0}.patx-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:linear-gradient(145deg,#f3d8d1,#e8d8f1);color:#6f446f;font-size:.69rem;font-weight:900}.patx-person strong,.patx-cell strong{display:block;font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patx-person small,.patx-cell small{display:block;margin-top:.12rem;color:var(--muted);font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patx-pill{display:inline-flex;align-items:center;gap:.24rem;max-width:100%;padding:.22rem .48rem;border-radius:999px;background:#f5f1f4;color:#695d6b;font-size:.62rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patx-pill.p1,.patx-pill.overdue,.patx-pill.alta{background:#fff0ec;color:#a8412d}.patx-pill.p2,.patx-pill.soon,.patx-pill.media{background:#fff7e8;color:#9b6818}.patx-pill.good,.patx-pill.scheduled,.patx-pill.converted{background:#edf8f3;color:#277357}.patx-pill.explorando{background:#f3effa;color:#6e4ca1}.patx-open{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f7f2f5;color:#76546f;font-size:1rem}.patx-empty,.patx-loading,.patx-error{padding:2.8rem 1rem;text-align:center;color:var(--muted);font-size:.82rem}.patx-error{color:#a34635}.patx-more{display:flex;justify-content:center;padding:.7rem;border-top:1px solid var(--line)}.patx-more button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:.55rem .9rem;color:var(--ink);font:700 .72rem inherit;cursor:pointer}.patx-drawer-backdrop{position:fixed;inset:0;z-index:10030;background:rgba(37,25,42,.3);backdrop-filter:blur(3px)}.patx-drawer{position:fixed;z-index:10031;top:0;right:0;width:min(490px,95vw);min-height:100dvh;max-height:100dvh;overflow:auto;background:linear-gradient(180deg,#fff,#fffaf8);box-shadow:-24px 0 60px rgba(33,22,38,.18);padding:1rem}.patx-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.25rem 0 .9rem;border-bottom:1px solid var(--line)}.patx-drawer-head h2{margin:0;font:700 1.3rem/1.15 'Playfair Display',serif}.patx-drawer-head p{margin:.22rem 0 0;color:var(--muted);font-size:.7rem}.patx-close{border:1px solid var(--line);background:#fff;border-radius:50%;width:36px;height:36px;cursor:pointer;color:var(--ink)}.patx-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.8rem 0}.patx-summary>div{padding:.62rem;border-radius:12px;background:#f8f4f6;min-width:0}.patx-summary small{display:block;color:var(--muted);font-size:.58rem}.patx-summary strong{display:block;margin-top:.12rem;font-size:.73rem;overflow-wrap:anywhere}.patx-next{padding:.8rem;border:1px solid rgba(158,80,71,.16);border-radius:14px;background:linear-gradient(135deg,#fff5f0,#fff)}.patx-next small{display:block;color:#9c5c4e;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.patx-next strong{display:block;margin-top:.2rem;font-size:.86rem}.patx-next p{margin:.25rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.patx-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:.42rem;margin:.6rem 0}.patx-btn{border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);padding:.62rem .72rem;font:800 .7rem inherit;cursor:pointer}.patx-btn.primary{border-color:transparent;background:linear-gradient(135deg,#c96f5a,#9f4f5f);color:#fff}.patx-section{margin-top:.8rem}.patx-section h3{margin:0 0 .45rem;font-size:.78rem}.patx-card{padding:.68rem;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:.4rem}.patx-card b{display:block;font-size:.72rem}.patx-card p{margin:.2rem 0 0;color:var(--muted);font-size:.66rem;line-height:1.42}.patx-reasons{margin:.35rem 0 0;padding-left:1rem;color:var(--muted);font-size:.64rem}.patx-timeline{position:relative;padding-left:1rem}.patx-timeline:before{content:"";position:absolute;left:.2rem;top:.3rem;bottom:.3rem;width:1px;background:var(--line)}.patx-event{position:relative;padding:0 0 .65rem .35rem}.patx-event:before{content:"";position:absolute;left:-.55rem;top:.28rem;width:7px;height:7px;border-radius:50%;background:#bf7c69}.patx-event b{font-size:.68rem}.patx-event small{display:block;color:var(--muted);font-size:.6rem}.patx-modal{position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:1rem;background:rgba(37,25,42,.35);backdrop-filter:blur(3px)}.patx-modal-box{width:min(560px,96vw);max-height:90dvh;overflow:auto;padding:1rem;border-radius:18px;background:#fff;box-shadow:0 30px 80px rgba(28,18,32,.2)}.patx-modal-box h3{margin:0 0 .65rem}.patx-modal-box label{display:block;margin:.55rem 0 .2rem;color:var(--muted);font-size:.66rem;font-weight:800}.patx-modal-box select,.patx-modal-box textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:.65rem;font:inherit;color:var(--ink);background:#fff}.patx-modal-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.75rem}.patx-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.patx-report-grid div{padding:.65rem;border-radius:12px;background:#f8f4f6}.patx-report-grid b{display:block;font-size:1.1rem}.patx-report-grid small{color:var(--muted);font-size:.61rem}body.patients-overlay-open #copilotFab,body.patients-overlay-open #copilotNudge{display:none!important}
@media(max-width:1050px){.patx-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.patx-toolbar{grid-template-columns:1fr auto}.patx-tabs{grid-column:1/-1;overflow-x:auto}.patx-search{min-width:0}.patx-head,.patx-row{grid-template-columns:minmax(190px,1.3fr) minmax(130px,.8fr) minmax(130px,.75fr) 38px}.patx-head>:nth-child(4),.patx-row>:nth-child(4){display:none}}
@media(max-width:700px){.patx-toolbar{grid-template-columns:1fr auto;gap:.45rem}.patx-tabs{width:100%;order:-1}.patx-search{grid-column:1/2}.patx-actions{grid-column:2/3}.patx-icon-btn[data-patx-report]{display:none}.patx-metrics{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.patx-metric{flex:0 0 128px;scroll-snap-align:start}.patx-head{display:none}.patx-table{border-radius:15px}.patx-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.72rem}.patx-row>.patx-cell:nth-of-type(2),.patx-row>.patx-cell:nth-of-type(3),.patx-row>.patx-cell:nth-of-type(4){display:none}.patx-person{grid-template-columns:38px minmax(0,1fr)}.patx-avatar{width:38px;height:38px}.patx-open{align-self:center}.patx-drawer{width:100vw;padding:.8rem;border-radius:20px 20px 0 0;top:4dvh;min-height:96dvh;max-height:96dvh}.patx-summary{grid-template-columns:1fr 1fr}.patx-drawer-actions{grid-template-columns:1fr}.patx-report-grid{grid-template-columns:1fr 1fr}}
.patx-drawer,.patx-modal-box{box-sizing:border-box}
.view#v-pacientes.on{animation:none!important;transform:none!important}
@media(max-width:700px){.patx-drawer{left:0;right:0;width:auto;max-width:100vw;box-sizing:border-box}}
@media(max-width:700px){.patx-row{grid-template-columns:minmax(0,1fr) minmax(84px,102px) 32px}.patx-row>.patx-cell:nth-of-type(2){display:block;min-width:0;text-align:right}.patx-shell:has([data-patx-view="todo"].on) .patx-row>.patx-cell:nth-of-type(2){display:none}.patx-shell:has([data-patx-view="todo"].on) .patx-row{grid-template-columns:minmax(0,1fr) auto 32px}}
@media(prefers-reduced-motion:reduce){.patx-row,.patx-drawer,.patx-modal{scroll-behavior:auto;transition:none!important}}
