/* Portal del paciente: solo estructuras y espacios. No sustituye la paleta original */
#herramientas .alia-split{grid-template-columns:minmax(0,1fr)}
#herramientas .alia-split>.alia-card{max-width:730px}
.alia-patient-portal{background:var(--pale);min-height:80vh;padding:40px 0 90px;color:var(--ink)}
.patient-portal-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 33px}
.patient-login-view{display:grid;grid-template-columns:1fr minmax(310px,460px);gap:50px;align-items:center;padding:28px 0}
.patient-welcome h1{font:400 clamp(40px,5vw,68px)/1.13 'DM Serif Display',Georgia,serif;margin:20px 0;color:var(--ink)}
.patient-welcome h1 em{color:var(--olive)}.patient-welcome>p{max-width:465px;color:var(--muted);font-size:16px;line-height:1.9}
.patient-benefits{margin:35px 0;display:grid;gap:14px;color:var(--brown);font-size:14px}
.patient-login-card{padding:32px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}
.patient-login-card h2{margin:14px 0;font-size:38px}
.patient-login-card form{display:grid;gap:10px;margin-top:24px}
.patient-login-card label{font-size:12px;font-weight:700;color:var(--ink)}
.patient-login-card input{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--white);color:var(--ink)}
.patient-login-card form .btn{margin-top:9px;justify-self:start}.patient-status{font-size:12px;color:#a15b4d;min-height:18px}
.patient-demo-credentials{margin-top:19px;padding:15px;background:var(--soft);color:var(--ink);font-size:12px}
.patient-demo-credentials b{display:block;margin-bottom:5px}.patient-demo-credentials p{line-height:1.8}.patient-demo-credentials code{font-size:12px;word-break:break-all}.patient-demo-credentials small{display:block;margin-top:8px;color:var(--muted)}
.patient-dashboard-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:16px}
.patient-dashboard-head h2{margin:13px 0;font-size:clamp(33px,4vw,51px)}
.patient-private-notice{padding:13px 16px;background:var(--soft);border-left:3px solid var(--olive);color:var(--brown);font-size:12px;line-height:1.75;margin:20px 0 25px}
#patientDashboardView #aliaPatientDemo{padding:25px;background:var(--white);border:1px solid var(--line)}
.patient-request-heading{margin:31px 0 9px;font:400 29px 'DM Serif Display',Georgia,serif}
@media(max-width:850px){.patient-login-view{grid-template-columns:1fr;gap:12px}}
@media(max-width:700px){.nav-actions{gap:4px}.nav-actions .patient-entry{font-size:10px}.alia-patient-portal{padding:22px 0 65px}.patient-portal-top{align-items:start;flex-wrap:wrap}.patient-login-card{padding:22px}.patient-dashboard-head{flex-direction:column}#patientDashboardView #aliaPatientDemo{padding:14px}}