.adssio-portal,.adssio-portal *{box-sizing:border-box}.adssio-portal{--adssio-navy:#0a2240;--adssio-blue:#1486ff;--adssio-gold:#DD9933;--adssio-bg:#eef3f9;--adssio-text:#233044;--adssio-muted:#667085;font-family:Arial,Helvetica,sans-serif;color:var(--adssio-text);width:100%;max-width:980px;margin:30px auto;padding:0 14px}.adssio-hero,.adssio-login{background:var(--adssio-navy);color:#fff;border-radius:20px;padding:28px;box-shadow:0 14px 35px rgba(10,34,64,.14)}.adssio-hero h1,.adssio-login h1{color:#fff;font-size:clamp(30px,6vw,46px);line-height:1.05;margin:6px 0 10px}.adssio-hero p,.adssio-login p{color:rgba(255,255,255,.85);font-size:16px;margin:0}.adssio-kicker{color:#8ec7ff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.adssio-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.adssio-metric{background:#fff;border:1px solid rgba(10,34,64,.1);border-radius:14px;padding:16px 18px}.adssio-metric span{display:block;color:var(--adssio-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.adssio-metric strong{display:block;color:var(--adssio-navy);font-size:28px;margin-top:5px}.adssio-card{background:#fff;border:1px solid rgba(10,34,64,.10);border-radius:18px;padding:22px;margin-top:14px;box-shadow:0 10px 25px rgba(10,34,64,.07)}.adssio-card-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.adssio-card h2{color:var(--adssio-navy);font-size:22px;margin:4px 0 0}.adssio-label,.adssio-result-category{color:var(--adssio-blue);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.adssio-badge,.adssio-status,.adssio-new-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-weight:700;font-size:12px}.adssio-badge,.adssio-status{background:#edf7f1;color:#176b3a}.adssio-new-badge{background:#fff8eb;color:#9a6700;border:1px solid rgba(221,153,51,.32);padding:4px 8px}.adssio-filters{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(130px,.7fr) minmax(170px,1fr) auto auto;gap:8px;align-items:center;margin-top:18px;padding:12px;border-radius:14px;background:var(--adssio-bg)}.adssio-filters input,.adssio-filters select{width:100%;min-height:42px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;padding:8px 10px;font-size:15px;color:var(--adssio-text)}.adssio-clear{color:var(--adssio-blue);font-size:13px;font-weight:700;text-decoration:none;padding:8px}.adssio-empty{margin-top:18px;padding:18px;border-radius:14px;background:var(--adssio-bg)}.adssio-empty p{color:var(--adssio-muted);margin:5px 0 0}.adssio-results{display:grid;gap:12px;margin-top:18px}.adssio-result{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border:1px solid rgba(10,34,64,.10);border-radius:14px;position:relative}.adssio-result.is-new{border-left:4px solid var(--adssio-gold)}.adssio-result-main{min-width:0;flex:1}.adssio-result-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adssio-result h3{color:var(--adssio-navy);font-size:17px;margin:4px 0}.adssio-result p{color:var(--adssio-muted);font-size:14px;margin:0}.adssio-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.adssio-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:0;border-radius:9px;background:var(--adssio-blue);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700;cursor:pointer}.adssio-btn-secondary{background:#fff;color:var(--adssio-navy)!important;border:1px solid rgba(10,34,64,.18)}.adssio-security-note{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:14px 16px;border-radius:14px;background:#fff8eb;border:1px solid rgba(221,153,51,.28);font-size:13px}.adssio-security-note strong{color:var(--adssio-navy);white-space:nowrap}.adssio-security-note span{color:var(--adssio-muted)}.adssio-footer-actions{text-align:center;padding:18px 0 4px}.adssio-footer-actions a,.adssio-password-link a{color:var(--adssio-blue);font-weight:700;text-decoration:none}.adssio-login{max-width:560px;margin:0 auto}.adssio-login form{background:#fff;color:var(--adssio-text);border-radius:16px;padding:20px;margin-top:22px}.adssio-login label{display:block;color:var(--adssio-navy);font-weight:700;font-size:14px;margin-bottom:6px}.adssio-login input[type=text],.adssio-login input[type=password]{width:100%;min-height:46px;border:1px solid #d0d5dd;border-radius:10px;padding:10px 12px;font-size:16px}.adssio-login .login-remember label{display:flex;align-items:center;gap:8px;font-weight:400}.adssio-login .button-primary{width:100%;min-height:46px;border:0;border-radius:10px;background:var(--adssio-blue);color:#fff;font-size:16px;font-weight:700;cursor:pointer}.adssio-password-link{text-align:center;margin-top:16px!important}.adssio-viewer-page{max-width:1100px}.adssio-viewer-header{background:var(--adssio-navy);color:#fff;border-radius:18px;padding:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.adssio-viewer-header h1{color:#fff;margin:7px 0 5px;font-size:clamp(24px,4vw,36px);line-height:1.1}.adssio-viewer-header p{margin:0;color:rgba(255,255,255,.78);font-size:14px}.adssio-viewer-header .adssio-kicker{margin-top:14px}.adssio-back{color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700}.adssio-viewer-download{background:var(--adssio-gold);white-space:nowrap}.adssio-pdf-shell{background:#dfe5ec;border:1px solid rgba(10,34,64,.12);border-radius:16px;padding:10px;margin-top:12px;overflow:hidden}.adssio-pdf-frame{display:block;width:100%;height:820px;border:0;border-radius:10px;background:#fff}.adssio-pdf-fallback{background:#fff;color:var(--adssio-muted);font-size:12px;padding:10px 12px;text-align:center}.adssio-pdf-fallback a{color:var(--adssio-blue);font-weight:700}.adssio-error-card{max-width:680px;margin:40px auto}.adssio-error-card p{color:var(--adssio-muted)}@media(max-width:800px){.adssio-filters{grid-template-columns:1fr 1fr}.adssio-search-field{grid-column:1/-1}.adssio-result{align-items:flex-start;flex-direction:column}.adssio-result-actions{justify-content:flex-start;width:100%}.adssio-viewer-header{align-items:flex-start;flex-direction:column}.adssio-pdf-frame{height:680px}}@media(max-width:600px){.adssio-portal{margin:18px auto;padding:0 10px}.adssio-hero,.adssio-login{border-radius:16px;padding:22px 18px}.adssio-card{border-radius:16px;padding:18px}.adssio-metrics{grid-template-columns:repeat(3,1fr);gap:6px}.adssio-metric{padding:12px 10px}.adssio-metric span{font-size:10px}.adssio-metric strong{font-size:23px}.adssio-filters{grid-template-columns:1fr}.adssio-search-field{grid-column:auto}.adssio-result-actions{display:grid;grid-template-columns:1fr 1fr}.adssio-status{grid-column:1/-1;width:max-content}.adssio-security-note{flex-direction:column}.adssio-security-note strong{white-space:normal}.adssio-pdf-shell{padding:6px;border-radius:12px}.adssio-pdf-frame{height:560px}.adssio-viewer-header{border-radius:16px;padding:18px}.adssio-viewer-download{width:100%}}


/* v0.3.3 - errores de acceso manejados dentro de Mi Salud */
.adssio-login-notice {
	margin: 18px 0 0;
	padding: 13px 14px;
	border-radius: 12px;
	background: #fff3f2;
	border: 1px solid #f3c7c3;
	color: #8a2f27;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
}


/* v0.4.0 — Portal Médico */
.adssio-doctor-hero{background:linear-gradient(135deg,var(--adssio-navy),#123a67)}
.adssio-doctor-patients{display:grid;gap:14px;margin-top:18px}
.adssio-doctor-patient{border:1px solid rgba(10,34,64,.11);border-radius:16px;padding:16px;background:#fbfcfe}
.adssio-doctor-patient .adssio-results{margin-top:12px}
.adssio-doctor-patient-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.adssio-doctor-patient-head h3{margin:4px 0 0;color:var(--adssio-navy);font-size:20px}
.adssio-doctor-consult-only{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:999px;background:#fff8eb;color:#8a5a00;border:1px solid rgba(221,153,51,.35);font-weight:700;font-size:12px;white-space:nowrap}
.adssio-doctor-policy{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:13px 15px;border-radius:14px;background:#eef5ff;border:1px solid rgba(20,134,255,.2);font-size:13px}
.adssio-doctor-policy strong{color:var(--adssio-navy);white-space:nowrap}
.adssio-doctor-policy span{color:var(--adssio-muted)}
.adssio-doctor-pdf-shell{position:relative}
.adssio-doctor-watermarks{position:absolute;inset:10px;z-index:3;pointer-events:none;display:flex;flex-direction:column;justify-content:space-around;align-items:center;overflow:hidden}
.adssio-doctor-watermarks span{display:block;max-width:90%;padding:6px 12px;border-radius:8px;background:rgba(255,255,255,.42);color:rgba(10,34,64,.24);font-size:clamp(11px,1.6vw,17px);font-weight:700;letter-spacing:.03em;text-align:center;transform:rotate(-16deg)}
.adssio-doctor-login{border-top:4px solid var(--adssio-gold)}
@media print{
  body:has(.adssio-doctor-viewer) *{visibility:hidden!important}
  body:has(.adssio-doctor-viewer) .adssio-doctor-viewer,body:has(.adssio-doctor-viewer) .adssio-doctor-viewer *{display:none!important}
  body:has(.adssio-doctor-viewer):before{visibility:visible!important;display:block!important;content:"ADSSIO Laboratories® — Impresión no habilitada para el Portal Médico.";padding:32px;font-family:Arial,Helvetica,sans-serif;font-size:18px;color:#0a2240}
}
@media(max-width:600px){
  .adssio-doctor-patient{padding:13px}
  .adssio-doctor-policy{flex-direction:column}
  .adssio-doctor-policy strong{white-space:normal}
}
\n\n/* v0.5.0 — Documentos Médicos */\n.adssio-medical-card{border-top:3px solid var(--adssio-gold)}\n.adssio-med-patient-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding:14px;border-radius:14px;background:var(--adssio-bg)}\n.adssio-med-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;background:#eef3f9;color:#475467;white-space:nowrap}\n.adssio-med-status.status-pending{background:#eef5ff;color:#175cd3}\n.adssio-med-status.status-changes_requested{background:#fff3f2;color:#b42318}\n.adssio-med-status.status-published{background:#edf7f1;color:#176b3a}\n.adssio-med-status.status-void{background:#f2f4f7;color:#667085}\n.adssio-muted-inline{font-size:12px;color:var(--adssio-muted)}\n.adssio-med-notice{margin:14px 0}\n.adssio-med-review-note{margin-top:14px;padding:16px;border-radius:14px;background:#fff3f2;border:1px solid #f3c7c3;color:#8a2f27}\n.adssio-med-review-note p{margin:6px 0 0}\n.adssio-med-form label{display:block;color:var(--adssio-navy);font-size:13px;font-weight:700;margin:12px 0}\n.adssio-med-form label>span{display:block;margin-bottom:6px}\n.adssio-med-form input[type=text],.adssio-med-form select,.adssio-med-form textarea{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:10px 12px;font:inherit;color:var(--adssio-text);background:#fff;min-height:44px}\n.adssio-med-form textarea{resize:vertical;line-height:1.55}\n.adssio-med-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}\n.adssio-med-full{grid-column:1/-1}\n.adssio-med-help{color:var(--adssio-muted);font-size:13px;margin:8px 0 14px}\n.adssio-rx-page{border:1px solid rgba(10,34,64,.12);border-radius:14px;padding:16px;margin-top:12px;background:#fbfcfe}\n.adssio-rx-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px}\n.adssio-rx-page-head strong{color:var(--adssio-navy)}\n.adssio-remove-page{border:0;background:transparent;color:#b42318;font-weight:700;cursor:pointer;padding:7px}\n.adssio-med-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}\n.adssio-med-submit-form{margin-top:12px}\n.adssio-med-submit{margin-top:10px;background:var(--adssio-gold)}\n.adssio-med-sheet{max-width:820px;min-height:900px;margin:18px auto;padding:34px;background:#fff;border:1px solid rgba(10,34,64,.13);box-shadow:0 10px 28px rgba(10,34,64,.08);font-family:Arial,Helvetica,sans-serif;color:#243447;display:flex;flex-direction:column}\n.adssio-med-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:2px solid #0a2240}\n.adssio-med-brand{font-size:20px;font-weight:800;color:#0a2240}\n.adssio-med-sheet-type{font-size:13px;color:#1486ff;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}\n.adssio-med-sequence{font-size:14px;font-weight:800;color:#0a2240;border:1px solid rgba(10,34,64,.18);border-radius:8px;padding:8px 10px;white-space:nowrap}\n.adssio-med-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:16px 0;border-bottom:1px solid #e4e7ec}\n.adssio-med-meta span{display:block;font-size:10px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.04em}\n.adssio-med-meta strong{display:block;color:#0a2240;font-size:14px;margin-top:3px}\n.adssio-med-section{padding:18px 0 0}\n.adssio-med-section h3{font-size:13px;color:#0a2240;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}\n.adssio-med-section p,.adssio-med-preline{font-size:15px;line-height:1.65;margin:0;color:#243447;overflow-wrap:anywhere}\n.adssio-med-document-body{flex:1}\n.adssio-med-document-body h3:not(:first-child){margin-top:22px}\n.adssio-med-signoff{margin-top:34px;padding-top:16px;border-top:1px solid #d0d5dd;display:grid;grid-template-columns:210px 1fr auto;gap:16px;align-items:end}\n.adssio-med-sign-images{display:flex;align-items:end;gap:8px;min-height:78px}\n.adssio-med-signature{display:block;max-width:135px;max-height:64px;object-fit:contain}\n.adssio-med-seal{display:block;max-width:72px;max-height:72px;object-fit:contain}\n.adssio-med-signoff strong{display:block;color:#0a2240;font-size:13px}\n.adssio-med-signoff span{display:block;color:#667085;font-size:11px;margin-top:2px}\n.adssio-med-page-number{font-size:10px;color:#667085;white-space:nowrap}\n@media(max-width:700px){\n .adssio-med-grid{grid-template-columns:1fr}\n .adssio-med-full{grid-column:auto}\n .adssio-med-sheet{min-height:0;padding:20px;margin:12px 0;border-radius:12px}\n .adssio-med-sheet-head{flex-direction:column}\n .adssio-med-meta{grid-template-columns:1fr}\n .adssio-med-signoff{grid-template-columns:1fr}\n .adssio-med-page-number{margin-top:4px}\n}\n@media print{\n body:has([data-adssio-print-document="1"]) *{visibility:hidden!important}\n body:has([data-adssio-print-document="1"]) [data-adssio-print-document="1"],body:has([data-adssio-print-document="1"]) [data-adssio-print-document="1"] *{visibility:visible!important}\n body:has([data-adssio-print-document="1"]) [data-adssio-print-document="1"]{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;padding:0}\n body:has([data-adssio-print-document="1"]) .adssio-no-print{display:none!important}\n body:has([data-adssio-print-document="1"]) .adssio-med-sheet{box-shadow:none;border:0;max-width:none;min-height:0;margin:0;padding:18mm 16mm;page-break-after:always;break-after:page}\n body:has([data-adssio-print-document="1"]) .adssio-med-sheet:last-of-type{page-break-after:auto;break-after:auto}\n}\n