.print-area{display:none}@media print{body{background:#fff}body *{visibility:hidden}#print-area,#print-area *{visibility:visible}#print-area{display:block;position:absolute;left:0;top:0;width:100%;font-size:12px;color:#000}.print-cabecera{border-bottom:2px solid #000;padding-bottom:6px;margin-bottom:12px}.print-titulo{font-weight:700;text-align:center;font-size:13px}.print-fila-datos{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;gap:12px}.bloque-farmaco{page-break-before:always;break-before:page;margin-bottom:12px}.bloque-farmaco:first-child{page-break-before:avoid;break-before:auto}.bloque-titulo{font-size:13px;font-weight:700;margin-bottom:8px}.sub-seccion{font-size:12px;font-weight:700;margin:10px 0 4px}.tabla-dispensacion{width:100%;border-collapse:collapse;font-size:11px}.tabla-dispensacion th,.tabla-dispensacion td{border:1px solid #000;padding:4px 6px;text-align:center;vertical-align:middle}.tabla-dispensacion th{background:#eee;font-weight:700}.conforme-enfermeria{font-size:10.5px;margin:4px 0}.suero-linea{margin:4px 0}.lista-material,.lista-instrucciones,.lista-observaciones{margin:4px 0 4px 18px}.lista-material li,.lista-instrucciones li,.lista-observaciones li{font-size:11.5px;line-height:1.45;margin:2px 0}.caja-carga{border:1px solid #000;padding:6px 8px;margin:6px 0;font-weight:700;font-size:11.5px}.advertencia{font-weight:700;color:#9c0006;margin:6px 0;font-size:11.5px}.notas-seguridad{font-weight:700;font-size:11px;margin-top:6px}.print-validacion{margin-top:18px;border-top:1px dashed #000;padding-top:8px;font-size:11px}@page{margin:15mm 12mm;size:A4 portrait}@page{@bottom-center{content:"Hoja " counter(page) " de " counter(pages) " — Servicio de Farmacia Hospital Casa de Salud"}}}.privacidad-card[data-v-81d4ff84]{border-color:var(--blue2, #7fb3d5);background:#f6fafd}.privacidad-lista[data-v-81d4ff84]{margin:0;padding-left:18px;font-size:13px;line-height:1.75;color:#333}.privacidad-lista li[data-v-81d4ff84]{margin-bottom:6px}.privacidad-cierre[data-v-81d4ff84]{margin:10px 0 0;font-size:13px;color:#444;background:#eef5fb;border-left:3px solid var(--blue2, #7fb3d5);padding:8px 12px;border-radius:4px}.pasos-excel[data-v-81d4ff84]{margin:0 0 12px;padding-left:20px;font-size:13.5px;line-height:1.7;color:#333}.avanzado-toggle[data-v-81d4ff84]{width:100%;text-align:left;font-weight:600;justify-content:flex-start}.avanzado-contenido[data-v-81d4ff84]{margin-top:14px;padding-top:4px}.card-inner[data-v-81d4ff84]{margin-bottom:12px;border:1px solid var(--border, #e0e0e0)}.modal-overlay[data-v-81d4ff84]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-card[data-v-81d4ff84]{background:#fff;border-radius:10px;padding:20px;max-width:720px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 8px 30px #0000004d}.modal-card h2[data-v-81d4ff84]{font-size:16px;color:var(--dark);margin-bottom:8px}.modal-card h3[data-v-81d4ff84]{font-size:13.5px;margin:12px 0 6px;color:var(--dark)}.ayuda-intro[data-v-5d71196e]{font-size:13px;color:#555;margin-bottom:14px}.ayuda-lista[data-v-5d71196e]{list-style:none;padding:0;margin:0}.ayuda-lista li[data-v-5d71196e]{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px dashed var(--border);font-size:13px}.ayuda-lista li[data-v-5d71196e]:last-child{border-bottom:none}.ayuda-num[data-v-5d71196e]{background:var(--blue);color:#fff;border-radius:50%;width:22px;height:22px;min-width:22px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.ayuda-texto[data-v-5d71196e]{flex:1;line-height:1.4}.ayuda-boton[data-v-5d71196e]{background:var(--blue-l);color:var(--blue);border:1px solid var(--blue2);border-radius:5px;padding:2px 8px;font-size:11.5px;white-space:nowrap}:root{--blue: #0066cc;--blue2: #4a90d9;--blue-l: #e6f0fa;--blue-in: #ddebf7;--dark: #333;--grey: #f5f5f5;--grey2: #f9f9f9;--border: #d0d0d0;--red-f: #ffc7ce;--red-t: #9c0006;--grn-f: #c6efce;--grn-t: #006100}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Arial,sans-serif;background:var(--grey);color:#000;font-size:14px}.app{max-width:1200px;margin:0 auto;padding:0 16px 60px}.app-header{background:var(--dark);color:#fff;padding:14px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-radius:0 0 8px 8px;margin-bottom:16px}.app-header h1{font-size:17px;font-weight:600;flex:1;min-width:260px}.app-header small{font-size:11px;font-weight:400;color:#bbb}.app-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.app-nav button{border:1px solid var(--border);background:#fff;color:var(--dark);border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.app-nav button.active{background:var(--blue);border-color:var(--blue);color:#fff}.app-main{min-height:300px}.app-error{background:var(--red-f);color:var(--red-t);border:1px solid var(--red-t);border-radius:6px;padding:10px 14px;font-weight:700;margin-bottom:18px}.btn{border:none;border-radius:5px;padding:8px 14px;font-size:13px;cursor:pointer;font-weight:600}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover:not(:disabled){background:#0052a3}.btn-white{background:#fff;color:var(--dark);border:1px solid var(--border)}.btn-white:hover{background:var(--blue-l)}.btn-grey{background:#666;color:#fff}.btn-grey:hover{background:#555}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:18px 20px;margin-bottom:18px}.card h2{font-size:14px;color:var(--dark);border-bottom:2px solid var(--blue-l);padding-bottom:8px;margin-bottom:14px}.card h2 .num{display:inline-block;background:var(--blue);color:#fff;border-radius:50%;width:22px;height:22px;text-align:center;line-height:22px;font-size:12px;margin-right:8px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 16px}label{display:block}label span.campo-label{display:block;font-size:11px;font-weight:600;color:#555;margin-bottom:3px;text-transform:uppercase;letter-spacing:.3px}input,select{width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:5px;font-size:14px;background:var(--blue-in);color:var(--blue);font-weight:600}input:focus,select:focus{outline:2px solid var(--blue2);background:#fff}.sc-panel{margin-top:12px;background:var(--blue-l);border:1px solid var(--blue2);border-radius:6px;padding:10px 12px;display:flex;gap:8px;align-items:center;font-size:13px}.sc-panel strong{font-size:18px}.bloque-farmaco-form{border:1px solid var(--border);border-radius:6px;padding:12px 14px;margin-bottom:14px;background:var(--grey2)}.bloque-farmaco-form legend{font-weight:700;font-size:13px;padding:0 6px}.bloque-farmaco-form.omitido{opacity:.55}.bloque-acciones{margin-bottom:10px}.chk-omitir{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.chk-omitir input{width:auto}.resultados{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.resultado-linea{font-size:13px;margin:4px 0}.error-inline{color:var(--red-t);font-weight:600}.panel-validacion{margin-bottom:14px}.alertbar{display:block;background:var(--red-f);color:var(--red-t);border:1px solid var(--red-t);border-radius:6px;padding:10px 14px;font-weight:700;margin-bottom:12px}.alertbar ul{margin:6px 0 0 18px;font-weight:600}.warnings{background:#fff3cd;color:#664d03;border:1px solid #ffecb5;border-radius:6px;padding:10px 14px;margin-bottom:12px}.warnings ul{margin:4px 0 0 18px}.nombre-archivo{background:var(--blue-l);border:1px solid var(--blue2);border-radius:6px;padding:10px 14px;font-size:13px;margin-bottom:12px}.aviso-rgpd{background:var(--grey2);border:1px solid var(--border);border-radius:6px;padding:10px 14px;font-size:11.5px;color:#555;line-height:1.6;margin-bottom:12px}.acciones{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.guardado-msg{font-size:13px;font-weight:600;margin:8px 0}.cargando,.empty{background:var(--grey2);border:1px dashed var(--border);border-radius:8px;padding:40px 20px;text-align:center;color:#666;font-size:13px}.editor-toolbar,.gestor-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.editor-toolbar h2,.gestor-toolbar h2{font-size:16px;color:var(--dark)}.tbl-wrap{overflow-x:auto}.tabla-editor,.tabla-registros,.tabla-errores{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff}.tabla-editor th,.tabla-registros th,.tabla-errores th{background:var(--dark);color:#fff;padding:7px 6px;font-size:11px;text-align:center}.tabla-editor td,.tabla-registros td,.tabla-errores td{border:1px solid var(--border);padding:5px 6px;text-align:center;vertical-align:middle}.tabla-editor td input{min-width:70px}.legend{font-size:11.5px;color:#666;margin-top:10px;line-height:1.6}.lineas-detalle{margin:4px 0 4px 18px;font-size:11.5px;text-align:left}.lineas-detalle li{margin:2px 0}.export-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.export-grid,.import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.export-item,.import-item{background:var(--grey2);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.export-item small{display:block;font-size:10px;color:#888;margin-top:6px;word-break:break-all}.import-item label{font-size:11px;font-weight:600;color:#555;margin-bottom:4px;text-transform:uppercase}.import-item input[type=file]{font-size:12px;padding:4px;background:#fff;color:#333;font-weight:400}.errores h2{color:var(--red-t);border-bottom-color:var(--red-f)}.app-footer{margin-top:24px;font-size:11px;color:#777;line-height:1.6;border-top:1px solid var(--border);padding-top:12px}.placeholder{background:var(--grey2);border:1px dashed var(--border);border-radius:8px;padding:40px 20px;text-align:center;color:#666;font-size:13px}
