:root{--ease-out:cubic-bezier(.22, 1, .36, 1)}.ins{flex:none;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:calc(100dvh - 7rem);display:grid}.ins-banner{border:1px solid var(--border);background:var(--muted);color:var(--foreground);border-radius:10px;margin:0;padding:8px 12px;font-size:12.5px}.ins-banner a{color:var(--primary);text-decoration:underline}.ins-body{grid-template-columns:minmax(0,1fr) 360px;gap:14px;min-height:0;display:grid}.ins-main{min-width:0;min-height:0}.ins-docx{border:1px solid var(--border);background:var(--card);border-radius:14px;grid-template-rows:auto auto minmax(0,1fr);height:calc(100dvh - 150px);min-height:480px;display:grid;overflow:hidden}.ins-desk{background:color-mix(in oklab, var(--background) 70%, #3a3a3c);padding:24px 16px 40px;overflow:auto}:root[data-theme=light] .ins-desk{background:#e7e3da}.ins-page{box-sizing:border-box;color:#111;background:#fff;border-radius:2px;max-width:none;margin:0 auto;box-shadow:0 2px 4px #0000002e,0 18px 40px -18px #00000073}.ins-page-loading{color:#6b6b6b;place-items:center;min-height:300px;font-size:14px;display:grid}.ins-doc{font-family:var(--doc-font);font-size:var(--doc-size);color:#111;white-space:pre-wrap;overflow-wrap:break-word;outline:none}.ins-doc :is(p,h1,h2,h3){margin:var(--before) 0 var(--after);line-height:calc(var(--ln) * var(--lf));text-align:var(--doc-align)}.ins-doc :is(h1,h2,h3),.ins-doc li p{text-indent:0}.ins-doc p{text-indent:var(--indent)}.ins-doc h1{font-size:16pt;font-weight:700}.ins-doc h2{font-size:14pt;font-weight:700}.ins-doc h3{font-size:12pt;font-weight:700}.ins-doc ul,.ins-doc ol{list-style:revert;margin:0;padding-left:.63cm}.ed-pagebreak{border-top:1px dashed #b9b2a3;height:18px;margin:6px 0;position:relative}.ed-pagebreak:after{content:"Quebra de página";color:#8a8273;font:11px var(--font-instrument), sans-serif;background:#fff;padding:0 8px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.ed-locked{color:#4a4336;font:12px/1.4 var(--font-instrument), sans-serif;text-indent:0;-webkit-user-select:none;user-select:none;background:#f7f4ee;border:1px dashed #c9c1b0;border-radius:6px;gap:2px;margin:4px 0;padding:8px 10px;display:grid}.ed-locked-label{font-weight:600}.ed-locked-preview{color:#6d6556;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ed-locked-hidden{display:none}.ProseMirror-selectednode.ed-locked,.ProseMirror-selectednode.ed-pagebreak{outline:2px solid #b48a22}.ins-doc strong{font-weight:700}.ins-mark{--m:#e8b923;background:color-mix(in srgb, var(--m) 32%, transparent);box-shadow:inset 0 -2px 0 var(--m);cursor:pointer;border-radius:2px;transition:background-color .16s}.ins-mark[data-kind=inconsistencia]{--m:#e2735c}.ins-mark[data-kind=referencia]{--m:#5b9cf6}.ins-mark[data-kind=contestar]{--m:#3fae6a}.ins-mark[data-state=respondido]{background:color-mix(in srgb, var(--m) 14%, transparent)}.ins-mark-on{background:color-mix(in srgb, var(--m) 55%, transparent);outline:2px solid var(--m);outline-offset:1px}.ins-flash{animation:ins-flash .6s var(--ease-out) 1}@keyframes ins-flash{0%{background:color-mix(in srgb, var(--m) 85%, transparent)}}.ins-pdf{border:1px solid var(--border);border-radius:14px;height:calc(100dvh - 150px);min-height:480px}.ins-pdf .ins-banner{width:fit-content;margin:0 auto 14px}.ins-pdf-pages{justify-items:center;gap:18px;display:grid}.ins-pdf-sheet{background:#fff;position:relative;box-shadow:0 2px 4px #0000002e,0 18px 40px -18px #00000073}.ins-pdf-sheet canvas{display:block}.textLayer{z-index:0;text-align:initial;letter-spacing:normal;word-spacing:normal;opacity:1;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;-moz-text-size-adjust:none;text-size-adjust:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer ::selection{background:#005aff40}.textLayer span.ins-mark{color:#0000}@media (max-width:1100px){.ins{grid-template-rows:auto;min-height:0}.ins-body{grid-template-columns:minmax(0,1fr)}.ins-docx{height:auto}.ins-pdf{height:78dvh}.ins-desk{max-height:78dvh}}@media (max-width:760px){.ins-desk{padding:12px 6px 24px}}@media (prefers-reduced-motion:reduce){.ins-flash{animation:none}}.ed-viewbar{border-bottom:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.ed-pages{font-variant-numeric:tabular-nums;margin-right:auto}.ed-zoom-ctl{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.ed-zoom-ctl button,.ed-print{min-height:30px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:13px}.ed-zoom-ctl button[aria-pressed=true]{background:var(--accent);color:var(--foreground);font-weight:600}.ed-print{border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;display:inline-flex}.ed-zoom{margin:0 auto}.ed-zoom-inner{transform-origin:0 0}.ins-page{position:relative}.ed-ruler{color:#6d6556;height:22px;font:10px var(--font-instrument), sans-serif;background:#fbfaf7;border-radius:3px;margin-bottom:8px;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000026}.ed-ruler-margin{background:#e8e4da;position:absolute;top:0;bottom:0}.ed-tick{background:#9a917f;width:1px;height:5px;position:absolute;bottom:0}.ed-tick-major{height:9px}.ed-tick-n{text-align:center;width:16px;position:absolute;bottom:9px;left:-8px}.ed-pgap{text-indent:0;-webkit-user-select:none;user-select:none;display:block;position:relative}.ed-pgap-band{left:calc(-1 * var(--ml));right:calc(-1 * var(--mr));bottom:var(--mt);background:color-mix(in oklab, var(--background) 70%, #3a3a3c);height:28px;position:absolute;box-shadow:inset 0 6px 6px -6px #00000059,inset 0 -6px 6px -6px #00000059}:root[data-theme=light] .ed-pgap-band{background:#e7e3da}.ed-pgap-num{left:0;right:0;bottom:calc(var(--mt) + 28px + .6cm);text-align:center;color:#555;font:10pt var(--doc-font);text-indent:0;position:absolute}.ed-last-num{bottom:.6cm}@media print{body :not(:has(.ins-page)):not(.ins-page):not(.ins-page *){display:none!important}html,body{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}:has(.ins-page){width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}.ins-page{box-shadow:none!important;min-height:0!important;margin:0!important}.ed-ruler,.ed-pgap-band,.ed-pgap .ed-pgap-num{display:none!important}.ed-pgap{break-before:page;height:var(--mt)!important}.ed-last-num{display:none!important}.ins-mark{box-shadow:none!important;background:0 0!important}}.ed-phone-note{border-bottom:1px solid var(--border);background:var(--accent);color:var(--foreground);margin:0;padding:8px 12px;font-size:14px}.ins-side{flex-direction:column;gap:8px;min-height:0;max-height:calc(100dvh - 8rem);display:flex;position:sticky;top:5rem}.ins-side-tabs{border:1px solid var(--border);background:var(--muted);border-radius:10px;gap:4px;padding:3px;display:flex}.ins-side-tabs button{min-height:32px;color:var(--muted-foreground);border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;display:inline-flex}.ins-side-tabs button[aria-selected=true]{background:var(--card);color:var(--foreground);font-weight:600;box-shadow:0 1px 2px #00000014}.ins-side-tabs button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ins-side>[role=tabpanel]{flex-direction:column;flex:1;min-height:0;display:flex}.ins-side>[role=tabpanel][hidden]{display:none}.ai-panel{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ai-list{flex:1;align-content:start;gap:12px;min-height:180px;padding:12px 14px;display:grid;overflow:auto}.ai-starter{border:1px solid var(--border);background:var(--background);text-align:left;border-radius:8px;padding:8px 10px;font-size:13px}.ai-starter:hover{background:var(--muted)}.ai-turn{gap:8px;font-size:13.5px;line-height:1.45;display:grid}.ai-turn p{margin:0}.ai-turn-user{background:var(--primary);max-width:88%;color:var(--primary-foreground);border-radius:12px 12px 4px;justify-self:end;padding:7px 11px}.ai-turn-error p{color:var(--destructive)}.ai-sug{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:10px;gap:6px;padding:10px;display:grid}.ai-sug-done{cursor:default;opacity:.6}.ai-sug-old{color:#b03a2e;white-space:pre-wrap;font-size:13px;text-decoration:line-through}.ai-sug-new{color:#1e7d45;white-space:pre-wrap;background:#2ecc711f;border-radius:4px;padding:1px 3px;font-size:13px;text-decoration:none}.dark .ai-sug-old{color:#f19a8e}.dark .ai-sug-new{color:#7fdca6}.ai-sug-state{color:var(--muted-foreground)}.ai-thinking{align-items:center;gap:8px;margin:0;display:flex}.ai-dots{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite alternate ai-pulse}@keyframes ai-pulse{0%{opacity:.25;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ai-compose{border-top:1px solid var(--border);gap:6px;padding:10px;display:grid}.ai-compose textarea{border:1px solid var(--input);background:var(--background);resize:vertical;border-radius:8px;flex:1;min-height:44px;max-height:160px;padding:8px 10px;font-size:14px}.ai-compose textarea:focus-visible{outline:2px solid var(--ring);outline-offset:0}.ai-chip-sel{background:var(--muted);border-radius:6px;align-items:center;gap:6px;min-width:0;margin:0;padding:4px 8px;font-size:12px;display:flex}.ai-chip-sel button{border-radius:4px;place-items:center;width:24px;height:24px;margin-left:auto;display:grid}.ins-doc .ai-del{color:#a93226;background:#e74c3c1a;-webkit-text-decoration:line-through #c0392b;text-decoration:line-through #c0392b}.ins-doc .ai-del-block{color:#a93226;background:#e74c3c14;-webkit-text-decoration:line-through #c0392b;text-decoration:line-through #c0392b}.ins-doc .ai-ins{color:#1a6e3c;text-indent:0;background:#2ecc7129;margin-left:.25em;-webkit-text-decoration:underline #1e7d4580;text-decoration:underline #1e7d4580}.ins-doc .ai-ins-block{color:#1a6e3c;background:#2ecc7114;border-left:3px solid #2e9e5b;padding-left:6px}.ins-doc .ai-ins-block p{text-indent:var(--indent);margin:0}.ai-flash{animation:1.2s ease-out ai-flash}@keyframes ai-flash{0%{outline:3px solid #2e9e5bb3}to{outline:3px solid #0000}}.ai-bubble{z-index:45;position:fixed}.ai-bubble-main{background:var(--foreground);height:34px;color:var(--background);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 6px 20px -6px #00000059}.ai-bubble-main:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ai-bubble-menu{border:1px solid var(--border);background:var(--popover);min-width:210px;color:var(--popover-foreground);border-radius:10px;margin-top:6px;padding:4px;display:grid;box-shadow:0 12px 32px -12px #00000059}.ai-bubble-menu button{text-align:left;border-radius:6px;padding:8px 10px;font-size:13px}.ai-bubble-menu button:hover,.ai-bubble-menu button:focus-visible{background:var(--muted);outline:none}@media (max-width:1100px){.ins-side{max-height:none;position:static}.ai-list{max-height:55dvh}}@media print{.ins-doc .ai-ins,.ins-doc .ai-ins-block,.ai-bubble{display:none!important}.ins-doc .ai-del,.ins-doc .ai-del-block{color:inherit;background:0 0;text-decoration:none}}
