#dentios-agent-pilot[hidden]{display:none!important}
.agent-card{margin:0 0 18px;border:1px solid #b9dce7;border-radius:18px;background:linear-gradient(135deg,#f7fcfe 0%,#fff 56%,#f5fbf8 100%);box-shadow:0 10px 30px rgba(13,78,105,.08);overflow:hidden}
.agent-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(15,126,160,.14)}
.agent-orb{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#087fa4,#0e8c5e);color:#fff;font:800 13px/1 Montserrat,sans-serif;box-shadow:0 8px 20px rgba(8,127,164,.2)}
.agent-head small,.agent-loading small{display:block;color:#087fa4;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:3px}
.agent-head h2,.agent-loading h2{margin:0;color:var(--ink);font-size:19px}.agent-head p,.agent-loading p{margin:4px 0 0;color:var(--ink3);font-size:13px;line-height:1.45}
.agent-refresh{border:1px solid #8ec8d8;border-radius:10px;background:#fff;color:#086c8c;padding:9px 13px;font-weight:700;cursor:pointer}.agent-refresh:hover{background:#edf9fc}
.agent-task-list{display:grid;gap:0}.agent-task-list.is-expanded{max-height:min(64vh,720px);overflow-y:auto;scrollbar-gutter:stable}.agent-task{display:grid;grid-template-columns:28px 42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 20px;border-bottom:1px solid rgba(15,126,160,.1)}
.agent-task:last-child{border-bottom:0}.agent-task-order{color:var(--ink3);font:700 11px/1 JetBrains Mono,monospace}.agent-task-icon{display:grid;place-items:center;width:38px;height:34px;border-radius:9px;background:#eaf6fa;color:#08799c;font-size:10px;font-weight:900;letter-spacing:.03em}
.agent-task.critical .agent-task-icon{background:#fff0f0;color:#b42318}.agent-task.high .agent-task-icon{background:#fff6df;color:#9a6700}.agent-task-meta{display:flex;gap:8px;align-items:center;margin-bottom:2px}.agent-task-meta b{font-size:10px;text-transform:uppercase;color:#08799c}.agent-task-meta span{font-size:10px;color:var(--ink3)}
.agent-task h3{margin:0;color:var(--ink);font-size:14px}.agent-task p{margin:3px 0 0;color:var(--ink3);font-size:12px;line-height:1.35}.agent-task>button{border:0;border-radius:9px;background:var(--teal);color:#fff;padding:8px 11px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.agent-contacted{border-radius:999px;background:#dcfce7;padding:2px 7px;color:#15803d!important;font-weight:700}.agent-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.agent-task-actions button{border:1px solid #9bc6d5;border-radius:9px;background:#fff;color:#086c8c;padding:8px 11px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.agent-task-actions button.is-primary{border-color:var(--teal);background:var(--teal);color:#fff}
.agent-card footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 20px;background:rgba(239,249,251,.65);color:var(--ink3);font-size:11px}.agent-card footer button{border:0;background:none;color:#08799c;font-weight:700;cursor:pointer}
.agent-empty{display:flex;flex-direction:column;gap:4px;padding:20px;color:#126b4a}.agent-empty span{color:var(--ink3);font-size:12px}.agent-loading{display:flex;align-items:center;gap:14px;padding:20px}.agent-pulse{margin-left:auto;color:#087fa4;font-size:12px;font-weight:700;animation:agentPulse 1.2s ease-in-out infinite}@keyframes agentPulse{50%{opacity:.42}}
@media(max-width:768px){.agent-card{border-radius:14px;margin-bottom:14px}.agent-head{grid-template-columns:auto minmax(0,1fr);padding:15px}.agent-refresh{grid-column:1/-1;width:100%}.agent-task{grid-template-columns:26px 34px minmax(0,1fr);padding:12px 14px}.agent-task-icon{width:32px;height:31px}.agent-task>button,.agent-task-actions{grid-column:3;width:max-content}.agent-task-actions{justify-content:flex-start;flex-wrap:wrap}.agent-card footer{padding:10px 14px}.agent-card footer span{max-width:62%}}

/* Flujo clínico OLAB: cinco estados con identidad visual inequívoca. */
#page-lab-orders .lab-status-filters button[data-lab-filter="sent"]{border-color:#BFDBFE;background:#EFF6FF;color:#1D4ED8}
#page-lab-orders .lab-status-filters button[data-lab-filter="design"]{border-color:#E9D5FF;background:#FAF5FF;color:#7E22CE}
#page-lab-orders .lab-status-filters button[data-lab-filter="manufacturing"]{border-color:#FED7AA;background:#FFF7ED;color:#C2410C}
#page-lab-orders .lab-status-filters button[data-lab-filter="received"]{border-color:#99F6E4;background:#F0FDFA;color:#0F766E}
#page-lab-orders .lab-status-filters button[data-lab-filter="completed"]{border-color:#BBF7D0;background:#F0FDF4;color:#15803D}
#page-lab-orders .lab-status-filters button[data-lab-filter="sent"].is-active{border-color:#2563EB;background:#2563EB;color:#fff}
#page-lab-orders .lab-status-filters button[data-lab-filter="design"].is-active{border-color:#7E22CE;background:#7E22CE;color:#fff}
#page-lab-orders .lab-status-filters button[data-lab-filter="manufacturing"].is-active{border-color:#C2410C;background:#C2410C;color:#fff}
#page-lab-orders .lab-status-filters button[data-lab-filter="received"].is-active{border-color:#0F766E;background:#0F766E;color:#fff}
#page-lab-orders .lab-status-filters button[data-lab-filter="completed"].is-active{border-color:#15803D;background:#15803D;color:#fff}
#page-lab-orders .olab-grid-status.is-sent{background:#DBEAFE;color:#1D4ED8}
#page-lab-orders .olab-grid-status.is-design{background:#F3E8FF;color:#7E22CE}
#page-lab-orders .olab-grid-status.is-manufacturing{background:#FFEDD5;color:#C2410C}
#page-lab-orders .olab-grid-status.is-received{background:#CCFBF1;color:#0F766E}
#page-lab-orders .olab-grid-status.is-completed{background:#DCFCE7;color:#15803D}
#page-lab-orders .olab-grid-table th:nth-child(8){width:128px;min-width:128px}
#page-lab-orders .olab-grid-record-action{width:128px;min-width:128px;padding-inline:10px!important;overflow:visible!important;text-align:center!important}
#page-lab-orders .olab-row-actions{display:flex;width:100%;min-width:0;align-items:center;justify-content:center;gap:8px;overflow:visible}
#page-lab-orders .olab-grid-record-action .clinic-row-icon-action{width:38px;min-width:38px;max-width:38px;flex:0 0 38px}
#page-lab-orders .olab-grid-record-action .clinic-row-icon-action.is-primary{border-color:#b8ddd8;background:#e9f6f4;color:#0F766E}
#page-lab-orders .olab-grid-record-action .clinic-row-icon-action.is-primary:hover{border-color:#0F766E;background:#0F766E;color:#fff}

/* Identificación de citas Dentalink por nombre, sin exigir documento. */
.agent-patient-match-intro{display:grid;gap:4px;margin-bottom:14px;padding:13px 15px;border:1px solid #BFDBFE;border-radius:12px;background:#EFF6FF}.agent-patient-match-intro small{color:#1D4ED8;font-size:9px;font-weight:800;letter-spacing:.08em}.agent-patient-match-intro strong{color:#172B3A;font-size:16px}.agent-patient-match-intro span{color:#64748B;font-size:11px}.agent-patient-search{display:grid;gap:5px;margin-bottom:12px}.agent-patient-search span{color:#526174;font-size:11px;font-weight:700}.agent-patient-search input{width:100%;border:1px solid #CBD5E1;border-radius:9px;padding:10px 12px;font:inherit}.agent-patient-search input:focus{border-color:#2563EB;outline:3px solid rgba(37,99,235,.12)}.agent-patient-match-list{display:grid;gap:8px;max-height:330px;overflow-y:auto}.agent-patient-option{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:1px solid #D8E2EA;border-radius:11px;background:#fff;padding:10px 12px;color:#203244;text-align:left;cursor:pointer}.agent-patient-option:hover{border-color:#93C5FD;background:#F8FBFF}.agent-patient-option.is-selected{border-color:#2563EB;background:#EFF6FF;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.agent-patient-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#E0F2FE;color:#0369A1;font-size:11px;font-weight:800}.agent-patient-option>span:nth-child(2){display:grid;gap:3px;min-width:0}.agent-patient-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.agent-patient-option small{overflow:hidden;color:#64748B;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.agent-patient-option b{border-radius:999px;background:#F1F5F9;padding:4px 7px;color:#475569;font-size:9px;white-space:nowrap}.agent-patient-option.is-selected b{background:#DBEAFE;color:#1D4ED8}.agent-patient-no-match{display:grid;gap:4px;padding:18px;border:1px dashed #CBD5E1;border-radius:11px;color:#475569;text-align:center}.agent-patient-no-match span{font-size:11px}.agent-create-patient{margin-top:12px;border:0;background:transparent;color:#08799C;font-size:12px;font-weight:700;cursor:pointer}
@media(max-width:600px){.agent-patient-option{grid-template-columns:34px minmax(0,1fr)}.agent-patient-option>b{grid-column:2;width:max-content}.agent-patient-match-list{max-height:42vh}}


/* Coordinación OLAB: resumen operativo legible, sin exponer el mensaje completo por defecto. */
.lab-coordination-card{margin:0 0 18px;border:1px solid #cbdde6;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,65,88,.07);overflow:hidden}
.lab-coordination-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(135deg,#f3f9fc,#fff);border-bottom:1px solid #e2ebf0}.lab-coordination-head small{display:block;margin-bottom:3px;color:#08799c;font-size:10px;font-weight:800;letter-spacing:.09em}.lab-coordination-head h3{margin:0;color:var(--ink);font-size:18px}.lab-coordination-head p{margin:4px 0 0;color:var(--ink3);font-size:12px}.lab-coordination-head>button{border:0;border-radius:10px;background:#126ead;color:#fff;padding:10px 14px;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}.lab-coordination-head>button:disabled{opacity:.6;cursor:wait}
.lab-coordination-content{padding:16px 20px 20px}.lab-coordination-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.lab-coordination-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:750}.lab-coordination-pill.pending{background:#fff7e6;color:#946200}.lab-coordination-pill.ready,.lab-coordination-pill.received{background:#eaf8f2;color:#147654}.lab-coordination-pill.attention{background:#fff0f0;color:#b42318}
.lab-coordination-groups{display:grid;gap:10px}.lab-coordination-provider{border:1px solid #dbe6ec;border-radius:13px;background:#fff;overflow:hidden}.lab-coordination-provider>summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;gap:11px;align-items:center;padding:12px 14px;background:#f9fbfc;cursor:pointer;list-style:none}.lab-coordination-provider>summary::-webkit-details-marker{display:none}.lab-coordination-provider-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e8f4f8;color:#08799c;font-size:9px;font-weight:900}.lab-coordination-provider>summary span:nth-child(2){display:grid;gap:2px}.lab-coordination-provider>summary strong{color:var(--ink);font-size:13px}.lab-coordination-provider>summary small{color:var(--ink3);font-size:10px}.lab-coordination-provider>summary i{color:#6b7d89;font-style:normal;transition:.15s}.lab-coordination-provider:not([open])>summary i{transform:rotate(-90deg)}.lab-coordination-state{border-radius:999px;background:#eef3f6;color:#526574;padding:5px 8px;font-size:9px;white-space:nowrap}.lab-coordination-state.responded{background:#dcfce7;color:#15803d}.lab-coordination-state.needs_review{background:#fee2e2;color:#b42318}.lab-coordination-state.sent,.lab-coordination-state.awaiting_response{background:#dbeafe;color:#1d4ed8}
.lab-coordination-provider-body{display:grid;gap:10px;padding:12px 14px 14px}.lab-coordination-cases{display:grid;gap:8px}.lab-coordination-case{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(240px,1.35fr) auto;gap:14px;align-items:center;border:1px solid #e5edf1;border-radius:11px;padding:11px 12px}.lab-coordination-case-main,.lab-coordination-case-stage{display:grid;gap:2px}.lab-coordination-case small{color:#6b7d89;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.lab-coordination-case strong{color:var(--ink);font-size:12px}.lab-coordination-case span{color:var(--ink3);font-size:11px}.lab-coordination-olab{border:1px solid #8fc2d2;border-radius:9px;background:#fff;color:#08799c;padding:8px 10px;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}
.lab-coordination-message{border-radius:10px;background:#f6f8fa}.lab-coordination-message>summary{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;color:#415666;font-size:11px;font-weight:700;cursor:pointer}.lab-coordination-message>summary span{color:#08799c}.lab-coordination-message>div{padding:0 12px 12px}.lab-coordination-message pre{max-height:180px;overflow:auto;margin:0 0 9px;border:1px solid #dce5ea;border-radius:8px;background:#fff;padding:10px;color:#314553;font:11px/1.45 "JetBrains Mono",monospace;white-space:pre-wrap}.lab-coordination-message button{border:0;border-radius:8px;background:#123f5b;color:#fff;padding:7px 10px;font-size:10px;font-weight:700;cursor:pointer}.lab-coordination-response,.lab-coordination-error{display:grid;gap:3px;border-radius:9px;padding:9px 11px;background:#eef8f3;color:#186b4f;font-size:11px}.lab-coordination-response small{font-size:9px;font-weight:800;text-transform:uppercase}.lab-coordination-response.needs-review,.lab-coordination-error{background:#fff1f1;color:#9f241d}.lab-coordination-review{margin-bottom:12px;border:1px solid #fed7aa;border-radius:10px;background:#fffaf1}.lab-coordination-review>summary{padding:10px 12px;color:#9a5900;font-size:11px;font-weight:750;cursor:pointer}.lab-coordination-review>div{display:grid;gap:6px;padding:0 12px 10px}.lab-coordination-review p{display:grid;gap:2px;margin:0;font-size:11px}.lab-coordination-review span{color:#6d5b43}.lab-coordination-empty{display:grid;gap:4px;padding:18px 20px;color:var(--ink)}.lab-coordination-empty span{color:var(--ink3);font-size:12px}
@media(max-width:760px){.lab-coordination-head{align-items:flex-start;flex-direction:column;padding:15px}.lab-coordination-head>button{width:100%}.lab-coordination-content{padding:12px}.lab-coordination-provider>summary{grid-template-columns:34px minmax(0,1fr) 14px}.lab-coordination-state{grid-column:2;width:max-content}.lab-coordination-provider>summary i{grid-column:3;grid-row:1}.lab-coordination-case{grid-template-columns:1fr}.lab-coordination-olab{width:100%}}
