:root{--primary: #167a9a;--primary-dark: #1f5add;--primary-soft: #eaf1ff;--success: #18a36b;--success-soft: #e8f7f0;--warning: #f59e0b;--warning-soft: #fff5e6;--danger: #dc2626;--danger-soft: #fdecec;--info: #167a9a;--info-soft: #eaf2ff;--text: #172554;--text-muted: #667085;--heading: #112155;--bg: #f4f7fc;--bg-soft: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);--card: rgba(255, 255, 255, .92);--card-strong: #ffffff;--border: #d9e3f0;--border-soft: rgba(217, 227, 240, .75);--shadow-sm: 0 10px 30px rgba(16, 24, 40, .06);--shadow: 0 18px 44px rgba(22, 122, 154, .08);--shadow-lg: 0 24px 64px rgba(17, 33, 85, .12);--radius-xs: 10px;--radius-sm: 16px;--radius: 22px;--radius-lg: 28px;--sidebar-width: 288px;--sidebar-collapsed: 94px;--transition: .22s ease;--zy-navy: #102b46;--zy-navy-deep: #0b1f33;--zy-ocean: #167a9a;--zy-mint: #51d6c5;--zy-mint-soft: rgba(81, 214, 197, .14);--zy-on-dark: #e6f1f6;--zy-on-dark-muted: #8fb3c7}html,body{margin:0;min-height:100%}body{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;background:var(--bg-soft);color:var(--text)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none}input,select,textarea{width:100%;border-radius:16px;border:1px solid var(--border);background:#fffffff2;color:var(--text);padding:14px 16px;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:#167a9a80;box-shadow:0 0 0 4px #167a9a1f;background:#fff}textarea{resize:vertical;min-height:120px}h1,h2,h3,h4,h5,h6{margin:0;color:var(--heading);font-weight:700;letter-spacing:-.02em}p{margin:0;color:var(--text-muted);line-height:1.55}small{color:var(--text-muted)}.page-shell{display:flex;flex-direction:column;gap:24px}.page-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 32px;background:#ffffffe6;border:1px solid rgba(255,255,255,.8);border-radius:30px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-hero__main{display:flex;align-items:center;gap:20px;min-width:0}.page-hero__icon{width:78px;height:78px;border-radius:24px;background:linear-gradient(180deg,#eff5ff,#dbe9ff);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:inset 0 1px #ffffffa6}.page-hero__eyebrow{font-size:.92rem;color:var(--text-muted);margin-top:6px}.page-hero__actions,.header-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.section-title{font-size:1.05rem;font-weight:700;color:var(--heading);margin-bottom:-8px}.section-subtitle{font-size:.95rem;color:var(--text-muted)}.card-block,.card,.panel-card,.module-card{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.card-block.card-block--padded-lg{padding:30px}.panel-grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{position:relative;overflow:hidden;padding:24px;background:linear-gradient(180deg,#fffffffa,#f6f9fff5)}.stat-card:after{content:"";position:absolute;inset:auto -18% -40% auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#167a9a1f,#167a9a00 72%)}.stat-card__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.stat-card__icon,.soft-icon{width:54px;height:54px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;background:var(--primary-soft);color:var(--primary)}.soft-icon--warning{background:var(--warning-soft);color:var(--warning)}.soft-icon--success{background:var(--success-soft);color:var(--success)}.soft-icon--danger{background:var(--danger-soft);color:var(--danger)}.stat-card__label,.metric-label{font-size:.94rem;color:var(--text-muted)}.stat-card__value,.metric-value{font-size:2rem;line-height:1;color:var(--heading);font-weight:800}.pill,.status-badge,.badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 14px;font-size:.88rem;font-weight:700}.pill-success,.badge-success{background:var(--success-soft);color:var(--success)}.pill-info,.badge-info{background:var(--info-soft);color:var(--info)}.badge-warning{background:var(--warning-soft);color:#b45309}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-default{background:#eef2f7;color:#52606d}.btn-primary,.btn-secondary,.btn-danger,.btn-info,.btn-large,.btn-small,.btn-search,.btn-table,.btn-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;padding:13px 18px;font-weight:700;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition),border-color var(--transition)}.btn-primary,.btn-large.btn-primary,.btn-small.btn-primary,.btn-search,.btn-action--primary{color:#fff;background:linear-gradient(135deg,var(--primary) 0%,#167a9a 45%,#12657f 100%);box-shadow:0 18px 34px #167a9a40}.btn-primary:hover,.btn-large.btn-primary:hover,.btn-small.btn-primary:hover,.btn-search:hover,.btn-action--primary:hover{transform:translateY(-1px);box-shadow:0 22px 38px #167a9a52}.btn-secondary,.btn-small,.btn-action{background:#ffffffe0;border:1px solid rgba(22,122,154,.2);color:var(--heading)}.btn-secondary:hover,.btn-small:hover,.btn-action:hover,.btn-table:hover{border-color:#167a9a73;background:#fff;transform:translateY(-1px)}.btn-info,.btn-large.btn-info{background:linear-gradient(135deg,#0ea5e9,#167a9a);color:#fff}.btn-danger,.btn-large.btn-danger{background:linear-gradient(135deg,#f97316,#ef4444);color:#fff}.btn-large{min-height:52px;padding-inline:22px}.btn-small{min-height:48px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.input-wrapper{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding-inline:14px;border-radius:18px;background:#fffffff2;border:1px solid var(--border);box-shadow:inset 0 1px #ffffffb3}.input-wrapper>i{color:var(--primary);flex-shrink:0}.input-wrapper input,.input-wrapper select,.input-wrapper textarea{border:none;background:transparent;padding:0;box-shadow:none}.input-wrapper textarea{min-height:120px;padding-block:14px}.input-wrapper:focus-within{border-color:#167a9a7a;box-shadow:0 0 0 4px #167a9a1f}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.form-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.data-table-wrap{overflow:auto;border-radius:22px;border:1px solid var(--border);background:#fffffff5}table{width:100%;border-collapse:collapse}thead th{text-align:left;padding:16px 18px;background:#f4f8ff;color:var(--text-muted);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}tbody td{padding:18px;border-top:1px solid rgba(217,227,240,.65);color:var(--text)}tbody tr:hover{background:#167a9a0a}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-table{padding:10px 14px;border-radius:12px;background:#f3f7ff;color:var(--primary);font-size:.85rem;font-weight:700}.btn-table.btn-edit{color:#0f766e;background:#edfdf9}.btn-table.btn-view{color:#12657f}.btn-table.btn-new{color:#7c3aed;background:#f5f3ff}.metric-row,.info-list{display:grid;gap:14px}.info-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(217,227,240,.75)}.info-row:last-child{border-bottom:none}.timeline{display:grid;gap:16px}.timeline-item{position:relative;display:flex;gap:16px;padding-left:8px}.timeline-item:before{content:"";position:absolute;left:9px;top:18px;bottom:-14px;width:2px;background:#dbe5f3}.timeline-item:last-child:before{display:none}.timeline-dot{width:20px;height:20px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 6px #167a9a1f;margin-top:6px;flex-shrink:0}.empty-state,.module-empty{min-height:220px;display:grid;place-items:center;text-align:center;padding:24px;color:var(--text-muted);border:1px dashed rgba(217,227,240,.85);border-radius:24px;background:linear-gradient(180deg,#ffffffd9,#f8faffb3)}.empty-state i,.module-empty i{font-size:2.2rem;color:var(--primary);margin-bottom:12px}.alert-list{display:grid;gap:14px}.alert-item{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:20px;border:1px solid var(--border);background:#ffffffe0}.alert-item--warning{background:#fff9ef}.alert-item--danger{background:#fff1f2}.alert-item--success{background:#edfdf6}.surface-note{padding:18px;border-radius:20px;background:#f6faff;border:1px solid rgba(22,122,154,.15)}@media(max-width:1200px){.form-grid,.grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:992px){.page-hero{flex-direction:column;align-items:flex-start}.grid-3,.grid-2,.form-grid,.header-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.page-hero,.card-block,.card,.panel-card,.module-card{padding:20px}.page-hero__main{align-items:flex-start}.grid-3,.grid-2,.grid-4,.form-grid,.header-info-grid,.vitales-grid{grid-template-columns:1fr!important}.span-2,.span-3,.span-4{grid-column:span 1}.form-actions,.header-actions,.page-hero__actions,.btn-large,.btn-small,.btn-primary,.btn-secondary,.btn-info,.btn-danger{width:100%}}*{box-sizing:border-box}body,html{height:100%;overflow:hidden}.layout{display:flex;width:100vw;height:100vh}#sidebar{flex-shrink:0;height:100vh;overflow-y:auto;overflow-x:hidden;z-index:1000}#sidebar.hidden{width:var(--sidebar-collapsed)!important}#content{flex:1 1 auto;min-width:0;height:100vh;overflow-y:auto;padding:30px;background:#f8fafc;transition:all .3s ease}.vista-ruta{display:contents}#content>*,#content>.vista-ruta>*{animation:pageFade .18s ease}@keyframes pageFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.consultas-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.header-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.header-top h1,.header-top h2{font-size:clamp(1.45rem,2.4vw,2rem);margin:0}.header-top p{margin-top:6px;font-size:.92rem;line-height:1.45}.header-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,280px));gap:10px;margin-bottom:10px;justify-content:start;align-items:start}.vitales-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.consulta-main-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.card-block{padding:12px;border-radius:12px;margin-bottom:12px}.header-info-grid .card-block{padding:12px;min-height:auto}.header-info-grid .form-grid,.consulta-main-grid .form-grid,.vitales-grid .form-grid{gap:10px}.input-compact,input,select,textarea{font-size:.94rem}@media(max-width:1200px){.consultas-layout,.consulta-main-grid{grid-template-columns:1fr}}@media(max-width:992px){.header-info-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.vitales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){#sidebar{position:fixed;left:0;top:0}#sidebar.hidden{display:flex!important}#content{padding:20px}}#sidebar{width:var(--sidebar-width, 288px);min-width:var(--sidebar-width, 288px);max-width:var(--sidebar-width, 288px);background:linear-gradient(180deg,var(--zy-navy) 0%,var(--zy-navy-deep) 100%);color:var(--zy-on-dark);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(143,179,199,.35) transparent;-webkit-overflow-scrolling:touch;transition:width .25s ease,min-width .25s ease,max-width .25s ease,transform .25s ease}#sidebar-content{min-height:100%;display:flex;flex-direction:column}#sidebar.hidden{width:88px;min-width:88px;max-width:88px}#sidebar.hidden .sidebar-header__text,#sidebar.hidden .sidebar-menu a>span,#sidebar.hidden .sidebar-submenu-toggle .submenu-toggle-left>span,#sidebar.hidden .sidebar-cuenta__texto,#sidebar.hidden .submenu-arrow,#sidebar.hidden .sidebar-footer__label,#sidebar.hidden .sidebar-section-title,#sidebar.hidden .sidebar-submenu-items{display:none!important}.sidebar-header{padding:22px 20px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(143,179,199,.16)}.sidebar-brand{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--zy-mint);background:var(--zy-mint-soft);flex-shrink:0}.sidebar-logo{width:26px;height:26px}.sidebar-header__title{font-size:1.35rem;font-weight:700;letter-spacing:.01em;color:#fff;line-height:1.1}.sidebar-header__subtitle{margin-top:3px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--zy-on-dark-muted)}.sidebar-menu{display:flex;flex-direction:column;gap:2px;padding:10px 12px 16px}.sidebar-section{display:flex;flex-direction:column;gap:2px}.sidebar-section+.sidebar-section{margin-top:10px}.sidebar-section-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--zy-on-dark-muted);padding:12px 12px 6px}.sidebar-menu a,.sidebar-submenu-toggle{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:12px;color:var(--zy-on-dark);font:inherit;font-size:.94rem;text-decoration:none;text-align:left;background:transparent;cursor:pointer;transition:background var(--transition),color var(--transition)}.sidebar-menu a i,.sidebar-submenu-toggle i{width:20px;text-align:center;font-size:.98rem;color:var(--zy-on-dark-muted);flex-shrink:0;transition:color var(--transition)}.sidebar-menu a:hover,.sidebar-submenu-toggle:hover{background:#167a9a47;color:#fff}.sidebar-menu a:hover i,.sidebar-submenu-toggle:hover i{color:#fff}.sidebar-menu a.active{background:var(--zy-mint-soft);color:#fff;font-weight:600}.sidebar-menu a.active i{color:var(--zy-mint)}.sidebar-menu a.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--zy-mint)}.sidebar-menu a:focus-visible,.sidebar-submenu-toggle:focus-visible,.sidebar-cuenta:focus-visible,.sidebar-cuenta-menu button:focus-visible{outline:2px solid var(--zy-mint);outline-offset:2px}.submenu-toggle-left{display:flex;align-items:center;gap:12px}.submenu-arrow{margin-left:auto;font-size:.72rem!important;transition:transform .25s ease}.sidebar-submenu-group.open>.sidebar-submenu-toggle{color:#fff}.sidebar-submenu-group.open>.sidebar-submenu-toggle .submenu-toggle-left i{color:var(--zy-mint)}.sidebar-submenu-group.open .submenu-arrow,.submenu-arrow.rotate{transform:rotate(180deg)}.sidebar-submenu-items{display:none;flex-direction:column;gap:1px;margin:2px 0 6px 22px;padding-left:12px;border-left:1px solid rgba(143,179,199,.2)}.sidebar-submenu-group.open .sidebar-submenu-items,.sidebar-submenu-items.open{display:flex}.sidebar-menu .sidebar-submenu-link{padding:8px 10px;font-size:.88rem;border-radius:10px}.sidebar-menu .sidebar-submenu-link i{font-size:.85rem}.sidebar-menu .sidebar-submenu-link.active:before{left:-13px;top:6px;bottom:6px}.sidebar-footer{position:relative;margin-top:auto;padding:12px;border-top:1px solid rgba(143,179,199,.16)}.sidebar-cuenta{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:var(--zy-on-dark);font:inherit;text-align:left;cursor:pointer}.sidebar-cuenta:hover,.sidebar-cuenta[aria-expanded=true]{background:#167a9a47}.sidebar-cuenta__avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--zy-ocean);color:#fff;font-weight:700;font-size:.85rem}.sidebar-cuenta__texto{display:grid;min-width:0;flex:1}.sidebar-cuenta__texto strong{color:#fff;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-cuenta__texto span{color:var(--zy-on-dark-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-cuenta>.fa-ellipsis-vertical{color:var(--zy-on-dark-muted)}.sidebar-cuenta-menu{position:absolute;left:12px;right:12px;bottom:calc(100% - 4px);z-index:5;display:grid;padding:6px;border-radius:14px;background:#fff;box-shadow:0 18px 40px #0b1f3359}.sidebar-cuenta-menu[hidden]{display:none}.sidebar-cuenta-menu button{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--zy-navy);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.sidebar-cuenta-menu button i{width:18px;color:var(--zy-ocean)}.sidebar-cuenta-menu button:hover{background:#eef7f9}.sidebar-cuenta-menu .sidebar-cuenta-menu__salir{margin-top:4px;border-top:1px solid #e2e8f0;border-radius:0 0 10px 10px;color:#b91c1c}.sidebar-cuenta-menu .sidebar-cuenta-menu__salir i{color:#b91c1c}.sidebar-toggle-btn{position:fixed;top:18px;left:18px;z-index:2100;width:44px;height:44px;display:none;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--zy-navy);color:var(--zy-mint);font-size:1.2rem;box-shadow:0 10px 24px #0b1f334d}@media(max-width:768px){.sidebar-toggle-btn{display:inline-flex}#sidebar{position:fixed;left:0;top:0;height:100vh;width:var(--sidebar-width, 288px)!important;min-width:var(--sidebar-width, 288px)!important;max-width:var(--sidebar-width, 288px)!important;z-index:2050;transform:translate(0)}#sidebar.hidden{transform:translate(-100%)}#content{padding-top:78px!important}.layout:has(#sidebar:not(.hidden)) .sidebar-toggle-btn{left:calc(var(--sidebar-width, 288px) + 12px)}.layout:has(#sidebar:not(.hidden)):after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0b1f3380}}.cards,.alerts,.occupancy{margin:0}.pacientes-view{max-width:1420px;margin:0 auto;display:flex;flex-direction:column;gap:16px;color:#0f172a}.pacientes-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:26px;background:radial-gradient(circle at top left,rgba(22,122,154,.08),transparent 24%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(203,213,225,.8);box-shadow:0 12px 28px #0f172a0d}.hero-icon{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#eef7fa,#d9eef4);color:var(--primary);font-size:1.6rem;flex-shrink:0}.pacientes-hero__left{display:flex;align-items:center;gap:16px;min-width:0}.hero-copy h1{margin:0 0 6px;font-size:clamp(1.9rem,3vw,2.35rem);line-height:1.05;color:#102b46;letter-spacing:-.02em}.hero-copy p{margin:0;max-width:760px;color:#64748b;font-size:.96rem;line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.section-card__icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#eef7fa,#d9eef4);color:var(--primary);font-size:1.05rem;flex-shrink:0}.section-pill{padding:8px 12px;border-radius:999px;background:#eef7fa;color:var(--primary);font-weight:700;font-size:.8rem;white-space:nowrap}.identificacion-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.photo-section{display:flex;flex-direction:column;gap:12px}.photo-box-small{min-height:336px;border-radius:20px;border:1.5px dashed #bdd4ff;background:linear-gradient(180deg,#f8fbff,#eef7fa);overflow:hidden;display:flex;align-items:center;justify-content:center}.photo-placeholder{text-align:center;padding:16px;color:#64748b;display:flex;flex-direction:column;gap:8px;align-items:center}.photo-placeholder i{font-size:1.8rem;color:var(--primary)}.photo-placeholder span{font-weight:700;color:#334155}.photo-placeholder small{font-size:.85rem;color:#64748b;max-width:170px;line-height:1.45}.preview-image{width:100%;height:100%;object-fit:cover}.photo-help{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:#f8fbff;border:1px solid #d9eef4;color:#64748b;font-size:.88rem;line-height:1.45}.photo-help i{color:var(--primary);margin-top:2px}.seguro-privado{display:none}.seguro-privado.visible{display:block}.pacientes-view .btn-primary,.pacientes-view .btn-info,.pacientes-view .btn-danger,.pacientes-view .btn-cancel,.pacientes-view .btn-large{border:none;border-radius:14px;cursor:pointer;font-family:inherit;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.pacientes-view .btn-primary:hover,.pacientes-view .btn-info:hover,.pacientes-view .btn-danger:hover,.pacientes-view .btn-cancel:hover,.pacientes-view .btn-large:hover{transform:translateY(-1px);filter:brightness(.98)}.pacientes-view .btn-primary{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:#fff!important;color:#12657f!important;border:1px solid #c4e2eb;box-shadow:0 8px 14px #167a9a0f}.pacientes-view .btn-primary--strong{background:linear-gradient(135deg,#167a9a 0% 100%)!important;color:#fff!important;border:none}.pacientes-view .btn-info{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;color:#fff!important;background:linear-gradient(135deg,#0f172a,#1e293b)!important;box-shadow:0 10px 18px #0f172a29}.pacientes-view .btn-danger{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;color:#fff!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 10px 18px #ef444429}.pacientes-view .btn-large{padding:13px 20px;font-size:.95rem}.cedula-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.upload-group{display:flex;flex-direction:column;gap:10px}.upload-group label{font-weight:700;color:#334155}.upload-box{border-radius:18px;border:1px solid #dbe5f1;background:#f8fbff;padding:14px}.upload-preview{height:240px;border-radius:16px;border:1.5px dashed #c3dafe;background:#eef7fa;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#64748b;margin-bottom:14px}.upload-box input[type=file]{width:100%;padding:10px;border-radius:12px;background:#fff;border:1px solid #dbe5f1}.btn-cancel{padding:11px 16px;background:#fff!important;color:#dc2626!important;border:1px solid #fecaca}.patient-history-shell{margin-top:4px}.patient-history-tabs-wrap{position:relative;margin-top:6px;margin-bottom:20px;padding-bottom:14px}.patient-history-tabs-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#dbe5f1;border-radius:999px}.patient-history-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.patient-history-tab{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;border:none;background:transparent;color:#475569;font:inherit;font-weight:700;cursor:pointer;border-radius:16px 16px 0 0;transition:all .18s ease}.patient-history-tab i{font-size:1rem;color:#64748b;transition:color .18s ease,transform .18s ease}.patient-history-tab:hover{color:#167a9a;background:#167a9a0a}.patient-history-tab:hover i{color:#167a9a;transform:scale(1.05)}.patient-history-tab.is-active{color:#167a9a;background:#167a9a0d}.patient-history-tab.is-active i{color:#167a9a}.patient-history-tab.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-14px;height:4px;border-radius:999px;background:linear-gradient(135deg,#1f8fb3,#167a9a);box-shadow:0 6px 14px #167a9a2e}.patient-history-panels{display:flex;flex-direction:column}.patient-history-panel{display:none;padding-top:6px}.patient-history-panel.is-active{display:block}.patient-history-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:16px}.patient-history-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.patient-history-summary-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe5f1;border-radius:18px;padding:16px;box-shadow:0 8px 18px #0f172a0a}.patient-history-summary-card span{display:block;font-size:.82rem;font-weight:700;color:#64748b;margin-bottom:6px}.patient-history-summary-card strong{color:#102b46;font-size:.96rem}.patient-history-loading,.patient-history-error{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px dashed #c7d7ee;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);color:#64748b}.patient-history-loading i,.patient-history-error i{color:#167a9a;font-size:1.05rem;margin-top:2px}.patient-history-error strong{display:block;color:#102b46;margin-bottom:4px}.patient-history-error p{margin:0}.patient-history-table-shell{border:1px solid #dbe5f1;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbff)}.patient-history-table-wrap{width:100%;overflow-x:auto}.patient-history-table{width:100%;min-width:980px;border-collapse:collapse}.patient-history-table thead th{padding:14px 16px;text-align:left;font-size:.82rem;letter-spacing:.01em;color:#475569;background:#f8fbff;border-bottom:1px solid #dbe5f1;font-weight:800}.patient-history-table tbody td{padding:14px 16px;border-bottom:1px solid #eef2f7;color:#334155;vertical-align:middle;font-size:.93rem}.patient-history-table tbody tr:last-child td{border-bottom:none}.patient-history-table__actions-col{width:160px}.table-actions--icons{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.btn-table-icon{width:40px;height:40px;min-width:40px;border:1px solid #d9e4f7;border-radius:14px;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #0f172a0f;cursor:pointer;transition:all .18s ease}.btn-table-icon i{font-size:.98rem;transition:transform .18s ease,color .18s ease}.btn-table-icon:hover{transform:translateY(-2px)}.btn-table-icon--view:hover{background:#eef7fa;border-color:#c4e2eb}.btn-table-icon--pdf{color:#dc2626}.btn-table-icon--pdf:hover{background:#fef2f2;border-color:#fecaca}.btn-table-icon--print{color:#0f766e}.btn-table-icon--print:hover{background:#ecfeff;border-color:#99f6e4}.emergency-priority-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800;background:#eef2ff;color:#4338ca;white-space:nowrap}.emergency-priority-pill--rojo{background:#fee2e2;color:#b91c1c}.emergency-priority-pill--naranja{background:#ffedd5;color:#c2410c}.emergency-priority-pill--amarillo{background:#fef9c3;color:#a16207}.emergency-priority-pill--verde{background:#dcfce7;color:#15803d}.emergency-priority-pill--azul{background:#d9eef4;color:#12657f}.patient-emergency-modal{width:min(1100px,100%)}.patient-emergency-modal__header{align-items:center}.patient-emergency-modal__content,.patient-emergency-detail{display:flex;flex-direction:column;gap:16px}.emergency-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.emergency-detail-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe5f1;border-radius:18px;padding:14px 16px;box-shadow:0 8px 18px #0f172a0a}.emergency-detail-card span{display:block;font-size:.82rem;font-weight:700;color:#64748b;margin-bottom:6px}.emergency-detail-card strong{color:#102b46;font-size:.96rem}.emergency-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.emergency-detail-block{border:1px solid #dbe5f1;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:16px}.emergency-detail-block h3{margin:0 0 10px;color:#102b46;font-size:.96rem}.emergency-detail-block p{margin:0;color:#475569;line-height:1.55;white-space:pre-wrap}.emergency-detail-vitals,.emergency-detail-block--map{grid-column:span 2}.emergency-detail-vitals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.emergency-detail-vitals-grid div{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fff}.emergency-detail-vitals-grid span{display:block;margin-bottom:4px;font-size:.8rem;color:#64748b;font-weight:700}.emergency-detail-vitals-grid strong{color:#102b46}.emergency-map-readonly{position:relative;width:100%;max-width:760px;margin:0 auto;border:1px solid #dbe5f1;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbff)}.emergency-map-readonly__image{display:block;width:100%;height:auto}.emergency-map-readonly__marks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.emergency-map-readonly__dot{position:absolute;width:16px;height:16px;border:2px solid #ffffff;background:#ef4444;border-radius:999px;transform:translate(-50%,-50%);box-shadow:0 8px 16px #ef444447}.emergency-map-note{margin-top:14px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #e2e8f0}.emergency-map-note span{display:block;margin-bottom:6px;color:#64748b;font-size:.82rem;font-weight:700}.emergency-map-note p{margin:0;color:#475569;line-height:1.55}.hospital-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap;background:#eef2ff;color:#4338ca}.hospital-status-pill--activa{background:#dcfce7;color:#15803d}.hospital-status-pill--alta{background:#e2e8f0;color:#334155}.patient-hospitalizacion-modal{width:min(1100px,100%)}.patient-hospitalizacion-modal__header{align-items:center}.patient-hospitalizacion-modal__content,.patient-hospitalizacion-detail{display:flex;flex-direction:column;gap:16px}.hospitalizacion-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hospitalizacion-detail-card{border:1px solid #dbe5f1;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:16px;box-shadow:0 8px 18px #0f172a0a}.hospitalizacion-detail-card span{display:block;font-size:.8rem;font-weight:800;color:#64748b;margin-bottom:6px}.hospitalizacion-detail-card strong{color:#102b46;font-size:.96rem;line-height:1.4}.hospitalizacion-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hospitalizacion-detail-block{border:1px solid #dbe5f1;border-radius:18px;background:#fff;padding:16px}.hospitalizacion-detail-block--full{grid-column:1 / -1}.hospitalizacion-detail-block h3{margin:0 0 10px;font-size:.95rem;color:#102b46}.hospitalizacion-detail-block p{margin:0;white-space:pre-wrap;color:#475569;line-height:1.55}.hospitalizacion-timeline{display:flex;flex-direction:column;gap:12px}.hospitalizacion-timeline__item{border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px}.hospitalizacion-timeline__date{font-size:.82rem;font-weight:800;color:#167a9a;margin-bottom:8px}.hospitalizacion-timeline__content strong{display:block;color:#102b46;margin-bottom:6px}.hospitalizacion-timeline__content p{margin:0;color:#475569;line-height:1.55}.patient-consulta-modal,.patient-examen-modal{width:min(1100px,100%)}.patient-consulta-modal__header,.patient-examen-modal__header{align-items:center}.patient-consulta-modal__content,.patient-examen-modal__content,.patient-consulta-detail,.patient-examen-detail{display:flex;flex-direction:column;gap:16px}.patient-consulta-detail__cards,.patient-examen-detail__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.patient-consulta-detail-card,.patient-examen-detail-card{border:1px solid #dbe5f1;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:16px;box-shadow:0 8px 18px #0f172a0a}.patient-consulta-detail-card span,.patient-examen-detail-card span{display:block;font-size:.8rem;font-weight:800;color:#64748b;margin-bottom:6px}.patient-consulta-detail-card strong,.patient-examen-detail-card strong{color:#102b46;font-size:.96rem;line-height:1.4}.patient-consulta-detail__block,.patient-examen-detail__block{border:1px solid #dbe5f1;border-radius:18px;background:#fff;padding:16px}.patient-consulta-detail__block h3,.patient-examen-detail__block h3{margin:0 0 10px;font-size:.95rem;color:#102b46}.patient-consulta-detail__block p,.patient-examen-detail__block p{margin:0;white-space:pre-wrap;color:#475569;line-height:1.55}.patient-consulta-vitals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.patient-consulta-vitals-grid div{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:12px}.patient-consulta-vitals-grid span{display:block;font-size:.78rem;font-weight:700;color:#64748b;margin-bottom:5px}.patient-consulta-vitals-grid strong{color:#102b46;font-size:.9rem}.patient-simple-list{margin:0;padding-left:18px;color:#334155;line-height:1.5}.patient-consulta-inter-list{display:grid;gap:10px}.patient-consulta-inter-item{border:1px solid #dbe5f1;border-radius:14px;background:#f8fbff;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.patient-consulta-inter-item header{display:flex;align-items:center;justify-content:space-between;gap:10px}.patient-consulta-inter-item p{margin:0;color:#475569;line-height:1.45}@media(max-width:1180px){.pacientes-hero{flex-direction:column;align-items:flex-start}.hero-actions{width:100%;justify-content:flex-start}.identificacion-layout{grid-template-columns:1fr}.photo-section{max-width:280px}.emergency-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-detail-sections{grid-template-columns:1fr}.emergency-detail-vitals,.emergency-detail-block--map{grid-column:span 1}.patient-consulta-vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.patient-history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.cedula-upload{grid-template-columns:1fr}.emergency-detail-vitals-grid,.patient-consulta-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.patient-history-tabs{gap:6px}.patient-history-tab{min-height:46px;padding:0 12px;font-size:.92rem}.patient-history-actions{justify-content:stretch}.patient-history-actions>button{width:100%;justify-content:center}}@media(max-width:640px){.pacientes-view{gap:14px}.pacientes-hero,.section-card,.modal{padding:16px;border-radius:18px}.section-card__header{flex-direction:column}.hero-icon{width:56px;height:56px;border-radius:16px}.photo-box-small{min-height:280px}.form-actions{justify-content:stretch}.form-actions>button,.hero-actions>button{width:100%;justify-content:center}.hero-actions{width:100%;flex-direction:column}.custom-select__menu{max-height:180px}.patient-history-summary-grid{grid-template-columns:1fr}.patient-history-tabs{flex-direction:column;align-items:stretch}.patient-history-tab{border-radius:14px;justify-content:flex-start}.patient-history-tab.is-active:after{left:0;right:0;bottom:-6px}.patient-emergency-modal{width:min(96vw,100%);padding:16px}.patient-emergency-modal__header{align-items:flex-start}.emergency-detail-grid,.emergency-detail-vitals-grid,.patient-consulta-detail__cards,.patient-examen-detail__cards,.patient-consulta-vitals-grid{grid-template-columns:1fr}.table-actions--icons{justify-content:flex-start}}@media(max-width:980px){.hospitalizacion-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.hospitalizacion-detail-grid,.hospitalizacion-detail-sections{grid-template-columns:1fr}.hospitalizacion-detail-block--full{grid-column:auto}}.allergy-status-note{min-height:58px;display:flex;align-items:center;padding:0 16px;border-radius:18px;border:1px dashed #c7d7ee;background:linear-gradient(180deg,#fff,#f8fbff);color:#64748b;font-size:.92rem;line-height:1.45}.allergy-panel{border:1px solid #dbe5f1;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);padding:16px}.allergy-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.allergy-panel__header strong{display:block;color:#102b46;margin-bottom:4px}.allergy-panel__header p{margin:0;color:#64748b;font-size:.9rem}.allergy-empty{border:1px dashed #c7d7ee;border-radius:16px;background:#fff;color:#64748b;padding:14px 16px;text-align:center;font-size:.92rem}.allergy-list{display:flex;flex-direction:column;gap:14px}.allergy-row{border:1px solid #dbe5f1;border-radius:18px;padding:14px;background:#fff;box-shadow:0 8px 16px #0f172a08}.allergy-row__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.allergy-row__actions{display:flex;justify-content:flex-end;margin-top:12px}.allergy-row__actions.is-hidden{display:none}.alergias-history-header{margin-bottom:16px}.alergias-history-header__badge{display:inline-flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:18px;border:1px solid #dbe5f1;background:linear-gradient(180deg,#fff,#f8fbff)}.alergias-history-header__badge span{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.alergias-history-header__badge strong{color:#102b46;font-size:1rem}.alergias-history-header__badge.is-danger{border-color:#fecaca;background:linear-gradient(180deg,#fff5f5,#fff)}.alergias-history-header__badge.is-danger strong{color:#b91c1c}.allergy-list--history{gap:12px}.allergy-row--history{padding:16px}.allergy-history-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.allergy-history-card__header strong{display:block;color:#102b46;font-size:1rem;margin-bottom:4px}.allergy-history-card__header p{margin:0;color:#64748b;font-size:.9rem}.allergy-history-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.allergy-history-card__grid span{display:block;font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.allergy-history-card__grid strong{color:#0f172a;font-size:.95rem}.allergy-severity-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#eef7fa;color:#12657f;font-size:.82rem;font-weight:800;white-space:nowrap}.allergy-severity-pill.is-warning{background:#fff7ed;color:#c2410c}.allergy-severity-pill.is-danger{background:#fef2f2;color:#b91c1c}.patient-allergy-modal{width:min(820px,100%)}.patient-allergy-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-pill--allergy-alert{display:inline-flex;align-items:center;gap:8px;background:#fff1f2;color:#dc2626;border:1px solid #fecaca;box-shadow:0 6px 14px #dc262614;animation:allergyPulse 1.8s ease-in-out infinite}.section-pill--allergy-alert i{color:#dc2626}@keyframes allergyPulse{0%{box-shadow:0 0 #dc26262e;transform:scale(1)}50%{box-shadow:0 0 0 8px #dc26260a;transform:scale(1.015)}to{box-shadow:0 0 #dc262600;transform:scale(1)}}@media(max-width:860px){.allergy-row__grid,.allergy-history-card__grid{grid-template-columns:1fr}}@media(max-width:640px){.allergy-panel__header,.allergy-row__actions,.patient-allergy-modal__header,.allergy-history-card__header{flex-direction:column;align-items:stretch}.allergy-panel__header>button,.allergy-row__actions>button,.patient-allergy-modal__header>button{width:100%;justify-content:center}}.agenda-title{font-size:2rem;margin-bottom:0}.autocomplete-list{position:absolute;top:calc(100% + 8px);left:0;width:100%;background:#fff;border:1px solid var(--border);border-radius:18px;list-style:none;padding:8px;margin:0;max-height:240px;overflow-y:auto;z-index:9999;box-shadow:var(--shadow)}.emg-view{max-width:1420px;margin:0 auto;display:flex;flex-direction:column;gap:16px;color:#0f172a}.emg-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:26px;background:radial-gradient(circle at top left,rgba(22,122,154,.08),transparent 24%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(203,213,225,.8);box-shadow:0 12px 28px #0f172a0d}.emg-hero__left{display:flex;align-items:center;gap:16px;min-width:0}.emg-hero__icon-box{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#eef7fa,#d9eef4);color:var(--primary, #167a9a);font-size:1.6rem;flex-shrink:0}.emg-hero__content h1,.emg-hero__title{margin:0 0 6px;font-size:clamp(1.9rem,3vw,2.35rem);line-height:1.05;color:#102b46;letter-spacing:-.02em}.emg-hero__content p,.emg-hero__subtitle{margin:0;max-width:760px;color:#64748b;font-size:.96rem;line-height:1.5}.emg-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.emg-hero-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;border:none;cursor:pointer;font:inherit;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.emg-hero-btn:hover{transform:translateY(-1px);filter:brightness(.98)}.emg-hero-btn--secondary{background:#fff;color:#12657f;border:1px solid #c4e2eb;box-shadow:0 8px 14px #167a9a0f}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.emg-view .btn-primary,.emg-view .btn-info,.emg-view .btn-danger,.emg-view .btn-secondary,.emg-view .btn-large,.emg-view .btn-cancel{border:none;border-radius:14px;cursor:pointer;font-family:inherit;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.emg-view .btn-primary:hover,.emg-view .btn-info:hover,.emg-view .btn-danger:hover,.emg-view .btn-secondary:hover,.emg-view .btn-large:hover,.emg-view .btn-cancel:hover{transform:translateY(-1px);filter:brightness(.98)}.emg-view .btn-primary,.emg-view .btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;color:#12657f;border:1px solid #c4e2eb;box-shadow:0 8px 14px #167a9a0f}.emg-view .btn-primary--strong{background:linear-gradient(135deg,#167a9a 0% 100%)!important;color:#fff!important;border:none!important}.emg-view .btn-info{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;color:#fff!important;background:linear-gradient(135deg,#0f172a,#1e293b)!important;box-shadow:0 10px 18px #0f172a29}.emg-view .btn-danger,.emg-modal-confirm .btn-danger{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;color:#fff!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 10px 18px #ef444429}.emg-view .btn-large{padding:13px 20px;font-size:.95rem}.modal{width:min(620px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:22px;border:1px solid #dbe5f1;box-shadow:0 24px 48px #0f172a38;padding:24px}.emg-search-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:12px;align-items:center}.emg-search-box{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;border:1px solid #d9e3f0;border-radius:18px;background:#fff;box-shadow:0 8px 18px #0f172a08}.emg-search-box__icon{color:var(--primary, #167a9a);font-size:.95rem;flex-shrink:0}.emg-search-box__input{width:100%;border:none;outline:none;background:transparent;color:#0f172a;font:inherit;font-size:.96rem}.emg-search-box__input::placeholder{color:#94a3b8d1}.emg-search-btn{width:56px;height:54px;border:none;border-radius:18px;background:linear-gradient(135deg,#167a9a 0% 100%);color:#fff;cursor:pointer;box-shadow:0 12px 20px #167a9a2e;transition:transform .18s ease,filter .18s ease}.emg-search-btn:hover{transform:translateY(-1px);filter:brightness(.98)}.emg-search-results{display:none;margin-top:14px;gap:10px;flex-direction:column}.emg-search-results.is-visible{display:flex}.emg-search-result{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #dbe5f1;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 18px #0f172a0a}.emg-search-result__main{display:flex;flex-direction:column;gap:4px;min-width:0}.emg-search-result__main strong{color:#102b46}.emg-search-result__main span{color:#64748b;font-size:.9rem}.emg-search-empty{border:1px dashed #c7d7ee;border-radius:16px;background:#fff;color:#64748b;padding:16px;text-align:center;font-size:.94rem}.emg-section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.body-map-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:14px;flex-wrap:wrap}.body-map-canvas{width:100%;display:flex;justify-content:center}.body-map-stage{position:relative;width:100%;max-width:760px;margin:0 auto;border:1px solid #dbe5f1;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px #0f172a0a}.body-map-image{display:block;width:100%;height:auto;max-width:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.body-map-markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.body-map-dot{position:absolute;width:18px;height:18px;border:2px solid #ffffff;background:#ef4444;border-radius:999px;transform:translate(-50%,-50%);box-shadow:0 8px 16px #ef444447;pointer-events:none}.body-map-observation-grid{margin-top:14px}@media(max-width:980px){.emg-search-result{flex-direction:column;align-items:stretch}.body-map-stage{max-width:100%}}@media(max-width:768px){.emg-search-row{grid-template-columns:1fr}.emg-search-btn{width:100%}.body-map-toolbar{justify-content:stretch}.body-map-toolbar>button{width:100%;justify-content:center}}@media(max-width:1180px){.emg-hero{flex-direction:column;align-items:flex-start}.emg-hero__actions{width:100%;justify-content:flex-start}.body-map-stage{max-width:100%}}@media(max-width:860px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}}@media(max-width:640px){.emg-view{gap:14px}.emg-hero,.section-card,.modal{padding:16px;border-radius:18px}.section-card__header{flex-direction:column}.emg-hero__icon-box{width:56px;height:56px;border-radius:16px}.form-actions{justify-content:stretch}.form-actions>button,.emg-hero__actions>button{width:100%;justify-content:center}.emg-hero__actions{width:100%;flex-direction:column;align-items:stretch}.custom-select__menu{max-height:180px}}.hos-view{max-width:1420px;margin:0 auto;display:flex;flex-direction:column;gap:16px;color:#0f172a}.hos-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:26px;background:radial-gradient(circle at top left,rgba(22,122,154,.08),transparent 24%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(203,213,225,.8);box-shadow:0 12px 28px #0f172a0d}.hos-hero__left{display:flex;align-items:center;gap:16px;min-width:0}.hos-hero__icon-box{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#eef7fa,#d9eef4);color:var(--primary, #167a9a);font-size:1.6rem;flex-shrink:0}.hos-hero__title{margin:0 0 6px;font-size:clamp(1.9rem,3vw,2.35rem);line-height:1.05;color:#102b46;letter-spacing:-.02em}.hos-hero__subtitle{margin:0;max-width:760px;color:#64748b;font-size:.96rem;line-height:1.5}.hos-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.hos-hero-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;border:none;cursor:pointer;font:inherit;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.hos-hero-btn:hover{transform:translateY(-1px);filter:brightness(.98)}.hos-hero-btn--secondary{background:#fff;color:#12657f;border:1px solid #c4e2eb;box-shadow:0 8px 14px #167a9a0f}.hos-hero-btn--primary{background:linear-gradient(135deg,#167a9a 0% 100%);color:#fff;box-shadow:0 10px 18px #167a9a29}.section-card{background:var(--card, #ffffff);border-radius:22px;padding:18px 20px;border:1px solid #dbe5f1;box-shadow:0 10px 26px #0f172a0d}.section-card__icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#eef7fa,#d9eef4);color:var(--primary, #167a9a);font-size:1.05rem;flex-shrink:0}.section-card__title h2{margin:0 0 4px;font-size:1.28rem;color:#102b46}.section-pill{padding:8px 12px;border-radius:999px;background:#eef7fa;color:var(--primary, #167a9a);font-weight:700;font-size:.8rem;white-space:nowrap}.form-grid,.hos-toolbar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.hos-toolbar-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) auto;align-items:end}.hos-toolbar-actions{display:flex;justify-content:flex-end;align-items:stretch}.field-shell__label{position:absolute;top:-11px;left:14px;padding:0 8px;background:#fff;color:#243b6b;font-size:.82rem;font-weight:700;line-height:1.2}.input-control i{color:var(--primary, #167a9a);width:16px;text-align:center;flex-shrink:0;font-size:.92rem}.input-control input,.input-control select,.input-control textarea{width:100%;border:none;outline:none;background:transparent;padding:0;box-shadow:none;color:#0f172a;font-size:.95rem;font-family:inherit;min-height:38px}.input-control input::placeholder,.input-control textarea::placeholder{color:#94a3b8d1}.input-control--minimal{position:relative}.input-control--minimal select{padding-right:28px}.input-control--textarea{align-items:flex-start;padding-top:4px}.input-control--textarea i{margin-top:10px}.span-2{grid-column:span 2}.clinic-textarea{min-height:150px;resize:none;line-height:1.5;padding-top:8px!important}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:4px}.hos-view .btn-primary,.hos-view .btn-info,.hos-view .btn-danger,.hos-view .btn-secondary,.hos-view .btn-large{border:none;border-radius:14px;cursor:pointer;font-family:inherit;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.hos-view .btn-primary:hover,.hos-view .btn-info:hover,.hos-view .btn-danger:hover,.hos-view .btn-secondary:hover,.hos-view .btn-large:hover{transform:translateY(-1px);filter:brightness(.98)}.hos-view .btn-primary,.hos-view .btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;color:#12657f;border:1px solid #c4e2eb;box-shadow:0 8px 14px #167a9a0f}.hos-view .btn-primary--strong{background:linear-gradient(135deg,#167a9a 0% 100%)!important;color:#fff!important;border:none!important}.hos-view .btn-info{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;color:#fff!important;background:linear-gradient(135deg,#0f172a,#1e293b)!important;box-shadow:0 10px 18px #0f172a29}.hos-view .btn-danger,.hos-modal-confirm .btn-danger{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;color:#fff!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 10px 18px #ef444429}.hos-view .btn-large{padding:13px 20px;font-size:.95rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a94;display:none;align-items:center;justify-content:center;z-index:2000;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-overlay.active{display:flex}.modal{width:min(920px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:22px;border:1px solid #dbe5f1;box-shadow:0 24px 48px #0f172a38;padding:24px}.modal-header h2{margin:0 0 8px;color:#102b46}.modal-header p{margin:0 0 18px;color:#64748b;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px}.custom-select.is-disabled{opacity:.65}.custom-select.is-disabled .custom-select__trigger{cursor:not-allowed}.custom-select__trigger{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:none;outline:none;padding:0;cursor:pointer;font:inherit;color:#0f172a}.custom-select__menu{position:absolute;top:calc(100% + 10px);left:0;width:100%;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #dbe5f1;border-radius:16px;box-shadow:0 18px 40px #0f172a1f;padding:8px;z-index:1000;display:none}.custom-select__option{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:none;background:transparent;border-radius:12px;cursor:pointer;text-align:left;font:inherit;color:#0f172a;transition:background .15s ease,color .15s ease}.custom-select__option:hover{background:#eef7fa;color:#12657f}.custom-select__option.is-selected{background:linear-gradient(135deg,#167a9a 0% 100%);color:#fff}.hos-search-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:12px;align-items:center}.hos-search-box{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;border:1px solid #d9e3f0;border-radius:18px;background:#fff;box-shadow:0 8px 18px #0f172a08}.hos-search-box__icon{color:var(--primary, #167a9a);font-size:.95rem;flex-shrink:0}.hos-search-box__input{width:100%;border:none;outline:none;background:transparent;color:#0f172a;font:inherit;font-size:.96rem}.hos-search-box__input::placeholder{color:#94a3b8d1}.hos-search-btn{width:56px;height:54px;border:none;border-radius:18px;background:linear-gradient(135deg,#167a9a 0% 100%);color:#fff;cursor:pointer;box-shadow:0 12px 20px #167a9a2e;transition:transform .18s ease,filter .18s ease}.hos-search-btn:hover{transform:translateY(-1px);filter:brightness(.98)}.hos-search-results{display:none;margin-top:14px;gap:10px;flex-direction:column}.hos-search-results.is-visible{display:flex}.hos-search-result{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #dbe5f1;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 18px #0f172a0a}.hos-search-result__main{display:flex;flex-direction:column;gap:4px;min-width:0}.hos-search-result__main strong{color:#102b46}.hos-search-result__main span{color:#64748b;font-size:.9rem}.hos-search-empty{border:1px dashed #c7d7ee;border-radius:16px;background:#fff;color:#64748b;padding:16px;text-align:center;font-size:.94rem}.hos-table-wrap{overflow-x:auto}.hos-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dbe5f1;border-radius:18px;overflow:hidden}.hos-table th{background:#f8fbff;color:#526b97;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;padding:15px 16px;text-align:left;border-bottom:1px solid #dbe5f1}.hos-table td{padding:16px;border-bottom:1px solid #edf2f7;vertical-align:middle;background:#fff}.hos-table tbody tr:last-child td{border-bottom:none}.hos-table-empty{text-align:center;color:#64748b;padding:22px!important}.hos-table-muted{color:#64748b;font-size:.88rem}.hos-status-badge{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;font-size:.84rem;font-weight:800;border:1px solid transparent}.badge-success{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.badge-danger{background:#fef2f2;color:#dc2626;border-color:#fecaca}.badge-warning{background:#fff7ed;color:#ea580c;border-color:#fed7aa}.badge-info{background:#eef7fa;color:#167a9a;border-color:#c4e2eb}.badge-default{background:#f8fafc;color:#475569;border-color:#e2e8f0}.hos-table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hos-action-btn{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe5f1;background:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.hos-action-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a14}.hos-action-btn--view{color:#167a9a;border-color:#c4e2eb}.hos-action-btn--edit{color:#0f766e;border-color:#99f6e4}.hos-action-btn--new{color:#7c3aed;border-color:#ddd6fe}.hos-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.hos-detail-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe5f1;border-radius:18px;padding:16px;box-shadow:0 8px 18px #0f172a0a}.hos-detail-card--full{grid-column:span 2}.hos-detail-card h4{margin:0 0 12px;color:#102b46;font-size:1rem;display:flex;align-items:center;gap:10px}.hos-detail-card p{margin:0 0 8px;color:#334155;line-height:1.5}.hos-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hos-timeline{display:flex;flex-direction:column;gap:12px}.hos-timeline-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-top:1px dashed #dbe5f1}.hos-timeline-item:first-child{border-top:none;padding-top:0}.hos-timeline-date{color:#64748b;font-size:.87rem;font-weight:700}.hos-timeline-content strong{display:block;margin-bottom:6px;color:#102b46}.hos-timeline-content p{margin:0;color:#475569}.patient-history-empty{border:1px dashed #c7d7ee;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);color:#64748b;padding:18px;text-align:center;font-size:.95rem}.toolbar-grid .input-wrapper{min-height:56px}@media(max-width:1180px){.hos-hero{flex-direction:column;align-items:flex-start}.hos-hero__actions{width:100%;justify-content:flex-start}.hos-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hos-toolbar-actions{grid-column:span 2;justify-content:flex-start}}@media(max-width:900px){.hos-detail-grid{grid-template-columns:1fr}.hos-detail-card--full{grid-column:span 1}.hos-timeline-item{grid-template-columns:1fr;gap:6px}}@media(max-width:860px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.hos-toolbar-grid{grid-template-columns:1fr}.hos-toolbar-actions{grid-column:span 1}}@media(max-width:860px){.hos-search-result{flex-direction:column;align-items:stretch}.hos-search-result>button{width:100%;justify-content:center}}@media(max-width:640px){.hos-view{gap:14px}.hos-hero,.section-card,.modal{padding:16px;border-radius:18px}.section-card__header{flex-direction:column}.hos-hero__icon-box{width:56px;height:56px;border-radius:16px}.form-actions,.hos-detail-actions,.hos-hero__actions{justify-content:stretch}.form-actions>button,.hos-detail-actions>button,.hos-toolbar-actions>button,.hos-hero__actions>button{width:100%;justify-content:center}.hos-detail-actions,.hos-hero__actions{width:100%;flex-direction:column;align-items:stretch}.custom-select__menu{max-height:180px}.hos-search-row{grid-template-columns:1fr}.hos-search-btn{width:100%}}.hos-action-btn--danger{color:#dc2626;border-color:#fecaca}.hos-detail-card--highlight{background:linear-gradient(180deg,#fffefe,#fff7f7);border-color:#fecaca}.hos-detail-card--highlight h4{color:#b91c1c}.hos-detail-card .hos-status-badge{vertical-align:middle}.hos-detail-actions{margin-top:16px}.hos-view .hos-hero__icon-box .fa-door-open{font-size:1.5rem}.hos-view .hos-toolbar-grid input{min-height:40px}.hos-view .hos-detail-actions .btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;color:#12657f;border:1px solid #c4e2eb;border-radius:14px;box-shadow:0 8px 14px #167a9a0f;cursor:pointer;font-family:inherit;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.hos-view .hos-detail-actions .btn-secondary:hover{transform:translateY(-1px);filter:brightness(.98)}@media(max-width:640px){.hos-view .hos-detail-actions .btn-secondary{width:100%;justify-content:center}}@media(max-width:768px){.hos-detail-actions>button{width:100%;justify-content:center}}.hos-view .personal-btn{border-radius:16px;font-weight:800;letter-spacing:.01em}.hos-view .personal-btn--strong{box-shadow:0 12px 22px #167a9a33}.hos-view .personal-btn--soft{background:linear-gradient(180deg,#fff,#f3f7ff)}.hos-view .patient-history-panel.is-active>.section-card+.section-card{margin-top:14px}.hos-view input[type=color]{width:54px;height:34px;border:1px solid #cbd5e1;border-radius:10px;padding:3px;background:#fff;cursor:pointer}.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:24px}.dashboard-stack{display:grid;gap:24px}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.progress-shell{display:grid;gap:18px}.progress-bar{height:14px;border-radius:999px;background:#e7eef9;overflow:hidden}.progress{height:100%;border-radius:inherit;background:linear-gradient(90deg,#167a9a,#6aa7ff)}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quick-action{display:flex;align-items:center;gap:14px;padding:18px;border-radius:20px;background:#ffffffd9;border:1px solid var(--border)}.quick-action__icon{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary)}.search-toolbar{display:grid;grid-template-columns:1.35fr .9fr auto;gap:16px;align-items:center}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:18px}.day-cell{min-height:86px;border-radius:18px;display:flex;align-items:flex-start;justify-content:flex-start;padding:14px;font-weight:700;background:#fff;border:1px solid var(--border);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.day-cell.available{background:linear-gradient(180deg,#fff,#f4f8ff);cursor:pointer}.day-cell.available:hover{transform:translateY(-2px);border-color:#167a9a59;box-shadow:var(--shadow-sm)}.day-cell.unavailable{background:#f7f8fb;color:#98a2b3}.time-list{display:grid;gap:12px;margin-top:18px}.time-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--border)}.consulta-summary-card{display:grid;gap:20px}.patient-mini{display:grid;grid-template-columns:132px 1fr;gap:24px;align-items:center}.avatar-placeholder{width:132px;height:132px;border-radius:38px;background:linear-gradient(180deg,#edf4ff,#dbe9ff);display:grid;place-items:center;color:var(--primary);font-size:4rem}.muted-divider{height:1px;background:#d9e3f0cc;margin:4px 0}.callout-box{display:flex;align-items:center;gap:14px;padding:18px;border-radius:20px;background:#f5f9ff;border:1px solid rgba(22,122,154,.14)}.alert-card{display:grid;gap:18px}.alert-surface{display:grid;place-items:center;gap:14px;min-height:290px;text-align:center;border-radius:24px;background:linear-gradient(180deg,#fffdf9,#fff8eb);border:1px solid #f6ddb0;padding:28px}.alert-surface .soft-icon{margin-bottom:8px}.identificacion-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:stretch}.photo-section{display:flex;flex-direction:column;gap:18px}.photo-box-small,.upload-preview{width:100%;min-height:260px;border-radius:28px;background:linear-gradient(180deg,#f4f8ff,#e6f0ff);border:1px dashed rgba(22,122,154,.28);display:grid;place-items:center;color:var(--text-muted);overflow:hidden}.photo-box-small img,.upload-preview img{width:100%;height:100%;object-fit:cover}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c12218c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:3000;padding:20px}.modal-overlay.active,.modal-overlay.show{display:flex}.modal,.modal-content{width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:28px;border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow-lg);padding:28px}.modal h2,.modal-content h3{margin-bottom:16px}.cedula-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.upload-group{display:grid;gap:12px}.upload-group label{font-weight:700;color:var(--heading)}.upload-box{display:grid;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.agenda-wrapper,.module-shell{display:grid;gap:24px}.toolbar-grid,.agenda-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.module-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.module-list{display:grid;gap:12px}.module-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#ffffffd9;border-radius:18px;border:1px solid var(--border)}.toolbar-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center}.table-wrapper{overflow:auto}.table-empty{text-align:center;color:var(--text-muted);padding:22px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-card{padding:22px;border-radius:20px;border:1px solid var(--border);background:#ffffffe0}.clinic-textarea{min-height:150px;border-radius:20px;border:1px solid var(--border);padding:18px}.card-writing h4{margin-bottom:12px}.search-container{display:flex;gap:12px}.search-box-full{display:grid;gap:12px;margin-bottom:16px}.result-item:hover{background:#f6f9ff}@media(max-width:1200px){.overview-grid,.module-overview,.detail-grid,.identificacion-layout,.dashboard-grid{grid-template-columns:1fr}}@media(max-width:992px){.search-toolbar,.toolbar-grid,.agenda-filters,.cedula-upload,.patient-mini,.module-overview,.quick-actions{grid-template-columns:1fr!important}.patient-mini{gap:16px}}.consultas-view{max-width:1420px;margin:0 auto}.consultas-view .card-block{margin-bottom:0;padding:24px;border-radius:22px}.consultas-view .consulta-search-card{margin:0}.consultas-view .consulta-search-card .hos-search-results{margin-top:14px}.consultas-view .consulta-overview-grid{display:grid;grid-template-columns:1fr;gap:18px}.consultas-view .consulta-summary-card--full{gap:18px}.consultas-view .consulta-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.consultas-view .consulta-summary-header__left{display:flex;align-items:flex-start;gap:12px}.consultas-view .consulta-summary-header__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.consultas-view .consulta-patient-form{grid-template-columns:repeat(3,minmax(0,1fr))}.consultas-view .consulta-patient-form .field-shell{min-height:74px}.consultas-view .consulta-patient-form input[readonly]{color:#102b46;font-weight:700;cursor:default}.consultas-view .callout-box p{margin-top:4px}.consultas-view .consulta-summary-actions{display:flex;gap:10px;flex-wrap:wrap}.consultas-view .consulta-inter-note{display:flex;align-items:center;gap:10px;color:#1f3b73}.consultas-view .consulta-inter-note i{color:#12657f}.consultas-view .consulta-inter-badge{background:#e2e8f0;color:#334155}.consultas-view .consulta-inter-badge.consulta-inter-badge--active{background:#d9eef4;color:#12657f}.consultas-view .consulta-summary-actions .btn-secondary{min-height:44px}.consultas-view .consulta-collapsible{display:none}.consultas-view .consulta-panel-note{display:flex;align-items:center;gap:10px}.consultas-view .consulta-panel-note--error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.consultas-view .consulta-panel-note--loading{border-color:#c4e2eb;background:#eef7fa;color:#12657f}.consultas-view .vitales-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.consultas-view .consulta-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px}.consultas-view .clinic-textarea{min-height:230px}.consultas-view #listaResultados{max-height:260px;overflow-y:auto}.consultas-view #diagnosticoSeleccionado{white-space:pre-line}.consultas-view .form-actions{justify-content:flex-end;gap:12px}.consultas-view .form-actions .btn-large{min-width:260px}.consultas-view .imc-indicator{width:11px;height:11px;border-radius:999px;background:#cbd5e1;margin-left:auto;box-shadow:0 0 0 4px #cbd5e159}.consultas-view .consulta-inter-modal{width:min(920px,100%)}.consultas-view .consulta-inter-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.consultas-view .consulta-inter-modal__patient{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px 22px}.consultas-view .consulta-inter-form{margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.consultas-view .consulta-inter-schedule{border:1px solid #dbe5f1;border-radius:18px;background:#f8fafc;padding:14px;display:flex;flex-direction:column;gap:14px}.consultas-view .consulta-inter-schedule__head h3{margin:0 0 4px;font-size:1rem;color:#1e293b}.consultas-view .consulta-inter-schedule__head p{margin:0;font-size:.88rem;color:#64748b}.consultas-view .consulta-inter-doctors{margin-bottom:0}.consultas-view .consulta-inter-doctor-list{grid-template-columns:repeat(2,minmax(0,1fr))}.consultas-view .consulta-inter-availability .availability-block{background:#fff;border-color:#dbe5f1}.consultas-view .consulta-inter-selection-note{margin-top:2px;display:flex;align-items:center;gap:10px}.consultas-view .consulta-inter-selection-note i{color:#12657f}.consultas-view .consulta-inter-textarea-wrap{align-items:flex-start;min-height:120px}.consultas-view .consulta-inter-textarea{min-height:92px;resize:vertical;line-height:1.4}.consultas-view .consulta-history-interlist{display:flex;flex-wrap:wrap;gap:8px}.consultas-view .consulta-inter-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.consultas-view .consulta-inter-pill.is-normal{background:#e0f2fe;color:#0c4a6e;border-color:#bae6fd}.consultas-view .consulta-inter-pill.is-urgent{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.consultas-view .consulta-inter-pill.is-emergent{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.consultas-view .consulta-inter-pill--empty{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.consultas-view .consulta-inter-pill--more{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}@media(max-width:1200px){.consultas-view .consulta-patient-form,.consultas-view .vitales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:992px){.consultas-view .consulta-main-grid{grid-template-columns:1fr}.consultas-view .consulta-summary-header{flex-direction:column;align-items:stretch}.consultas-view .consulta-summary-header__right{justify-content:flex-start}}@media(max-width:768px){.consultas-view .card-block{padding:18px;border-radius:18px}.consultas-view .consulta-inter-form,.consultas-view .consulta-inter-doctor-list{grid-template-columns:1fr}.consultas-view .consulta-inter-modal__header{flex-direction:column;align-items:stretch}.consultas-view .consulta-inter-modal__header>button{width:100%}.consultas-view .consulta-patient-form,.consultas-view .vitales-grid{grid-template-columns:1fr}.consultas-view .consulta-summary-actions{flex-direction:column}.consultas-view .consulta-summary-actions>button{width:100%;justify-content:center}.consultas-view .form-actions .btn-large{min-width:0}}.citas-page{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:18px;color:#1e293b}.citas-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;border-radius:24px;background:radial-gradient(circle at top left,rgba(22,122,154,.06),transparent 24%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;box-shadow:0 12px 28px #0f172a0d}.citas-hero__left{display:flex;align-items:center;gap:16px}.hero-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#eef7fa;color:var(--primary);font-size:1.5rem;flex-shrink:0}.hero-copy h1{margin:0 0 6px;font-size:clamp(1.8rem,3vw,2.2rem);line-height:1.05;color:#1e293b}.hero-copy p{margin:0;max-width:760px;color:#64748b;font-size:.95rem;line-height:1.45}.hero-badges{display:flex;flex-wrap:wrap;gap:10px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#eef7fa;color:var(--primary);font-weight:700;font-size:.86rem}.citas-grid{display:grid;grid-template-columns:1.55fr .95fr;gap:18px;align-items:start}.section-card{background:var(--card);border-radius:22px;padding:18px 20px;border:1px solid #e2e8f0;box-shadow:0 8px 22px #0f172a0a}.section-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.section-card__title{display:flex;align-items:flex-start;gap:12px}.section-card__icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#eef7fa;color:var(--primary);font-size:1.05rem;flex-shrink:0}.section-card__title h2{margin:0 0 4px;font-size:1.28rem;color:#1e293b}.section-card__title p{margin:0;color:#64748b;font-size:.9rem;line-height:1.45}.citas-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:18px}.field-shell{position:relative;padding:11px 14px 12px;border:1px solid #d9e3f0;border-radius:18px;background:#fff;min-width:0;overflow:visible}.field-shell__label{position:absolute;top:-11px;left:14px;padding:0 8px;background:#fff;color:#1e293b;font-size:.82rem;font-weight:700;line-height:1.2}.input-control{display:flex;align-items:center;gap:10px;min-height:40px;padding:0;background:transparent;border:none;box-shadow:none}.input-control i{color:var(--primary);width:16px;text-align:center;flex-shrink:0;font-size:.92rem}.input-control input,.input-control select,.input-control textarea{width:100%;border:none;outline:none;background:transparent;padding:0;box-shadow:none;color:#1e293b;font-size:.95rem;font-family:inherit;min-height:38px}.field-shell:focus-within{border-color:#9fd0de;box-shadow:0 0 0 3px #167a9a1a}.native-select-hidden{position:absolute!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important}.custom-select{position:relative;width:100%}.custom-select__trigger{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:none;outline:none;padding:0;cursor:pointer;font:inherit;color:#1e293b}.custom-select__value{display:flex;align-items:center;gap:10px;min-width:0;flex:1;text-align:left}.custom-select__value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select__chevron{color:#334155;transition:transform .2s ease;flex-shrink:0}.custom-select.open .custom-select__chevron{transform:rotate(180deg)}.custom-select__menu{position:absolute;top:calc(100% + 10px);left:0;width:100%;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #dbe5f1;border-radius:16px;box-shadow:0 18px 40px #0f172a1f;padding:8px;z-index:1000;display:none}.custom-select.open .custom-select__menu{display:block}.custom-select__option{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:none;background:transparent;border-radius:12px;cursor:pointer;text-align:left;font:inherit;color:#1e293b;transition:background .15s ease,color .15s ease}.custom-select__option:hover{background:#eef7fa;color:var(--primary)}.custom-select__option.is-selected{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff}.custom-select__option i,.custom-select__value i{width:16px;text-align:center;flex-shrink:0;color:inherit}.patient-search-block{margin-bottom:18px}.patient-results{display:flex;flex-direction:column;gap:10px;min-height:0}.patient-search__hint,.patient-search__empty{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px dashed #cbd5e1;background:#fff;color:#64748b;font-size:.9rem}.patient-result{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:16px;border:1px solid #d9e3f0;background:#fff;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.patient-result:hover{transform:translateY(-1px);border-color:#9fd0de;box-shadow:0 10px 18px #167a9a14}.patient-result__avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eef7fa;color:var(--primary);flex-shrink:0}.patient-result__info{display:flex;flex-direction:column;gap:4px}.patient-result__info strong{color:#1e293b;font-size:.96rem}.patient-result__info span{color:#64748b;font-size:.86rem}.specialty-block,.doctor-selector-block{margin-bottom:18px}.doctor-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.doctor-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:18px;border:1px solid #d9e3f0;background:#fff;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.doctor-card:hover{transform:translateY(-1px);border-color:#9fd0de;box-shadow:0 10px 18px #167a9a14}.doctor-card.is-active{border-color:var(--primary);background:linear-gradient(180deg,#f8fbff,#eef5ff);box-shadow:0 12px 20px #167a9a1a}.doctor-card__avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef7fa;color:var(--primary);font-size:1.1rem;flex-shrink:0}.doctor-card__info h3{margin:0 0 4px;font-size:.98rem;color:#1e293b}.doctor-card__info p{margin:0 0 4px;color:#64748b;font-size:.87rem}.doctor-card__info span{color:#334155;font-size:.82rem;font-weight:600}.availability-section{display:flex;flex-direction:column;gap:16px}.availability-block{padding:14px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}.block-title{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.block-title h3{margin:0;font-size:1rem;color:#1e293b}.block-title p{margin:0;font-size:.88rem;color:#64748b;line-height:1.45}.date-chip-list,.slot-chip-list{display:flex;flex-wrap:wrap;gap:10px}.date-chip,.slot-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid #d9e3f0;background:#fff;color:#1e293b;cursor:pointer;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.date-chip:hover,.slot-chip:hover:not(:disabled){transform:translateY(-1px);border-color:#9fd0de;box-shadow:0 8px 16px #167a9a14}.date-chip.is-active,.slot-chip.is-active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;border-color:transparent}.slot-chip:disabled{opacity:.45;cursor:not-allowed}.empty-state-inline{width:100%;display:flex;align-items:center;gap:10px;padding:14px;border-radius:14px;background:#fff;border:1px dashed #cbd5e1;color:#64748b}.citas-sidebar{position:sticky;top:16px}.summary-panel{display:flex;flex-direction:column;gap:12px}.summary-panel__row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.summary-panel__row span{font-size:.82rem;color:#64748b;font-weight:700}.summary-panel__row strong{font-size:.95rem;color:#1e293b}.sidebar-divider{height:1px;background:#e2e8f0;margin:16px 0}.quick-help h3{margin:0 0 10px;font-size:1rem;color:#1e293b}.quick-help ul{margin:0;padding-left:18px;color:#64748b;line-height:1.55;font-size:.9rem}.action-buttons-stack{display:flex;flex-direction:column;gap:10px;margin-top:18px}.action-help{margin-top:10px;font-size:.84rem;color:#64748b;line-height:1.45}.btn-action{width:100%;min-height:52px;border-radius:16px;border:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-size:.96rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.btn-action:hover{transform:translateY(-1px);filter:brightness(.98)}.btn-action--primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;box-shadow:0 12px 22px #167a9a2e}.btn-action--secondary{background:#fff;color:var(--primary);border:1px solid #c4e2eb;box-shadow:0 8px 14px #167a9a14}.btn-action:disabled{opacity:.72;cursor:wait}@media(max-width:1180px){.citas-grid{grid-template-columns:1fr}.citas-sidebar{position:static}.doctor-card-list{grid-template-columns:1fr 1fr}}@media(max-width:860px){.citas-hero{flex-direction:column;align-items:flex-start}.citas-form-grid,.doctor-card-list{grid-template-columns:1fr}}@media(max-width:640px){.citas-page{gap:14px}.citas-hero,.section-card{padding:16px;border-radius:18px}.hero-badges{width:100%}.hero-badge{width:100%;justify-content:center}.custom-select__menu{max-height:180px}}.citas-admin-page{max-width:1440px;margin:0 auto}.citas-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.citas-stat-card .stat-card__value{font-size:clamp(1.7rem,2.6vw,2rem)}.citas-filter-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px;align-items:center}.citas-filter-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.citas-filter-grid .field-shell{margin:0}.citas-admin-list{display:grid;gap:12px;margin-top:14px}.cita-admin-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:#ffffffe6;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.cita-admin-item:hover{transform:translateY(-1px);border-color:#167a9a59;box-shadow:var(--shadow-sm)}.cita-admin-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cita-admin-title h4{margin:0;color:var(--heading)}.cita-admin-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.cita-admin-meta span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.82rem;color:#334155;font-weight:600}.cita-admin-meta i{color:var(--primary)}.cita-admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.citas-admin-grid{align-items:start}.citas-history-list{display:grid;gap:10px}.citas-history-item{border:1px solid #d9e3f0;border-radius:16px;background:#fff;padding:12px 14px}.citas-history-item h4{margin:0 0 6px;font-size:.95rem}.citas-history-item p{margin:0 0 4px;font-size:.88rem;color:#475569}.citas-history-item small{display:block;color:#64748b;font-size:.8rem}@media(max-width:1200px){.citas-admin-stats{grid-template-columns:1fr 1fr 1fr}}@media(max-width:960px){.citas-filter-grid,.citas-filter-grid--three,.cita-admin-item{grid-template-columns:1fr}.cita-admin-actions{justify-content:flex-start}.citas-admin-stats{grid-template-columns:1fr}}.img-page{max-width:1440px;margin:0 auto}.img-action-stack{display:grid;gap:10px}.img-create-grid{align-items:start}.img-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.img-span-2{grid-column:span 2}.img-textarea{min-height:84px;resize:vertical;line-height:1.45}.img-patient-results{display:grid;gap:10px;margin-top:12px}.img-patient-result{width:100%;border:1px solid #d9e3f0;border-radius:16px;background:#fff;padding:11px 13px;display:flex;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.img-patient-result:hover{transform:translateY(-1px);border-color:#9fd0de;box-shadow:0 10px 18px #167a9a14}.img-patient-result__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef7fa;color:var(--primary)}.img-patient-result__info{display:flex;flex-direction:column;gap:4px}.img-patient-result__info strong{color:#1e293b;font-size:.95rem}.img-patient-result__info span{color:#64748b;font-size:.84rem}.img-selected-patient-shell{margin-top:12px}.img-selected-patient{border:1px solid #dbe5f1;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);padding:13px 14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.img-selected-patient h3{margin:0 0 4px;color:#1e293b}.img-selected-patient p{margin:0;font-size:.88rem;color:#475569}.img-selected-patient__meta{display:flex;flex-wrap:wrap;gap:8px}.img-selected-patient__meta span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid #d9eef4;background:#eef7fa;color:#102b46;font-size:.8rem;font-weight:700;padding:5px 10px}.img-inline-empty{border:1px dashed #cbd5e1;border-radius:14px;background:#fff;padding:11px 13px;color:#64748b;display:flex;align-items:center;gap:9px}.img-filter-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(230px,1fr)) minmax(220px,1fr);gap:12px;align-items:center}.img-agenda-list,.img-result-list{display:grid;gap:12px;margin-top:14px}.img-agenda-item{border:1px solid #d9e3f0;border-radius:18px;background:#fff;padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.img-agenda-item__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.img-agenda-item__title h4{margin:0}.img-agenda-item__meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.img-agenda-item__meta span{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#334155;font-size:.81rem;font-weight:600;padding:6px 10px}.img-agenda-item__meta i{color:var(--primary)}.img-agenda-item__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.img-result-item{border:1px solid #d9e3f0;border-radius:18px;background:#fff;padding:14px}.img-result-item.is-target{border-color:#9fd0de;box-shadow:0 12px 20px #167a9a1a}.img-result-item__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:11px}.img-result-item__head h4{margin:0 0 4px}.img-result-item__head p{margin:0;color:#64748b;font-size:.87rem}.img-result-item__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.img-result-item__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}@media(max-width:1080px){.img-filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.img-form-grid,.img-filter-grid,.img-agenda-item,.img-result-item__grid{grid-template-columns:1fr}.img-span-2{grid-column:span 1}.img-agenda-item__actions{justify-content:flex-start}}.farm-page{max-width:1440px;margin:0 auto}.farm-action-stack{display:grid;gap:10px}.farm-create-grid{align-items:start}.farm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.farm-span-2{grid-column:span 2}.farm-textarea{min-height:84px;resize:vertical;line-height:1.45}.farm-patient-results{display:grid;gap:10px;margin-top:12px}.farm-patient-result{width:100%;border:1px solid #d9e3f0;border-radius:16px;background:#fff;padding:11px 13px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.farm-patient-result:hover{transform:translateY(-1px);border-color:#9fd0de;box-shadow:0 10px 18px #167a9a14}.farm-patient-result__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef7fa;color:var(--primary)}.farm-patient-result__info{display:flex;flex-direction:column;gap:4px}.farm-patient-result__info strong{color:#1e293b;font-size:.95rem}.farm-patient-result__info span{color:#64748b;font-size:.84rem}.farm-selected-patient-shell{margin-top:12px}.farm-selected-patient{border:1px solid #dbe5f1;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);padding:13px 14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.farm-selected-patient h3{margin:0 0 4px;color:#1e293b}.farm-selected-patient p{margin:0;font-size:.88rem;color:#475569}.farm-selected-patient__meta{display:flex;flex-wrap:wrap;gap:8px}.farm-selected-patient__meta span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid #d9eef4;background:#eef7fa;color:#102b46;font-size:.8rem;font-weight:700;padding:5px 10px}.farm-inline-empty{border:1px dashed #cbd5e1;border-radius:14px;background:#fff;padding:11px 13px;color:#64748b;display:flex;align-items:center;gap:9px}.farm-filter-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(220px,1fr));gap:12px;align-items:center}.farm-disp-list,.farm-inv-list{display:grid;gap:12px;margin-top:14px}.farm-disp-item{border:1px solid #d9e3f0;border-radius:18px;background:#fff;padding:13px 14px}.farm-disp-item.is-target{border-color:#9fd0de;box-shadow:0 10px 18px #167a9a1a}.farm-disp-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.farm-disp-item__head h4{margin:0 0 4px}.farm-disp-item__head p{margin:0;color:#64748b;font-size:.87rem}.farm-disp-item__meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.farm-disp-item__meta span{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#334155;font-size:.81rem;font-weight:600;padding:6px 10px}.farm-disp-item__meta i{color:var(--primary)}.farm-disp-item__actions{margin-top:10px;display:flex;justify-content:flex-end}.farm-inv-table-wrap{overflow:auto;border-radius:16px;border:1px solid #dbe5f1;background:#fff}.farm-inv-table{width:100%;border-collapse:collapse}.farm-inv-table th{text-align:left;padding:12px;font-size:.79rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fbff;border-bottom:1px solid #e2e8f0}.farm-inv-table td{padding:11px 12px;border-bottom:1px solid #edf2f7;color:#1e293b;font-size:.88rem;vertical-align:middle}.farm-inv-table tr:last-child td{border-bottom:none}.farm-inv-sub{margin-top:3px;color:#64748b;font-size:.8rem}.farm-adjust-box{display:flex;align-items:center;gap:6px}.farm-inline-actions{margin-top:8px}.farm-adjust-input{width:72px;min-width:72px;padding:7px 8px;border-radius:10px;border:1px solid #dbe5f1}.farm-inv-row-disabled{opacity:.75;background:#f8fafc}.farm-import-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(180px,1fr));gap:12px;align-items:center}.farm-import-feedback{margin-top:12px}.farm-import-errors{margin-top:10px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#991b1b;padding:10px 12px;display:grid;gap:6px;font-size:.86rem}.farm-import-errors p{margin:0}@media(max-width:1080px){.farm-filter-grid{grid-template-columns:1fr 1fr}.farm-import-grid{grid-template-columns:1fr}}@media(max-width:860px){.farm-form-grid,.farm-filter-grid{grid-template-columns:1fr}.farm-span-2{grid-column:span 1}.farm-disp-item__actions{justify-content:flex-start}}.farm-recetas-shell{display:grid;gap:8px;margin-top:12px}.farm-receta-item{display:grid;gap:2px;padding:10px 12px;text-align:left;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);cursor:pointer}.farm-receta-item span,.farm-receta-item small{color:var(--text-muted)}.farm-receta-item.is-active{border-color:var(--primary);background:var(--primary-soft)}.farm-receta-aviso{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;color:#92400e;background:var(--warning-soft)}.lab-page{max-width:1420px;margin:0 auto}.lab-section{margin-bottom:0}.lab-search-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:end}.lab-filter-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr) 170px;gap:12px;align-items:end}.lab-exam-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr) minmax(220px,1fr);gap:12px;align-items:end}.lab-toolbar-btn{width:100%;min-height:40px;height:40px;padding:9px 12px;border-radius:12px;font-size:.85rem;gap:7px;white-space:nowrap;box-shadow:none}.lab-toolbar-btn:hover{transform:none}.lab-toolbar-btn--compact{padding-inline:10px}.lab-toolbar-btn.btn-primary,.lab-toolbar-btn.btn-primary:hover{box-shadow:0 10px 18px #167a9a33}.lab-toolbar-action-shell .field-shell__label{visibility:hidden}.lab-toolbar-action-shell .input-control{min-height:0}.lab-otros-shell{margin-top:12px}.lab-otros-shell .lab-textarea{min-height:74px}.lab-patient-results,.lab-selected-patient-shell,.lab-selected-exams{margin-top:14px}.lab-patient-results{display:grid;gap:10px}.lab-patient-result{width:100%;border:1px solid #d9e3f0;border-radius:16px;background:#fff;padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lab-patient-result:hover{transform:translateY(-1px);border-color:#9fd0de;box-shadow:0 10px 18px #167a9a14}.lab-patient-result__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef7fa;color:var(--primary)}.lab-patient-result__info{display:flex;flex-direction:column;gap:4px}.lab-patient-result__info strong{color:#1e293b;font-size:.95rem}.lab-patient-result__info span{color:#64748b;font-size:.84rem}.lab-patient-selected{border:1px solid #dbe5f1;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between}.lab-patient-selected__main h3{margin:0 0 4px;color:#1e293b}.lab-patient-selected__main p{margin:0;color:#475569;font-size:.9rem}.lab-patient-selected__meta{display:flex;flex-wrap:wrap;gap:8px}.lab-patient-selected__meta span{display:inline-flex;align-items:center;gap:7px;background:#eef7fa;color:#102b46;border:1px solid #d9eef4;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:700}.lab-textarea{min-height:88px;resize:vertical;line-height:1.45}.lab-checklist-summary{margin-top:12px;font-size:.85rem;font-weight:700;color:#102b46;background:#eef7fa;border:1px solid #d9eef4;border-radius:999px;display:inline-flex;align-items:center;padding:5px 11px}.lab-checklist-shell{margin-top:12px}.lab-checklist-columns{display:grid;gap:12px}.lab-checklist-columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-checklist-columns--2{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-checklist-columns--1{grid-template-columns:1fr}.lab-checklist-column{display:grid;gap:12px;align-content:start}.lab-checklist-group{border:1px solid #dbe5f1;border-radius:16px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px}.lab-checklist-group__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.lab-checklist-group__header h3{margin:0;color:#1e293b;font-size:.92rem}.lab-checklist-group__header span{font-size:.76rem;font-weight:800;color:#334155;background:#e2e8f0;border-radius:999px;padding:3px 8px}.lab-checklist-items{display:grid;gap:8px}.lab-check-item{position:relative;border:1px solid #e2e8f0;border-radius:12px;padding:10px;display:flex;align-items:flex-start;gap:10px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.lab-check-item:hover{border-color:#9fd0de;box-shadow:0 8px 16px #167a9a14}.lab-check-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lab-check-box{width:16px;height:16px;margin-top:2px;border-radius:4px;border:1.8px solid #94a3b8;background:linear-gradient(180deg,#fff,#f7faff);flex:0 0 16px;display:grid;place-items:center;transition:background-color .15s ease,border-color .15s ease}.lab-check-box:after{content:"";width:7px;height:4px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .14s ease}.lab-check-content{display:flex;flex-direction:column;gap:2px;min-width:0}.lab-check-content strong{color:#1e293b;font-size:.84rem;line-height:1.2}.lab-check-content span{color:#475569;font-size:.82rem;line-height:1.3}.lab-check-input:checked+.lab-check-box{border-color:#12657f;background:#12657f;box-shadow:0 2px 8px #1d4ed847}.lab-check-input:checked+.lab-check-box:after{transform:rotate(-45deg) scale(1)}.lab-check-item.is-checked{border-color:#9fd0de;background:#f8fbff;box-shadow:0 8px 16px #167a9a1a}.lab-check-input:focus-visible+.lab-check-box{outline:2px solid rgba(29,78,216,.45);outline-offset:1px}.lab-selected-exams{display:grid;gap:10px}.lab-selected-exam{border:1px solid #dbe5f1;border-radius:16px;background:#fff;padding:12px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center}.lab-selected-exam strong{color:#1e293b;font-size:.92rem}.lab-selected-exam p{margin:3px 0 4px;color:#475569;line-height:1.35}.lab-selected-exam span{color:#12657f;font-size:.8rem;font-weight:700}.lab-catalog-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lab-catalog-card{border:1px solid #dbe5f1;border-radius:16px;background:#f8fafc;padding:12px 14px}.lab-catalog-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.lab-catalog-card h3{margin:0;color:#1e293b;font-size:.92rem}.lab-catalog-card header span{font-size:.78rem;font-weight:700;color:#334155;background:#e2e8f0;border-radius:999px;padding:3px 8px}.lab-catalog-card ul{margin:0;padding-left:18px;color:#475569;display:grid;gap:7px}.lab-catalog-card li{line-height:1.35}.lab-catalog-card li strong{color:#1e293b}.lab-empty-inline{border:1px dashed #cbd5e1;border-radius:14px;background:#fff;padding:12px 14px;color:#64748b;display:flex;align-items:center;gap:9px}.lab-order-detail-modal{width:min(1080px,100%)}.lab-order-detail-modal__content,.lab-order-detail{display:flex;flex-direction:column;gap:14px}.lab-order-detail__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lab-order-detail-card{border:1px solid #dbe5f1;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);padding:12px}.lab-order-detail-card span{display:block;font-size:.78rem;color:#64748b;font-weight:800;margin-bottom:5px}.lab-order-detail-card strong{color:#102b46;font-size:.9rem}.lab-order-detail__block{border:1px solid #dbe5f1;border-radius:16px;background:#fff;padding:14px}.lab-order-detail__block h3{margin:0 0 10px;color:#102b46;font-size:.93rem}.lab-order-detail__block p{margin:0;color:#475569;line-height:1.5}@media(max-width:1080px){.lab-catalog-grid{grid-template-columns:1fr}.lab-order-detail__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.lab-search-row,.lab-filter-row,.lab-exam-toolbar{grid-template-columns:1fr;align-items:stretch}.lab-order-detail__cards{grid-template-columns:1fr}}.pc-view{width:100%;display:flex;flex-direction:column;gap:18px}.pc-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;width:100%;padding:30px 34px;border-radius:28px;background:radial-gradient(circle at top left,rgba(22,122,154,.06),transparent 24%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid #dbe6f3;box-shadow:0 14px 34px #0f172a0d}.pc-hero__left{display:flex;align-items:center;gap:20px;min-width:0;flex:1}.pc-hero__icon-box{width:78px;height:78px;border-radius:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#eaf2ff;color:#167a9a;font-size:2rem}.pc-hero__content{display:flex;flex-direction:column;gap:8px;min-width:0}.pc-hero__title{margin:0;font-size:2.15rem;line-height:1.05;font-weight:800;letter-spacing:-.02em;color:#102b46}.pc-hero__subtitle{margin:0;font-size:1rem;line-height:1.5;color:#64748b;max-width:760px}.pc-hero__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.pc-hero-btn{height:52px;padding:0 22px;border-radius:17px;border:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:all .18s ease;white-space:nowrap}.pc-hero-btn i{font-size:.95rem}.pc-hero-btn--secondary{background:#fff;color:#102b46;border:1px solid #c7d2fe;box-shadow:0 4px 12px #0f172a08}.pc-hero-btn--secondary:hover{transform:translateY(-1px);background:#f8fbff}.pc-hero-btn--primary{background:linear-gradient(135deg,#1f8fb3,#167a9a);color:#fff;box-shadow:0 12px 24px #167a9a2e}.pc-hero-btn--primary:hover{transform:translateY(-1px);filter:brightness(.98)}.pc-panel{position:relative;padding:22px 16px 16px;border:1px solid #d9e3f0;border-radius:20px;background:#fff;overflow:visible;box-shadow:0 8px 20px #0f172a0a}.pc-panel__legend{position:absolute;top:-11px;left:16px;padding:0 10px;background:#fff;color:#18346b;font-size:.96rem;font-weight:800;line-height:1.2}.pc-search-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:12px;align-items:center;width:100%}.pc-search-box{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 16px;border:1px solid #d9e3f0;border-radius:16px;background:#fff;min-width:0;transition:border-color .18s ease,box-shadow .18s ease}.pc-search-box:focus-within{border-color:#9fd0de;box-shadow:0 0 0 4px #167a9a1a}.pc-search-box__icon{color:#167a9a;width:16px;text-align:center;flex-shrink:0;font-size:.92rem}.pc-search-box__input{width:100%;border:none;outline:none;background:transparent;padding:0;box-shadow:none;color:#1e293b;font-size:.96rem;font-family:inherit;min-height:40px}.pc-search-box__input::placeholder{color:#94a3b8;opacity:1}.pc-search-btn{width:56px;height:54px;border:none;border-radius:16px;background:linear-gradient(135deg,#1f8fb3,#167a9a);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 22px #167a9a2e;transition:all .18s ease}.pc-search-btn:hover{transform:translateY(-1px);filter:brightness(.98)}.pc-search-btn i{font-size:.95rem}.pc-table-wrap{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.pc-table{width:100%;border-collapse:collapse;background:#fff}.pc-table thead th{padding:16px 18px;font-size:.9rem;font-weight:800;color:#556987;background:#f8fafc;border-bottom:1px solid #e2e8f0;text-transform:uppercase;letter-spacing:.03em;text-align:left;white-space:nowrap}.pc-table tbody td{padding:18px;border-bottom:1px solid #eef2f7;color:#1e293b;font-size:.96rem;vertical-align:middle}.pc-table tbody tr:hover{background:#f8fbff}.pc-table tbody tr:last-child td{border-bottom:none}.pc-patient-name{color:#18346b;font-weight:800}.pc-table-empty{text-align:center;color:#7b8aa6;padding:24px!important}.table-actions--icons{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap}.btn-table-icon{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border:1px solid #d9e4f7;border-radius:14px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;box-shadow:0 6px 16px #0f172a0f}.btn-table-icon i{font-size:1rem;line-height:1;transition:transform .18s ease,color .18s ease}.btn-table-icon--view{color:#167a9a}.btn-table-icon--view:hover{background:#eef7fa;border-color:#c4e2eb;box-shadow:0 10px 18px #167a9a29;transform:translateY(-2px)}.btn-table-icon--view:hover i{color:#12657f;transform:scale(1.08)}.btn-table-icon--edit{color:#059669}.btn-table-icon--edit:hover{background:#ecfdf5;border-color:#a7f3d0;box-shadow:0 10px 18px #10b98129;transform:translateY(-2px)}.btn-table-icon--edit:hover i{color:#047857;transform:scale(1.08)}.btn-table-icon--delete{color:#dc2626}.btn-table-icon--delete:hover{background:#fef2f2;border-color:#fecaca;box-shadow:0 10px 18px #dc262629;transform:translateY(-2px)}.btn-table-icon--delete:hover i{color:#b91c1c;transform:scale(1.08)}@media(max-width:960px){.pc-hero{flex-direction:column;align-items:flex-start;padding:24px}.pc-hero__actions{width:100%;justify-content:flex-start}}@media(max-width:768px){.pc-view{gap:14px}.pc-hero,.pc-panel{padding-left:16px;padding-right:16px;border-radius:18px}.pc-hero__icon-box{width:64px;height:64px;font-size:1.65rem}.pc-hero__title{font-size:1.8rem}.pc-search-row{grid-template-columns:1fr}.pc-search-btn{width:100%}.pc-hero__actions{flex-direction:column;align-items:stretch}.pc-hero-btn{width:100%}.table-actions--icons{justify-content:center}}.toast-container{position:fixed;top:24px;right:24px;z-index:5000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{min-width:320px;max-width:420px;border-radius:18px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #dbe5f1;box-shadow:0 18px 40px #0f172a24;pointer-events:auto;animation:toastIn .22s ease}.toast__icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;font-size:1rem}.toast__content{flex:1;min-width:0}.toast__title{margin:0 0 4px;font-size:.95rem;font-weight:800;color:#102b46}.toast__message{margin:0;font-size:.9rem;line-height:1.45;color:#475569}.toast__close{border:none;background:transparent;color:#64748b;cursor:pointer;font-size:.95rem;padding:4px;flex-shrink:0}.toast__close:hover{color:#0f172a}.toast--success .toast__icon{background:#ecfdf5;color:#059669}.toast--error .toast__icon{background:#fef2f2;color:#dc2626}.toast--warning .toast__icon{background:#fff7ed;color:#ea580c}.toast--info .toast__icon{background:#eef7fa;color:#167a9a}.toast.toast-out{animation:toastOut .18s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px) translate(16px)}to{opacity:1;transform:translateY(0) translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) translate(0)}to{opacity:0;transform:translateY(-6px) translate(18px)}}@media(max-width:640px){.toast-container{left:14px;right:14px;top:14px}.toast{min-width:0;width:100%;max-width:none}}#content{width:100%}#content>*,#content>.vista-ruta>*{width:100%}.page-shell,.module-shell,.agenda-wrapper,.consultas-view,.pacientes-view,.hos-view,.emg-view,.citas-page,.citas-admin-page,.farm-page,.img-page,.lab-page,.historial-page,.pc-view{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}.page-hero,.card-block,.section-card,.module-overview,.overview-grid,.dashboard-grid,.consultas-layout,.consulta-main-grid,.citas-grid,.citas-admin-grid,.farm-create-grid,.img-create-grid,.lab-section,.historial-grid{width:100%}.overview-grid,.module-overview{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr)}@media(min-width:1600px){#content{padding:34px 42px}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(420px,.9fr)}}@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr}}.admin-view .admin-muted,.admin-hint{color:var(--text-muted);font-size:.85rem}.admin-hint{margin:6px 0 0}.admin-badge{display:inline-block;margin:2px 4px 2px 0;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.admin-badge--ok{color:var(--success);background:var(--success-soft)}.admin-badge--off{color:var(--text-muted);background:#eef2f7}.admin-badge--warn{color:#b45309;background:var(--warning-soft)}.admin-badge--info{color:var(--info);background:var(--info-soft)}.admin-modal-wide{width:min(860px,100%)}.admin-check{display:flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--text);font-weight:600}.admin-check input[type=checkbox]{width:18px;height:18px;flex:none;margin:0}.admin-perm-section{margin-top:18px}.admin-perm-section h3{margin:0 0 10px;color:var(--heading);font-size:1rem}.admin-perm-group{margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden}.admin-perm-group__title{padding:8px 14px;color:var(--heading);font-weight:700;background:var(--primary-soft)}.admin-perm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid var(--border-soft)}.admin-perm-row>div{flex:1 1 auto;min-width:0}.admin-perm-row select{flex:0 0 210px;width:210px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text)}.admin-perm-row--disabled{opacity:.55}.admin-roles-layout{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}.admin-role-list{display:grid;gap:8px}.admin-role-item{display:grid;gap:2px;padding:10px 14px;text-align:left;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xs);background:#fff;cursor:pointer}.admin-role-item small{color:var(--text-muted)}.admin-role-item.active{border-color:var(--primary);background:var(--primary-soft)}.admin-temp-password{display:grid;gap:8px;padding:16px;border-radius:var(--radius-xs);background:var(--primary-soft)}.admin-temp-password code{font-size:1.3rem;font-weight:700;letter-spacing:.04em;color:var(--heading);-webkit-user-select:all;user-select:all;word-break:break-all}@media(max-width:900px){.admin-roles-layout{grid-template-columns:1fr}.admin-perm-row{flex-direction:column;align-items:stretch}.admin-perm-row select{flex:none;width:100%}}.admin-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.admin-filter-grid{grid-template-columns:1fr}}.agenda-medico{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-xs);margin-bottom:12px;display:grid;gap:12px}.agenda-medico__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.agenda-medico__header h3{margin:0;color:var(--heading);font-size:1rem}.agenda-medico__header p{margin:2px 0 0;color:var(--text-muted)}.agenda-medico__dias{display:flex;flex-wrap:wrap;gap:6px}.agenda-dia input{position:absolute;opacity:0;pointer-events:none}.agenda-dia span{display:inline-block;min-width:46px;padding:6px 10px;text-align:center;border:1px solid var(--border);border-radius:999px;cursor:pointer;color:var(--text-muted)}.agenda-dia input:checked+span{color:#fff;background:var(--primary);border-color:var(--primary)}.agenda-dia input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.agenda-medico__horas{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.agenda-medico__horas label{display:flex;align-items:center;gap:6px;color:var(--text)}.agenda-medico__horas input,.agenda-medico__horas select{padding:6px 8px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text)}.admin-badge--danger{color:var(--danger);background:var(--danger-soft)}.lab-resultados-form{display:grid;gap:10px}.lab-resultado-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(90px,1fr) 90px minmax(100px,1fr) 130px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-soft)}.lab-resultado-row__examen{display:grid}.lab-resultado-row__examen small{color:var(--text-muted)}.lab-resultado-row input,.lab-resultado-row select{width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text)}@media(max-width:760px){.lab-resultado-row{grid-template-columns:1fr 1fr}.lab-resultado-row__examen{grid-column:1 / -1}}.receta-agregar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;margin-bottom:12px}.receta-campo{display:grid;gap:4px;color:var(--text);font-weight:600;font-size:.85rem}.receta-campo--ancho{grid-column:1 / -1}.receta-campo input,.receta-campo select,.receta-campo textarea{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-weight:400}.receta-items{margin-bottom:12px}@media(max-width:760px){.receta-agregar{grid-template-columns:1fr}}#content h1{font-size:clamp(1.6rem,1.1rem + 1.2vw,2.1rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#172f6b}.pill-success,.badge-success,.admin-badge--ok{color:#047857}.badge-warning{color:#b45309}.badge-danger{color:#b91c1c}.badge-info{color:#12657f}.dialogo-sistema{max-width:480px}.dialogo-sistema .form-grid{grid-template-columns:1fr}.btn-primary.btn-peligro{background:#dc2626;border-color:#dc2626;box-shadow:none}.btn-primary.btn-peligro:hover{background:#b91c1c;border-color:#b91c1c}.module-empty__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.module-empty__links a{text-decoration:none}.vital-campo{display:flex;flex-direction:column;gap:6px;min-width:0}.vital-campo__label{font-size:.82rem;font-weight:700;color:#334155}#content h2{font-size:1.28rem;line-height:1.25}.empty-state .page-hero__actions{justify-content:center}.empty-state button i,.empty-state a i,.module-empty button i,.module-empty a i{font-size:1em;margin:0;color:inherit}.mfa-modal{max-width:520px}.mfa-pasos{margin:0 0 12px;padding-left:20px;color:#334155;line-height:1.5}.mfa-qr{display:flex;gap:16px;align-items:center;margin:4px 0 16px;flex-wrap:wrap}.mfa-qr img{width:180px;height:180px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:6px}.mfa-qr p{flex:1 1 180px;margin:0;font-size:.9rem;color:#475569}.mfa-secreto{display:inline-block;margin-top:6px;font-size:.95rem;letter-spacing:.05em;word-break:break-all}.mfa-codigos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0 0 12px}.mfa-codigos code{display:block;text-align:center;padding:8px;border-radius:8px;background:#f1f5f9;font-size:1rem;letter-spacing:.08em}.mfa-codigos-acciones{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.mfa-confirmacion{display:flex;gap:8px;align-items:center;font-size:.92rem;color:#334155}.mfa-opciones{display:grid;gap:10px;margin-bottom:8px}.mfa-error{color:#b91c1c}.mfa-cargando{color:#64748b}.firma-datos{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 16px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;font-size:.92rem}.firma-datos dt{color:#64748b}.firma-datos dd{margin:0;color:#0f172a;font-weight:600;word-break:break-word}.stat-card .stat-card__head>span{background:none;border:0;box-shadow:none;padding:0;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.lab-flujo{margin:0;padding-left:20px;display:grid;gap:12px;color:#334155;line-height:1.5}.lab-flujo em{font-style:normal;font-weight:600;color:#102b46}.campo-obligatorio:after,.field-shell:has(>.input-control [required])>.field-shell__label:after{content:" *";color:#dc2626;font-weight:700}:is(section,div):has(>.stat-card){grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.consulta-aviso-sin-paciente{display:none;margin:12px 0 0;color:#475569;font-size:.92rem}.consulta-aviso-sin-paciente i{color:#167a9a;margin-right:6px}.consulta-sin-paciente .consulta-aviso-sin-paciente{display:block}.consulta-sin-paciente .consulta-overview-grid,.consulta-sin-paciente>section.card-block,.consulta-sin-paciente .consulta-main-grid,.consulta-sin-paciente .form-actions{display:none}.page-hero__actions button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.emg-nn-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;color:#64748b;font-size:.9rem}.emg-nn-lista{display:grid;gap:10px}.emg-nn-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.emg-nn-item div{display:grid;gap:2px}.emg-nn-item span,.emg-nn-item small{color:#64748b}.citas-pestanas{display:flex;gap:8px;flex-wrap:wrap}.citas-pestana{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid #dbe5f1;background:#fff;color:#102b46;font-weight:600;text-decoration:none}.citas-pestana:hover{background:#eef7fa}.citas-pestana.is-active{background:#167a9a;border-color:#167a9a;color:#fff}.farm-inv-estado{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.farm-adjust-input{width:64px;min-width:64px}@media(max-width:720px){:is(.page-hero,.emg-hero,.hos-hero,.pc-hero){padding:16px!important;gap:12px!important}:is(.page-hero__icon,.emg-hero__icon-box,.hos-hero__icon-box,.pc-hero__icon-box){display:none!important}:is(.page-hero,.emg-hero,.hos-hero,.pc-hero) h1{font-size:1.35rem!important;line-height:1.2}:is(.page-hero__eyebrow,.emg-hero p,.hos-hero p,.pc-hero__subtitle){font-size:.85rem!important}.page-hero__actions{flex-direction:row!important;flex-wrap:wrap;gap:8px!important}.page-hero__actions>*{flex:1 1 auto;padding:9px 12px!important;font-size:.88rem!important}:is(section,div):has(>.stat-card){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.stat-card{padding:12px!important;min-height:0!important}.stat-card .stat-card__icon{width:36px;height:36px;font-size:.95rem}.stat-card .stat-card__value{font-size:1.5rem}.photo-box-small{min-height:150px!important;width:140px!important;margin:0 auto}table.tabla-tarjetas{min-width:0!important;width:100%!important;border:0!important}table.tabla-tarjetas thead{display:none}table.tabla-tarjetas,table.tabla-tarjetas tbody,table.tabla-tarjetas tr,table.tabla-tarjetas td{display:block;width:100%}table.tabla-tarjetas tr{margin-bottom:12px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a0a}table.tabla-tarjetas td{position:relative;padding:7px 0 7px 40%!important;border:0!important;text-align:right;min-height:2.9em}table.tabla-tarjetas td+td{border-top:1px dashed #e2e8f0!important}table.tabla-tarjetas td[data-label]:before{content:attr(data-label);position:absolute;left:0;top:8px;width:38%;text-align:left;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b}table.tabla-tarjetas td[data-label=""]:before{content:none}table.tabla-tarjetas td[data-label=""],table.tabla-tarjetas td[colspan]{padding-left:0!important;text-align:center}table.tabla-tarjetas td :is(.table-actions,.hos-table-actions,.farm-adjust-box,.farm-inv-estado){justify-content:flex-end;align-items:flex-end}:is(.farm-inv-table-wrap,.hos-table-wrap,.pc-table-wrap,.table-wrap,.data-table-wrap){overflow:visible!important;border:0!important}}.cert-tipos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.cert-tipo{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #dbe5f1;border-radius:12px;cursor:pointer}.cert-tipo:has(input:checked){border-color:#167a9a;background:#eef7fa}.cert-tipo span{display:grid;gap:2px}.cert-tipo small{color:#64748b}.patient-history-subtitle{margin:18px 0 10px;font-size:1rem;color:#102b46}.camas-filtro{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:8px}.camas-filtro label{display:flex;align-items:center;gap:10px}.camas-filtro select{padding:8px 12px;border-radius:10px;border:1px solid #dbe5f1;background:#fff;min-width:200px;max-width:320px}.camas-sala{margin:22px 0 10px;font-size:1.05rem;color:#0f172a}.camas-sala small{font-weight:500;color:#64748b;font-size:.85rem;margin-left:6px}.camas-tabla .camas-codigo{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.camas-tabla .camas-codigo i{color:var(--zy-ocean, #167a9a)}.camas-tabla td.zy-col-acciones{text-align:right}@media(min-width:721px){.zy .zy-tabla.camas-tabla{table-layout:fixed}.zy .zy-tabla.camas-tabla th:nth-child(1){width:13%}.zy .zy-tabla.camas-tabla th:nth-child(2){width:15%}.zy .zy-tabla.camas-tabla th:nth-child(3){width:16%}.zy .zy-tabla.camas-tabla th:nth-child(5){width:14%}.zy .zy-tabla.camas-tabla th.zy-col-acciones{width:170px}}.camas-pendientes{display:flex;gap:10px;align-items:flex-start}.camas-pendientes i{color:#d97706;margin-top:3px}.campo-tipo-otro{margin-top:8px}.campo-tipo-otro[hidden]{display:none}.kardex-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.kardex-pacientes{padding:14px;display:grid;gap:10px;position:sticky;top:12px}.kardex-pacientes__lista{display:grid;gap:8px;max-height:70vh;overflow:auto}.kardex-paciente{display:grid;gap:3px;text-align:left;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;font:inherit}.kardex-paciente:hover{border-color:#9fd0de}.kardex-paciente.is-active{border-color:#167a9a;background:#eef7fa}.kardex-paciente span{color:#64748b;font-size:.85rem}.kardex-paciente__badges{display:flex;gap:6px;flex-wrap:wrap}.kardex-badge{font-size:.72rem!important;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#334155!important}.kardex-badge--alerta{background:#fee2e2;color:#b91c1c!important;font-weight:700}.kardex-cabecera{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.kardex-cabecera h2{margin:0}.kardex-cabecera p{margin:4px 0 0;color:#64748b}.kardex-fecha{display:flex;gap:6px;align-items:center}.kardex-fecha input{padding:7px 10px;border-radius:10px;border:1px solid #dbe5f1}.kardex-dia{margin:8px 0 12px;color:#102b46;font-weight:600}.kardex-panel{margin-top:14px}.kardex-acciones{display:flex;justify-content:flex-end;margin-bottom:10px}.kardex-lista{display:grid;gap:10px}.kardex-ind{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.kardex-ind--inactiva{opacity:.7;background:#f8fafc}.kardex-ind__info{display:grid;gap:2px}.kardex-ind__info span,.kardex-ind__info small{color:#64748b}.kardex-suspendida{color:#b91c1c!important;font-weight:600}.kardex-dosis{display:flex;flex-wrap:wrap;gap:6px}.kardex-sin-dosis{color:#94a3b8;font-size:.85rem}.dosis{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid;font:inherit;font-size:.85rem;font-weight:600;background:#fff}button.dosis:not(:disabled){cursor:pointer}.dosis--pendiente{border-color:#cbd5e1;color:#334155}.dosis--atrasada{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.dosis--ok{border-color:#86efac;background:#f0fdf4;color:#15803d}.dosis--no{border-color:#fcd34d;background:#fffbeb;color:#b45309}.kardex-leyenda{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;color:#64748b;font-size:.82rem}.kardex-form{display:grid;gap:10px;margin-bottom:16px;justify-items:start}.kardex-form .form-grid{width:100%}.kardex-signos-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.kardex-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.kardex-notas{display:grid;gap:10px}.kardex-notas article{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.kardex-notas header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.kardex-notas header span{color:#64748b;font-size:.85rem}.kardex-notas p{margin:6px 0 0;white-space:pre-wrap}.signo-alerta{color:#b91c1c;font-weight:700}@media(max-width:900px){.kardex-layout{grid-template-columns:1fr}.kardex-pacientes{position:static}.kardex-pacientes__lista{max-height:260px}.kardex-ind{grid-template-columns:1fr auto}.kardex-ind .kardex-dosis{grid-column:1 / -1;grid-row:2}}.rep-filtros{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 16px}.rep-presets{display:flex;flex-wrap:wrap;gap:6px}.rep-presets .citas-pestana{padding:6px 12px;font-size:.85rem;font:inherit;cursor:pointer}.rep-fechas{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rep-fechas label{display:flex;gap:6px;align-items:center;color:#475569;font-size:.9rem}.rep-fechas input{padding:6px 10px;border-radius:10px;border:1px solid #dbe5f1}.rep-fechas select{padding:6px 10px;border-radius:10px;border:1px solid #dbe5f1;background:#fff;font:inherit}.envios-buscar{flex:1 1 260px;max-width:420px}.envios-view .rep-fechas .zy-lista__boton{width:auto;min-width:200px;flex:0 1 auto}@media(max-width:640px){.envios-view .rep-fechas .zy-lista__boton{min-width:0;width:100%}.envios-view .rep-fechas>*{flex:1 1 100%}}.rep-tiles .stat-card__value{font-size:1.7rem}.rep-nota{margin:4px 0 0;color:#64748b;font-size:.82rem}.rep-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.rep-card h2{margin:0;font-size:1.05rem}.rep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.rep-vacio{color:#94a3b8;margin:8px 0}.rep-columnas{display:grid;grid-template-columns:auto 1fr;gap:8px;height:240px}.rep-eje{display:flex;flex-direction:column;justify-content:space-between;color:#64748b;font-size:.75rem;text-align:right;padding-bottom:22px}.rep-plot{display:flex;align-items:stretch;gap:2px;border-bottom:1px solid #cbd5e1;background:repeating-linear-gradient(to top,transparent 0,transparent calc(50% - 1px),#eef2f7 calc(50% - 1px),#eef2f7 50%);position:relative}.rep-col{flex:1 1 0;min-width:2px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;outline:none;padding-bottom:0}.rep-col__barra{background:#167a9a;border-radius:4px 4px 0 0;min-height:0;transition:background .15s}.rep-col:hover .rep-col__barra,.rep-col:focus .rep-col__barra{background:#12657f}.rep-col__x{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:.7rem;color:#64748b;white-space:nowrap}.rep-columnas .rep-plot{margin-bottom:22px}.rep-tooltip{position:fixed;transform:translate(-50%,-100%);background:#0f172a;color:#fff;padding:6px 10px;border-radius:8px;font-size:.8rem;pointer-events:none;z-index:50;white-space:nowrap}.rep-ranking{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rep-ranking__fila{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;color:#0f172a}.rep-ranking__nombre{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.rep-ranking__pista{height:8px;background:#eef2f7;border-radius:4px;margin-top:4px}.rep-ranking__barra{height:100%;background:#167a9a;border-radius:4px;min-width:4px}.rep-punto{display:inline-block;width:10px;height:10px;border-radius:50%;flex:0 0 auto}@media(max-width:720px){.rep-grid{grid-template-columns:1fr}.rep-columnas{height:200px}}.fac-barra{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.fac-barra .input-control{flex:1 1 260px}.fac-barra select,.fac-pago select,.fac-fecha input{padding:9px 12px;border-radius:10px;border:1px solid #dbe5f1;background:#fff;font:inherit}.fac-fecha{display:flex;gap:8px;align-items:center;color:#475569}.fac-fila{cursor:pointer}.fac-fila:hover,.fac-fila:focus{background:#f1f5ff;outline:none}.fac-saldo{color:#b45309;font-weight:700}.fac-anulado{opacity:.55;text-decoration:line-through}.fac-anulado td small{text-decoration:none;display:inline-block}.fac-anulada{color:#b91c1c;font-weight:600}.fac-detalle-cabecera{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.fac-detalle-cabecera h2{margin:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fac-detalle-cabecera p{margin:4px 0 0;color:#64748b}.fac-detalle-acciones{display:flex;gap:8px;flex-wrap:wrap}.fac-detalle{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.fac-detalle h3{margin:16px 0 10px;font-size:1rem;color:#102b46}.fac-detalle h3:first-child{margin-top:0}.fac-cargo,.fac-pago{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.fac-cargo__servicio{flex:1 1 280px}.fac-cargo__cantidad{width:90px}.fac-pago .input-control{flex:1 1 140px}.fac-moneda{color:#64748b;padding-left:4px}.fac-totales{padding:16px;position:sticky;top:12px}.fac-totales dl{margin:0;display:grid;gap:8px}.fac-totales dl div{display:flex;justify-content:space-between;gap:10px}.fac-totales dt{color:#475569}.fac-totales dd{margin:0;font-variant-numeric:tabular-nums}.fac-total{border-top:1px solid #e2e8f0;padding-top:8px;font-weight:700;color:#0f172a}.fac-total dt{color:#0f172a}.fac-nota{color:#64748b;font-size:.82rem;margin:12px 0 0}.fac-resultados{display:grid;gap:6px}.fac-cuerpo h3{margin:18px 0 10px;color:#102b46}@media(max-width:900px){.fac-detalle{grid-template-columns:1fr}.fac-totales{position:static}}.fac-detalle .patient-history-table{min-width:0!important;width:100%}.fac-detalle .patient-history-table th,.fac-detalle .patient-history-table td{padding-left:10px;padding-right:10px}.fac-pago select{flex:1 1 180px;width:auto!important}.fac-pago .input-control,.fac-cargo .input-control{border:1px solid #dbe5f1;border-radius:10px;background:#fff;padding:0 10px;min-height:42px}.cfg-seccion{margin-bottom:16px}.cfg-seccion>header{margin-bottom:14px}.cfg-seccion>header h2{margin:0;font-size:1.05rem;color:#102b46}.cfg-cargo{border-top:1px solid #e2e8f0;padding:14px 0 4px}.cfg-cargo:first-of-type{border-top:0;padding-top:0}.cfg-cargo .form-grid{margin-top:10px}.cfg-switch{display:inline-flex;gap:10px;align-items:center;cursor:pointer;color:#334155}.cfg-switch input{width:18px;height:18px;accent-color:#167a9a}.cfg-aviso{background:#fff7ed;color:#9a3412;border-radius:10px;padding:10px 12px;margin:0 0 14px}.cfg-estado{margin:0;display:grid;gap:0}.cfg-estado div{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:12px;padding:9px 0;border-bottom:1px solid #eef2f7}.cfg-estado div:last-child{border-bottom:0}.cfg-estado dt{color:#475569}.cfg-estado dd{margin:0;color:#0f172a;overflow-wrap:anywhere}.cfg-solo-lectura{background:#f1f5f9!important;color:#475569;cursor:not-allowed}.cfg-logo{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.cfg-logo__vista{width:220px;height:110px;border:1px dashed #cbd5e1;border-radius:12px;display:grid;place-items:center;background:#fff;padding:10px}.cfg-logo__vista img{max-width:100%;max-height:100%;object-fit:contain}.cfg-logo__vista span{color:#64748b;font-size:.85rem;text-align:center}.cfg-logo__acciones{display:flex;gap:8px;flex-wrap:wrap}.cfg-pendiente{color:#b45309!important;font-weight:600}.farm-sin-precio{color:#b45309}@media(max-width:640px){.cfg-estado div{grid-template-columns:1fr;gap:2px}}.aviso-licencia{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px 16px;border-radius:12px;font-weight:600;line-height:1.4}.aviso-licencia i{margin-top:3px}.aviso-licencia--aviso{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.aviso-licencia--bloqueo{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.zy{--zy-texto: #102b46;--zy-texto-2: #3d5b72;--zy-texto-3: #6b8599;--zy-borde: #d6e2ea;--zy-borde-suave: #e6eef3;--zy-fondo-suave: #f4f9fb;--zy-ocean-hover: #12657f;--zy-ocean-soft: #e6f3f7;--zy-anillo: 0 0 0 3px rgba(81, 214, 197, .35);color:var(--zy-texto)}.zy .zy-cabecera{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.zy .zy-ruta{display:flex;gap:6px;align-items:center;margin:0 0 6px;padding:0;list-style:none;font-size:.82rem;color:var(--zy-texto-3)}.zy .zy-ruta li+li:before{content:"\203a";margin-right:6px;color:var(--zy-texto-3)}.zy .zy-ruta li:last-child{color:var(--zy-ocean);font-weight:600}.zy .zy-cabecera h1{margin:0;font-size:1.65rem;line-height:1.2;color:var(--zy-texto)}.zy .zy-cabecera p{margin:6px 0 0;color:var(--zy-texto-2);max-width:62ch}.zy .zy-cabecera__acciones{display:flex;flex-wrap:wrap;gap:10px}.zy .zy-btn,.zy .btn-primary,.zy .btn-secondary,.zy .btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:10px;border:1px solid transparent;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;box-shadow:none;transform:none;transition:background var(--transition),border-color var(--transition),color var(--transition)}.zy .zy-btn--primario,.zy .btn-primary{background:var(--zy-ocean);color:#fff;border-color:var(--zy-ocean)}.zy .zy-btn--primario:hover,.zy .btn-primary:hover{background:var(--zy-ocean-hover);border-color:var(--zy-ocean-hover)}.zy .zy-btn--secundario,.zy .btn-secondary{background:#fff;color:var(--zy-ocean);border-color:var(--zy-borde)}.zy .zy-btn--secundario:hover,.zy .btn-secondary:hover{border-color:var(--zy-ocean);background:var(--zy-ocean-soft)}.zy .zy-btn--peligro,.zy .btn-danger{background:#fff;color:#b42318;border-color:#f3c3bd}.zy .zy-btn--peligro:hover,.zy .btn-danger:hover{background:#fef3f2;border-color:#b42318}.zy .zy-btn--oscuro{background:#fff;color:var(--zy-texto);border-color:var(--zy-borde)}.zy .zy-btn--oscuro:hover{border-color:var(--zy-texto);background:#f1f5f8}.zy .zy-btn:focus-visible,.zy .btn-primary:focus-visible,.zy .btn-secondary:focus-visible,.zy .btn-danger:focus-visible{outline:none;box-shadow:var(--zy-anillo)}.zy .zy-btn:disabled,.zy .btn-primary:disabled{opacity:.55;cursor:not-allowed}.zy .section-card,.zy .zy-tarjeta{background:#fff;border:1px solid var(--zy-borde-suave);border-radius:16px;box-shadow:0 1px 2px #102b460a;padding:18px 20px;margin-bottom:14px}.zy .section-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding:0;border:0}.zy .section-card__title{display:flex;gap:12px;align-items:center}.zy .section-card__icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--zy-ocean-soft);color:var(--zy-ocean);box-shadow:none;flex-shrink:0}.zy .section-card__title h2{margin:0;font-size:1rem;color:var(--zy-texto)}.zy .section-card__title p{margin:1px 0 0;font-size:.82rem;color:var(--zy-texto-3)}.zy .zy-subtitulo{grid-column:1 / -1;margin:6px 0 -2px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--zy-texto-3)}.zy .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.zy .zy-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.zy .zy-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.zy .field-shell{position:static;display:flex;flex-direction:column;gap:5px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.zy .field-shell:focus-within{box-shadow:none;border:0}.zy .field-shell__label{position:static;padding:0;background:none;font-size:.78rem;font-weight:600;color:var(--zy-texto-2);line-height:1.3}.zy .input-control{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:1px solid var(--zy-borde);border-radius:10px;background:#fff;box-shadow:none;transition:border-color var(--transition),box-shadow var(--transition)}.zy .input-control:focus-within{border-color:var(--zy-ocean);box-shadow:var(--zy-anillo)}.zy .input-control>i{color:var(--zy-texto-3);font-size:.92rem;width:16px;text-align:center;flex-shrink:0}.zy .input-control input,.zy .input-control select,.zy .input-control textarea{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:.95rem;color:var(--zy-texto);padding:8px 0}.zy .input-control input::placeholder,.zy .input-control textarea::placeholder{color:#93a8b8}.zy .input-control input:disabled,.zy .input-control input[readonly]{color:var(--zy-texto-2)}.zy .input-control:has(input:disabled),.zy .input-control:has(input[readonly]){background:var(--zy-fondo-suave)}.zy .input-control:has(.custom-select.is-disabled),.zy .custom-select.is-disabled .custom-select__trigger{background:var(--zy-fondo-suave);color:var(--zy-texto-2);cursor:default}.zy .custom-select.is-disabled .custom-select__chevron{display:none}.zy .custom-select__trigger{min-height:38px;color:var(--zy-texto)}.zy .custom-select__chevron{color:var(--zy-texto-3)}.zy .custom-select__menu{border-radius:12px;border-color:var(--zy-borde);box-shadow:0 16px 36px #102b4624}.zy .custom-select__option:hover,.zy .custom-select__option.is-selected{background:var(--zy-ocean-soft);color:var(--zy-texto)}.zy .zy-ayuda{font-size:.8rem;color:var(--zy-texto-3)}.zy .zy-indice{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:8px;border-radius:12px;background:var(--zy-fondo-suave);border:1px solid var(--zy-borde-suave)}.zy .zy-indice button{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:var(--zy-texto-2);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.zy .zy-indice button:hover{background:#fff;color:var(--zy-ocean)}.zy .zy-indice button.is-active{background:#fff;color:var(--zy-ocean);box-shadow:0 1px 2px #102b4614}.zy .zy-indice button i{color:var(--zy-texto-3)}.zy .zy-indice button.is-active i{color:var(--zy-mint)}.zy .zy-acciones{position:sticky;bottom:0;z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 0;padding:12px 16px;border-radius:14px;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--zy-borde-suave);box-shadow:0 -8px 24px #102b4614}.zy .zy-acciones__nota{font-size:.82rem;color:var(--zy-texto-3)}.zy .zy-acciones__nota .zy-ast{color:#dc2626;font-weight:700}.zy .zy-acciones__botones{display:flex;flex-wrap:wrap;gap:10px}.zy .zy-buscador{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.zy .zy-buscador .input-control{flex:1 1 320px;min-height:48px}.zy .zy-contador{font-size:.86rem;color:var(--zy-texto-3);white-space:nowrap}.zy .zy-tabla-wrap{overflow-x:auto;border:1px solid var(--zy-borde-suave);border-radius:12px}.zy .zy-tabla{width:100%;border-collapse:collapse;min-width:0}.zy .zy-tabla th{padding:11px 14px;background:var(--zy-fondo-suave);color:var(--zy-texto-3);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--zy-borde-suave);white-space:nowrap}.zy .zy-tabla td{padding:12px 14px;border-bottom:1px solid var(--zy-borde-suave);color:var(--zy-texto);font-size:.92rem;vertical-align:middle}.zy .zy-tabla tbody tr:last-child td{border-bottom:0}.zy .zy-tabla tbody tr:hover td{background:#f8fcfd}.zy .zy-tabla .zy-tabla__vacia{padding:28px;text-align:center;color:var(--zy-texto-3)}.zy .zy-tabla .zy-col-acciones{width:1%;white-space:nowrap;text-align:right}.zy .zy-persona{display:flex;align-items:center;gap:12px;min-width:0}.zy .zy-persona__texto{display:grid;min-width:0}.zy .zy-persona__texto strong{color:var(--zy-texto);font-weight:600}.zy .zy-persona__texto span{color:var(--zy-texto-3);font-size:.84rem}.zy .zy-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--zy-ocean-soft);color:var(--zy-ocean);font-weight:700;font-size:.82rem}.zy .zy-avatar--inactivo{background:#eef1f4;color:#6b7c8b}.zy .zy-secundario{display:block;color:var(--zy-texto-3);font-size:.84rem}.zy .zy-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:#eef3f6;color:var(--zy-texto-2);white-space:nowrap}.zy .zy-chip--menta{background:#51d6c52e;color:#0d6e64}.zy .zy-chip--ocean{background:var(--zy-ocean-soft);color:var(--zy-ocean)}.zy .zy-chip--alerta{background:#fef3f2;color:#b42318}.zy .zy-icono-btn{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:9px;border:1px solid var(--zy-borde);background:#fff;color:var(--zy-texto-2);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.zy .zy-icono-btn+.zy-icono-btn{margin-left:4px}.zy .zy-icono-btn:hover{border-color:var(--zy-ocean);color:var(--zy-ocean);background:var(--zy-ocean-soft)}.zy .zy-icono-btn--peligro:hover{border-color:#b42318;color:#b42318;background:#fef3f2}.zy .zy-icono-btn:focus-visible{outline:none;box-shadow:var(--zy-anillo)}.zy .zy-vacio{padding:36px 16px;text-align:center;color:var(--zy-texto-3)}.zy .zy-vacio i{font-size:1.8rem;color:var(--zy-mint);margin-bottom:8px}.zy .zy-vacio h3{margin:4px 0;color:var(--zy-texto);font-size:1rem}.zy .zy-vacio p{margin:0 0 14px}.modal-overlay.zy .modal{border-radius:16px}.modal-overlay.zy .modal-header h2{color:var(--zy-texto)}.modal-overlay.zy .modal-header p{color:var(--zy-texto-2)}.modal-overlay.zy .zy-aviso{display:flex;gap:10px;padding:10px 12px;margin-bottom:14px;border-radius:10px;background:var(--zy-ocean-soft);color:var(--zy-texto-2);font-size:.86rem}.modal-overlay.zy .zy-aviso i{color:var(--zy-ocean);margin-top:2px}@media(max-width:1100px){.zy .zy-grid-3,.zy .zy-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.zy .form-grid,.zy .zy-grid-3,.zy .zy-grid-4{grid-template-columns:1fr}.zy .span-2{grid-column:auto}.zy .section-card,.zy .zy-tarjeta{padding:16px}.zy .zy-cabecera h1{font-size:1.35rem}.zy .zy-cabecera__acciones{width:100%}.zy .zy-cabecera__acciones>*{flex:1 1 auto}.zy .zy-acciones{padding:10px}.zy .zy-acciones__nota{display:none}.zy .zy-acciones__botones{width:100%}.zy .zy-acciones__botones>*{flex:1 1 100%}.zy .zy-indice{overflow-x:auto;flex-wrap:nowrap}.zy .zy-indice button{white-space:nowrap}.zy .zy-tabla-wrap{border:0;overflow:visible}}.zy .section-card{scroll-margin-top:16px}.zy .identificacion-layout{display:block}.zy .section-pill--allergy-alert{background:#fef3f2;color:#b42318;border:1px solid #f3c3bd;border-radius:999px;padding:6px 12px;font-weight:700;font-size:.82rem}@media(max-width:720px){.zy .zy-acciones__botones{display:grid;grid-template-columns:1fr 1fr}.zy .zy-acciones__botones>.zy-btn--primario{grid-column:1 / -1;order:-1}.zy .zy-acciones__botones>.zy-btn{font-size:.82rem;padding:0 10px}}.zy .zy-contacto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.zy .zy-contacto__grupo+.zy-contacto__grupo{border-left:1px solid var(--zy-borde-suave);padding-left:24px}.zy .zy-contacto .zy-subtitulo{margin:0 0 10px}@media(max-width:1100px){.zy .zy-contacto{grid-template-columns:1fr;gap:14px}.zy .zy-contacto__grupo+.zy-contacto__grupo{border-left:0;padding-left:0;border-top:1px solid var(--zy-borde-suave);padding-top:14px}}.zy .zy-edad{margin-left:6px;font-weight:600;color:var(--zy-ocean)}.zy .input-control input.zy-fecha{cursor:pointer;font-variant-numeric:tabular-nums}.zy .input-control input.zy-fecha:disabled{cursor:default}.zy .input-control.is-invalido{border-color:#d92d20}.zy .input-control.is-invalido:focus-within{box-shadow:0 0 0 3px #d92d202e}.zy-calendario{position:fixed;z-index:3000;width:296px;padding:12px;background:#fff;border:1px solid #d6e2ea;border-radius:14px;box-shadow:0 18px 40px #102b462e;color:var(--zy-navy, #102b46);font-family:inherit;font-size:.88rem}.zy-calendario[hidden]{display:none}.zy-calendario button{font:inherit;cursor:pointer}.zy-calendario button:focus-visible{outline:none;box-shadow:0 0 0 3px #51d6c573}.zy-calendario__cabecera{display:flex;align-items:center;gap:6px;margin-bottom:10px}.zy-calendario__titulo{flex:1;display:flex;justify-content:center;gap:4px}.zy-calendario__titulo button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--zy-navy, #102b46);font-weight:700}.zy-calendario__titulo button i{font-size:.65rem;color:#6b8599;transition:transform .15s ease}.zy-calendario__titulo button:hover,.zy-calendario__titulo button.is-abierto{background:#e6f3f7;color:var(--zy-ocean, #167a9a)}.zy-calendario__titulo button.is-abierto i{transform:rotate(180deg);color:var(--zy-ocean, #167a9a)}.zy-calendario__flecha:disabled{visibility:hidden}.zy-calendario__rejilla{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 0}.zy-calendario__rejilla--anios{grid-template-columns:repeat(4,1fr);max-height:252px;overflow-y:auto;scrollbar-width:thin}.zy-calendario__opcion{height:40px;border:0;border-radius:9px;background:transparent;color:var(--zy-navy, #102b46);font-weight:600}.zy-calendario__opcion:hover:not(:disabled){background:#e6f3f7;color:var(--zy-ocean, #167a9a)}.zy-calendario__opcion.is-actual{box-shadow:inset 0 0 0 2px var(--zy-mint, #51d6c5)}.zy-calendario__opcion.is-elegido,.zy-calendario__opcion.is-elegido:hover{background:var(--zy-ocean, #167a9a);color:#fff}.zy-calendario__opcion:disabled{color:#d0dbe3;cursor:not-allowed}.zy-calendario__flecha{width:32px;height:32px;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:#3d5b72}.zy-calendario__flecha:hover{background:#e6f3f7;color:var(--zy-ocean, #167a9a)}.zy-calendario__semana,.zy-calendario__dias{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.zy-calendario__semana span{text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.04em;color:#6b8599;padding:4px 0}.zy-calendario__dia{height:36px;border:0;border-radius:9px;background:transparent;color:var(--zy-navy, #102b46);font-variant-numeric:tabular-nums}.zy-calendario__dia:hover:not(:disabled){background:#e6f3f7;color:var(--zy-ocean, #167a9a)}.zy-calendario__dia.is-fuera{color:#a9bac7}.zy-calendario__dia.is-hoy{box-shadow:inset 0 0 0 2px var(--zy-mint, #51d6c5);font-weight:700}.zy-calendario__dia.is-elegido,.zy-calendario__dia.is-elegido:hover{background:var(--zy-ocean, #167a9a);color:#fff;font-weight:700}.zy-calendario__dia:disabled{color:#d0dbe3;cursor:not-allowed}.zy-calendario__pie{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #e6eef3}.zy-calendario__pie button{border:0;background:transparent;padding:6px 10px;border-radius:8px;font-weight:600;color:var(--zy-ocean, #167a9a)}.zy-calendario__pie button[data-accion=borrar]{color:#6b8599}.zy-calendario__pie button:hover:not(:disabled){background:#e6f3f7}.zy-calendario__pie button:disabled{color:#c3d0da;cursor:not-allowed}.zy .zy-btn--chico{min-height:34px;padding:0 12px;font-size:.84rem}.zy .zy-alergias{display:grid;gap:14px}.zy .zy-alergias__pregunta{display:grid;gap:6px;justify-items:start}.zy .zy-alergias__pregunta .zy-ayuda{margin:0}.zy .zy-segmento{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--zy-borde);border-radius:12px;background:var(--zy-fondo-suave)}.zy .zy-segmento button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--zy-texto-2);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.zy .zy-segmento button i{color:var(--zy-texto-3)}.zy .zy-segmento button:hover{background:#fff;color:var(--zy-texto)}.zy .zy-segmento button:focus-visible{outline:none;box-shadow:var(--zy-anillo)}.zy .zy-segmento button[aria-pressed=true]{background:#fff;color:var(--zy-ocean);box-shadow:0 1px 3px #102b461f}.zy .zy-segmento button[aria-pressed=true] i{color:var(--zy-mint)}.zy .zy-segmento button[data-valor=Si][aria-pressed=true],.zy .zy-segmento button[data-valor=Si][aria-pressed=true] i{color:#b42318}.zy .allergy-panel{padding:0;border:0;background:none;border-radius:0}.zy .allergy-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.zy .allergy-panel__header strong{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--zy-texto-3)}.zy .allergy-empty{border:1px dashed var(--zy-borde);border-radius:12px;background:var(--zy-fondo-suave);color:var(--zy-texto-3);padding:12px;font-size:.86rem}.zy .allergy-list{gap:10px}.zy .allergy-panel:has(.allergy-row) .allergy-empty{display:none!important}.zy .allergy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--zy-borde-suave);border-left:3px solid var(--zy-borde);border-radius:12px;background:#fff;box-shadow:none}.zy .allergy-row:has(select[data-field=severidad] option[value=Leve]:checked){border-left-color:var(--zy-mint)}.zy .allergy-row:has(select[data-field=severidad] option[value=Moderada]:checked){border-left-color:#f79009}.zy .allergy-row:has(select[data-field=severidad] option[value=Grave]:checked){border-left-color:#d92d20}.zy .allergy-row__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}.zy .allergy-row__grid .span-2{grid-column:1 / -1}.zy .allergy-row__actions{margin:21px 0 0}@media(max-width:1100px){.zy .allergy-row__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.zy .allergy-row,.zy .allergy-row__grid{grid-template-columns:1fr}.zy .allergy-row__actions{margin:0;justify-content:flex-end}.zy .zy-segmento{display:flex;flex-wrap:nowrap;width:100%}.zy .zy-segmento button{flex:1 1 auto;justify-content:center;gap:5px;padding:0 6px;white-space:nowrap;font-size:.84rem}.zy .allergy-panel__header{flex-direction:row;align-items:center}.zy .allergy-panel__header>button{width:auto}.zy .allergy-row__actions{flex-direction:row}.zy .allergy-row__actions>button{width:34px}}.modal-overlay.zy .zy-modal-cedula{width:min(720px,calc(100vw - 32px));max-width:none;padding:24px}.zy .zy-cargas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;margin:18px 0 14px}.zy .zy-carga{display:grid;gap:8px;cursor:pointer}.zy .zy-carga__titulo{font-size:.86rem;font-weight:700;color:var(--zy-texto)}.zy .zy-carga__titulo small{font-weight:500;color:var(--zy-texto-3);margin-left:4px}.zy .zy-carga__zona{position:relative;display:grid;place-items:center;aspect-ratio:1.58;overflow:hidden;border:1.5px dashed #b9d3df;border-radius:14px;background:var(--zy-fondo-suave);transition:border-color .15s ease,background .15s ease}.zy .zy-carga:hover .zy-carga__zona,.zy .zy-carga.is-arrastrando .zy-carga__zona{border-color:var(--zy-ocean);background:var(--zy-ocean-soft)}.zy .zy-carga:focus-within .zy-carga__zona{border-color:var(--zy-ocean);box-shadow:var(--zy-anillo)}.zy .zy-carga.tiene-foto .zy-carga__zona{border-style:solid;border-color:var(--zy-borde);background:#0b1f33}.zy .zy-carga__vacio{display:grid;justify-items:center;gap:4px;padding:12px;text-align:center;color:var(--zy-texto-3)}.zy .zy-carga__vacio i{display:grid;place-items:center;width:44px;height:44px;margin-bottom:4px;border-radius:12px;background:#fff;color:var(--zy-ocean);font-size:1.15rem;box-shadow:0 1px 3px #102b461a}.zy .zy-carga__vacio strong{color:var(--zy-texto);font-size:.92rem}.zy .zy-carga__vacio small{font-size:.8rem}.zy .zy-carga__zona img{width:100%;height:100%;object-fit:contain}.zy .zy-carga__cambiar{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fffffff0;color:var(--zy-ocean);font-size:.78rem;font-weight:700;box-shadow:0 2px 8px #102b4633}.zy .zy-carga__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.modal-overlay.zy .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:640px){.modal-overlay.zy .zy-modal-cedula{padding:18px}.modal-overlay.zy .modal-actions>*{flex:1}}.zy .zy-oculto{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.zy .zy-nd{color:#a3b5c3}.zy .zy-chip--naranja{background:#fff4e5;color:#b54708}.zy .zy-chip--aviso{background:#fef7d6;color:#8a6100}.zy .zy-chip i{font-size:.72rem}.zy .patient-history-tabs-wrap{margin:0 0 16px;padding:0;border-bottom:1px solid var(--zy-borde-suave)}.zy .patient-history-tabs-wrap:after{content:none}.zy .patient-history-tabs{flex-wrap:nowrap;gap:2px;overflow-x:auto;scrollbar-width:thin}.zy .patient-history-tab{flex-shrink:0;gap:7px;min-height:44px;padding:0 9px;border-radius:10px 10px 0 0;color:var(--zy-texto-2);font-size:.875rem;font-weight:600;white-space:nowrap}.zy .patient-history-tab i{font-size:.9rem;color:var(--zy-texto-3)}.zy .patient-history-tab:hover{background:var(--zy-fondo-suave);color:var(--zy-texto)}.zy .patient-history-tab:hover i{color:var(--zy-ocean);transform:none}.zy .patient-history-tab.is-active{background:transparent;color:var(--zy-ocean)}.zy .patient-history-tab.is-active i{color:var(--zy-ocean)}.zy .patient-history-tab.is-active:after{left:10px;right:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--zy-ocean);box-shadow:none}.zy .patient-history-tab:focus-visible{outline:none;box-shadow:inset var(--zy-anillo)}.zy .zy-tab-num{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--zy-ocean-soft);color:var(--zy-ocean);font-size:.72rem;font-weight:700;line-height:20px;text-align:center}.zy .zy-tab-num--alerta{background:#fef3f2;color:#b42318}.zy .patient-history-panel{padding-top:0}.zy .zy-hist-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.zy .zy-hist-barra__resumen{color:var(--zy-texto-2);font-size:.9rem}.zy .zy-hist-barra__resumen strong{color:var(--zy-texto)}.zy .zy-hist-barra__acciones{display:flex;align-items:center;gap:8px}.zy .zy-hist-subtitulo{display:flex;align-items:center;gap:8px;margin:18px 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--zy-texto-3)}.zy .zy-hist-subtitulo i{color:var(--zy-ocean);font-size:.85rem}.zy .zy-hist-barra+.zy-hist-subtitulo{margin-top:6px}.zy .zy-hist-cargando{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:var(--zy-texto-3)}.zy .zy-hist-cargando i{color:var(--zy-ocean)}.zy .zy-hist-error{display:flex;gap:12px;padding:14px 16px;border:1px solid #f3c3bd;border-radius:12px;background:#fef3f2;color:#b42318}.zy .zy-hist-error p{margin:2px 0 0;color:#7a271a}.zy .zy-vacio--hist{padding:28px 16px;border:1px dashed var(--zy-borde);border-radius:12px;background:var(--zy-fondo-suave)}.zy .zy-vacio--hist p{margin:0}.zy .zy-tabla--hist td{vertical-align:top}.zy .zy-tabla--hist .zy-col-acciones{vertical-align:middle}.zy .zy-cuando{display:grid;white-space:nowrap}.zy .zy-cuando strong{font-weight:600;color:var(--zy-texto)}.zy .zy-cuando span{font-size:.82rem;color:var(--zy-texto-3)}.zy .zy-celda-titulo{display:block;font-weight:600;color:var(--zy-texto)}.zy .zy-recorte{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:46ch}.zy .zy-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.zy td>.zy-chips:first-child{margin-top:0}.zy .zy-dx{display:block}.zy .zy-dx+.zy-dx{margin-top:4px}.zy .zy-dx code{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:6px;background:var(--zy-ocean-soft);color:var(--zy-ocean);font-family:inherit;font-size:.78rem;font-weight:700}.zy .zy-lista-med{margin:0;padding:0;list-style:none;display:grid;gap:2px}.zy .zy-lista-med span{color:var(--zy-texto-3);font-size:.84rem}.zy .zy-tabla tr.is-anulado td{color:var(--zy-texto-3)}.zy .zy-tabla tr.is-anulado .zy-celda-titulo{text-decoration:line-through;color:var(--zy-texto-3)}.zy .zy-resumen{display:grid;gap:16px}.zy .zy-resumen__alertas{display:grid;gap:8px}.zy .zy-resumen-alerta{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--zy-borde-suave);border-radius:12px;background:var(--zy-fondo-suave);color:var(--zy-texto-2)}.zy .zy-resumen-alerta>i{margin-top:2px;color:var(--zy-texto-3)}.zy .zy-resumen-alerta strong{display:block;color:var(--zy-texto)}.zy .zy-resumen-alerta span{font-size:.9rem}.zy .zy-resumen-alerta em{font-style:normal;color:inherit;opacity:.8}.zy .zy-resumen-alerta--peligro{background:#fef3f2;border-color:#f3c3bd}.zy .zy-resumen-alerta--peligro>i,.zy .zy-resumen-alerta--peligro strong{color:#b42318}.zy .zy-resumen-alerta--peligro span{color:#7a271a}.zy .zy-resumen-alerta--ok{background:#51d6c51f;border-color:#51d6c573}.zy .zy-resumen-alerta--ok>i{color:#0d6e64}.zy .zy-resumen-alerta--info{background:var(--zy-ocean-soft);border-color:#bfdde8}.zy .zy-resumen-alerta--info>i{color:var(--zy-ocean)}.zy .zy-resumen__lista{overflow:hidden;border:1px solid var(--zy-borde-suave);border-radius:12px}.zy .zy-resumen__lista ul{margin:0;padding:0;list-style:none}.zy .zy-resumen-encabezado,.zy .zy-resumen-fila{display:grid;grid-template-columns:minmax(170px,1.1fr) 60px 120px minmax(0,2fr) 16px;align-items:center;gap:12px;padding:0 14px}.zy .zy-resumen-encabezado{min-height:36px;background:var(--zy-fondo-suave);border-bottom:1px solid var(--zy-borde-suave);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--zy-texto-3)}.zy .zy-resumen-encabezado span:nth-child(2){text-align:center}.zy .zy-resumen-fila{width:100%;min-height:48px;border:0;border-bottom:1px solid var(--zy-borde-suave);background:#fff;color:var(--zy-texto);font:inherit;text-align:left;cursor:pointer}.zy .zy-resumen__lista li:last-child .zy-resumen-fila{border-bottom:0}.zy .zy-resumen-fila:hover{background:#f8fcfd}.zy .zy-resumen-fila:focus-visible{outline:none;box-shadow:inset var(--zy-anillo)}.zy .zy-resumen-fila__tipo{display:flex;align-items:center;gap:10px;font-weight:600}.zy .zy-resumen-fila__tipo i{width:18px;text-align:center;color:var(--zy-ocean)}.zy .zy-resumen-fila__total{justify-self:center;min-width:28px;padding:2px 8px;border-radius:999px;background:var(--zy-ocean-soft);color:var(--zy-ocean);font-size:.86rem;text-align:center}.zy .zy-resumen-fila__fecha{font-size:.88rem;color:var(--zy-texto-2);white-space:nowrap}.zy .zy-resumen-fila__detalle{font-size:.88rem;color:var(--zy-texto-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zy .zy-resumen-fila__ir{font-size:.75rem;color:var(--zy-texto-3)}.zy .zy-resumen-fila:hover .zy-resumen-fila__ir{color:var(--zy-ocean)}.zy .zy-resumen-fila.is-vacia .zy-resumen-fila__total{background:#eef2f5;color:var(--zy-texto-3)}.zy .zy-resumen-fila.is-vacia .zy-resumen-fila__fecha{color:#a3b5c3}.zy .zy-resumen__actividad .zy-hist-subtitulo{margin-top:4px}.zy .zy-linea{margin:0;padding:0;list-style:none;display:grid}.zy .zy-linea li{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:0 0 12px}.zy .zy-linea li:before{content:"";position:absolute;left:155px;top:8px;bottom:-8px;width:2px;background:var(--zy-borde-suave)}.zy .zy-linea li:last-child:before{display:none}.zy .zy-linea li:after{content:"";position:absolute;left:151px;top:6px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--zy-ocean)}.zy .zy-linea__fecha{padding-top:1px;font-size:.82rem;color:var(--zy-texto-3);text-align:right;padding-right:14px}.zy .zy-linea__contenido{margin-left:14px;padding:8px 12px;border:1px solid var(--zy-borde-suave);border-radius:10px;background:#fff}.zy .zy-linea__contenido strong{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--zy-texto)}.zy .zy-linea__contenido strong i{color:var(--zy-ocean);font-size:.82rem}.zy .zy-linea__contenido p{margin:3px 0 0;color:var(--zy-texto-2);font-size:.88rem;white-space:pre-wrap}.zy .zy-linea__contenido--boton{width:calc(100% - 14px);font:inherit;text-align:left;cursor:pointer}.zy .zy-linea__contenido--boton:hover{border-color:var(--zy-ocean)}.zy .zy-linea__contenido--boton:focus-visible{outline:none;box-shadow:var(--zy-anillo)}.modal-overlay.zy .zy-modal{display:flex;flex-direction:column;width:min(640px,100%);max-height:min(88vh,900px);padding:0;overflow:hidden;border:0;border-radius:16px;box-shadow:0 24px 60px #0b1f3347}.modal-overlay.zy .zy-modal--ancho{width:min(860px,100%)}.zy .zy-modal__cabecera{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid var(--zy-borde-suave)}.zy .zy-modal__icono{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:11px;background:var(--zy-ocean-soft);color:var(--zy-ocean)}.zy .zy-modal__titulos{flex:1;min-width:0}.zy .zy-modal__titulos h2{margin:0;font-size:1.12rem;color:var(--zy-texto)}.zy .zy-modal__titulos p{margin:2px 0 0;font-size:.86rem;color:var(--zy-texto-3)}.zy .zy-modal__titulos p:empty{display:none}.zy .zy-modal__cerrar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--zy-texto-3);font-size:1.05rem;cursor:pointer}.zy .zy-modal__cerrar:hover{background:var(--zy-fondo-suave);color:var(--zy-texto)}.zy .zy-modal__cerrar:focus-visible{outline:none;box-shadow:var(--zy-anillo)}.zy .zy-modal__cuerpo{flex:1;min-height:0;overflow-y:auto;padding:18px 20px;display:grid;grid-auto-rows:max-content;gap:14px;align-content:start}.zy .zy-modal__pie{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--zy-borde-suave);background:var(--zy-fondo-suave)}.zy .zy-modal__pie-extra,.zy .zy-modal__pie-acciones{display:flex;gap:8px;flex-wrap:wrap}.zy .zy-modal__pie-acciones{margin-left:auto}.zy .zy-modal__pie-acciones [data-primario]:empty{display:none}.zy .zy-modal__cuerpo .form-grid{margin:0}.zy .zy-datos{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:0;overflow:hidden;border:1px solid var(--zy-borde-suave);border-radius:12px;background:#fff}.zy .zy-dato{margin:0 -1px -1px 0;padding:10px 12px;border-right:1px solid var(--zy-borde-suave);border-bottom:1px solid var(--zy-borde-suave)}.zy .zy-dato--ancho{grid-column:1 / -1}.zy .zy-dato dt{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--zy-texto-3)}.zy .zy-dato dd{margin:3px 0 0;color:var(--zy-texto);font-weight:500}.zy .zy-det-seccion h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.92rem;color:var(--zy-texto)}.zy .zy-det-seccion h3 i{width:16px;color:var(--zy-ocean);font-size:.85rem;text-align:center}.zy .zy-det-texto{margin:0;padding:10px 12px;border-radius:10px;background:var(--zy-fondo-suave);color:var(--zy-texto);line-height:1.55;white-space:pre-wrap}.zy .zy-det-sin-datos{margin:0;font-size:.84rem;color:var(--zy-texto-3)}.zy .zy-det-sin-datos i{font-size:.6rem;vertical-align:middle;margin-right:4px}.zy .zy-vitales{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.zy .zy-vital{padding:9px 11px;border:1px solid var(--zy-borde-suave);border-radius:10px}.zy .zy-vital span{display:block;font-size:.74rem;color:var(--zy-texto-3)}.zy .zy-vital strong{display:block;margin-top:2px;font-size:1.02rem;color:var(--zy-texto);font-variant-numeric:tabular-nums}.zy .zy-vital small{margin-left:3px;font-size:.74rem;font-weight:500;color:var(--zy-texto-3)}.zy .zy-vital.is-vacio strong{color:#a3b5c3;font-weight:500}.zy .zy-lista-dx{margin:0;padding:0;list-style:none;display:grid;gap:6px}.zy .zy-lista-dx li{padding:8px 10px;border-radius:10px;background:var(--zy-fondo-suave)}.zy .zy-tarjetas-mini{display:grid;gap:8px}.zy .zy-tarjeta-mini{padding:10px 12px;border:1px solid var(--zy-borde-suave);border-radius:10px}.zy .zy-tarjeta-mini header{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.zy .zy-tarjeta-mini header strong{margin-right:auto}.zy .zy-tarjeta-mini p{margin:4px 0 0;font-size:.88rem;color:var(--zy-texto)}.zy .zy-tarjeta-mini p>span:first-child{display:inline-block;min-width:70px;color:var(--zy-texto-3)}.zy .zy-det-cert{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed #b9d3df;border-radius:12px;background:var(--zy-fondo-suave)}.zy .zy-det-cert>i{font-size:1.2rem;color:var(--zy-ocean)}.zy .zy-det-cert>div{flex:1;min-width:0}.zy .zy-det-cert strong{display:block;color:var(--zy-texto)}.zy .zy-det-cert span{font-size:.86rem;color:var(--zy-texto-2)}.zy .zy-det-cert--ok{border-style:solid;border-color:#51d6c58c;background:#51d6c51a}.zy .zy-det-cert--ok>i{color:#0d6e64}.zy .zy-resultados{margin:0;padding:0;list-style:none;border:1px solid var(--zy-borde-suave);border-radius:12px;overflow:hidden}.zy .zy-resultado{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px}.zy .zy-resultado+.zy-resultado{border-top:1px solid var(--zy-borde-suave)}.zy .zy-resultado.is-fuera{background:#fffaf9}.zy .zy-resultado__examen strong{display:block;color:var(--zy-texto)}.zy .zy-resultado__examen span{font-size:.8rem;color:var(--zy-texto-3)}.zy .zy-resultado__valor strong{font-size:1.08rem;color:var(--zy-texto);font-variant-numeric:tabular-nums}.zy .zy-resultado.is-fuera .zy-resultado__valor strong{color:#b42318}.zy .zy-resultado__valor small{color:var(--zy-texto-3)}.zy .zy-resultado__ref{font-size:.86rem;color:var(--zy-texto-2)}.zy .zy-resultado__ref span{display:block;font-size:.72rem;color:var(--zy-texto-3)}.zy .zy-mapa{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:14px;align-items:start}.zy .zy-mapa .emergency-map-readonly{max-width:220px}@media(max-width:900px){.zy .zy-vitales{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.zy .zy-resumen-encabezado{display:none}.zy .zy-resumen-fila{grid-template-columns:minmax(0,1fr) auto 16px;grid-template-areas:"tipo total ir" "fecha fecha ir" "detalle detalle ir";gap:2px 10px;padding:10px 14px}.zy .zy-resumen-fila__tipo{grid-area:tipo}.zy .zy-resumen-fila__total{grid-area:total}.zy .zy-resumen-fila__fecha{grid-area:fecha;padding-left:28px}.zy .zy-resumen-fila__detalle{grid-area:detalle;padding-left:28px}.zy .zy-resumen-fila__detalle:empty{display:none}.zy .zy-resumen-fila__ir{grid-area:ir}.zy .zy-linea li{grid-template-columns:1fr;gap:4px;padding-left:18px}.zy .zy-linea li:before{left:4px;top:14px}.zy .zy-linea li:after{left:0;top:4px}.zy .zy-linea__fecha{text-align:left;padding:0}.zy .zy-linea__contenido{margin-left:0}.zy .zy-linea__contenido--boton{width:100%}.zy .zy-resultado{grid-template-columns:minmax(0,1fr) auto}.zy .zy-resultado__ref{grid-column:1}.zy .zy-mapa{grid-template-columns:1fr}.modal-overlay.zy{padding:0;align-items:flex-end}.modal-overlay.zy .zy-modal,.modal-overlay.zy .zy-modal--ancho{width:100%;max-height:92vh;border-radius:16px 16px 0 0}.zy .zy-modal__cabecera,.zy .zy-modal__cuerpo,.zy .zy-modal__pie{padding-left:16px;padding-right:16px}.zy .patient-history-tabs{flex-direction:row;align-items:stretch;gap:0}.zy .patient-history-tab{border-radius:10px 10px 0 0;font-size:.86rem;padding:0 10px}.zy .patient-history-tab.is-active:after{left:8px;right:8px;bottom:0}.zy .zy-hist-barra__acciones{width:100%}.zy .zy-hist-barra__acciones .zy-btn{flex:1}}.zy [hidden]{display:none!important}.zy .zy-ast{color:#dc2626;font-weight:700}.zy .input-control--texto{align-items:flex-start;padding:8px 12px}.zy .input-control--texto textarea{resize:vertical;min-height:64px;padding:0;line-height:1.5}.zy .input-control select{-webkit-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer}.zy .input-control:has(>select:not([data-custom-select])):after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.7rem;color:var(--zy-texto-3);pointer-events:none}.zy .zy-opciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.zy .zy-opciones legend{grid-column:1 / -1;margin-bottom:6px;padding:0}.zy .zy-opcion{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--zy-borde);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.zy .zy-opcion input{position:absolute;opacity:0;pointer-events:none}.zy .zy-opcion__icono{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--zy-fondo-suave);color:var(--zy-texto-3)}.zy .zy-opcion strong{display:block;color:var(--zy-texto)}.zy .zy-opcion small{display:block;margin-top:2px;font-size:.8rem;color:var(--zy-texto-3)}.zy .zy-opcion:hover{border-color:var(--zy-ocean)}.zy .zy-opcion:has(input:checked){border-color:var(--zy-ocean);background:var(--zy-ocean-soft);box-shadow:inset 0 0 0 1px var(--zy-ocean)}.zy .zy-opcion:has(input:checked) .zy-opcion__icono{background:var(--zy-ocean);color:#fff}.zy .zy-opcion:has(input:focus-visible){box-shadow:var(--zy-anillo)}.zy .zy-ayuda.span-2{grid-column:1 / -1;margin:-4px 0 0}.zy .zy-receta-agregar{padding:14px;border:1px solid var(--zy-borde-suave);border-radius:12px;background:var(--zy-fondo-suave)}.zy .zy-receta-agregar .zy-hist-subtitulo{margin-top:0}.zy .zy-receta-agregar .input-control{background:#fff}.zy .zy-receta-agregar__acciones{display:flex;justify-content:flex-end;margin-top:12px}.zy .zy-hist-subtitulo .zy-tab-num{letter-spacing:0}.zy .zy-autocompletar{position:relative}.zy .zy-sugerencias{position:absolute;z-index:20;top:100%;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;max-height:280px;overflow-y:auto;border:1px solid var(--zy-borde);border-radius:12px;background:#fff;box-shadow:0 16px 36px #102b4629}.zy .zy-sugerencias li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.zy .zy-sugerencias li small{color:var(--zy-texto-3)}.zy .zy-sugerencias li:hover,.zy .zy-sugerencias li.is-activa{background:var(--zy-ocean-soft)}.zy .zy-receta-items{margin:0;padding:0;list-style:none;display:grid;gap:8px}.zy .zy-receta-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--zy-borde-suave);border-radius:12px;background:#fff}.zy .zy-receta-item__num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--zy-ocean);color:#fff;font-size:.8rem;font-weight:700}.zy .zy-receta-item__texto strong{color:var(--zy-texto)}.zy .zy-receta-item__texto strong span{font-weight:500;color:var(--zy-texto-3)}.zy .zy-receta-item__texto p{margin:2px 0 0;font-size:.88rem;color:var(--zy-texto-2)}.zy .zy-receta-item__texto .zy-chip{margin-top:6px}.zy .zy-receta-item__nota{font-style:italic}.zy .zy-receta-item__cant{text-align:center}.zy .zy-receta-item__cant span{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--zy-texto-3)}.zy .zy-receta-item__cant strong{font-size:1.1rem;color:var(--zy-texto)}@media(max-width:720px){.zy .zy-opciones{grid-template-columns:1fr}.zy .zy-receta-item{grid-template-columns:auto minmax(0,1fr) auto}.zy .zy-receta-item__cant{grid-column:2;text-align:left}.zy .zy-receta-item__cant span,.zy .zy-receta-item__cant strong{display:inline;margin-right:4px}}.zy.zy-inicio{display:grid;gap:16px}.zy.zy-inicio .zy-cabecera{margin-bottom:0}.zy .zy-panel{padding:0;overflow:hidden}.zy .zy-panel__cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--zy-borde-suave)}.zy .zy-panel__cabecera h2{margin:0;font-size:1rem;color:var(--zy-texto)}.zy .zy-panel__cabecera p{margin:2px 0 0;font-size:.82rem;color:var(--zy-texto-3)}.zy .zy-panel__vacio{margin:0;padding:18px;color:var(--zy-texto-3);font-size:.9rem}.zy .zy-enlace{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:.86rem;font-weight:600;color:var(--zy-ocean);text-decoration:none}.zy .zy-enlace:hover{text-decoration:underline}.zy .zy-camas{display:flex;align-items:center;gap:20px;padding:18px}.zy .zy-camas__pct{display:grid;justify-items:center;flex-shrink:0;min-width:96px}.zy .zy-camas__pct strong{font-size:2.1rem;line-height:1;font-weight:800}.zy .zy-camas__pct span{font-size:.8rem;color:var(--zy-texto-3)}.zy .zy-camas__pct--ok strong{color:var(--zy-ocean)}.zy .zy-camas__pct--aviso strong{color:#b54708}.zy .zy-camas__pct--alerta strong{color:#b42318}.zy .zy-camas__detalle{flex:1;min-width:0;display:grid;gap:12px}.zy .zy-barra{display:flex;height:12px;overflow:hidden;border-radius:999px;background:#51d6c559}.zy .zy-barra span{display:block;height:100%}.zy .zy-barra__ocupadas{background:var(--zy-ocean)}.zy .zy-barra__limpieza{background:#f5b94a}.zy .zy-leyenda{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:.86rem;color:var(--zy-texto-2)}.zy .zy-leyenda li{display:inline-flex;align-items:center;gap:6px}.zy .zy-leyenda strong{color:var(--zy-texto)}.zy .zy-punto{display:inline-block;width:10px;height:10px;border-radius:3px}.zy .zy-punto--ocupadas{background:var(--zy-ocean)}.zy .zy-punto--disponibles{background:#51d6c599}.zy .zy-punto--limpieza{background:#f5b94a}.zy .zy-lineas{margin:0;padding:0;list-style:none}.zy .zy-lineas li+li{border-top:1px solid var(--zy-borde-suave)}.zy .zy-lineas__fila{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 18px;border:0;background:#fff;color:var(--zy-texto);font:inherit;text-align:left}.zy button.zy-lineas__fila{cursor:pointer}.zy button.zy-lineas__fila:hover{background:#f8fcfd}.zy button.zy-lineas__fila:focus-visible{outline:none;box-shadow:inset var(--zy-anillo)}.zy .zy-lineas__icono{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--zy-ocean-soft);color:var(--zy-ocean);font-size:.85rem}.zy .zy-lineas__icono--peligro{background:#fef3f2;color:#b42318}.zy .zy-lineas__icono--aviso{background:#fff4e5;color:#b54708}.zy .zy-lineas__icono--ok{background:#51d6c529;color:#0d6e64}.zy .zy-lineas__texto{display:grid;flex:1;min-width:0}.zy .zy-lineas__texto strong{font-size:.92rem;font-weight:600}.zy .zy-lineas__texto span{font-size:.85rem;color:var(--zy-texto-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zy .zy-lineas__cuando{flex-shrink:0;font-size:.8rem;color:var(--zy-texto-3);white-space:nowrap}.zy .zy-lineas__ir{font-size:.75rem;color:var(--zy-texto-3)}.zy button.zy-lineas__fila:hover .zy-lineas__ir{color:var(--zy-ocean)}@media(max-width:720px){.zy .zy-camas{flex-direction:column;align-items:stretch;gap:12px}.zy .zy-camas__pct{justify-items:start}.zy .zy-lineas__fila{padding:10px 14px}.zy .zy-lineas__texto span{white-space:normal}}.zy .zy-kpi{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--zy-borde-suave);border-radius:14px;background:#fff;color:var(--zy-texto);font:inherit;text-align:left}.zy button.zy-kpi{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.zy button.zy-kpi:hover{border-color:var(--zy-ocean);box-shadow:0 4px 14px #102b4612}.zy button.zy-kpi:focus-visible{outline:none;box-shadow:var(--zy-anillo)}.zy .zy-kpi__cabeza{display:flex;align-items:center;gap:10px}.zy .zy-kpi__icono{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--zy-ocean-soft);color:var(--zy-ocean);font-size:.88rem}.zy .zy-kpi__etiqueta{font-size:.88rem;font-weight:600;color:var(--zy-texto-2)}.zy .zy-kpi__cuerpo{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.zy .zy-kpi__cuerpo strong{font-size:2rem;line-height:1;font-weight:800;color:var(--zy-texto);font-variant-numeric:tabular-nums}.zy .zy-mini{width:96px;height:28px;flex-shrink:0;overflow:visible}.zy .zy-kpi__var{font-size:.8rem;color:var(--zy-texto-3)}.zy .zy-kpi__var--sube{color:#0d6e64}.zy .zy-kpi__var--baja{color:#b54708}.zy .zy-dash{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.zy .zy-dash>.zy-tarjeta,.zy .zy-dash__mitad>.zy-tarjeta{margin:0}.zy .zy-dash__ancho{grid-column:span 2}.zy .zy-dash__mitad{display:contents}.zy .zy-dash__mitad>.zy-panel{grid-column:span 1}.zy .zy-dash__mitad:first-of-type>.zy-panel{grid-column:span 1}.zy .zy-panel__cuerpo{padding:14px 18px 16px}.zy .zy-camas--vertical{flex-direction:column;align-items:stretch;gap:14px}.zy .zy-camas--vertical .zy-camas__pct{justify-items:start}.zy .zy-graf__leyenda{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;padding:0;list-style:none;font-size:.82rem;color:var(--zy-texto-2)}.zy .zy-graf__leyenda li{display:inline-flex;align-items:center;gap:6px}.zy .zy-graf__leyenda i,.zy .zy-graf__tip i{display:inline-block;width:10px;height:10px;border-radius:3px}.zy .zy-graf__lienzo{position:relative}.zy .zy-graf__svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.zy .zy-graf__svg svg{display:block}.zy .zy-graf__guia{stroke:#e8eff4;stroke-width:1}.zy .zy-graf__base{stroke:#c9d6df}.zy .zy-graf__eje{font-size:11px;fill:var(--zy-texto-3);font-family:inherit}.zy .zy-graf__zona{fill:transparent;cursor:default}.zy .zy-graf__resalte{fill:#102b460d;pointer-events:none}.zy .zy-graf__tip{position:absolute;top:0;z-index:2;transform:translate(-50%);display:grid;gap:3px;min-width:170px;padding:8px 10px;border:1px solid var(--zy-borde);border-radius:10px;background:#fff;box-shadow:0 10px 24px #102b4624;font-size:.8rem;color:var(--zy-texto-2);pointer-events:none}.zy .zy-graf__tip strong{color:var(--zy-texto);font-size:.82rem}.zy .zy-graf__tip span{display:flex;align-items:center;gap:6px}.zy .zy-graf__tip b{margin-left:auto;color:var(--zy-texto);font-variant-numeric:tabular-nums}.zy .zy-graf__tip-total{margin-top:2px;padding-top:4px;border-top:1px solid var(--zy-borde-suave)}.zy .zy-graf__vacio{margin:0;padding:8px 0;font-size:.88rem;color:var(--zy-texto-3)}.zy .zy-hbarras{display:grid;gap:10px;margin:0;padding:0;list-style:none}.zy .zy-hbarras li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"etiqueta valor" "pista pista";gap:4px 10px;align-items:end}.zy .zy-hbarras__etiqueta{grid-area:etiqueta;min-width:0;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zy .zy-hbarras__etiqueta strong{font-weight:600;color:var(--zy-texto)}.zy .zy-hbarras__etiqueta small{margin-left:6px;color:var(--zy-texto-3)}.zy .zy-hbarras__valor{grid-area:valor;font-size:.88rem;font-weight:700;color:var(--zy-texto);font-variant-numeric:tabular-nums}.zy .zy-hbarras__pista{grid-area:pista;height:8px;border-radius:999px;background:#eef3f6;overflow:hidden}.zy .zy-hbarras__barra{display:block;height:100%;border-radius:999px}@media(max-width:1100px){.zy .zy-dash{grid-template-columns:repeat(2,minmax(0,1fr))}.zy .zy-dash__ancho{grid-column:1 / -1}}@media(max-width:720px){.zy .zy-dash{grid-template-columns:1fr}.zy .zy-kpi{padding:12px 14px}.zy .zy-kpi__cuerpo strong{font-size:1.5rem}.zy .zy-mini{width:64px}}.zy .zy-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:1100px){.zy .zy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}#content.zy,.modal-overlay.zy{--primary: var(--zy-ocean);--primary-dark: var(--zy-ocean-hover);--primary-soft: var(--zy-ocean-soft);--info: var(--zy-ocean);--info-soft: var(--zy-ocean-soft);--text: var(--zy-texto);--text-muted: var(--zy-texto-3);--heading: var(--zy-texto);--border: var(--zy-borde);--border-soft: var(--zy-borde-suave);--card: #ffffff}#content.zy :is(h1,h2,h3,h4){color:var(--zy-texto)}.zy :is(.page-hero,.pc-hero,.personal-hero,.emergencia-hero,.hospitalizacion-hero){background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin-bottom:18px;gap:16px}.zy :is(.page-hero__icon,.pc-hero__icon,.personal-hero__icon){width:38px;height:38px;border-radius:10px;background:var(--zy-ocean-soft);color:var(--zy-ocean);box-shadow:none;font-size:1rem;flex-shrink:0}.zy :is(.page-hero__eyebrow,.section-subtitle,.pc-subtitle){color:var(--zy-texto-2);letter-spacing:normal;text-transform:none}.zy :is(.page-hero__actions,.pc-hero__actions){display:flex;flex-wrap:wrap;gap:10px}.zy :is(.card-block,.pc-card,.stat-card,.consulta-summary-card,.personal-card,.agenda-medico,.lab-panel){background:#fff;border:1px solid var(--zy-borde-suave);border-radius:16px;box-shadow:0 1px 2px #102b460a}.zy :is(.card-block,.pc-card){padding:18px 20px}.zy :is(.header-top,.pc-card__header){border-color:var(--zy-borde-suave)}.zy :is(.input-wrapper,.pc-search-box){min-height:40px;background:#fff;border:1px solid var(--zy-borde);border-radius:10px;box-shadow:none}.zy :is(.input-wrapper,.pc-search-box):focus-within{border-color:var(--zy-ocean);box-shadow:var(--zy-anillo)}.zy :is(.input-wrapper,.pc-search-box)>i{color:var(--zy-texto-3)}.zy :is(input,select,textarea):not(:where([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=file],[type=submit],[type=button],.input-control *,.input-wrapper *,.pc-search-box *,.native-select-hidden)){border:1px solid var(--zy-borde);border-radius:10px;background:#fff;color:var(--zy-texto);font-family:inherit;min-height:40px;padding:8px 12px;box-shadow:none}.zy :is(input,select,textarea):focus-visible{outline:0;border-color:var(--zy-ocean);box-shadow:var(--zy-anillo)}.zy :is(.input-wrapper,.input-control) :is(input,select,textarea):focus-visible{box-shadow:none}.zy :is(input,textarea)::placeholder{color:#93a8b8}.zy :is(input,select,textarea):disabled{background-color:var(--zy-fondo-suave)}.zy :is(.btn-primary,.btn-info,.btn-secondary,.btn-cancel,.btn-danger,.btn-action,.pc-search-btn){min-height:42px;border-radius:10px;font-family:inherit;font-size:.92rem;font-weight:600;box-shadow:none;transform:none;filter:none}.zy :is(.btn-primary,.btn-action--primary,.pc-search-btn){background:var(--zy-ocean)!important;color:#fff!important;border:1px solid var(--zy-ocean)}.zy :is(.btn-primary,.btn-action--primary,.pc-search-btn):hover{background:var(--zy-ocean-hover)!important;border-color:var(--zy-ocean-hover)}.zy :is(.btn-secondary,.btn-cancel,.btn-info,.btn-action--secondary){background:#fff!important;color:var(--zy-ocean)!important;border:1px solid var(--zy-borde)}.zy :is(.btn-secondary,.btn-cancel,.btn-info,.btn-action--secondary):hover{background:var(--zy-ocean-soft)!important;border-color:var(--zy-ocean)}.zy :is(.btn-danger,.btn-peligro){background:#fff!important;color:#b42318!important;border:1px solid #f3c3bd}.zy :is(.btn-danger,.btn-peligro):hover{background:#fef3f2!important;border-color:#b42318}.zy :is(.btn-primary,.btn-secondary,.btn-info,.btn-cancel,.btn-danger,.btn-action):hover{transform:none;box-shadow:none;filter:none}.zy :is(button,a):focus-visible{outline:2px solid var(--zy-ocean);outline-offset:2px}.zy button:disabled{opacity:.55;cursor:not-allowed}.zy :is(.table-wrap,.table-container,.pc-table-wrap,.table-responsive){overflow-x:auto;border:1px solid var(--zy-borde-suave);border-radius:12px;background:#fff}.zy table:not(.zy-tabla){width:100%;border-collapse:collapse}.zy table:not(.zy-tabla) th{padding:11px 14px;background:var(--zy-fondo-suave);color:var(--zy-texto-3);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--zy-borde-suave)}.zy table:not(.zy-tabla) td{padding:12px 14px;border-bottom:1px solid var(--zy-borde-suave);color:var(--zy-texto);font-size:.92rem;vertical-align:middle}.zy table:not(.zy-tabla) tbody tr:last-child td{border-bottom:0}.zy table:not(.zy-tabla) tbody tr:hover td{background:#f8fcfd}.zy :is(.empty-state,.module-empty,.empty-state-inline){background:var(--zy-fondo-suave);border-color:var(--zy-borde-suave);border-radius:12px;color:var(--zy-texto-3);box-shadow:none}.zy :is(.empty-state,.module-empty,.empty-state-inline)>i{color:var(--zy-mint)}.modal-overlay.zy .modal{background:#fff;border:1px solid var(--zy-borde-suave);border-radius:16px;box-shadow:0 24px 48px #102b462e}@media(max-width:720px){.zy :is(.card-block,.pc-card){padding:16px}.zy .page-hero{flex-direction:column;align-items:stretch}.zy .page-hero__actions{width:100%}.zy .page-hero__actions>*{flex:1 1 auto}}.zy :is(.page-hero,.pc-hero,.emg-hero,.hos-hero,.citas-hero,.historial-hero,.module-hero){display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.zy :is(.page-hero,.pc-hero,.emg-hero,.hos-hero,.citas-hero,.historial-hero,.module-hero):before,.zy :is(.page-hero,.pc-hero,.emg-hero,.hos-hero,.citas-hero,.historial-hero,.module-hero):after{content:none}.zy :is(.page-hero__icon,.pc-hero__icon-box,.emg-hero__icon-box,.hos-hero__icon-box,.hero-icon,.historial-hero__icon,.module-hero-main>i){display:none}.zy :is(.page-hero__main,.pc-hero__left,.emg-hero__left,.hos-hero__left,.citas-hero__left,.historial-hero__left,.module-hero-main){display:block;gap:0}.zy :is(.page-hero,.pc-hero,.emg-hero,.hos-hero,.citas-hero,.historial-hero,.module-hero) h1{margin:0;font-size:1.65rem;line-height:1.2;color:var(--zy-texto)}.zy :is(.page-hero__eyebrow,.pc-hero__subtitle,.emg-hero__subtitle,.hos-hero__subtitle,.hero-copy p,.historial-hero p,.module-hero-main p){margin:6px 0 0;max-width:70ch;font-size:.95rem;color:var(--zy-texto-2)}.zy :is(.page-hero__actions,.pc-hero__actions,.emg-hero__actions,.hos-hero__actions,.historial-hero__actions,.module-hero-actions){display:flex;flex-wrap:wrap;gap:10px}.zy :is(.pc-hero-btn,.emg-hero-btn,.hos-hero-btn,.lab-toolbar-btn,.personal-btn--strong,.hos-search-btn,.emg-search-btn,.btn-primary--strong){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:10px;font:inherit;font-size:.92rem;font-weight:600;box-shadow:none!important;transform:none!important;cursor:pointer}.zy :is(.pc-hero-btn--primary,.hos-search-btn,.emg-search-btn,.btn-primary--strong,.personal-btn--strong){background:var(--zy-ocean)!important;border:1px solid var(--zy-ocean)!important;color:#fff!important}.zy :is(.pc-hero-btn--primary,.hos-search-btn,.emg-search-btn,.btn-primary--strong,.personal-btn--strong):hover{background:var(--zy-ocean-hover)!important;border-color:var(--zy-ocean-hover)!important}.zy :is(.pc-hero-btn:not(.pc-hero-btn--primary),.emg-hero-btn,.hos-hero-btn,.lab-toolbar-btn){background:#fff!important;border:1px solid var(--zy-borde)!important;color:var(--zy-ocean)!important}.zy :is(.pc-hero-btn:not(.pc-hero-btn--primary),.emg-hero-btn,.hos-hero-btn,.lab-toolbar-btn):hover{background:var(--zy-ocean-soft)!important;border-color:var(--zy-ocean)!important}.zy :is(.hos-search-btn,.emg-search-btn){width:42px;min-width:42px;padding:0}.zy :is(button,.btn-primary,.btn-secondary):disabled{opacity:.5;filter:grayscale(.2)}.zy :is(.btn-table-icon,.hos-action-btn){display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--zy-borde)!important;border-radius:8px;background:#fff!important;color:var(--zy-texto-2)!important;box-shadow:none!important;transform:none!important}.zy :is(.btn-table-icon,.hos-action-btn):hover{border-color:var(--zy-ocean)!important;color:var(--zy-ocean)!important;background:var(--zy-ocean-soft)!important}.zy :is(.btn-table-icon--danger,.hos-action-btn--danger):hover{border-color:#b42318!important;color:#b42318!important;background:#fef3f2!important}.zy :is(.stat-card,.module-metric){position:relative;overflow:hidden;padding:16px 18px}.zy :is(.stat-card,.module-metric):before,.zy :is(.stat-card,.module-metric):after{content:none!important;display:none!important}.zy .stat-card__head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.zy .stat-card__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--zy-ocean-soft);color:var(--zy-ocean);font-size:.88rem;box-shadow:none}.zy .stat-card__head>.pill{order:2;margin-left:auto;padding:0;background:none;border:0;font-size:.74rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--zy-texto-3)}.zy :is(.stat-card__label,.module-metric>span){font-size:.88rem;font-weight:600;color:var(--zy-texto-2)}.zy :is(.stat-card__value,.module-metric>strong){font-size:1.9rem;line-height:1.1;font-weight:800;color:var(--zy-texto);font-variant-numeric:tabular-nums}.zy .citas-pestanas{display:flex;flex-wrap:nowrap;gap:2px;overflow-x:auto;margin:0 0 16px;border-bottom:1px solid var(--zy-borde-suave);scrollbar-width:thin}.zy .citas-pestanas .citas-pestana,.zy [data-personal-tab]{position:relative;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;padding:0 12px;border:0!important;border-radius:10px 10px 0 0;background:transparent!important;color:var(--zy-texto-2)!important;font:inherit;font-size:.9rem;font-weight:600;white-space:nowrap;box-shadow:none!important;cursor:pointer}.zy .citas-pestanas .citas-pestana i,.zy [data-personal-tab] i{color:var(--zy-texto-3)}.zy .citas-pestanas .citas-pestana:hover,.zy [data-personal-tab]:hover{background:var(--zy-fondo-suave)!important;color:var(--zy-texto)!important}.zy .citas-pestanas .citas-pestana.is-active,.zy [data-personal-tab].is-active{color:var(--zy-ocean)!important}.zy .citas-pestanas .citas-pestana.is-active i,.zy [data-personal-tab].is-active i{color:var(--zy-ocean)}.zy .citas-pestanas .citas-pestana.is-active:after,.zy [data-personal-tab].is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--zy-ocean)}.zy .section-card:has(>.hos-detail-actions>[data-personal-tab]){padding:0 12px;border-radius:12px}.zy .hos-detail-actions:has(>[data-personal-tab]){gap:2px!important;flex-wrap:nowrap!important;overflow-x:auto}.zy .rep-presets .citas-pestana{border-radius:999px;border:1px solid var(--zy-borde);background:#fff;color:var(--zy-texto-2)}.zy .rep-presets .citas-pestana.is-active{background:var(--zy-ocean);border-color:var(--zy-ocean);color:#fff}.zy .input-control--minimal{min-height:40px;padding:0 12px;border:1px solid var(--zy-borde);border-radius:10px;background:#fff}.zy .input-control--minimal:focus-within{border-color:var(--zy-ocean);box-shadow:var(--zy-anillo)}.zy select:not(.native-select-hidden):not([multiple]):not([size]){appearance:none;-webkit-appearance:none;padding-right:34px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b8599' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;cursor:pointer}.zy .input-control:has(>select:not([data-custom-select])):after{content:none}.zy input[type=file]{font:inherit;font-size:.88rem;color:var(--zy-texto-2)}.zy input[type=file]::file-selector-button{margin-right:10px;min-height:34px;padding:0 12px;border:1px solid var(--zy-borde);border-radius:8px;background:#fff;color:var(--zy-ocean);font:inherit;font-weight:600;cursor:pointer}.zy input[type=file]::file-selector-button:hover{background:var(--zy-ocean-soft);border-color:var(--zy-ocean)}.zy input[type=datetime-local]::-webkit-calendar-picker-indicator,.zy input[type=time]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.zy :is(.hos-table-empty,.pc-table-empty,.patient-history-empty,.lab-empty-inline){color:var(--zy-texto-3)}@media(max-width:720px){.zy :is(.page-hero,.pc-hero,.emg-hero,.hos-hero,.citas-hero,.historial-hero,.module-hero){flex-direction:column;align-items:stretch}.zy :is(.page-hero,.pc-hero,.emg-hero,.hos-hero,.citas-hero,.historial-hero,.module-hero) h1{font-size:1.35rem}.zy :is(.page-hero__actions,.pc-hero__actions,.emg-hero__actions,.hos-hero__actions,.historial-hero__actions,.module-hero-actions){width:100%}.zy :is(.page-hero__actions,.pc-hero__actions,.emg-hero__actions,.hos-hero__actions,.historial-hero__actions,.module-hero-actions)>*{flex:1 1 auto}}.zy .field-shell>.custom-select>.custom-select__trigger{min-height:40px;padding:0 12px;border:1px solid var(--zy-borde);border-radius:10px;background:#fff}.zy .field-shell>.custom-select.open>.custom-select__trigger,.zy .field-shell>.custom-select>.custom-select__trigger:focus-visible{border-color:var(--zy-ocean);box-shadow:var(--zy-anillo);outline:none}.zy .custom-select__value i{color:var(--zy-texto-3)}.zy .stat-card__head>.pill{display:inline-block;text-transform:lowercase}.zy .stat-card__head>.pill:first-letter{text-transform:uppercase}.zy :is(.page-hero__main,.pc-hero__left,.emg-hero__left,.hos-hero__left,.citas-hero__left,.historial-hero__left,.module-hero-main){flex:1 1 420px;min-width:0}.zy :is(.page-hero__actions,.pc-hero__actions,.emg-hero__actions,.hos-hero__actions,.historial-hero__actions,.module-hero-actions){flex:0 1 auto;justify-content:flex-end;margin-left:auto}@media(max-width:720px){.zy :is(.page-hero__main,.pc-hero__left,.emg-hero__left,.hos-hero__left,.citas-hero__left,.historial-hero__left,.module-hero-main){flex-basis:auto}}.zy .hos-search-box{border:1px solid var(--zy-borde);border-radius:10px;background:#fff;box-shadow:none}.zy .hos-search-box:focus-within{border-color:var(--zy-ocean);box-shadow:var(--zy-anillo)}.zy .hos-search-box input{border:0!important;box-shadow:none!important;background:transparent!important;min-height:38px;padding:0!important}.zy .stat-card__head>span:last-child{display:inline-block;margin-left:auto;padding:0;background:none;border:0;font-size:.74rem;font-weight:600;letter-spacing:0;color:var(--zy-texto-3);text-transform:lowercase}.zy .stat-card__head>span:last-child:first-letter{text-transform:uppercase}.zy-lista__nativo{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden}.zy-lista__boton{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:38px;padding:0;border:0;background:transparent;color:var(--zy-texto, #102b46);font:inherit;font-size:.95rem;text-align:left;cursor:pointer}.zy-lista__boton--suelto{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--zy-borde, #d6e2ea);border-radius:10px;background:#fff}.zy-lista__boton--suelto:focus-visible,.zy-lista__boton--suelto[aria-expanded=true]{outline:none;border-color:var(--zy-ocean, #167a9a);box-shadow:0 0 0 3px #51d6c559}.input-control:has(>.zy-lista__boton:focus-visible),.input-control.is-abierta{border-color:var(--zy-ocean, #167a9a);box-shadow:0 0 0 3px #51d6c559}.zy-lista__boton:focus-visible{outline:none}.zy-lista__boton:disabled{cursor:default;color:var(--zy-texto-2, #3d5b72)}.zy-lista__boton:disabled .zy-lista__flecha{display:none}.zy-lista__boton--suelto:disabled{background:var(--zy-fondo-suave, #f4f9fb)}.zy-lista__texto{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zy-lista__boton.is-vacia .zy-lista__texto{color:#6b8599}.zy-lista__flecha{flex-shrink:0;font-size:.8rem;color:var(--zy-texto-3, #6b8599);transition:transform .15s ease}.zy-lista__boton[aria-expanded=true] .zy-lista__flecha{transform:rotate(180deg);color:var(--zy-ocean, #167a9a)}.zy-lista__menu{position:fixed;z-index:3000;margin:0;padding:4px;list-style:none;overflow-y:auto;border:1px solid #d6e2ea;border-radius:12px;background:#fff;box-shadow:0 16px 36px #102b4629;font-family:inherit;font-size:.92rem;scrollbar-width:thin}.zy-lista__menu[hidden]{display:none}.zy-lista__menu li[role=option]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:6px 10px;border-radius:8px;color:#102b46;cursor:pointer}.zy-lista__menu li[role=option]:hover,.zy-lista__menu li.is-foco{background:#e6f3f7}.zy-lista__menu li.is-elegida{font-weight:600;color:#167a9a}.zy-lista__menu li.is-elegida i{font-size:.78rem;color:#167a9a}.zy-lista__menu li.is-deshabilitada{color:#a3b5c3;cursor:default;background:none}.zy-lista__grupo{padding:8px 10px 4px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b8599}.zy select.zy-lista__nativo{background-image:none}.modal-overlay.zy .modal:not(.zy-modal){padding:0;overflow:auto;border-radius:16px}.modal-overlay.zy .modal:not(.zy-modal)>:not(.modal-header):not(.modal-actions){margin-left:22px;margin-right:22px}.modal-overlay.zy .modal:not(.zy-modal)>.modal-header{position:sticky;top:0;z-index:2;margin:0 0 18px;padding:18px 60px 14px 22px;border-bottom:1px solid var(--zy-borde-suave);background:#fff}.modal-overlay.zy .modal:not(.zy-modal)>.modal-header h2{margin:0;font-size:1.12rem;color:var(--zy-texto)}.modal-overlay.zy .modal:not(.zy-modal)>.modal-header p{margin:4px 0 0;font-size:.88rem;color:var(--zy-texto-3)}.modal-overlay.zy .modal:not(.zy-modal)>.modal-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:14px 22px;border-top:1px solid var(--zy-borde-suave);background:var(--zy-fondo-suave)}.modal-overlay.zy .zy-modal__cerrar--antiguo{position:absolute;top:14px;right:14px}@media(max-width:720px){.modal-overlay.zy .modal:not(.zy-modal)>:not(.modal-header):not(.modal-actions){margin-left:16px;margin-right:16px}.modal-overlay.zy .modal:not(.zy-modal)>.modal-header{padding-left:16px}.modal-overlay.zy .modal:not(.zy-modal)>.modal-actions{padding:12px 16px}.modal-overlay.zy .modal:not(.zy-modal)>.modal-actions>*{flex:1 1 auto}}.modal-overlay.zy .modal:not(.zy-modal)>:last-child:not(.modal-actions){margin-bottom:22px}.zy .lab-selector{display:grid;gap:14px}.zy .lab-selector__busqueda .input-control{min-height:46px}.zy .lab-selector__busqueda input{font-size:1rem}.zy .lab-selector__perfiles{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.zy .lab-selector__etiqueta{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--zy-texto-3)}.zy .lab-perfiles{display:flex;flex-wrap:wrap;gap:6px}.zy .lab-perfil{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid var(--zy-borde);border-radius:999px;background:#fff;color:var(--zy-texto-2);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.zy .lab-perfil i{font-size:.78rem;color:var(--zy-ocean)}.zy .lab-perfil small{padding:0 6px;border-radius:999px;background:var(--zy-fondo-suave);color:var(--zy-texto-3);font-size:.72rem}.zy .lab-perfil:hover{border-color:var(--zy-ocean);color:var(--zy-ocean)}.zy .lab-perfil.is-activo{border-color:var(--zy-ocean);background:var(--zy-ocean);color:#fff}.zy .lab-perfil.is-activo i{color:#fff}.zy .lab-perfil.is-activo small{background:#fff3;color:#fff}.zy .lab-perfil:focus-visible{outline:none;box-shadow:var(--zy-anillo)}.zy .lab-selector__cuerpo{display:grid;grid-template-columns:250px minmax(0,1fr);height:420px;overflow:hidden;border:1px solid var(--zy-borde-suave);border-radius:12px}.zy .lab-selector__categorias{overflow-y:auto;padding:6px;border-right:1px solid var(--zy-borde-suave);background:var(--zy-fondo-suave);scrollbar-width:thin}.zy .lab-cat{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--zy-texto-2);font:inherit;font-size:.87rem;text-align:left;cursor:pointer}.zy .lab-cat>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zy .lab-cat>i{color:#e0a800;font-size:.8rem}.zy .lab-cat small{color:var(--zy-texto-3);font-size:.76rem;font-variant-numeric:tabular-nums}.zy .lab-cat__elegidos{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--zy-ocean);color:#fff;font-size:.72rem;line-height:20px;text-align:center}.zy .lab-cat:hover{background:#fff;color:var(--zy-texto)}.zy .lab-cat.is-activa{background:#fff;color:var(--zy-ocean);font-weight:600;box-shadow:0 1px 2px #102b4614}.zy .lab-cat.is-atenuada{opacity:.45}.zy .lab-cat:focus-visible{outline:none;box-shadow:var(--zy-anillo)}.zy .lab-selector__lista{overflow-y:auto;padding:12px 14px;scrollbar-width:thin}.zy .lab-selector__titulo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.zy .lab-selector__titulo strong{font-size:.95rem;color:var(--zy-texto)}.zy .lab-selector__titulo span{font-size:.8rem;color:var(--zy-texto-3)}.zy .lab-selector__grupo{margin:10px 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--zy-texto-3)}.zy .lab-selector__enlace{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:0;border-radius:6px;background:none;color:var(--zy-ocean);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.zy .lab-selector__enlace:hover{background:var(--zy-ocean-soft)}.zy .lab-selector__filas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.zy .lab-fila{position:relative;display:flex;align-items:center;gap:10px;min-height:38px;padding:4px 8px;border-radius:8px;cursor:pointer}.zy .lab-fila:hover{background:var(--zy-fondo-suave)}.zy .lab-fila input{position:absolute;opacity:0;pointer-events:none}.zy .lab-fila__caja{display:grid;place-items:center;flex-shrink:0;width:18px;height:18px;border:1.5px solid #9fb4c3;border-radius:5px;background:#fff;color:transparent;font-size:.65rem}.zy .lab-fila.is-marcada .lab-fila__caja{border-color:var(--zy-ocean);background:var(--zy-ocean);color:#fff}.zy .lab-fila:has(input:focus-visible){box-shadow:var(--zy-anillo)}.zy .lab-fila__nombre{flex:1;min-width:0;font-size:.9rem;color:var(--zy-texto)}.zy .lab-fila.is-marcada .lab-fila__nombre{font-weight:600}.zy .lab-fila__nombre mark{padding:0 1px;border-radius:3px;background:#51d6c559;color:inherit}.zy .lab-fila__codigo{flex-shrink:0;font-size:.74rem;color:var(--zy-texto-3);font-variant-numeric:tabular-nums}.zy .lab-selector__vacio{display:grid;justify-items:center;gap:4px;padding:40px 16px;text-align:center;color:var(--zy-texto-3)}.zy .lab-selector__vacio i{font-size:1.4rem;color:var(--zy-mint)}.zy .lab-selector__vacio strong{color:var(--zy-texto)}.zy .lab-seleccion{padding:12px 14px;border:1px dashed #b9d3df;border-radius:12px;background:var(--zy-fondo-suave)}.zy .lab-seleccion__vacio{font-size:.88rem;color:var(--zy-texto-3)}.zy .lab-seleccion__vacio i{margin-right:6px;color:var(--zy-ocean)}.zy .lab-seleccion__cabecera{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.zy .lab-seleccion__cabecera strong{font-size:.92rem;color:var(--zy-texto)}.zy .lab-seleccion__chips{display:flex;flex-wrap:wrap;gap:6px}.zy .lab-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 4px 0 10px;border:1px solid #bfdde8;border-radius:999px;background:#fff;color:var(--zy-texto);font-size:.84rem}.zy .lab-chip button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--zy-texto-3);cursor:pointer}.zy .lab-chip button:hover{background:#fef3f2;color:#b42318}@media(max-width:1100px){.zy .lab-selector__filas{grid-template-columns:1fr}}@media(max-width:720px){.zy .lab-selector__cuerpo{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:460px}.zy .lab-selector__categorias{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:8px;border-right:0;border-bottom:1px solid var(--zy-borde-suave)}.zy .lab-cat{flex:0 0 auto;width:auto;border:1px solid var(--zy-borde);border-radius:999px;background:#fff}.zy .lab-cat>span{overflow:visible}.zy .lab-cat.is-activa{border-color:var(--zy-ocean)}.zy .lab-fila__codigo{display:none}}@media(max-width:720px){.zy .lab-selector__perfiles{flex-wrap:nowrap;align-items:stretch;flex-direction:column;gap:6px}.zy .lab-perfiles{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.zy .lab-perfil{flex:0 0 auto}.zy .lab-selector__cuerpo{height:auto;max-height:460px}}.zy .lab-selector{grid-template-columns:minmax(0,1fr)}.zy .lab-selector>*,.zy .lab-selector__perfiles>*{min-width:0}.zy .zy-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--zy-borde);border-radius:10px;background:#fff;font-size:.9rem;color:var(--zy-texto);cursor:pointer}.zy .zy-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--zy-ocean);flex-shrink:0}.zy .zy-check:has(input:checked){border-color:var(--zy-ocean);background:var(--zy-ocean-soft)}.zy .zy-check[hidden],.zy .zy-aviso[hidden]{display:none!important}.modal.modal--amplio{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto}.modal textarea{width:100%;resize:vertical;font:inherit;border:0;background:transparent;padding:8px 0;min-height:52px}.clinicos-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.clinicos-toolbar .input-control{flex:1 1 220px;max-width:420px;border:1px solid var(--zy-borde, #d6e2ea);border-radius:10px;background:#fff;padding:0 10px;min-height:42px;display:flex;align-items:center;gap:8px}.clinicos-toolbar .input-control input,.clinicos-toolbar .input-control select{border:0;background:transparent;flex:1;min-height:40px;font:inherit}.clinicos-subtitulo{margin:18px 0 10px;font-size:.95rem;color:var(--zy-navy, #102b46)}.clinicos-subtitulo:first-child{margin-top:0}.clinicos-representante{border:1px dashed var(--zy-borde, #d6e2ea);border-radius:12px;padding:12px;background:var(--zy-fondo-suave, #f4f9fb)}.fila-inactiva td{opacity:.6}.clinicos-indicadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}.clinicos-indicador{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;background:#fff;border:1px solid var(--zy-borde-suave, #e6eef3);border-radius:14px;padding:14px 16px}.clinicos-indicador i{grid-row:span 2;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--zy-ocean-soft, #e6f3f7);color:var(--zy-ocean, #167a9a)}.clinicos-indicador strong{font-size:1.35rem;color:var(--zy-navy, #102b46);line-height:1.1}.clinicos-indicador span{color:var(--zy-texto-3, #6b8599);font-size:.82rem}.clinicos-indicador.is-aviso i{background:#fef7d6;color:#8a6100}.clinicos-indicador.is-alerta i{background:#fef3f2;color:#b42318}.turnos-resumen{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.turnos-resumen:empty{display:none}.turnos-resumen__item{display:grid;gap:2px;text-align:left;background:#fff;border:1px solid var(--zy-borde-suave, #e6eef3);border-radius:12px;padding:10px 14px;cursor:pointer;min-width:170px;font:inherit}.turnos-resumen__item strong{color:var(--zy-navy, #102b46)}.turnos-resumen__item span{color:var(--zy-texto-3, #6b8599);font-size:.8rem}.turnos-resumen__item.is-active{border-color:var(--zy-ocean, #167a9a);box-shadow:0 0 0 3px #51d6c540}.turnos-puesto{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.turnos-puesto .form-grid{flex:1 1 420px}.turnos-puesto__accion{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.turnos-actual{display:grid;text-align:center;padding:6px 16px;border-radius:12px;background:var(--zy-mint-soft, rgba(81, 214, 197, .14))}.turnos-actual span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--zy-texto-3, #6b8599)}.turnos-actual strong{font-size:1.6rem;color:var(--zy-navy, #102b46)}.turnos-actual small{color:var(--zy-texto-2, #3d5b72)}.turnos-llamar{min-height:52px;padding:0 22px;font-size:1rem}.turno-codigo{font-size:1.05rem;letter-spacing:.04em;color:var(--zy-navy, #102b46)}tr.turno--prioridad td:first-child{box-shadow:inset 3px 0 #f5b400}.turnos-pantalla{min-height:calc(100vh - 32px);display:grid;grid-template-rows:auto 1fr auto;gap:18px;background:var(--zy-navy, #102b46);color:#fff;border-radius:18px;padding:22px 28px}.turnos-pantalla:fullscreen{border-radius:0;min-height:100vh}.turnos-pantalla__cabecera{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.turnos-pantalla__cabecera>div:first-child{display:flex;align-items:baseline;gap:16px}.turnos-pantalla__cabecera strong{font-size:1.6rem;color:var(--zy-mint, #51d6c5);letter-spacing:.04em}.turnos-pantalla__cabecera span{font-size:1.4rem;color:#cfe3ee}.turnos-pantalla__botones{display:flex;gap:8px}.turnos-pantalla:fullscreen .turnos-pantalla__botones{display:none}.turnos-pantalla__cuerpo{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;min-height:0}.turnos-pantalla__actual{display:grid;place-content:center;text-align:center;gap:6px;border-radius:20px;background:#ffffff0f;border:2px solid rgba(81,214,197,.35);padding:24px}.turnos-pantalla__actual span{font-size:clamp(1.1rem,2vw,1.6rem);text-transform:uppercase;letter-spacing:.14em;color:#cfe3ee}.turnos-pantalla__actual strong{font-size:clamp(4rem,12vw,10rem);line-height:1;color:#fff;letter-spacing:.04em}.turnos-pantalla__actual em{font-style:normal;font-size:clamp(1.6rem,4vw,3.2rem);color:var(--zy-mint, #51d6c5);font-weight:700}.turnos-pantalla__actual small{font-size:clamp(1rem,1.8vw,1.4rem);color:#cfe3ee}.turnos-pantalla__actual.is-nuevo{animation:turno-destello 1.2s ease-in-out 2}@keyframes turno-destello{50%{background:#51d6c540}}.turnos-pantalla__lista{display:grid;align-content:start;gap:10px}.turnos-pantalla__lista div{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:14px;background:#ffffff12}.turnos-pantalla__lista strong{font-size:clamp(1.4rem,3vw,2.4rem)}.turnos-pantalla__lista span{font-size:clamp(1rem,2vw,1.6rem);color:var(--zy-mint, #51d6c5)}.turnos-pantalla__espera{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:1.1rem;color:#cfe3ee;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.turnos-pantalla__espera strong{color:#fff}@media(prefers-reduced-motion:reduce){.turnos-pantalla__actual.is-nuevo{animation:none}}@media(max-width:860px){.turnos-pantalla__cuerpo{grid-template-columns:1fr}.turnos-puesto{flex-direction:column;align-items:stretch}.turnos-llamar{width:100%}.clinicos-toolbar .input-control{max-width:none}}.clinicos-view .patient-history-table td:first-child,.clinicos-view .patient-history-table td.nowrap,.turno-codigo{white-space:nowrap}.clinicos-view .table-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;flex-direction:row}.clinicos-view a.btn-secondary,.clinicos-view a.btn-table-icon{text-decoration:none;display:inline-flex;align-items:center;gap:8px}.turnos-pantalla__actual strong{white-space:nowrap;font-size:clamp(3.4rem,9vw,9rem)}.lopdp-ficha>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin:14px 0}.lopdp-ficha h2{margin:0;color:var(--zy-navy, #102b46);font-size:1.15rem}.lopdp-ficha header p{margin:2px 0 0;color:var(--zy-texto-3, #6b8599)}.lopdp-acciones{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:10px}.lopdp-switch{margin-bottom:12px}
