:root{color:#0f172a;background:linear-gradient(#edf6ff 0%,#dcefff 38%,#f8fafc 100%);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.45}*{box-sizing:border-box}body{background:linear-gradient(#edf6ff 0%,#dcefff 38%,#f8fafc 100%);min-height:100vh;margin:0}#root,.app-shell{min-height:100vh}.navbar{color:#fff;background:linear-gradient(90deg,#184a75 0%,#3a97d9 100%);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1.25rem;display:flex;box-shadow:0 8px 20px #0c4a6e2e}.navbar-left{flex-shrink:0}.navbar-user{text-align:center;flex:1;min-width:0;line-height:1.25}.navbar-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.navbar-user-meta{opacity:.92;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.navbar-user-consultorio{font-weight:500}.navbar-user-sep{opacity:.75}.navbar-user-info{flex:1;justify-content:flex-end;align-items:center;gap:.85rem;min-width:0;display:flex}.navbar-user-text{flex-direction:column;align-items:flex-end;min-width:0;line-height:1.25;display:flex}.btn-logout{color:inherit;cursor:pointer;font:inherit;background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.85rem;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-logout:hover{background:#ef444433;border-color:#ef444473}.btn-logout svg{flex-shrink:0}.equipo-table select{border:1px solid #cbd5e1;border-radius:8px;min-width:9.5rem;padding:.35rem .5rem;font-size:.9rem}.brand{letter-spacing:.02em;align-items:center;gap:.55rem;font-size:1rem;font-weight:700;display:inline-flex}.brand-logo{object-fit:contain;border-radius:8px;width:34px;height:34px;box-shadow:0 4px 14px #0f172a40}a.brand-link{color:#fff;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}a.brand-link:hover{opacity:.92}.nav-links{align-items:center;gap:.75rem;display:flex}.nav-links a,.nav-links button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:12px;padding:.42rem .8rem;text-decoration:none;transition:background-color .2s,border-color .2s}.nav-links a:hover,.nav-links button:hover{background:#ffffff24;border-color:#ffffff57}.nav-links a.active{background:#0ea5e9;border-color:#0ea5e9}.content{max-width:880px;margin:0 auto;padding:1.35rem 1rem 2rem}main.content:has(.home-layout-inicio){width:100%;max-width:none;margin:0;padding-left:1.25rem;padding-right:1.25rem}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem 1.35rem;box-shadow:0 10px 30px #0f172a14}.form{gap:.8rem;display:grid}.form label{gap:.3rem;font-weight:500;display:grid}.autocomplete-wrap{position:relative}.autocomplete-dropdown{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0f172a1f}.autocomplete-item{text-align:left;color:#0f172a;background:#fff;border:none;border-bottom:1px solid #f1f5f9;border-radius:0;gap:.1rem;width:100%;padding:.45rem .6rem;display:grid}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:#f8fafc}.autocomplete-item small{color:#64748b;font-size:.78rem}.autocomplete-item-precaucion{border-left:3px solid #b45309}.medicamentos-disclaimer{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:.25rem 0 .75rem;padding:.5rem .65rem}input,textarea,button{font:inherit}input,textarea,select{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.55rem}textarea{min-height:90px}button{color:#fff;cursor:pointer;background:#0ea5e9;border:1px solid #0ea5e9;border-radius:6px;width:fit-content;padding:.45rem .8rem}button:disabled{opacity:.6;cursor:not-allowed}.error{color:#b91c1c}.success{color:#15803d}.info-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin-top:1rem;padding:.75rem}.quick-links{gap:.75rem;margin-top:1rem;display:flex}.list-header{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.list{border:1px solid #e5e7eb;border-radius:8px;margin:.5rem 0 0;padding:0;list-style:none;overflow:hidden}.list li{border-bottom:1px solid #f3f4f6;grid-template-columns:80px 1fr 1fr;gap:.5rem;padding:.55rem .7rem;display:grid}.list-item-receta{grid-template-columns:72px 1fr 1.2fr 1fr 1fr 1fr auto!important}.recetas-table-wrap{border:1px solid #e5e7eb;border-radius:8px;margin-top:.6rem;overflow-x:auto}.recetas-table{border-collapse:collapse;width:100%;min-width:760px}.recetas-table th,.recetas-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.65rem .7rem}.recetas-table th{text-transform:lowercase;letter-spacing:.01em;color:#475569;background:#f8fafc;font-size:.83rem}.recetas-table tbody tr:last-child td{border-bottom:none}.receta-folio-main{color:#0f172a;font-weight:700}.receta-badge{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.78rem;display:inline-flex}.receta-badge-ok{color:#166534;background:#dcfce7;border-color:#86efac}.receta-actions{align-items:center;gap:.5rem;display:flex}.receta-actions button[disabled]{opacity:.65;cursor:not-allowed}.recetas-cards{gap:.75rem;margin-top:.75rem;display:grid}.receta-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem .9rem}.receta-card p{margin:.2rem 0}.receta-card-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.receta-actions-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.65rem;display:flex}.receta-actions-row a,.receta-actions-row button{margin:0}.receta-actions-stack{gap:.6rem;display:grid}.expediente-subsection{border-top:1px dashed #cbd5e1;margin-top:.75rem;padding-top:.65rem}.expediente-subsection h3{margin:0 0 .4rem;font-size:.95rem}.upload-dropzone{background:#f8fbff;border:1px dashed #93c5fd;border-radius:10px;margin-bottom:.75rem;padding:.8rem}.upload-dropzone-active{background:#eff6ff;border-color:#0ea5e9}.docs-list{gap:.55rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.doc-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .7rem}.doc-item p{margin:.2rem 0}.list li:last-child{border-bottom:none}.ia-panel{background:#f0f9ff;border:1px solid #c7d2fe;border-radius:8px;margin:.5rem 0;padding:.85rem}.ia-panel-title{margin:0 0 .35rem;font-size:1.05rem}.ia-disclaimer{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:0 0 .75rem;padding:.5rem .6rem;font-size:.9rem}.ia-loading{color:#4338ca;margin:.5rem 0 0}.ia-result{border-top:1px solid #e2e8f0;margin-top:.75rem;padding-top:.5rem}.ia-result h3{margin:0 0 .5rem;font-size:1rem}.ia-result ul{margin:.25rem 0 .5rem;padding-left:1.2rem}.ia-feedback{border:1px solid #0000;border-radius:8px;margin:.55rem 0 0;padding:.45rem .6rem;font-size:.86rem}.ia-feedback-ok{color:#166534;background:#ecfdf5;border-color:#a7f3d0}.ia-feedback-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.evaluacion-inicial-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:.5rem 0;padding:.75rem}.evaluacion-inicial-title{margin:0 0 .55rem;font-weight:600}.evaluacion-inicial-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;margin-bottom:.55rem;display:grid}.warning-hint{color:#92400e;margin-top:-.15rem}.muted{color:#64748b}.page-hint{margin-top:0;font-size:.95rem}.small-hint{margin:-.4rem 0 0;font-size:.85rem}.req{color:#b91c1c;font-weight:600}.form-feedback{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;margin-top:.75rem;padding:.6rem .75rem}.home-layout-inicio{flex-direction:column;align-items:stretch;gap:1.35rem;width:100%;min-height:calc(100vh - 110px);display:flex}.home-sidebar{flex-shrink:0}.home-sidebar-brand{background:#ffffff9e;border:1px solid #dbeafe;border-radius:14px;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.7rem .8rem;display:flex;box-shadow:0 8px 22px #0e749014}.home-sidebar-logo{object-fit:contain;width:48px;height:48px}.home-sidebar-brand-title{color:#0f172a;margin:0;font-weight:700}.home-sidebar-brand-subtitle{color:#64748b;margin:0;font-size:.82rem}.home-sidebar-nav{flex-direction:column;gap:.4rem;height:100%;display:flex}.home-main{text-align:center;background:linear-gradient(#eef4f8,#f8fafc);border-radius:14px;flex-direction:row;flex:1;justify-content:center;align-items:center;width:100%;min-width:0;min-height:100%;padding:1.2rem 1rem 1rem;display:flex;position:relative;overflow:hidden}.home-hero-backdrop{z-index:0;background:#ffffff47;border-radius:2px;width:min(820px,70vw);height:180px;position:absolute;top:2.25rem;left:50%;transform:translate(-50%)}.home-hero-column{box-sizing:border-box;z-index:1;flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:.85rem;width:100%;max-width:100%;min-height:100%;display:flex;position:relative}.home-hero{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:-.4rem;display:flex}.home-hero-logo{object-fit:contain;filter:drop-shadow(0 8px 26px #0e749038);width:min(880px,88vw);max-width:880px;height:auto;margin:0 auto;display:block}.home-brand-title{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1.05}.home-tagline{box-sizing:border-box;color:#1f3a5f;letter-spacing:-.01em;text-align:center;white-space:nowrap;text-overflow:clip;width:100%;margin:.4rem 0 0;font-size:clamp(1.05rem,1.7vw,1.6rem);font-weight:600;line-height:1.3;overflow:hidden}.home-legal-copy{box-sizing:border-box;width:100%;max-width:none;box-shadow:none;text-align:center;color:#475569;background:#e8f0f9bf;border:1px solid #d3e3f1;border-radius:8px;margin-top:auto;margin-bottom:.4rem;padding:.85rem 1.15rem 1rem;font-size:clamp(.66rem,.95vw,.78rem);line-height:1.45;overflow:hidden}.home-legal-copy p{white-space:nowrap;text-overflow:clip;margin:0 0 .28rem;overflow:hidden}.home-legal-copy p:last-child{margin-bottom:0}.home-legal-copy strong{color:#334155;font-weight:600}.home-legal-credits{color:#64748b;border-top:1px solid #c9dbe9;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .75rem;margin-top:.85rem;padding-top:.75rem;font-size:.82rem;display:flex}.home-legal-credits-text{font-weight:500}.home-legal-credits-link{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.home-legal-credits-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #0ea5e9}.home-legal-credits-logo{object-fit:contain;opacity:.94;width:auto;height:66px;transition:opacity .15s;display:block}.home-legal-credits-link:hover .home-legal-credits-logo{opacity:1}.home-card{min-height:50px;color:inherit;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:12px;flex:1 1 0;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-items:center;gap:.05rem .65rem;padding:.5rem .75rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 8px 22px #0f172a14}.home-card:hover{border-color:#7dd3fc;transform:translateY(-1px);box-shadow:0 12px 24px #0ea5e92b}.home-card-accent{background:linear-gradient(160deg,#f0f9ff 0%,#fff 58%);border-color:#38bdf8;box-shadow:0 2px 10px #0ea5e91a}.home-card-accent:hover{border-color:#0ea5e9}.home-card-icon-wrap{color:#0284c7;background:linear-gradient(#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:9px;flex-shrink:0;grid-area:1/1/3;justify-content:center;align-self:center;align-items:center;width:32px;height:32px;display:flex}.auth-logo-wrap{justify-content:center;margin-bottom:.7rem;display:flex}.auth-logo{object-fit:contain;filter:drop-shadow(0 8px 24px #0e74903d);width:140px;height:auto}.home-card-title{color:#0f172a;letter-spacing:-.01em;grid-area:1/2;font-size:.92rem;font-weight:600;line-height:1.2}.home-card-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;grid-area:2/2;min-width:0;max-width:100%;font-size:.74rem;line-height:1.25;overflow:hidden}@media (width>=768px){.home-layout-inicio{flex-direction:row;align-items:stretch;gap:1.5rem}.home-sidebar{scrollbar-width:thin;flex-shrink:0;align-self:stretch;width:min(278px,34vw);height:calc(100vh - 130px);overflow-y:auto}.home-main{min-height:calc(100vh - 150px)}}@media (width<=960px){.home-hero-logo{width:min(560px,80vw)}.home-tagline{white-space:normal;font-size:clamp(1.05rem,3vw,1.3rem);overflow:visible}.home-legal-copy{padding:.7rem .85rem .85rem;font-size:.74rem}.home-legal-copy p{white-space:normal}.home-legal-credits-logo{height:54px}}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin:1rem 0 1.5rem;display:grid}.metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;display:flex}.metric-value{color:#0ea5e9;font-size:1.75rem;font-weight:700}.metric-label{color:#64748b;font-size:.85rem}.ultimas-consultas{border:1px solid #e2e8f0;border-radius:10px;margin:.5rem 0 0;padding:0;list-style:none;overflow:hidden}.ultimas-consultas li{border-bottom:1px solid #f1f5f9;gap:.2rem;padding:.65rem .85rem;font-size:.92rem;display:grid}.ultimas-consultas li:last-child{border-bottom:none}.ultimas-consultas a{color:#0ea5e9;font-weight:600;text-decoration:none}.ultimas-consultas a:hover{text-decoration:underline}.ultima-motivo{color:#475569;font-size:.88rem;display:block}.resumen-health{margin-top:1.25rem}.link-muted{color:#64748b;font-size:.9rem}.success-banner{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;margin-bottom:1rem;padding:.85rem 1rem}.success-banner a{font-weight:600}.success-banner p{margin:.35rem 0}.success-banner p:first-child{margin-top:0}.list-patients li{grid-template-columns:56px 1.4fr 1fr 1.2fr auto;align-items:center;gap:.5rem}.list-patients a{white-space:nowrap}.detail-header{margin-bottom:.75rem}.back-link{color:#0ea5e9;font-weight:500;text-decoration:none}.back-link:hover{text-decoration:underline}.patient-meta p{margin:.25rem 0}.detail-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;display:flex}.text-button{color:#0ea5e9;font-weight:600;display:inline-block}.consultas-list{margin:.5rem 0 0;padding:0;list-style:none}.consultas-timeline{margin-top:.9rem;position:relative}.consultas-timeline:before{content:"";background:#dbeafe;width:2px;position:absolute;top:8px;bottom:8px;left:12px}.consulta-item{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.5rem;padding:.65rem .75rem}.consulta-timeline-item{background:#fff;border-color:#dbeafe;margin-bottom:1.25rem;margin-left:1.1rem;padding:.85rem .95rem;position:relative;box-shadow:0 1px 2px #0f172a0a}.consulta-timeline-item:before{content:"";background:#0ea5e9;border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;top:14px;left:-16px;box-shadow:0 0 0 2px #dbeafe}.consulta-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.35rem;display:flex}.consulta-timeline-head{border-bottom:1px solid #e2e8f0;margin-bottom:.55rem;padding-bottom:.45rem}.consulta-head-main{flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;display:flex}.consultas-historial .consulta-fecha{margin-left:auto;font-size:.85rem}.consulta-numero{color:#0ea5e9;font-weight:700}.consulta-id-ref{color:#64748b;font-size:.88rem}.consulta-item p{margin:.2rem 0;font-size:.95rem}.consulta-line{margin:.28rem 0;line-height:1.35}.consulta-vinculada{margin-top:-.2rem;margin-bottom:.55rem}.consulta-bloque{background:#fcfdff;border:1px solid #e2e8f0;border-radius:8px;margin-top:.75rem;margin-bottom:.85rem;padding:.65rem .75rem}.consulta-bloque-principal{margin-top:.1rem}.consulta-motivo-subtitulo{color:#0f172a;margin:0 0 .4rem;font-size:1rem;font-weight:600}.consulta-diagnostico-destacado{color:#111827;margin:.2rem 0 0;font-size:1.03rem;font-weight:600}.consulta-diagnostico-destacado strong{font-weight:700}.evaluacion-clinica-box{background:#f8fbff;border-color:#bfdbfe;margin-top:.75rem;margin-bottom:.85rem;padding:.65rem .75rem}.ia-error-block{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:.5rem;padding:.5rem}.ia-technical-note{margin-bottom:1rem}.agenda-subnav{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.agenda-subnav a{color:#075985;background:#f0f9ff;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .75rem;font-weight:500;text-decoration:none}.agenda-subnav a.active{color:#fff;background:#0ea5e9;border-color:#0ea5e9}.plan-toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.plan-toolbar label{gap:.25rem;font-weight:500;display:grid}.plan-metrics{margin-top:.5rem}.citas-dia-list{margin:.5rem 0 0;padding:0;list-style:none}.cita-dia-item{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.6rem;padding:.75rem 1rem}.cita-dia-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.cita-dia-cerrada{background:linear-gradient(#eef2ff 0%,#fff 100%);border-color:#c7d2fe}.cita-vinculada-badge{color:#166534;background:#dcfce7;border-radius:999px;margin:0 0 .35rem;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.estado-pill{text-transform:uppercase;letter-spacing:.04em;color:#334155;background:#e2e8f0;border-radius:999px;padding:.2rem .5rem;font-size:.75rem}.estado-programada,.estado-pendiente_confirmacion{color:#1e40af;background:#dbeafe}.estado-confirmada{color:#065f46;background:#d1fae5}.estado-cancelada{color:#991b1b;background:#fee2e2}.estado-atendida{color:#3730a3;background:#e0e7ff}.estado-no_asistio{color:#92400e;background:#fef3c7}.estado-pendiente_reprogramacion{color:#9a3412;background:#ffedd5}.cita-acciones{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.cita-acciones a{color:#0ea5e9;font-size:.9rem;font-weight:600;text-decoration:none}.cita-acciones a:hover{text-decoration:underline}.cita-acciones button{padding:.3rem .55rem;font-size:.85rem}.btn-muted{color:#334155!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.tiny-hint{margin:-.45rem 0 0;font-size:.78rem}.tiny-hint a{color:#075985}.tiny-hint a:hover{color:#0ea5e9}.citas-canceladas-ref{color:#64748b;padding-left:1.1rem;font-size:.9rem}.dias-fieldset{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.form-fieldset{border:1px solid #e2e8f0;border-radius:8px;margin:0 0 1.25rem;padding:1rem 1.25rem 1.25rem}.form-fieldset legend{color:#1e293b;padding:0 .5rem;font-weight:600}.dias-checks{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.dia-check{align-items:center;gap:.35rem;font-weight:400;display:flex}.citas-paciente-mini{border:1px solid #e2e8f0;border-radius:8px;margin:0 0 1rem;padding:0;list-style:none}.citas-paciente-mini li{border-bottom:1px solid #f1f5f9;padding:.45rem .65rem;font-size:.92rem}.citas-paciente-mini li:last-child{border-bottom:none}.screen-only{display:block}.receta-print-page{max-width:960px}.receta-doc{background:#fff;border:1px solid #d1d5db;border-radius:10px;margin-top:1rem;padding:1.25rem}.receta-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:1rem;padding-bottom:.8rem;display:flex}.receta-brand-row{align-items:center;gap:.9rem;display:flex}.receta-logo{object-fit:contain;flex-shrink:0;width:176px;height:176px}.receta-brand-text{flex-direction:column;gap:.1rem;display:flex}.receta-brand{letter-spacing:.01em;color:#075985;margin:0;font-size:1.4rem;font-weight:800;line-height:1.1}.receta-title{color:#475569;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:600}.receta-medico-meta p{text-align:right;color:#475569;margin:.1rem 0}.receta-meta-grid{grid-template-columns:1fr 1fr;gap:.35rem 1rem;margin:.85rem 0 1rem;display:grid}.receta-meta-grid p{margin:0}.receta-rx-section h2{margin:0 0 .45rem}.receta-rx-section ol{margin:.35rem 0 .9rem 1.2rem;padding:0}.receta-rx-section li{margin-bottom:.45rem}.receta-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.2rem;padding-top:.9rem;display:flex}.firma-block p,.qr-block p{margin:.15rem 0}.firma-img{max-height:80px;margin-bottom:.35rem;display:block}.qr-block{text-align:center}.qr-block .small-hint{color:#475569}.receta-legal-note{color:#475569;border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:.6rem;font-size:.76rem;line-height:1.35}.receta-share-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.receta-share-actions button{margin:0}@media (width<=720px){.panel.receta-print-page{padding:.75rem}.receta-doc{padding:.9rem}.receta-header{flex-direction:column;align-items:flex-start;gap:.6rem}.receta-brand-row{gap:.6rem;width:100%}.receta-logo{width:88px;height:88px}.receta-brand{font-size:1.2rem}.receta-title{font-size:.92rem}.receta-medico-meta{width:100%}.receta-medico-meta p{text-align:left;word-break:break-word;font-size:.92rem}.receta-meta-grid{grid-template-columns:1fr}.receta-footer{flex-direction:column;align-items:stretch;gap:.9rem}.qr-block{align-self:center}.qr-block .small-hint{word-break:break-all;font-size:.7rem}.receta-share-actions{flex-direction:column;align-items:stretch}.receta-share-actions button,.receta-share-actions a{text-align:center;width:100%}}@media print{body{background:#fff}.navbar,.detail-header,.screen-only{display:none!important}.content{max-width:100%;margin:0;padding:0}.panel.receta-print-page{box-shadow:none;border:none;border-radius:0;padding:0}.receta-doc{border:none;border-radius:0;min-height:25cm;margin:0;padding:1.2cm}.receta-header,.receta-footer,.receta-legal-note{break-inside:avoid}}
