*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e8e8e8;color:#000;font-family:Arial,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Apple Color Emoji,Segoe UI Emoji}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;overflow:hidden;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e0e0e0;padding:1.5rem 2rem 1rem}.modal-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.modal-body{padding:1.5rem 2rem}.modal-body p{color:#555;font-size:1rem;line-height:1.6;margin:0}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 2rem 1.5rem}.modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;min-width:100px;padding:.65rem 1.75rem;transition:all .2s ease}.modal-btn:focus{box-shadow:0 0 0 3px #06c3;outline:none}.modal-btn-cancel{background:#f5f5f5;color:#555}.modal-btn-cancel:hover{background:#e0e0e0}.modal-btn-confirm{background:#dc3545;color:#fff}.modal-btn-confirm:hover{background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}@media (max-width:600px){.modal-content{max-width:none;width:95%}.modal-body,.modal-footer,.modal-header{padding-left:1.5rem;padding-right:1.5rem}.modal-footer{flex-direction:column-reverse}.modal-btn{width:100%}}:root{--page-width:210mm;--page-height:297mm;--content-side:20mm;--header-space:46mm;--font:Arial,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,"Apple Color Emoji","Segoe UI Emoji";--text:#000}.app{background:#e8e8e8;min-height:100vh}.toolbar{background:#333;box-shadow:0 2px 10px #0003;color:#fff;left:0;position:fixed;right:0;top:0;z-index:1000}.toolbar-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.toolbar h1{font-size:1.25rem;font-weight:400}.toolbar-actions{display:flex;gap:1rem}.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:1rem;padding:.5rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:#06c;color:#fff}.btn-primary:hover:not(:disabled){background:#0052a3}.btn-primary:disabled{background:#79c;cursor:not-allowed;opacity:.7}.btn-secondary{background:#666;color:#fff}.btn-secondary:hover{background:#555}.doc{align-items:center;display:flex;flex-direction:column;gap:10mm;margin-top:60px;padding:10mm 0}.page{box-shadow:0 0 6mm #00000026;min-height:297mm;min-height:var(--page-height);overflow:hidden;position:relative;width:210mm;width:var(--page-width)}.header,.page{background:#fff}.header{padding:10mm 20mm 6mm;padding:10mm var(--content-side) 6mm}.header-wrap{align-items:flex-start;display:flex;gap:6mm;justify-content:flex-start}.header-logo{filter:brightness(1.05) contrast(1.1);flex-shrink:0;height:26mm;width:auto}.header-title{flex:1 1;line-height:1.25}.header-title .brand{display:block;font-size:13pt;font-weight:700;margin-bottom:2mm}.header-title .subtitle{color:#444;display:block;font-size:10.5pt;margin-bottom:4mm}.patient-row{align-items:baseline;display:flex;gap:2mm;margin-bottom:3mm}.patient-row .label{font-size:11pt;font-weight:700}.patient-row input{background:#0000;border:none;border-bottom:1px solid #ccc;flex:1 1;font-family:inherit;font-size:11pt;padding:.5mm 1mm}.patient-row input:focus{border-bottom-color:#06c;outline:none}.content{padding:0 20mm 10mm;padding:0 var(--content-side) 10mm;position:relative}.content:after{clear:both;content:"";display:block}.content h1{font-size:16pt}.content h1,.content h2{font-weight:600;line-height:1.3;margin:6mm 0 5mm}.content h2{font-size:13pt}.content h3{font-size:11.5pt;font-weight:600;line-height:1.3;margin:6mm 0 5mm}.content p{font-size:11.5pt;line-height:1.45;margin:0 0 4mm;text-align:justify}.field{background:#f0f8ff;border:none;border-radius:2px;font:inherit;padding:1mm 2mm;resize:none;transition:background .2s;width:100%}.field:focus{background:#e0f0ff;outline:none}.field.block{display:block;line-height:1.45;margin:4mm 0;min-height:20mm;padding:2mm 3mm}.field.inline{background:#0000;border-bottom:.3mm solid #bbb;display:inline-block;line-height:1.2;max-width:100%;min-width:40mm;overflow:hidden;padding:0 2mm .5mm .8mm;text-overflow:ellipsis;white-space:nowrap}.field.table-field{background:#0000;border-radius:0;margin:0;min-height:12mm;padding:2mm;white-space:pre-wrap}.field.large-textarea{min-height:200mm}.field.large-textarea,.field.medium-textarea{display:block;line-height:1.45;margin:4mm 0;padding:2mm 3mm}.field.medium-textarea{min-height:45mm}ol,ul{margin:4mm 0;padding-left:8mm}li{line-height:1.45;margin-bottom:2mm}table{border-collapse:collapse;margin:4mm 0;width:100%}td,th{border:1px solid #ddd;padding:2mm 3mm;text-align:left;vertical-align:top}th{background:#f5f5f5;font-weight:600}.page-footer{bottom:5mm;color:#666;font-size:8pt;font-style:italic;font-weight:700;left:20mm;left:var(--content-side);position:absolute;right:20mm;right:var(--content-side);text-align:left}aside[aria-label="Aviso importante"]{align-items:center;background:#0000;border:3mm solid #c00;border-radius:50%;display:flex;flex-direction:column;height:80mm;justify-content:center;margin:10mm auto;padding:8mm;text-align:center;width:80mm}aside[aria-label="Aviso importante"] strong{color:#c00;display:block;font-size:12pt;font-weight:700;margin-bottom:3mm;text-align:center}aside[aria-label="Aviso importante"] p{font-size:9pt;margin:0 0 3mm;text-align:center}.col,.two-col{display:block;width:100%}.figure-right{float:right;margin:2mm 0 6mm 8mm;width:58mm}.figure-right img{border-radius:1mm;display:block;height:auto;width:100%}.figure-wide{display:flex;justify-content:center;margin:4mm 0 6mm}.figure-wide img{border-radius:1mm;display:block;height:auto;margin:0 auto;max-width:85mm;width:min(100%,160mm)}.avoid-break{break-inside:avoid;page-break-inside:avoid}.avoid-header{break-before:avoid;page-break-before:avoid}.food-matrix{font-size:9pt;margin:6mm 0}.food-matrix thead th{font-size:9.5pt;-webkit-hyphens:auto;hyphens:auto;line-height:1.15;padding:1.5mm 1mm;white-space:normal;word-break:break-word}.food-matrix tbody tr td:nth-child(2){background-color:#cfe8cf}.food-matrix tbody tr td:nth-child(3){background-color:#e8efdd}.food-matrix tbody tr td:nth-child(4){background-color:#f4c6cc}@media print{.toolbar{display:none!important}.doc{margin-top:0!important}.page{box-shadow:none!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:always;width:100%!important}.page:last-child{page-break-after:auto}.field{background:#0000!important}}
/*# sourceMappingURL=main.c93ad480.css.map*/