:root{--p:#007a80;--pd:#005f65;--pl:#e0f5f6;--ac:#2bab7e;--dn:#e05252;--wn:#e09530;--g0:#f8f9fa;--g1:#f0f2f5;--g2:#e2e6ea;--g4:#9aa5b4;--g6:#596579;--g9:#1d2433;--wh:#ffffff;--r:10px;--rs:6px;--sh:0 2px 12px rgba(0,0,0,.09);--shm:0 6px 28px rgba(0,0,0,.14);--tr:.18s ease;--ff:'DM Sans',system-ui,sans-serif;--fs:'Lora',Georgia,serif}.nhcd-wrap*,.nhcd-wrap *::before,.nhcd-wrap *::after{box-sizing:border-box;margin:0;padding:0}.nhcd-wrap{font-family:var(--ff);color:var(--g9);font-size:14px;line-height:1.55}.nhcd-wrap a{color:var(--p);text-decoration:none}.nhcd-wrap a:hover{text-decoration:underline}.nhcd-wrap input,.nhcd-wrap select,.nhcd-wrap textarea{font-family:inherit;font-size:14px}#nhcd-auth{min-height:80vh;background:linear-gradient(135deg,#e8f5ef,#c8e8d8);display:flex;align-items:center;justify-content:center;padding:24px}.nhcd-auth-card{background:var(--wh);border-radius:16px;box-shadow:var(--shm);padding:11px 34px 14px;width:100%;max-width:322px}.nhcd-logo{text-align:center;margin-bottom:0;padding:0;background:none;border:none;box-shadow:none}.nhcd-logo img{height:36px;margin-bottom:3px}.nhcd-logo-icon{font-size:32px;display:block;margin-bottom:4px}.nhcd-logo h1{font-family:var(--fs);font-size:17px;color:var(--p);font-weight:600}.nhcd-logo small{color:var(--g4);font-size:12px;display:block;margin-top:2px}.nhcd-res{text-align:center;font-size:11px;color:var(--ac);font-weight:700;letter-spacing:.3px;margin:4px 0 20px}.nhcd-auth-panel{display:none}.nhcd-auth-panel.active{display:block}.nhcd-auth-panel h2{font-size:12px;font-weight:600;margin-bottom:7px}.nhcd-auth-card .nhcd-field{margin-bottom:7px}.nhcd-field label{display:block;font-size:11px;font-weight:700;color:var(--g6);margin-bottom:5px;text-transform:uppercase;letter-spacing:.4px}.nhcd-field input[type=text],.nhcd-field input[type=email],.nhcd-field input[type=password],.nhcd-field input[type=date],.nhcd-field input[type=number],.nhcd-field input[type=tel],.nhcd-field select,.nhcd-field textarea{width:100%;padding:10px 12px;border:1.5px solid var(--g2);border-radius:var(--rs);background:var(--g0);transition:border-color var(--tr),box-shadow var(--tr);outline:none;color:var(--g9)}.nhcd-field input:focus,.nhcd-field select:focus,.nhcd-field textarea:focus{border-color:var(--p);box-shadow:0 0 0 3px rgba(26,124,90,.12);background:#fff}.nhcd-readonly{background:var(--g1)!important;color:var(--g4)!important;cursor:not-allowed}.nhcd-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nhcd-col3{grid-template-columns:1fr 1fr 1fr!important}@media(max-width:600px){.nhcd-field-row,.nhcd-col3{grid-template-columns:1fr!important}}.nhcd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;border-radius:var(--rs);font-family:var(--ff);font-size:14px;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:all var(--tr);white-space:nowrap}.nhcd-btn:active{transform:scale(.97)}.nhcd-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.nhcd-btn-primary{background:var(--p);color:#fff;width:100%;margin-top:4px}.nhcd-btn-primary:hover:not(:disabled){background:var(--pd)}.nhcd-btn-outline{background:transparent;border-color:var(--p);color:var(--p)}.nhcd-btn-outline:hover:not(:disabled){background:var(--pl)}.nhcd-btn-ghost{background:transparent;color:var(--g6);border-color:var(--g2)}.nhcd-btn-ghost:hover:not(:disabled){background:var(--g1)}.nhcd-btn-danger{background:var(--dn);color:#fff}.nhcd-btn-danger:hover:not(:disabled){background:#c0392b}.nhcd-btn-sm{padding:7px 14px;font-size:13px;width:auto;margin-top:0}.nhcd-links{text-align:center;margin-top:14px;font-size:13px;color:var(--g6);line-height:2}.nhcd-info{font-size:13px;color:var(--g6);margin-bottom:10px}.nhcd-info-sm{font-size:12px;color:var(--g4)}.nhcd-msg{padding:11px 15px;border-radius:var(--rs);margin-top:12px;font-size:13px;font-weight:500}.nhcd-msg.success{background:#d4edda;color:#1a5c2d}.nhcd-msg.error{background:#fde8e8;color:#9b2c2c}#nhcd-toast{position:fixed;bottom:22px;right:22px;z-index:999999;background:var(--g9);color:#fff;padding:12px 20px;border-radius:var(--rs);font-size:14px;font-weight:500;box-shadow:var(--shm);max-width:360px}#nhcd-toast.success{background:var(--p)}#nhcd-toast.error{background:var(--dn)}.nhcd-consent-card{max-width:960px;margin:16px auto;background:#fff;border-radius:16px;box-shadow:var(--shm);padding:22px 32px}.nhcd-consent-text{border:1px solid var(--g2);border-radius:var(--rs);padding:10px 12px;margin:8px 0;font-size:12.5px;line-height:1.3;color:var(--g6)}.nhcd-consent-text p{margin-bottom:4px}.nhcd-header{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:#ffffff;color:#007a80;border-radius:var(--r) var(--r) 0 0;border-bottom:2px solid #007a80}.nhcd-header-brand{display:flex;align-items:center;gap:12px}.nhcd-header-brand .nhcd-logo-icon{font-size:26px}.nhcd-header-brand strong{font-size:17px;font-family:var(--fs)}.nhcd-header-brand small{font-size:11px;opacity:.72;display:block}.nhcd-header-user{display:flex;align-items:center;gap:12px;font-size:13px}.nhcd-header .nhcd-btn-ghost{color:#007a80;border-color:rgba(0,122,128,.4)}.nhcd-header .nhcd-btn-ghost:hover{background:rgba(0,122,128,.08)}.nhcd-tabs{display:flex;background:var(--pd);overflow-x:auto;scrollbar-width:none}.nhcd-tabs::-webkit-scrollbar{display:none}.nhcd-tab{padding:7px 14px;background:transparent;border:none;color:rgba(255,255,255,.62);font-family:var(--ff);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent;transition:all var(--tr)}.nhcd-tab:hover{color:#fff}.nhcd-tab.active{color:#fff;border-bottom-color:var(--ac)}.nhcd-panel{display:none;padding:22px;background:var(--g0);min-height:380px}.nhcd-panel.active{display:block}.nhcd-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px}.nhcd-panel-header h2{font-size:17px;font-weight:600}.nhcd-search-bar{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.nhcd-search-bar input,.nhcd-search-bar select{flex:1;min-width:130px;padding:9px 12px;border:1.5px solid var(--g2);border-radius:var(--rs);background:#fff;outline:none}.nhcd-search-bar input:focus,.nhcd-search-bar select:focus{border-color:var(--p)}.nhcd-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.nhcd-card{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:18px;border-left:4px solid var(--p);transition:box-shadow var(--tr)}.nhcd-card:hover{box-shadow:var(--shm)}.nhcd-card h3{font-size:15px;font-weight:600;margin-bottom:3px}.nhcd-card-sub{font-size:12px;color:var(--ac);font-weight:700;margin-bottom:9px}.nhcd-card p{font-size:13px;color:var(--g6);margin-bottom:3px}.nhcd-card-actions{display:flex;gap:8px;margin-top:12px}.nhcd-table-wrap{background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow-x:auto}.nhcd-table{width:100%;border-collapse:collapse}.nhcd-table th{background:var(--pl);color:var(--p);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:11px 14px;text-align:left}.nhcd-table td{padding:11px 14px;border-bottom:1px solid var(--g1);font-size:13px}.nhcd-table tr:last-child td{border-bottom:none}.nhcd-table tr:hover td{background:var(--g0)}.nhcd-badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:12px;font-weight:700;background:var(--p);color:#fff}.nhcd-auto-badge{background:var(--ac);color:#fff;font-size:10px;padding:1px 6px;border-radius:10px;font-weight:700;vertical-align:middle}.nhcd-estado-pendiente{color:var(--wn);font-weight:600}.nhcd-estado-cancelada{color:var(--dn);font-weight:600}.nhcd-estado-realizada{color:var(--p);font-weight:600}.nhcd-estado-vencida{color:#b45309;font-weight:600}.nhcd-btn-warning{background:#f59e0b;color:#fff;border-color:#f59e0b}.nhcd-btn-warning:hover{background:#d97706;border-color:#d97706}.nhcd-modal{position:fixed;inset:0;background:rgba(0,0,0,.42);display:flex;align-items:center;justify-content:center;z-index:99999;padding:14px}.nhcd-modal-box{background:#fff;border-radius:14px;box-shadow:var(--shm);padding:30px 34px;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;animation:nhcd-su .18s ease}.nhcd-modal-wide{max-width:920px}@keyframes nhcd-su{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}.nhcd-modal-box h3{font-size:17px;font-weight:600;margin-bottom:18px}.nhcd-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.nhcd-modal-header h3{margin:0}.nhcd-modal-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.nhcd-modal-actions .nhcd-btn{flex:1}.nhcd-ctabs{display:flex;gap:4px;margin-bottom:18px;flex-wrap:wrap}.nhcd-ctab{padding:6px 13px;border:1.5px solid var(--g2);border-radius:var(--rs);background:transparent;font-family:var(--ff);font-size:13px;cursor:pointer;color:var(--g6);transition:all var(--tr)}.nhcd-ctab:hover{border-color:var(--p);color:var(--p)}.nhcd-ctab.active{background:var(--p);border-color:var(--p);color:#fff}.nhcd-cpanel{display:none}.nhcd-cpanel.active{display:block}.nhcd-thumb{width:78px;height:78px;object-fit:cover;border-radius:50%;border:3px solid var(--p);display:block;margin-bottom:8px}.nhcd-link{font-size:13px;color:var(--p);display:inline-block;margin-bottom:6px}.nhcd-actions{display:flex;gap:10px;margin-top:18px}.nhcd-ant-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:700px){.nhcd-ant-grid{grid-template-columns:1fr}}.nhcd-ant-block{background:var(--g0);border-radius:8px;padding:16px;border:1px solid var(--g2)}.nhcd-ant-title{font-size:13px;font-weight:700;color:var(--p);margin-bottom:10px}.nhcd-formula-banner{background:var(--pl);border-left:3px solid var(--p);padding:9px 13px;border-radius:0 6px 6px 0;margin-bottom:14px;font-size:13px;color:var(--g6)}.nhcd-ordenes-seccion{background:var(--g0);border-radius:8px;padding:14px;border:1px solid var(--g2)}.nhcd-dyn-row{margin-bottom:8px}.nhcd-dyn-inner{display:flex;gap:10px;align-items:flex-end;background:#fff;border:1.5px solid var(--g2);border-radius:8px;padding:10px 12px;flex-wrap:wrap}.nhcd-dyn-inner:hover{border-color:var(--p)}.nhcd-dyn-inner .nhcd-field{margin-bottom:0}.nhcd-fg{flex:1;min-width:150px}.nhcd-del-row{align-self:flex-end;flex-shrink:0;width:32px;height:36px;padding:0;border-radius:6px;background:#fff5f5;color:var(--dn);border-color:#fcc}.nhcd-del-row:hover{background:var(--dn);color:#fff}.nhcd-tip{position:relative;cursor:help;display:inline-block;font-style:normal}.nhcd-tip::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#1d2433;color:#fff;font-size:11px;font-weight:400;line-height:1.5;padding:8px 12px;border-radius:6px;white-space:normal;width:230px;text-align:left;opacity:0;pointer-events:none;transition:opacity .18s;z-index:9999;box-shadow:0 4px 16px rgba(0,0,0,.22)}.nhcd-tip:hover::after{opacity:1}#nhcd-sp{display:none;position:fixed;inset:0;z-index:999998;background:rgba(0,0,0,.32);backdrop-filter:blur(2px);align-items:center;justify-content:center}#nhcd-sp.on{display:flex}.nhcd-sp-box{background:#fff;border-radius:14px;padding:26px 40px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 8px 32px rgba(0,0,0,.18);min-width:180px}.nhcd-sp-ring{width:38px;height:38px;border:4px solid var(--pl);border-top-color:var(--p);border-radius:50%;animation:nhcd-spin .65s linear infinite}.nhcd-sp-sm{width:16px;height:16px;border-width:2px;display:inline-block;vertical-align:middle;margin-right:6px}@keyframes nhcd-spin{to{transform:rotate(360deg)}}#nhcd-sp-msg{font-size:14px;font-weight:600;color:var(--g6)}.nhcd-loading{padding:30px;text-align:center;color:var(--g4);font-size:14px;display:flex;align-items:center;justify-content:center;gap:6px}.nhcd-empty{text-align:center;padding:44px 20px;color:var(--g4)}.nhcd-empty span{font-size:38px;display:block;margin-bottom:10px}@media(max-width:640px){.nhcd-auth-card{padding:26px 22px}.nhcd-modal-box{padding:22px 18px}.nhcd-tab{padding:10px 14px;font-size:13px}.nhcd-header{padding:11px 14px}.nhcd-panel{padding:14px}}.nhcd-input-dyn{width:100%;padding:8px 10px;border:1px solid var(--g2);border-radius:var(--r);font-size:14px;color:var(--g7);background:#fff;transition:border .2s}.nhcd-input-dyn:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.nhcd-doc-row a{font-size:13px}.nhcd-doc-row .nhcd-btn{flex-shrink:0}.nhcd-perfil-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 20px;margin-bottom:22px}@media(max-width:860px){.nhcd-perfil-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.nhcd-perfil-grid{grid-template-columns:1fr}}.nhcd-perfil-grid .nhcd-field{margin-bottom:0}.nhcd-datos-archivos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}@media(max-width:600px){.nhcd-datos-archivos{grid-template-columns:1fr}}.nhcd-archivo-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1.5px solid var(--g2);border-radius:var(--r);padding:16px;transition:border-color var(--tr)}.nhcd-archivo-card:hover{border-color:var(--p)}.nhcd-archivo-preview{flex-shrink:0;width:72px;height:72px;border-radius:8px;background:var(--g1);display:flex;align-items:center;justify-content:center;overflow:hidden}.nhcd-archivo-preview img{width:100%;height:100%;object-fit:cover;border-radius:8px}.nhcd-archivo-placeholder{font-size:34px;line-height:1}.nhcd-archivo-link{font-size:12px;color:var(--p);font-weight:600;text-align:center;padding:4px;display:block;word-break:break-all}.nhcd-archivo-info{flex:1;min-width:0}.nhcd-field-label{display:block;font-size:11px;font-weight:700;color:var(--g6);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.nhcd-archivo-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.nhcd-archivo-hint{font-size:11px;color:var(--g4)}.nhcd-btn-file{cursor:pointer}.nhcd-btn-file input{position:absolute;width:1px;height:1px;opacity:0}.btn-edit-cita{margin-right:4px}.nhcd-lineas-container{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.nhcd-linea-row{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--g2);border-radius:var(--rs);padding:7px 10px;transition:border-color var(--tr)}.nhcd-linea-row:hover{border-color:var(--p)}.nhcd-linea-row-obs{display:flex;flex-direction:row;align-items:center;gap:6px;padding:5px 8px}.nhcd-linea-row-obs .nhcd-linea-top{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.nhcd-linea-fecha{width:120px;min-width:120px;max-width:120px;padding:5px 7px;border:1px solid var(--g2);border-radius:var(--rs);font-size:12px;color:var(--g6);background:var(--g0);outline:none;box-sizing:border-box}.nhcd-linea-fecha:focus{border-color:var(--p);background:#fff}.nhcd-linea-texto{flex:1;min-width:0;padding:5px 8px;border:1px solid var(--g2);border-radius:var(--rs);font-size:13px;color:var(--g9);background:#fff;outline:none;resize:none;height:32px;font-family:inherit;line-height:1.4;overflow:hidden;box-sizing:border-box}.nhcd-linea-texto:focus{border-color:var(--p)}.nhcd-lineas-field label{margin-bottom:6px}.nhcd-perfil-grid{gap:10px 20px!important}.nhcd-perfil-grid .nhcd-field{margin-bottom:0}.nhcd-perfil-grid .nhcd-field label{margin-bottom:3px}.nhcd-perfil-grid .nhcd-field input,.nhcd-perfil-grid .nhcd-field select{padding:8px 10px}.nhcd-auth-card .nhcd-field{margin-bottom:7px}.nhcd-field label{margin-bottom:3px}.nhcd-panel-title-center{text-align:center;font-size:28px;font-weight:700;font-family:var(--fs);color:var(--g9);margin:0 0 28px 0;letter-spacing:-0.3px}.nhcd-perfil-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 20px;margin-bottom:20px}@media(max-width:860px){.nhcd-perfil-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.nhcd-perfil-grid{grid-template-columns:1fr}}.nhcd-field-perfil{margin-bottom:0}.nhcd-field-perfil label{display:block;font-size:11px;font-weight:700;color:var(--g6);letter-spacing:0.5px;margin-bottom:6px;text-transform:uppercase}.nhcd-input-perfil{width:100%;padding:14px 16px;border:1.5px solid var(--g2);border-radius:10px;font-size:15px;color:var(--g9);background:#fff;outline:none;transition:border-color var(--tr),box-shadow var(--tr);font-family:var(--ff)}.nhcd-input-perfil:focus{border-color:var(--p);box-shadow:0 0 0 3px rgba(26,124,90,.10)}.nhcd-input-perfil.nhcd-readonly{background:var(--g1);color:var(--g4);cursor:not-allowed}.nhcd-input-perfil option{font-size:14px}.nhcd-field-error{border-color:#e53e3e!important;background:#fff5f5!important;box-shadow:0 0 0 3px rgba(229,62,62,.12)!important;animation:nhcd-shake .3s ease}@keyframes nhcd-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.nhcd-btn-change-pass{padding:7px 10px!important;font-size:12px!important;font-weight:400!important;border:none!important;color:#fff!important;background:#007a80!important;border-radius:6px!important;width:100%!important;margin-top:0!important;cursor:pointer;transition:all var(--tr)}.nhcd-btn-change-pass:hover{background:#005f65!important}.nhcd-datos-archivos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}@media(max-width:600px){.nhcd-datos-archivos{grid-template-columns:1fr}}.nhcd-archivo-card-lg{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1.5px solid var(--g2);border-radius:14px;padding:20px;transition:border-color var(--tr)}.nhcd-archivo-card-lg:hover{border-color:var(--p)}.nhcd-archivo-preview-lg{flex-shrink:0;width:100px;height:100px;border-radius:10px;background:var(--g1);border:1.5px solid var(--g2);display:flex;align-items:center;justify-content:center;overflow:hidden}.nhcd-archivo-link-lg{font-size:12px;color:var(--g6);text-align:center;padding:4px;display:block;line-height:1.4}.nhcd-archivo-actions-lg{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.nhcd-btn-file-lg{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:11px 18px!important;font-size:14px!important;font-weight:600!important;border-radius:10px!important;cursor:pointer!important;border:none!important;width:auto!important;margin-top:0!important;gap:5px;transition:all var(--tr)}.nhcd-btn-amarillo{background:#f5c842!important;color:#5a4200!important}.nhcd-btn-amarillo:hover{background:#e8b930!important}.nhcd-btn-verde{background:var(--p)!important;color:#fff!important}.nhcd-btn-verde:hover{background:var(--pd)!important}.nhcd-btn-rojo{background:var(--dn)!important;color:#fff!important}.nhcd-btn-rojo:hover{background:#c0392b!important}.nhcd-perfil-incompleto .nhcd-perfil-grid{grid-template-columns:repeat(2,1fr)}.nhcd-datos-resumen{background:#fff;border:1.5px solid var(--g2);border-radius:var(--r);padding:20px 24px;margin-bottom:18px}.nhcd-resumen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 20px}@media(max-width:860px){.nhcd-resumen-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.nhcd-resumen-grid{grid-template-columns:1fr}}.nhcd-resumen-grid>div{display:flex;flex-direction:column;gap:2px}.nhcd-resumen-lbl{font-size:10px;font-weight:700;color:var(--g4);text-transform:uppercase;letter-spacing:.4px}.nhcd-resumen-val{font-size:14px;color:var(--g9);font-weight:500}.nhcd-datos-archivos-sm{grid-template-columns:1fr 1fr;gap:10px}.nhcd-archivo-card-sm{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1.5px solid var(--g2);border-radius:10px;padding:12px 14px}.nhcd-archivo-preview-sm{flex-shrink:0;width:56px;height:56px;border-radius:6px;background:var(--g1);border:1px solid var(--g2);display:flex;align-items:center;justify-content:center;overflow:hidden}.nhcd-lineas-container-wide .nhcd-linea-row{display:flex;align-items:center;gap:8px;flex-direction:row-reverse}.nhcd-lineas-container-wide .nhcd-linea-texto{flex:1;order:1}.nhcd-lineas-container-wide .nhcd-linea-fecha{flex-shrink:0;order:2;width:148px}.nhcd-lineas-container-wide .nhcd-del-linea{order:3}.nhcd-docs-upload-area{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}#modal-misdatos .nhcd-modal-box,#modal-antecedentes .nhcd-modal-box{max-width:680px;max-height:90vh;overflow-y:auto}#modal-misdatos .nhcd-perfil-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:580px){#modal-misdatos .nhcd-perfil-grid{grid-template-columns:repeat(2,1fr)}}.nhcd-btn-amarillo{background:#f5c842!important;color:#5a4200!important;border:none!important}.nhcd-btn-amarillo:hover{background:#e8b930!important}.nhcd-btn-verde{background:var(--p)!important;color:#fff!important;border:none!important}.nhcd-btn-verde:hover{background:var(--pd)!important}.nhcd-btn-rojo{background:var(--dn)!important;color:#fff!important;border:none!important}.nhcd-btn-rojo:hover{background:#c0392b!important}.nhcd-aviso-resp{background:#fff8e6;border:1.5px solid #e09530;border-left:5px solid #e09530;border-radius:8px;padding:10px 14px;margin:10px 0 8px;font-size:12.5px;color:#5a3e00;line-height:1.4}.nhcd-aviso-resp-header{font-weight:700;font-size:13px;color:#7a4f00;margin-bottom:8px;letter-spacing:0.3px}.nhcd-aviso-resp p{margin:0}.nhcd-titulo-app{font-size:22px;font-weight:700;color:var(--primary,#1a7c5a);text-align:center;margin:0 0 18px 0;letter-spacing:0.5px}.nhcd-brand-title{font-size:16px;font-weight:700;color:#fff;letter-spacing:0.3px;display:block}#docs-list .nhcd-table td:first-child{padding:6px 4px}#docs-list .nhcd-table td:last-child{text-align:right}#docs-list .nhcd-table td small{line-height:1.4;display:block}#docs-list a.nhcd-btn{text-decoration:none}#modal-doc .nhcd-modal-box{max-width:520px}#doc-file{display:block;width:100%}.nhcd-archivo-card-doc{display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--g2);border-radius:12px;padding:16px 14px 14px;transition:border-color .2s;flex:1;min-width:0}.nhcd-archivo-card-doc:hover{border-color:var(--p)}.nhcd-archivo-label{font-size:11px;font-weight:700;color:var(--g6);text-transform:uppercase;letter-spacing:.5px;text-align:center}.nhcd-archivo-thumb{width:110px;height:110px;border-radius:10px;background:var(--g1);border:1.5px solid var(--g2);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.nhcd-archivo-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}.nhcd-archivo-thumb .nhcd-archivo-placeholder{font-size:38px;line-height:1}.nhcd-archivo-thumb a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.nhcd-archivo-thumb a img{width:100%;height:100%;object-fit:cover;border-radius:8px}.nhcd-archivo-pdf-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:32px;line-height:1;text-decoration:none;color:var(--p);width:100%;height:100%}.nhcd-archivo-pdf-thumb span{font-size:10px;font-weight:700;color:var(--g5);text-align:center;text-transform:uppercase;letter-spacing:.3px}.nhcd-archivo-actions-doc{display:flex;flex-direction:column;gap:6px;width:100%}.nhcd-archivo-actions-doc .nhcd-btn{width:100%;justify-content:center;font-size:12px}.nhcd-datos-archivos-sm{display:flex;gap:14px;margin-bottom:14px}@media (max-width:480px){.nhcd-datos-archivos-sm{flex-direction:column}.nhcd-archivo-card-doc{flex-direction:row;align-items:flex-start}.nhcd-archivo-thumb{width:80px;height:80px}.nhcd-archivo-actions-doc{flex-direction:row;flex-wrap:wrap}.nhcd-archivo-actions-doc .nhcd-btn{width:auto;flex:1}}.nhcd-resumen-top{display:flex;gap:18px;align-items:flex-start;margin-bottom:16px}.nhcd-resumen-foto{flex-shrink:0;width:45px;height:45px;border-radius:50%;overflow:hidden;border:2px solid var(--p);box-shadow:0 1px 4px rgba(0,0,0,.12)}.nhcd-resumen-foto img{width:100%;height:100%;object-fit:cover;display:block}.nhcd-resumen-top .nhcd-resumen-grid{flex:1}.nhcd-resumen-obs{background:var(--g0);border:1.5px solid var(--g2);border-radius:var(--r);padding:12px 16px;text-align:left!important}.nhcd-resumen-obs-contenido{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left!important;width:100%}.nhcd-obs-linea{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;text-align:left!important;width:100%}.nhcd-obs-fecha{flex-shrink:0;font-size:11px;font-weight:700;color:var(--p);background:rgba(26,124,90,.08);border-radius:4px;padding:1px 6px;white-space:nowrap;text-align:left!important}.nhcd-obs-texto{color:var(--g8);text-align:left!important;flex:1}.nhcd-field-full{grid-column:1 / -1}.nhcd-field-full .nhcd-lineas-container,.nhcd-field-full .nhcd-linea-row-obs{width:100%;box-sizing:border-box}.nhcd-field-full .nhcd-linea-texto{width:100%;box-sizing:border-box}.nhcd-resultado-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--g0);border:1px solid var(--g2);border-radius:6px;margin-bottom:6px;font-size:13px}.nhcd-resultado-icon{font-size:18px;flex-shrink:0}.nhcd-resultado-nombre{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--g8)}.nhcd-resumen-layout{display:block}.nhcd-resumen-left{display:block}.nhcd-resumen-right{display:block}.nhcd-resumen-obs{margin-top:14px;max-width:600px}#medicos-list .nhcd-table{width:100%;table-layout:fixed}#medicos-list{width:100%;display:block}#tab-medicos{width:100%}#tab-medicos .nhcd-table-wrap{width:100%;display:block}#tab-medicos .nhcd-search-bar{width:100%}.nhcd-archivo-actions-inline{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;width:100%;flex-wrap:nowrap}.nhcd-btn-xs{padding:4px 10px!important;font-size:11px!important;font-weight:600!important;border-radius:6px!important;height:auto!important;line-height:1.4!important;white-space:nowrap;flex:1;text-align:center;justify-content:center}.nhcd-modal-actions-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap}.nhcd-btn-accion{padding:9px 16px!important;font-size:13px!important;font-weight:600!important;flex:1;max-width:160px;text-align:center;justify-content:center;white-space:nowrap}@media (max-width:480px){.nhcd-modal-actions-row{flex-wrap:wrap}.nhcd-btn-accion{max-width:100%}}#modal-misdatos .nhcd-perfil-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px;margin-bottom:10px;align-items:start}#modal-misdatos .nhcd-field-perfil{display:flex;flex-direction:column;margin-bottom:0}#modal-misdatos .nhcd-field-perfil label{display:block;font-size:9px;font-weight:700;color:var(--g5);letter-spacing:0.6px;text-transform:uppercase;margin-bottom:3px}#modal-misdatos .nhcd-input-perfil{width:100%;padding:6px 9px;border:1.5px solid var(--g2);border-radius:6px;font-size:12px;color:var(--g9);background:#fff;outline:none;box-sizing:border-box;font-family:var(--ff);transition:border-color var(--tr),box-shadow var(--tr);height:32px}#modal-misdatos .nhcd-input-perfil:focus{border-color:var(--p);box-shadow:0 0 0 3px rgba(26,124,90,.10)}#modal-misdatos .nhcd-input-perfil.nhcd-readonly{background:var(--g1);color:var(--g4);cursor:not-allowed}#modal-misdatos select.nhcd-input-perfil{appearance:auto;cursor:pointer;height:32px}@media (max-width:860px){#modal-misdatos .nhcd-perfil-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){#modal-misdatos .nhcd-perfil-grid{grid-template-columns:1fr}}.nhcd-footer-copy{text-align:center;font-size:11px;color:var(--g4);padding:14px 10px 8px;margin-top:20px;border-top:1px solid var(--g1);letter-spacing:0.2px}.nhcd-field-full .nhcd-linea-row-obs{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%;box-sizing:border-box}.nhcd-field-full .nhcd-linea-row-obs .nhcd-linea-top{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.nhcd-field-full .nhcd-linea-fecha{width:120px!important;min-width:120px!important;max-width:120px!important;flex-shrink:0}.nhcd-field-full .nhcd-linea-texto{flex:1!important;width:auto!important;min-width:0!important}.nhcd-footer-email{display:inline-block;color:var(--p);text-decoration:none;font-weight:600;font-size:12px;margin-bottom:3px}.nhcd-footer-email:hover{text-decoration:underline}.nhcd-footer-copy{line-height:1.8}.nhcd-correo-info{padding:20px 0 10px;color:var(--g6);font-size:14px}.nhcd-modal-correo-box{max-width:600px!important;width:96%!important;padding:20px 24px!important}.nhcd-correo-instrucciones{background:#f0faf5;border:1.5px solid var(--g2);border-left:4px solid var(--p);border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:11px;color:var(--g7);line-height:1.3;max-height:140px;overflow-y:auto}.nhcd-correo-bienvenida{font-size:13px;color:var(--p);margin-bottom:4px}.nhcd-correo-tipos{margin:4px 0 0 16px;padding:0;list-style:disc}.nhcd-correo-tipos li{margin-bottom:2px}.nhcd-correo-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid var(--g2);border-radius:10px;font-size:14px;color:var(--g9);background:#fff;font-family:var(--ff);line-height:1.5;resize:vertical;min-height:100px;max-height:180px;outline:none;transition:border-color var(--tr),box-shadow var(--tr);pointer-events:all;position:relative;z-index:1}.nhcd-correo-textarea:focus{border-color:var(--p);box-shadow:0 0 0 3px rgba(26,124,90,.10)}.nhcd-correo-confirmacion{text-align:center;padding:10px 0 6px}.nhcd-correo-ok{display:flex;flex-direction:column;align-items:center;gap:10px}.nhcd-correo-ok-icon{font-size:40px;line-height:1}.nhcd-correo-ok p{font-size:14px;color:var(--g8);max-width:420px;line-height:1.6;margin:0}.nhcd-correo-codigo{font-size:16px!important;color:var(--p)!important;font-weight:600}
/* ── Botones favorito médico ────────────────────────────────────── */
.nhcd-btn-fav-on,.nhcd-btn-fav-off{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1.5px solid;cursor:pointer;padding:0;transition:all .18s ease;background:transparent;}
.nhcd-btn-fav-on{border-color:#f59e0b;background:#fffbeb;}
.nhcd-btn-fav-on:hover{background:#fef3c7;border-color:#d97706;}
.nhcd-btn-fav-off{border-color:#d1d5db;background:#fff;}
.nhcd-btn-fav-off:hover{border-color:#f59e0b;background:#fffbeb;}
.nhcd-btn-fav-off:hover svg{stroke:#f59e0b;}


/* ══ Mis datos: grid ocupa todo el ancho del modal ══════════════════════════ */
#modal-misdatos .nhcd-modal-box{padding:18px 22px;}
#modal-misdatos .nhcd-perfil-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px 20px;
  width:100%;
  box-sizing:border-box;
  margin-bottom:20px;
}
#modal-misdatos .nhcd-field-perfil{margin-bottom:0;width:100%;}
#modal-misdatos .nhcd-input-perfil{width:100%;box-sizing:border-box;}
#modal-misdatos .nhcd-datos-archivos{width:100%;box-sizing:border-box;}
#modal-misdatos .nhcd-field.nhcd-field-full{width:100%;box-sizing:border-box;}
@media(max-width:680px){
  #modal-misdatos .nhcd-perfil-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:420px){
  #modal-misdatos .nhcd-perfil-grid{grid-template-columns:1fr;}
}

/* ══ Antecedentes: grid de 2 columnas ocupa todo el ancho ═══════════════════ */
#modal-antecedentes .nhcd-modal-header{margin-bottom:10px!important;}
#modal-antecedentes .nhcd-ant-nota-qr{margin-bottom:10px!important;padding:6px 10px!important;}
#modal-antecedentes .nhcd-modal-box{padding:14px 22px;}
#modal-antecedentes .nhcd-ant-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  width:100%;
  box-sizing:border-box;
}
#modal-antecedentes .nhcd-ant-block{
  width:100%;
  box-sizing:border-box;
  padding:8px 12px;
}
#modal-antecedentes .nhcd-ant-title{margin-bottom:3px!important;margin-top:7px!important;}
#modal-antecedentes .nhcd-ant-title:first-child{margin-top:0!important;}
#modal-antecedentes .nhcd-field{margin-bottom:4px;}
#modal-antecedentes .nhcd-field textarea{min-height:50px!important;}
#modal-antecedentes .nhcd-ant-block textarea,
#modal-antecedentes .nhcd-ant-block select,
#modal-antecedentes .nhcd-ant-block input[type=text]{
  width:100%;
  box-sizing:border-box;
}
#modal-antecedentes .nhcd-ant-block .nhcd-field-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
#modal-antecedentes .nhcd-ant-block .nhcd-field-row .nhcd-field{margin-bottom:0;}
/* Vacunas — ancho completo debajo del grid */
#modal-antecedentes>.nhcd-modal-box>.nhcd-ant-block{
  margin-top:10px;
  width:100%;
  box-sizing:border-box;
}
@media(max-width:620px){
  #modal-antecedentes .nhcd-ant-grid{grid-template-columns:1fr;}
}


/* ═══════════════════════════════════════════════════════════
   RESPONSIVE MÓVIL — APK / WebView (< 480px)
   ═══════════════════════════════════════════════════════════ */

/* ── Header: apila logo y usuario en móvil ── */
@media(max-width:480px){
  .nhcd-header{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    padding:10px 12px;
  }
  .nhcd-header-brand{
    width:100%;
  }
  .nhcd-header-brand > div{
    flex-direction:row;
    align-items:center;
    gap:0;
    width:100%;
  }
  /* Oculta el bloque de teléfono en móvil para ahorrar espacio */
  .nhcd-header-brand > div > div:first-child{
    display:none;
  }
  .nhcd-header-brand img{
    height:36px !important;
  }
  .nhcd-header-user{
    width:100%;
    justify-content:flex-end;
    font-size:12px;
    gap:8px;
  }
  .nhcd-header-user span:nth-child(2){
    flex:1;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    max-width:140px;
    font-size:12px;
  }
  .nhcd-header-user .nhcd-btn-sm{
    padding:5px 10px;
    font-size:12px;
    flex-shrink:0;
  }
}

/* ── Tabs: fuente y padding reducidos en móvil ── */
@media(max-width:480px){
  .nhcd-tabs{
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
  }
  .nhcd-tab{
    padding:9px 11px;
    font-size:12px;
    scroll-snap-align:start;
    flex-shrink:0;
  }
}

/* ── Tabs aún más pequeñas en pantallas muy angostas ── */
@media(max-width:360px){
  .nhcd-tab{
    padding:8px 9px;
    font-size:11px;
  }
}

/* ── Panel interior: menos padding en móvil ── */
@media(max-width:480px){
  .nhcd-panel{
    padding:12px 10px;
  }
  .nhcd-panel-header{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    margin-bottom:12px;
  }
  .nhcd-panel-header h2{
    font-size:15px;
  }
}

/* ── Modal: ocupa casi toda la pantalla en móvil ── */
@media(max-width:480px){
  .nhcd-modal{
    padding:6px;
    align-items:flex-end;
  }
  .nhcd-modal-box{
    padding:18px 14px;
    border-radius:14px 14px 0 0;
    max-height:94vh;
    width:100%;
  }
  .nhcd-modal-wide{
    max-width:100%;
  }
  /* Tabs internas del modal (General / Examen físico...) */
  .nhcd-ctabs{
    gap:3px;
  }
  .nhcd-ctab{
    padding:5px 9px;
    font-size:11px;
  }
  /* Acciones del modal: botones apilados */
  .nhcd-modal-actions{
    flex-direction:column;
  }
  .nhcd-modal-actions .nhcd-btn{
    width:100%;
  }
}

/* ── Tabla de consultas/médicos: scroll horizontal suave ── */
@media(max-width:480px){
  .nhcd-table-wrap{
    -webkit-overflow-scrolling:touch;
  }
  .nhcd-table th,
  .nhcd-table td{
    padding:8px 10px;
    font-size:12px;
  }
  /* Ocultar columnas menos relevantes en tablas de médicos */
  #medicos-list .nhcd-table th:nth-child(4),
  #medicos-list .nhcd-table td:nth-child(4),
  #medicos-list .nhcd-table th:nth-child(5),
  #medicos-list .nhcd-table td:nth-child(5){
    display:none;
  }
}

/* ── Search bar: inputs apilados ── */
@media(max-width:480px){
  .nhcd-search-bar{
    flex-direction:column;
    gap:8px;
  }
  .nhcd-search-bar input,
  .nhcd-search-bar select{
    width:100%;
    min-width:0;
  }
}

/* ── Cards grid: 1 columna en móvil ── */
@media(max-width:480px){
  .nhcd-cards-grid{
    grid-template-columns:1fr;
  }
}

/* ── Campo fecha+médico: apila en móvil ── */
@media(max-width:480px){
  .nhcd-field-row{
    grid-template-columns:1fr !important;
  }
}

/* ── Toast: ocupa todo el ancho en móvil ── */
@media(max-width:480px){
  #nhcd-toast{
    left:10px;
    right:10px;
    bottom:12px;
    max-width:none;
    font-size:13px;
  }
}

/* ── Botones de acción en tarjetas: más táctiles ── */
@media(max-width:480px){
  .nhcd-btn-sm{
    padding:8px 12px;
    font-size:12px;
  }
  .nhcd-card-actions{
    flex-wrap:wrap;
  }
}

/* ── Resumen de datos personales: 2 columnas en móvil ── */
@media(max-width:480px){
  .nhcd-resumen-grid{
    grid-template-columns:1fr 1fr !important;
  }
}

/* ── Prevenir zoom al tocar inputs en iOS/Android ── */
.nhcd-wrap input,
.nhcd-wrap select,
.nhcd-wrap textarea{
  font-size:16px;
}
@media(min-width:481px){
  .nhcd-wrap input,
  .nhcd-wrap select,
  .nhcd-wrap textarea{
    font-size:14px;
  }
}

/* ═══════════════════════════════════════════════
   IMPORTADOR PDF — ESTILOS
   ═══════════════════════════════════════════════ */
.nhcd-imp-seccion{margin-bottom:14px;border:0.5px solid var(--nhcd-border);border-radius:var(--nhcd-r);overflow:hidden}
.nhcd-imp-titulo{background:var(--nhcd-bg-2);padding:7px 12px;font-size:12px;font-weight:500;color:var(--nhcd-text-1);border-bottom:0.5px solid var(--nhcd-border)}
.nhcd-imp-consulta{border-bottom:1.5px solid var(--nhcd-border);padding-bottom:4px;margin-bottom:4px}
.nhcd-imp-consulta:last-child{border-bottom:none;margin-bottom:0}
.nhcd-imp-fila{display:flex;gap:10px;padding:6px 12px;font-size:12px;border-bottom:0.5px solid var(--nhcd-border)}
.nhcd-imp-fila-header{background:var(--nhcd-bg-2);font-weight:500}
.nhcd-imp-fila:last-child{border-bottom:none}
.nhcd-imp-fila>span:first-child{color:var(--nhcd-text-2);min-width:120px;flex-shrink:0}
.nhcd-imp-fila>span:last-child{color:var(--nhcd-text-1);flex:1}
.nhcd-imp-sub{padding:3px 12px 6px;font-size:11px;color:var(--nhcd-text-2);border-bottom:0.5px solid var(--nhcd-border)}
.nhcd-imp-sub:last-child{border-bottom:none}
.nhcd-imp-tag{font-size:10px;padding:1px 6px;border-radius:8px;font-weight:500;margin-left:4px}
.nhcd-imp-tag.nuevo{background:#d1fae5;color:#065f46}
.nhcd-imp-tag.cambia{background:#fef3c7;color:#92400e}
.nhcd-imp-tag.suspende{background:#fee2e2;color:#991b1b}

/* ── Botón IA en header ── */
.nhcd-btn-ia{display:flex;align-items:center;gap:7px;background:linear-gradient(135deg,#007a80,#2bab7e);color:#fff;border:none;border-radius:10px;padding:8px 14px;cursor:pointer;font-family:var(--ff);font-size:13px;font-weight:700;letter-spacing:0.3px;box-shadow:0 2px 8px rgba(0,122,128,.3);transition:all .18s ease;flex-shrink:0}
.nhcd-btn-ia:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,122,128,.4)}
.nhcd-btn-ia:active{transform:scale(.97)}
.nhcd-btn-ia img{height:24px;width:24px;object-fit:contain;border-radius:50%}
.nhcd-btn-ia-fallback{font-size:18px;line-height:1}
.nhcd-btn-ia-label{font-size:13px;font-weight:700}
@media(max-width:480px){.nhcd-btn-ia-label{display:none}.nhcd-btn-ia{padding:8px 10px}}

/* ── Logo IA clickeable en header ── */
.nhcd-btn-ia-logo{background:none;border:none;cursor:pointer;padding:2px;border-radius:50%;transition:transform .18s ease,box-shadow .18s ease;display:block;flex-shrink:0}
.nhcd-btn-ia-logo:hover{transform:scale(1.08);box-shadow:0 4px 16px rgba(0,122,128,.3)}
.nhcd-btn-ia-logo:active{transform:scale(.96)}
#btn-consejo-header,#btn-qr-emergencia{border-radius:10px!important;overflow:hidden;}
#btn-consejo-header img,#btn-qr-emergencia svg{border-radius:8px!important;}
#btn-consejo-header:hover,#btn-qr-emergencia:hover{transform:scale(1.08);box-shadow:0 4px 16px rgba(0,122,128,.3);}

/* ── Lector resultados ── */
#lector-resultado-contenido { overflow-x: hidden; }
#lector-resultado-contenido > div { margin-bottom: 14px; }
#lector-resultado-contenido [style*="grid-template-columns"] { 
  display: grid !important; 
  grid-template-columns: 150px 1fr !important; 
  gap: 6px 12px !important;
  word-break: break-word;
}

/* ── Botones menú IA — forzar layout correcto ── */
#btn-ia-menu-hc, #btn-ia-menu-lector {
  display: block !important;
  text-align: left !important;
  line-height: normal !important;
}
#btn-ia-menu-hc table, #btn-ia-menu-lector table {
  display: table !important;
  width: 100% !important;
  border-collapse: collapse !important;
}
#btn-ia-menu-hc tr, #btn-ia-menu-lector tr {
  display: table-row !important;
}
#btn-ia-menu-hc td, #btn-ia-menu-lector td {
  display: table-cell !important;
  vertical-align: middle !important;
}
#btn-ia-menu-hc span, #btn-ia-menu-lector span {
  display: block !important;
  position: static !important;
  float: none !important;
  line-height: normal !important;
}

/* ── Resultado lector — evitar superposición ── */
#lector-resultado-contenido p {
  display: block !important;
  position: static !important;
  margin-bottom: 4px !important;
}

/* ── Botón IA bloqueado (plan básico) ── */
.nhcd-btn-ia-locked { opacity: 0.45; filter: grayscale(1); cursor: not-allowed !important; pointer-events: auto !important; }
.nhcd-btn-ia-locked:hover { transform: none !important; box-shadow: none !important; }
.nhcd-btn-ia-locked::after { content: '🚫'; position: absolute; font-size: 14px; bottom: -2px; right: -2px; }
.nhcd-btn-ia-logo { position: relative; }

/* ── Botón enfermera centrado en nav ── */
#btn-consejo-dia {
  vertical-align: middle !important;
  align-self: center !important;
  margin-top: auto !important;
  margin-bottom: auto !important;
  position: relative !important;
  top: auto !important;
}
.nhcd-tabs { align-items: center !important; }


/* ══ Módulo QR de Emergencia v1.8.0 ══ */
#btn-qr-emergencia{line-height:1;}
#btn-qr-emergencia:hover{background:rgba(255,255,255,0.32)!important;}
#qr-canvas-wrap canvas{display:block;}
#modal-qr-emergencia .nhcd-modal-box{max-width:480px;}
/* ══ Resultado importación IA — evitar apiñado por tema WordPress ══ */
#ia-resultado-detalle > div { display: flex !important; align-items: flex-start !important; }
#ia-resultado-detalle > div > span { display: inline-block !important; position: static !important; }
/* ══ IA buscador documentos ══ */
.ia-doc-item:hover { background: #f0faf5; }

/* ══ Ancho máximo del contenedor principal ══ */
#nhcd-app {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

/* ══ Bandeja de entrada médico — v2.3.0 ══ */
#btn-bandeja { position: relative; }
#bandeja-badge { vertical-align: middle; }
.bj-btn-procesar { background: #f0faf4; color: #2e7d52; border: 1.5px solid #b2d8c4; }
.bj-btn-procesar:hover { background: #dff2e8; }
#procesar-tipos label:hover { border-color: #007a80 !important; background: #f0f7f8; }

/* ══ Reset grid cajones tipo documento ══ */
.nhcd-tipo-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:5px !important;margin-bottom:14px !important;}
.nhcd-tipo-grid label{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;height:35px !important;min-height:35px !important;max-height:35px !important;padding:0 8px !important;margin:0 !important;border:1.5px solid #e2e6ea !important;border-radius:7px !important;cursor:pointer !important;font-size:11px !important;line-height:1.2 !important;transition:border-color .15s,background .15s !important;overflow:hidden !important;box-sizing:border-box !important;background:transparent !important;width:100% !important;}
.nhcd-tipo-grid label:hover{border-color:#007a80 !important;background:#f0f7f8 !important;}
.nhcd-tipo-grid label.nhcd-tipo-sel{border-color:#007a80 !important;background:#f0f7f8 !important;}
.nhcd-tipo-grid label span.nhcd-tipo-row{display:flex !important;align-items:center !important;gap:5px !important;white-space:nowrap !important;width:100% !important;font-size:11px !important;color:#1d2433 !important;line-height:1 !important;margin:0 !important;padding:0 !important;}
.nhcd-tipo-grid label input[type=radio]{width:12px !important;height:12px !important;flex-shrink:0 !important;margin:0 !important;padding:0 !important;accent-color:#007a80 !important;cursor:pointer !important;}
.nhcd-tipo-grid label span.nhcd-tipo-badge{font-size:7.5px !important;background:#e8f5e9 !important;color:#2e7d52 !important;border-radius:3px !important;padding:0 3px !important;font-weight:700 !important;display:block !important;margin:1px 0 0 17px !important;line-height:1.4 !important;}
.nhcd-tipo-grid label span.nhcd-tipo-warn{font-size:7.5px !important;color:#b45309 !important;display:block !important;margin:1px 0 0 17px !important;line-height:1.4 !important;}
.nhcd-wrap input[type=text],.nhcd-wrap input[type=email],.nhcd-wrap input[type=tel],.nhcd-wrap textarea{text-transform:none;}
.nhcd-wrap input[type=text]::placeholder,.nhcd-wrap textarea::placeholder{text-transform:none;}
#modal-bandeja .nhcd-modal-box{text-align:left;}
#modal-bandeja .nhcd-modal-header{justify-content:space-between;}
#modal-bandeja .nhcd-modal-box div{text-align:left!important;}
#modal-bandeja .nhcd-modal-box p{text-align:left!important;}
#modal-bandeja .nhcd-modal-box .nhcd-empty,
#modal-bandeja .nhcd-modal-box .nhcd-empty *,
#modal-bandeja .nhcd-modal-box div[style*="text-align:center"]{text-align:center!important;}

/* ── X circular teal — todos los modales ── */
.nhcd-modal-close{
  background:#007a80!important;
  color:#fff!important;
  border:none!important;
  border-radius:6px!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-shrink:0!important;
  transition:background .15s!important;
}
.nhcd-modal-close:hover{background:#005f65!important;}
/* Ocultar botones Cancelar/Cerrar redundantes donde ya hay X */
.nhcd-modal-actions .nhcd-modal-close:not([style*="display:none"]),
.nhcd-modal-box > .nhcd-modal-actions .nhcd-btn-ghost.nhcd-modal-close{
  display:none!important;
}

#modal-misdatos .nhcd-archivo-thumb{width:80px!important;height:80px!important;}
/* Inputs y selects dentro de modales */
.nhcd-modal-box .nhcd-field input,
.nhcd-modal-box .nhcd-field select,
.nhcd-modal-box .nhcd-field textarea,
.nhcd-modal-box .nhcd-input-perfil,
.nhcd-modal-box select.nhcd-input-perfil{
  padding:6px 9px!important;
  font-size:12px!important;
  height:32px!important;
  border-radius:6px!important;
}
.nhcd-modal-box .nhcd-field textarea{
  height:auto!important;
  min-height:60px!important;
}
/* Labels dentro de modales */
.nhcd-modal-box .nhcd-field label,
.nhcd-modal-box .nhcd-field-perfil label,
.nhcd-modal-box .nhcd-field-label{
  font-size:9px!important;
  margin-bottom:3px!important;
}
/* Grids dentro de modales */
.nhcd-modal-box .nhcd-perfil-grid,
.nhcd-modal-box .nhcd-field-row{
  gap:8px 12px!important;
  margin-bottom:10px!important;
}
/* Padding del modal-box base y wide */
.nhcd-modal-box{
  padding:18px 22px!important;
}
/* Cabecera del modal */
.nhcd-modal-box h3,
.nhcd-modal-header h3{
  font-size:14px!important;
  margin-bottom:12px!important;
}
/* Botones dentro de modales */
.nhcd-modal-box .nhcd-btn{
  padding:7px 14px!important;
  font-size:12px!important;
}
.nhcd-modal-box .nhcd-btn-sm{
  padding:5px 10px!important;
  font-size:11px!important;
}
/* Espaciado interno de secciones */
.nhcd-modal-box .nhcd-modal-header{
  margin-bottom:12px!important;
}
.nhcd-modal-box .nhcd-modal-actions{
  margin-top:12px!important;
  gap:8px!important;
}
/* Ant-blocks dentro de antecedentes */
.nhcd-modal-box .nhcd-ant-block{
  padding:10px 12px!important;
}
.nhcd-modal-box .nhcd-ant-title{
  font-size:11px!important;
  margin-bottom:6px!important;
  color:var(--p)!important;
  font-weight:700!important;
  text-transform:none!important;
}
/* Excepción: textarea de correo y observaciones — conservar altura */
.nhcd-correo-textarea,
.nhcd-linea-texto{
  height:auto!important;
  min-height:32px!important;
  font-size:12px!important;
}

/* ── Pasarela de pagos responsive móvil ── */
@media (max-width:768px) {
  .nhcd-modal-wide {
    max-width: 98vw !important;
    max-height: 92vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 12px !important;
    margin: 0 !important;
    border-radius: 10px !important;
  }
  .nhcd-px-grid {
    grid-template-columns: 1fr !important;
  }
  .nhcd-px-grid > div {
    border-right: none !important;
    padding-right: 0 !important;
    padding-bottom: 16px !important;
    margin-bottom: 4px !important;
    border-bottom: 1px solid #e5e7eb !important;
  }
  .nhcd-px-grid > div:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }
}
#modal-medico .nhcd-input-perfil,#modal-medico select.nhcd-input-perfil{width:100%;padding:6px 9px!important;border:1.5px solid var(--g2);border-radius:6px;font-size:12px!important;color:var(--g9);background:#fff;outline:none;box-sizing:border-box;font-family:var(--ff);transition:border-color var(--tr),box-shadow var(--tr);height:32px!important;}
#modal-medico .nhcd-input-perfil:focus{border-color:var(--p);box-shadow:0 0 0 3px rgba(26,124,90,.10);}
#modal-pass .nhcd-modal-box{width:fit-content!important;min-width:320px!important;max-width:420px!important;}#modal-pass #btn-do-change-pass{width:auto!important;flex:none!important;padding-left:28px!important;padding-right:28px!important;}
#modal-tarea .nhcd-modal-box{width:fit-content!important;min-width:340px!important;max-width:440px!important;}
#modal-doc .nhcd-modal-box{width:fit-content!important;min-width:340px!important;max-width:460px!important;}
#modal-correo .nhcd-modal-box,.nhcd-modal-correo-box{width:fit-content!important;min-width:360px!important;max-width:520px!important;}
@media(max-width:580px){#modal-pass .nhcd-modal-box,#modal-tarea .nhcd-modal-box,#modal-doc .nhcd-modal-box,#modal-correo .nhcd-modal-box,.nhcd-modal-correo-box{width:100%!important;min-width:0!important;}}

/* ══ Header del modal Antecedentes: Guardar + fecha junto a la X ══ */
.nhcd-ant-modal-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.nhcd-ant-modal-header h3{flex:1;min-width:160px;}
.nhcd-ant-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.nhcd-ant-fecha{font-size:11px;color:var(--g6);white-space:nowrap;background:var(--g0);border:1px solid var(--g2);border-radius:20px;padding:4px 10px;}

@media(max-width:520px){.nhcd-ant-modal-header{flex-direction:column;align-items:flex-start;}.nhcd-ant-header-actions{width:100%;justify-content:space-between;}}

/* ══ Nota informativa: soporte del QR / SO-FT ══ */
.nhcd-ant-nota-qr{background:var(--pl);border-left:3px solid var(--p);border-radius:0 6px 6px 0;padding:8px 12px;margin-bottom:14px;font-size:11.5px;color:var(--g6);line-height:1.5;}

/* ══ Farmacológicos: Medicamento | Dosis | Vía | Frecuencia ══ */
.nhcd-farm-header{font-size:9px;font-weight:700;color:var(--g6);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;padding:0 2px;}
.nhcd-farm-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 28px;gap:6px;align-items:center;margin-bottom:6px;}
#modal-antecedentes .nhcd-farm-row input.nhcd-input-dyn{font-size:12px!important;padding:6px 8px!important;height:32px!important;border-radius:6px!important;box-sizing:border-box!important;}
.nhcd-farm-row .nhcd-del-farm-row{width:28px;height:32px;padding:0;flex-shrink:0;}
@media(max-width:700px){
  .nhcd-farm-row{grid-template-columns:1fr 1fr;}
}
