:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#172c28;background:#fafbf8;--green:#047857;--orange:#f97316;--line:#d8e4dc}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:960px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:24px;gap:16px;font-size:.85rem;color:#486157}.brand img{object-fit:contain;height:40px;width:auto}.intro{max-width:760px;margin:32px auto;text-align:center}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:800;color:var(--green)}h1{font-size:clamp(2.1rem,7vw,3.8rem);line-height:1.06;letter-spacing:-.04em;margin:14px 0}h1 span{color:var(--green)}.subtitle{font-size:clamp(1.2rem,4vw,1.65rem);line-height:1.45;font-weight:600}.intro>p:last-child{max-width:580px;margin:auto;line-height:1.6;color:#486157}main{padding:0 24px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:16px}button,textarea,select{font:inherit}button{cursor:pointer;border:0;border-radius:12px;padding:15px 18px;font-weight:750;min-height:46px}button:disabled{cursor:not-allowed;opacity:.55}.primary{background:var(--orange);color:#24180c}.secondary{background:#fff;color:var(--green);border:2px solid var(--green)}.choices button{text-align:left;line-height:1.5}.choices button span{display:block;font-weight:450;font-size:.85rem;margin-top:4px}.note{font-size:.82rem;line-height:1.6;color:#486157}.chat{margin:28px 0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 40px #163c2510}.chat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line)}h2{font-size:1.12rem;margin:0 0 5px}small{color:#486157}.quiet{background:#eef5ef;color:var(--green);font-size:.85rem}.mode{padding:0 24px;font-size:.8rem;font-weight:700;color:var(--green)}#historico{min-height:160px;max-height:650px;overflow-y:auto;padding:8px 24px 24px;scroll-behavior:smooth}.empty{text-align:center;color:#61756b;padding:30px 0}.message{padding:18px;margin:12px 0;border-radius:14px;overflow-wrap:anywhere}.message.user{margin-left:32px;background:#eaf5ed}.message.assistant{background:#f7f8f4;border:1px solid var(--line)}.message h3{font-size:.8rem;margin:0 0 10px;color:var(--green)}.answer{white-space:pre-wrap;line-height:1.75;font-size:.97rem}.message a{color:#075c47;text-decoration:underline;text-underline-offset:3px}.sources{padding-left:20px;line-height:1.6;font-size:.87rem}.meta{display:block;margin:12px 0;font-size:.75rem;line-height:1.6;color:#486157}#status{margin:0;padding:14px 24px;color:var(--green);background:#edf6ef;font-size:.9rem;line-height:1.5}#status.error{color:#8a2713;background:#fff0e8}#formulario{padding:20px 24px}#formulario>label{display:block;font-weight:700;margin-bottom:8px}textarea{width:100%;resize:vertical;min-height:110px;border:1px solid #8ca99a;border-radius:10px;padding:14px;line-height:1.5;color:#172c28;background:#fff}.form-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:.85rem}select{padding:8px;border:1px solid #8ca99a;border-radius:8px;margin:4px;background:#fff;max-width:100%}#enviar{margin-top:12px}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b54a08;outline-offset:4px}.transparency{padding:8px 0 24px;font-size:.9rem;line-height:1.7;color:#486157}.transparency h2{color:#172c28}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;color:#172c28;font-weight:700}pre{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;overflow-y:auto;background:#fff;padding:16px}footer{padding:16px 24px 32px;font-size:.85rem;color:#486157}a{color:var(--green)}.skip{position:absolute;left:12px;top:-90px;background:#fff;padding:12px;z-index:9}.skip:focus{top:12px}@media(max-width:600px){header{padding:18px}main{padding:0 14px}.intro{margin:22px 0 28px}.choices{grid-template-columns:1fr;gap:10px}.chat-head,#formulario{padding:18px}#historico{padding:8px 12px 16px}.message{padding:14px}.message.user{margin-left:20px}.chat-head{align-items:flex-start}.quiet{padding:10px}.form-options{display:block}.form-options small{display:block;text-align:right}#enviar{width:100%}}@media(prefers-reduced-motion:reduce){#historico{scroll-behavior:auto}}
