.document-chat[data-v-ed254e06]{max-width:1000px;margin:auto;padding:24px;background:#fff;border:1px solid #e1e7ef;border-radius:18px;color:#183047}.eyebrow[data-v-ed254e06]{font-size:11px;letter-spacing:.12em;color:#22706c;font-weight:800}h3[data-v-ed254e06]{margin:8px 0;font-size:24px}header p[data-v-ed254e06]{color:#546779;margin:8px 0}button[data-v-ed254e06],a[data-v-ed254e06]{font:inherit}button[data-v-ed254e06]{cursor:pointer;border:1px solid #c7d8dc;border-radius:9px;background:#fff;color:#174e54;padding:10px 14px}button[data-v-ed254e06]:disabled{opacity:.5;cursor:default}button[data-v-ed254e06]:focus-visible,a[data-v-ed254e06]:focus-visible,textarea[data-v-ed254e06]:focus-visible{outline:3px solid #22a59d;outline-offset:3px}.preparation[data-v-ed254e06]{margin:22px 0;padding:14px;background:#f1f7f7;border-radius:12px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.preparation span[data-v-ed254e06]{flex:1}.preparation small[data-v-ed254e06]{width:100%;color:#526b74}.suggestions[data-v-ed254e06]{display:flex;gap:10px;flex-wrap:wrap}.messages[data-v-ed254e06]{max-height:560px;overflow:auto;margin:20px 0}.message[data-v-ed254e06]{padding:18px;border-radius:12px;margin:12px 0;background:#f5f8fb}.message.user[data-v-ed254e06]{background:#eaf4f2;margin-left:36px}.answer[data-v-ed254e06],.excerpt[data-v-ed254e06]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.citations[data-v-ed254e06]{display:flex;gap:8px;flex-wrap:wrap}.citations button[data-v-ed254e06]{text-align:left;background:#fff}.citations span[data-v-ed254e06]{font-weight:800}.warning[data-v-ed254e06],.reader-note[data-v-ed254e06]{font-size:13px;color:#68552e}.error[data-v-ed254e06]{color:#9a2525}form label[data-v-ed254e06]{display:block;margin-bottom:8px}.composer[data-v-ed254e06]{display:flex;gap:10px}.composer textarea[data-v-ed254e06]{flex:1;min-width:0;border:1px solid #becdd8;border-radius:10px;padding:12px;font:inherit}.composer button[data-v-ed254e06]{background:#16665f;color:#fff}.excerpt-dialog[data-v-ed254e06]{border:1px solid #dce5ed;border-radius:16px;padding:26px;width:min(780px,90vw);max-height:85vh;color:#173047}.excerpt-dialog[data-v-ed254e06]::backdrop{background:#0c1c2a8c}.excerpt-dialog header[data-v-ed254e06]{padding-right:80px;position:relative}.close[data-v-ed254e06]{position:absolute;right:0;top:0}.excerpt[data-v-ed254e06]{padding:20px;background:#faf9f4;border:1px solid #e9e5d8;border-radius:8px;font-size:16px}.excerpt mark[data-v-ed254e06]{background:#ffec99;color:#29230d;text-decoration:underline;text-decoration-color:#c69a16;text-underline-offset:4px}.excerpt>span[data-v-ed254e06]{color:#63717b}footer[data-v-ed254e06]{display:flex;flex-direction:column;gap:12px;margin-top:20px}footer a[data-v-ed254e06]{color:#146c62;font-weight:700}footer small[data-v-ed254e06]{color:#657885}@media(max-width:600px){.document-chat[data-v-ed254e06]{padding:14px}.composer[data-v-ed254e06]{flex-direction:column}.excerpt-dialog[data-v-ed254e06]{padding:16px}.excerpt[data-v-ed254e06]{padding:12px}.message.user[data-v-ed254e06]{margin-left:12px}}.pdf-citation nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px;background:#edf3f5}.pdf-citation button,.pdf-citation select{padding:8px;border:1px solid #bdccd3;border-radius:6px;background:#fff;color:#184a50}.pdf-citation button:disabled{opacity:.4}.pdf-citation>p{font-size:13px}.pdf-pages{overflow:auto;max-height:64vh;min-height:180px;background:#d9dfe5;padding:12px}.pdf-sheet{position:relative;margin:auto;background:#fff;box-shadow:0 2px 8px #0003}.pdf-sheet canvas{display:block}.pdf-quote-highlight{position:absolute;background:#ffde006b;border-bottom:2px solid #deb800;pointer-events:none;mix-blend-mode:multiply;z-index:2}.pdf-citation>small{display:block;margin-top:10px;color:#536574}.pdf-text-layer{position:absolute;inset:0;overflow:clip;line-height:1;text-align:initial;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;transform-origin:0 0;--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))}.pdf-text-layer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%;-webkit-user-select:text;user-select:text}.pdf-text-layer>:not(.markedContent),.pdf-text-layer .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))}.pdf-text-layer .markedContent{display:contents}
