:root{--ink:#193449;--muted:#516673;--blue:#086596;--amber:#dfa647;--cream:#fffaf1;--line:#dbe4e7;--soft:#f1f6f8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:1rem/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--blue);text-underline-offset:4px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a86b00;outline-offset:4px}button{border:0}button.primary{background:var(--ink);color:white;padding:13px 22px;border-radius:8px;font-weight:700}button.primary:hover{background:#244c67}.secondary{background:white;border:1px solid var(--line);border-radius:8px;padding:12px 18px;color:var(--ink);font-weight:650}.text-button{padding:6px 0;color:var(--blue);background:transparent;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.topbar{max-width:1250px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:25px 40px;border-bottom:1px solid var(--line)}.topbar img{width:166px;height:auto;display:block}.preview{border:1px solid #d9bf90;border-radius:30px;padding:4px 13px;font-size:.8125rem;color:#76541f;background:#fff3db}.layout{max-width:1250px;margin:48px auto 64px;display:grid;grid-template-columns: .78fr 1.22fr;gap:65px;padding:0 40px;align-items:start}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:.75rem;font-weight:750;color:var(--blue)}h1{font-size:clamp(2.2rem,3.6vw,3.3rem);line-height:1.12;letter-spacing:-1.8px;margin:18px 0 22px}.lede{font-size:1.125rem;color:var(--muted);max-width:340px}.journey{list-style:none;padding:0;margin:38px 0;display:grid;gap:22px}.journey li{display:flex;align-items:flex-start;gap:16px;color:var(--muted)}.journey li>span{display:grid;place-items:center;font-size:.75rem;font-weight:750;width:32px;height:32px;flex:0 0 32px;border:1px solid #c9d6dd;border-radius:50%;background:transparent}.journey li.current{color:var(--ink);font-weight:700}.journey li.current>span{background:var(--amber);border-color:var(--amber)}.journey small{display:block;font-size:.875rem;font-weight:400;margin-top:1px}.aside-note{max-width:350px;border-left:3px solid var(--amber);padding-left:17px;font-size:.9375rem}.aside-note p{margin-top:5px;color:var(--muted)}.surface{background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 15px 55px #19344908;overflow:hidden;min-width:0}.assistant-head{display:flex;align-items:center;gap:12px;padding:22px 28px;border-bottom:1px solid var(--line);background:#fbfcfd}.assistant-head strong{display:block;font-size:.9375rem}.assistant-head small{display:block;color:var(--muted);font-size:.8125rem}.assistant-head .text-button{margin-left:auto;max-width:90px;line-height:1.4;text-align:right}#main-panel{padding:30px 30px 16px}.step-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:.8125rem;margin-bottom:24px}.progress{display:flex;gap:5px}.progress i{height:4px;width:19px;background:#e0e8ec;border-radius:3px}.progress i.on{background:var(--blue)}h2{font-size:1.65rem;line-height:1.28;letter-spacing:-.45px;margin:0 0 12px}h2:focus{outline:none}h3{font-size:1.125rem;line-height:1.4;margin:0 0 8px}p{margin:0 0 15px}.question-help{color:var(--muted);font-size:.9375rem;margin-bottom:23px}.context{font-size:.875rem;color:#315167;background:var(--soft);padding:12px 16px;border-radius:8px;margin-bottom:20px}.options{display:grid;gap:9px}.option{display:flex;align-items:center;gap:12px;background:white;border:1px solid #cfdbe2;border-radius:9px;color:var(--ink);padding:13px 16px;text-align:left;min-height:52px;line-height:1.35}.option:hover{border-color:var(--blue);background:#f9fcfe}.option .circle{width:18px;height:18px;border:1.5px solid #879daa;border-radius:50%;flex-shrink:0}.option[aria-checked=true]{border-color:var(--blue);background:#edf6fb;box-shadow:0 0 0 1px var(--blue)}.option[aria-checked=true] .circle{border:5px solid var(--blue);background:white}.option.skip-option{font-size:.875rem;color:var(--muted)}.controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px}.help{border-top:1px solid var(--line);margin:10px 30px 0;padding-top:18px}.help summary{font-size:.875rem;font-weight:650;cursor:pointer}.help p{font-size:.875rem;color:var(--muted);margin-top:12px}.quick-help{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.quick-help button{background:var(--soft);color:var(--blue);padding:7px 10px;border-radius:5px;font-size:.8125rem}.input-line{display:flex;gap:7px;margin-top:5px}.input-line input{min-width:0;width:100%;border:1px solid #c4d2db;border-radius:7px;padding:10px}.input-line button{background:var(--ink);color:white;border-radius:7px;padding:9px 12px;font-size:.875rem}.help label{font-size:.8125rem}#help-answer:not(:empty){background:#f1f6f8;padding:15px;border-radius:8px;color:var(--ink)}.session-note{margin:20px 30px 25px;font-size:.75rem;color:var(--muted);line-height:1.5}#status{margin:0 30px;font-size:.875rem;color:#973c29}#status:not(:empty){padding:12px 0}.review-list{display:grid;gap:8px}.review-row{background:var(--soft);border-radius:7px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.review-row small{font-size:.75rem;display:block;color:var(--muted)}.review-row strong{font-size:.9375rem;font-weight:650}.review-row button{background:transparent;color:var(--blue);text-decoration:underline;font-size:.8125rem}.notes{margin-top:20px}.notes label{display:block;font-size:.875rem;font-weight:650}.notes small{font-size:.75rem;color:var(--muted)}textarea{width:100%;min-height:85px;border:1px solid #c4d2db;border-radius:8px;margin-top:6px;padding:12px;resize:vertical}.result-label{text-transform:uppercase;letter-spacing:1.6px;font-size:.75rem;font-weight:700;color:var(--blue)}.result-intro{background:#fff4de;padding:21px;border-radius:10px;margin:20px 0}.result-intro p{margin:0}.actions{counter-reset:act;display:grid;gap:20px;margin:25px 0}.action{position:relative;padding-left:43px}.action:before{counter-increment:act;content:counter(act);position:absolute;left:0;top:0;background:var(--soft);border-radius:50%;width:30px;height:30px;text-align:center;line-height:30px;font-weight:750;color:var(--blue)}.action p{font-size:.9375rem;color:var(--muted);margin:0 0 8px}.check{font-size:.8125rem;color:var(--ink);border-left:2px solid var(--amber);padding-left:10px}.action .owner{font-size:.75rem;margin:8px 0}.report-details{border-top:1px solid var(--line);padding:16px 0}.report-details summary{cursor:pointer;font-weight:650;font-size:.9375rem}.report-details p,.report-details li{font-size:.875rem}.report-details ul{padding-left:20px}.services{background:var(--soft);padding:21px;border-radius:10px;margin-top:22px}.services p{font-size:.875rem}.services .small{font-size:.75rem;color:var(--muted)}.result-actions{display:grid;gap:10px;margin:24px 0 12px}.result-actions .primary{width:100%}.draft-box{padding:18px;background:var(--soft);border-radius:9px;margin-top:15px}.draft-box p{font-size:.875rem}.draft-box textarea{min-height:145px}.examples{font-size:.8125rem;color:var(--muted);margin-top:28px}.examples summary{cursor:pointer}.examples p{margin:10px 0}.examples button{display:block;margin:6px 0;background:transparent;text-decoration:underline;color:var(--blue);padding:5px 0}.demo{width:100%;max-height:480px;border-radius:10px;background:#193449;margin-top:12px}.skip{position:fixed;top:10px;left:-10000px;background:white;padding:10px;z-index:99}.skip:focus{left:15px}footer{display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:space-between;max-width:1250px;margin:auto;padding:25px 40px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.reset-confirm{padding:20px;border:1px solid #e3b67b;border-radius:10px;background:#fff4de;margin-bottom:20px}.reset-confirm p{font-size:.875rem}.reset-confirm .controls{margin-top:12px}.example-flag{padding:8px 12px;border:1px solid #e3b67b;border-radius:5px;font-size:.8125rem;margin-bottom:16px;color:#76541f}@media(max-width:930px){.layout{gap:30px;padding:0 24px;grid-template-columns:.65fr 1.35fr}.topbar,footer{padding-inline:24px}h1{font-size:2.3rem}}@media(max-width:680px){.topbar{padding:18px 20px}.topbar img{width:137px}.preview{font-size:.75rem}.layout{display:block;margin:24px auto 35px;padding:0 16px}.intro{padding:0 4px}.intro h1{font-size:2.2rem;letter-spacing:-1px;margin:10px 0 12px}.lede{max-width:none;font-size:1rem;margin-bottom:22px}.journey,.aside-note{display:none}.eyebrow{font-size:.7rem;margin:0}.examples{margin:0 0 20px}.examples[open]{padding-bottom:10px}.assistant-head{padding:17px}.assistant-head strong{font-size:.875rem}.assistant-head small{font-size:.75rem}.assistant-head .text-button{font-size:.75rem}.assistant-head img{width:30px;height:30px}#main-panel{padding:24px 20px 12px}h2{font-size:1.4rem}.option{padding:13px;min-height:52px}.help{margin-inline:20px}.session-note{margin-inline:20px}.progress i{width:15px}.step-meta{margin-bottom:19px}.input-line{flex-wrap:wrap}.input-line button{width:100%}footer{padding:20px;gap:12px}#status{margin-inline:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media print{.topbar,.intro,.assistant-head,.help,.session-note,footer,.result-actions,.controls,.examples,.draft-box{display:none}.layout{display:block;margin:0;padding:0}.surface{border:0;box-shadow:none}details> *{display:block}.action{break-inside:avoid}}

@media(max-width:680px){.intro h1{font-size:1.75rem;margin:8px 0 10px}.intro h1 br{display:none}.intro .lede{font-size:.9375rem;margin-bottom:15px}.examples{margin-bottom:15px}}

/* Conversación: el espacio principal es el diálogo. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-layout{max-width:1160px;margin:36px auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;padding:0 32px;align-items:start}.chat-intro{padding-top:38px}.chat-intro h1{font-size:3.4rem}.chat-intro>p:not(.eyebrow){max-width:320px;color:var(--muted)}.intro-note{border-left:3px solid var(--amber);padding-left:20px;margin:34px 0}.intro-note p{font-size:.9375rem;margin:12px 0 0;color:var(--muted);max-width:280px}.chat-window{min-width:0;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 70px #16364f12;overflow:hidden}.chat-head{display:flex;align-items:center;gap:13px;padding:20px 24px;border-bottom:1px solid var(--line)}.avatar{border-radius:50%;object-fit:cover;flex-shrink:0;background:#fff7e5}.chat-head strong{display:block;font-size:1rem}.chat-head small{display:block;font-size:.875rem;color:var(--muted)}.icon-button{margin-left:auto;width:40px;height:40px;border-radius:50%;background:var(--soft);font-size:1.5rem;color:var(--ink)}.connection-note{padding:12px 24px;background:#fff5df;color:#785615;font-size:.875rem;line-height:1.5}.messages{height:380px;max-height:48dvh;min-height:220px;overflow-y:auto;padding:24px 20px;overscroll-behavior:contain;scrollbar-width:thin}.chat-row{display:flex;align-items:flex-start;gap:9px;margin-bottom:21px}.chat-row .avatar{width:34px;height:34px}.bubble{max-width:86%;padding:13px 16px;background:var(--soft);border-radius:0 16px 16px 16px;overflow-wrap:anywhere}.bubble small{display:block;font-size:.75rem;font-weight:700;color:var(--blue);margin-bottom:5px}.bubble p{font-size:1rem;line-height:1.55;margin:0}.chat-row.user{justify-content:flex-end}.user .bubble{color:white;background:var(--ink);border-radius:16px 0 16px 16px}.user small{color:#c9e0ee}.suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:0 20px 16px}.suggestions button{padding:8px 12px;border-radius:20px;border:1px solid var(--line);background:white;color:var(--blue);font-size:.875rem}.composer{margin:0 20px;display:flex;gap:10px;align-items:flex-end;border:1px solid #bbcbd4;border-radius:15px;padding:9px;background:white}.composer textarea{border:none;margin:0;padding:8px;min-height:58px;max-height:140px;resize:vertical;line-height:1.5;background:transparent}.composer button{border-radius:11px;background:var(--ink);color:white;width:44px;height:44px;font-size:1.4rem;flex:0 0 44px}.chat-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 20px 16px}.chat-bottom span{font-size:.75rem;color:var(--muted)}#chat-status{font-size:.875rem;color:#903a25;padding:0 20px}#chat-status:not(:empty){padding-bottom:12px}.launcher{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;background:var(--ink);color:white;border-radius:40px;box-shadow:0 8px 35px #16364f33;z-index:5}.report-teaser{margin:15px 0 15px 43px;padding:22px;background:#fff8e9;border:1px solid #e8d5b1;border-radius:16px}.report-teaser h2{font-size:1.35rem}.report-teaser p{font-size:.9375rem}.report-teaser ol{padding-left:22px;font-size:.9375rem}.report-teaser li{margin:10px 0}.report-buttons{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.chat-page dialog{width:min(620px,calc(100% - 28px));max-height:90dvh;border:1px solid var(--line);border-radius:20px;padding:30px;color:var(--ink);font:inherit;box-shadow:0 20px 60px #19344926}.chat-page dialog::backdrop{background:#12385266;backdrop-filter:blur(3px)}.chat-page dialog>.secondary{margin-top:20px}.channels{border:0;padding:0;margin:22px 0;display:flex;gap:12px;flex-wrap:wrap}.channels legend{font-weight:650;margin-bottom:10px}.channels label{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;gap:8px;align-items:center}.channels input{accent-color:var(--blue)}.field-label{display:block;font-weight:650;margin-bottom:8px}#contact{width:100%;padding:12px;border:1px solid #b7c8d3;border-radius:8px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;margin:16px 0 20px}.consent input{margin-top:5px}.delivery-pending{padding:17px;background:var(--soft);border-radius:12px;margin-bottom:15px}.delivery-pending p{margin:6px 0 0;font-size:.9375rem}#delivery-status:not(:empty),#pdf-status:not(:empty){padding:15px 0;font-size:.9375rem}#download-instead{display:block;margin-top:12px}.chat-page .eyebrow{font-size:.8125rem}
@media(max-width:900px){.chat-layout{gap:30px;grid-template-columns:.6fr 1.4fr;padding:0 22px}.chat-intro h1{font-size:2.5rem}.chat-head{padding:16px}.chat-bottom span{display:none}}
@media(max-width:680px){.chat-layout{display:block;padding:0 12px;margin:18px auto 28px}.chat-intro{padding:0 8px 16px}.chat-intro h1{font-size:1.65rem;letter-spacing:-.6px;margin:4px 0 8px}.chat-intro h1 br{display:none}.chat-intro>p:not(.eyebrow),.intro-note{display:none}.chat-intro .eyebrow{margin:0;font-size:.75rem}.chat-intro #sample{font-size:.875rem}.chat-window{border-radius:16px}.chat-head .avatar{width:44px;height:44px}.connection-note{padding:10px 16px}.messages{padding:18px 12px;height:330px;max-height:45dvh;min-height:170px}.bubble{padding:12px;max-width:88%}.chat-row .avatar{width:28px;height:28px}.chat-row{gap:7px}.suggestions{padding:0 12px 12px}.composer{margin:0 12px}.chat-bottom{padding:9px 14px 13px}.report-teaser{margin-left:0;padding:18px}.chat-page dialog{padding:22px}.launcher{right:15px;bottom:15px}}
@media print{.chat-page .chat-intro,.composer,.suggestions,.chat-head,.chat-bottom{display:none}}

.newsletter-invite{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.newsletter-invite p{font-size:.9375rem}.newsletter-invite>a{display:inline-block;font-weight:700;padding:6px 0}.newsletter-invite small{display:block;color:var(--muted);font-size:.8125rem;line-height:1.5;margin-top:10px}

/* One contained conversation, including brand and controls. */
body.chat-page{height:100vh;height:100dvh;overflow:hidden;background:var(--soft)}
.chat-page .chat-layout{display:flex;width:100%;max-width:720px;height:var(--chat-viewport,100dvh);margin:0 auto;padding:16px;gap:0;align-items:stretch}
.chat-page .chat-window{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;border-radius:18px}
.chat-page .chat-head{flex:0 0 auto;padding:12px 18px;gap:12px}
.chat-head .avatar{width:42px;height:42px}
.chat-brand{min-width:0}.chat-brand a{display:block;width:126px}.chat-brand img{display:block;width:100%;height:auto}.chat-brand span{display:block;font-size:.8125rem;color:var(--muted);margin-top:2px}
.chat-page .messages{flex:1 1 0;height:auto;max-height:none;min-height:0;padding:20px 16px}
.chat-page .composer{flex:0 0 auto;margin:0 14px;padding:6px;align-items:center}.chat-page .composer textarea{min-height:42px;max-height:96px;resize:none;font-size:16px}
.chat-page .suggestions{flex:0 0 auto;padding:0 14px 10px;gap:6px}.chat-page .suggestions button{font-size:.8125rem;padding:7px 10px;min-height:36px}
.chat-page .chat-bottom{flex:0 0 auto;padding:6px 16px 10px;gap:6px}.chat-page .chat-bottom .text-button{font-size:.8125rem;min-height:36px}
.typing-indicator{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:7px 20px 12px;color:var(--muted);font-size:.8125rem}
.typing-dots{display:flex;gap:4px;padding:8px 10px;border-radius:12px;background:var(--soft)}.typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--blue);animation:typing-bounce 1.2s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}
@keyframes typing-bounce{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}
@media(max-width:680px){.chat-page .chat-layout{position:fixed;top:var(--chat-offset,0px);left:0;max-width:none;padding:0}.chat-page .chat-window{border:0;border-radius:0}.chat-page .chat-head{padding:calc(10px + env(safe-area-inset-top)) 14px 10px}.chat-page .chat-bottom{padding-bottom:calc(6px + env(safe-area-inset-bottom))}.chat-page .messages{padding:16px 12px}.chat-page .composer{margin:0 10px}.chat-page .bubble{max-width:90%}.chat-page .chat-row{margin-bottom:16px}.chat-brand a{width:118px}}
@media(max-height:480px){.chat-brand span{display:none}.chat-page .chat-head{padding-top:6px;padding-bottom:6px}.chat-page .chat-bottom{padding-top:0;padding-bottom:0}.chat-page .suggestions{padding-bottom:6px}.chat-page .suggestions button{padding-block:4px;min-height:30px}}
@media(prefers-reduced-motion:reduce){.typing-dots i{animation:none;opacity:.65}}

/* Clear, touch-friendly entry points for visitors arriving from an ad. */
.chat-page .suggestions{gap:8px;padding-bottom:12px}
.chat-page .suggestions button{background:#e8f3fa;border:1.5px solid #086596;color:#164663;font-weight:700;font-size:.875rem;line-height:1.3;min-height:44px;padding:10px 14px;border-radius:10px;box-shadow:0 2px 0 #08659618;transition:background .15s,color .15s,transform .15s}
.chat-page .suggestions button:hover:not(:disabled){background:#086596;color:#fff}
.chat-page .suggestions button:active:not(:disabled){transform:translateY(1px);box-shadow:none}
.chat-page .suggestions button:disabled{opacity:.65;cursor:not-allowed}
@media(max-width:420px){.chat-page .suggestions{display:grid;grid-template-columns:1fr 1fr}.chat-page .suggestions button:last-child{grid-column:1 / -1}.chat-page .suggestions button{padding:10px 8px}}

.report-presentation article{border-left:3px solid var(--amber);padding:4px 0 4px 16px;margin:24px 0}.report-presentation .review-note{font-size:.875rem;color:var(--muted)}.report-offer{padding:22px;background:var(--cream);border:1px solid var(--line);border-radius:12px;margin:24px 0}.report-offer a{display:inline-block;padding:8px 0;font-weight:700}
