[hidden]{display:none!important}.mobile-clinical-nav{display:none}.connection-notice{margin:0;padding:10px 18px;background:#fff2d7;color:#633f08;font:14px/1.5 Arial,sans-serif;text-align:center}.install-button{background:#226f60;color:#fff;border:0;border-radius:9px;padding:12px 18px;font:600 15px Arial,sans-serif;cursor:pointer}.install-panel{padding:18px 22px;background:#e4eee7;border:1px solid #c8d9cd;border-radius:12px;margin:24px 0}.install-panel p{margin:7px 0;font-size:14px}.mobile-clinical-nav button,.mobile-clinical-nav a{min-height:44px;padding:10px 12px;background:#fff;border:1px solid #c7d7ce;color:#1c5848;border-radius:8px;font:600 14px Arial,sans-serif;text-decoration:none}
@media(max-width:860px){html{scroll-padding-top:72px}body{padding-bottom:env(safe-area-inset-bottom)}.mobile-clinical-nav{display:flex;gap:8px;align-items:center;position:sticky;top:0;z-index:50;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));background:#f1f6f3f5;border-bottom:1px solid #c8d9cd;backdrop-filter:blur(8px)}.mobile-clinical-nav button{flex:1}body.mobile-patients-closed aside .side-h,body.mobile-patients-closed aside #plist,body.mobile-patients-closed aside .cargar,body.mobile-patients-closed aside .side-pie{display:none!important}aside .marca{padding:7px 14px!important;margin:0!important;border:0!important}aside .marca .brand-logo{width:210px;max-height:60px;margin:auto}.rol{margin-top:0!important}.rol button{min-height:46px}.portal-wayfinding{padding:12px!important}.portal-wayfinding nav{flex-wrap:wrap}.portal-wayfinding a{min-height:44px;display:inline-flex;align-items:center}.clinical-shortcuts{padding:14px 12px 0!important}.clinical-shortcuts a{flex:1;text-align:center;padding:10px 8px}.ka-summary h1{font-size:1.9rem}.ka-clinical{margin-inline:8px!important}input:not([type=checkbox]):not([type=range]),select,textarea{font-size:16px!important}input[type=checkbox]{width:20px;height:20px}button,.btn,summary{min-height:44px!important}.atlas-details iframe{min-height:650px}.proto{font-size:12px!important;padding:10px!important}.summary-values dd{overflow-wrap:anywhere}.medical-actions,.material-tools{flex-wrap:wrap}#order-list li,#note-list li{overflow-wrap:anywhere}fieldset{min-width:0}.intake-documents{padding:16px} .hero-foto img{padding:16px!important}#salida{max-width:100%;overflow:auto}}
/* El enlace de vuelta del pie era de 15 px de alto: imposible de acertar con el dedo. */
.portal-footer a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}

/* Lista de «Ir a…»: cuelga de la barra móvil, que es sticky */
.mobile-secciones{position:absolute;left:8px;right:8px;top:calc(100% + 4px);display:grid;max-height:62vh;overflow:auto;background:#fff;border:1px solid #c7d7ce;box-shadow:0 10px 28px #0f2e2a26;z-index:60}.mobile-secciones a{display:flex;align-items:center;min-height:48px;padding:10px 14px;border-bottom:1px solid #e3ebe6;color:#1c5848;text-decoration:none;font:600 15px/1.3 Arial,sans-serif}.mobile-secciones a:last-child{border-bottom:none}.mobile-secciones a:focus-visible{outline:2px solid #226f60;outline-offset:-2px}.mobile-secciones p{padding:12px 14px;margin:0;font:14px Arial;color:#46635b}

/* Respaldo del logo si la imagen no carga */
.brand-texto{display:inline-block;font:700 1.35rem/1 Georgia,serif;letter-spacing:.06em;color:#173f40;padding:8px 0}
