@font-face{font-family:Manrope;src:url('assets/fonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--bg:#0b2331;--surface:#102e3d;--panel:#153747;--text:#f4f8f7;--muted:#bdd0d5;--accent:#53c9bc;--button:#52c6b8;--line:#b9d7db26;--paper:#edf4f3;--ink:#123442;--radius:12px;--header:88px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65;transition:background .3s,color .3s}body.light{--bg:#f5f8f7;--surface:#e9f0ef;--panel:#fff;--text:#173747;--muted:#486572;--accent:#116d65;--button:#257f77;--line:#17374726;color-scheme:light}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,a,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip-link{position:fixed;top:10px;left:15px;z-index:20;background:var(--paper);color:var(--ink);padding:12px 20px;transform:translateY(-160%);border-radius:6px}.skip-link:focus{transform:none}
header{position:sticky;top:0;z-index:8;height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(28px,calc((100% - 1180px)/2));background:#0b2331f5;color:#f4f8f7;border-bottom:1px solid #bdd0d526;backdrop-filter:blur(16px)}header>a{display:flex;align-items:center;flex-shrink:0}header img{width:120px;height:68px;object-fit:contain}nav{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:600}nav a{display:flex;align-items:center;min-height:44px;color:#e3eeed;transition:color .2s}nav a:hover{color:#65d5c6}.theme{display:grid;place-items:center;background:transparent;color:#e3eeed;border:1px solid #d0e4e747;width:44px;height:44px;border-radius:50%;font-size:20px}
.hero{min-height:690px;max-width:none;padding:110px max(28px,calc((100% - 1180px)/2)) 100px;background:linear-gradient(90deg,#071d2bf0 5%,#071d2bd9 45%,#071d2b33),url('hero-predios-v1.webp') center/cover;color:#f4f8f7;position:relative}.architecture{display:none}.eyebrow{font-size:12px;letter-spacing:.8px;font-weight:600;color:var(--accent);margin:0 0 18px;text-transform:none}.hero .eyebrow{color:#8cdbd1}.hero h1{font-size:clamp(42px,5.2vw,70px);max-width:820px;line-height:1.12;letter-spacing:-2.8px;margin:18px 0 28px;font-weight:750}.hero h1 span{color:#a0e3d9}.intro{font-size:17px;line-height:1.9;color:#d4e3e6;max-width:560px;margin:0 0 15px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:32px}.cta{border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:13px 23px;border-radius:6px;font-size:13px;font-weight:750;background:var(--button);color:#082b34;transition:background .2s,transform .2s;line-height:1.5;text-align:center}.light .cta{color:#fff}.cta:hover{transform:translateY(-2px);filter:brightness(1.07)}.hero .cta{background:#59cbbd;color:#082b34}.hero-secondary{min-height:49px;padding:12px 10px;color:#e7f5f3;font-size:13px;font-weight:600;border-bottom:1px solid #adcacb6b}.hero-secondary:hover{color:#8cdbd1}
h2{font-size:clamp(32px,3.5vw,46px);line-height:1.18;letter-spacing:-1.8px;font-weight:750;margin:0 0 18px}h2 span{color:var(--accent)}.team{padding:94px max(28px,calc((100% - 1180px)/2)) 100px;background:var(--surface)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;max-width:1180px;margin:0 auto 44px}.section-head .eyebrow{margin-bottom:14px}.section-head h2{margin-bottom:0}.section-head>p{max-width:330px;color:var(--muted);font-size:14px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1180px;margin:auto}.card{min-width:0;display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 24px #0000000a;transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover,.card:focus-visible{transform:translateY(-5px) scale(1.012);border-color:#4bc0b3;box-shadow:0 18px 32px #00000020}.portrait{position:relative;overflow:hidden;background:#dce8e8}.card .portrait{display:block;height:auto;isolation:isolate;background:linear-gradient(140deg,#e7f0ef,#cadcdd)}.portrait:before,.portrait:after,.card-number,.service-index{display:none}.specialist-photo{display:block;object-fit:contain;object-position:center bottom}.card .specialist-photo{position:relative;inset:auto;width:100%;height:300px;padding:24px 18px 0;margin:0;transform:none}.card-discover{position:relative;display:block;padding:20px 22px;min-height:106px;background:var(--paper);color:var(--ink);line-height:1.35}.card-discover>span:first-child{display:block;font-size:12px;color:#41636e;margin-bottom:7px}.card-discover strong{font-size:21px;letter-spacing:-.7px;font-weight:800;line-height:1.3}.card-discover>span:last-child{color:#176b68;margin-left:5px;font-size:18px}.card-title{border-top:3px solid #3ea99e;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;min-height:90px;font-weight:650;font-size:14px;line-height:1.5;color:var(--text);flex:1}.arrow{font-size:23px;line-height:1;color:var(--accent);flex-shrink:0;transition:transform .2s}.card:hover .arrow{transform:translate(2px,-2px)}
.bottom{max-width:1236px;margin:auto}.contact-section{padding:94px 28px 76px;display:grid;grid-template-columns:1fr 1.05fr;gap:55px 70px;align-items:start}.contact-intro h2{font-size:clamp(32px,3.4vw,44px)}.contact-intro>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:440px;line-height:1.9}.contact-team-link{display:inline-block;font-size:12px;color:var(--accent);margin-top:14px;text-decoration:underline;text-underline-offset:5px}.contact-options{display:grid;gap:16px;min-width:0}.contact-channel{border:1px solid var(--line);border-radius:var(--radius);padding:27px;background:var(--panel)}.channel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.channel-icon{font-size:27px;color:var(--accent);line-height:1}.channel-status{font-size:10px;padding:5px 9px;border-radius:20px;border:1px solid var(--line);color:var(--muted)}.contact-channel h3{font-size:19px;letter-spacing:-.5px;margin:15px 0 10px}.contact-channel p{font-size:13px;color:var(--muted);margin:0}.contact-channel .cta{margin-top:20px;font-size:12px;min-height:44px;padding:10px 17px}.channel-unavailable{font-size:12px;margin-top:20px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted)}.contact-help{grid-column:1/-1;border-top:1px solid var(--line);padding-top:30px;display:flex;align-items:baseline;gap:36px}.contact-help-label{font-size:11px;font-weight:700;color:var(--accent);white-space:nowrap}.contact-help p{font-size:12px;color:var(--muted);margin:0;max-width:680px}footer{padding:30px max(28px,calc((100% - 1180px)/2)) 110px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}
.profile{max-width:1236px;margin:auto;padding:36px 28px 65px}.back{font-size:12px;color:var(--accent);min-height:44px;display:inline-flex;align-items:center}.profile-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center;margin:30px 0 85px}.profile-photo,.profile-copy{min-width:0}.profile-photo .portrait{height:490px;border-radius:var(--radius);background:linear-gradient(140deg,#e7f0ef,#cadcdd)}.profile-photo .specialist-photo{position:absolute;inset:25px 0 55px;width:100%;height:calc(100% - 80px);padding:0 22px;object-fit:contain;object-position:center bottom}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:var(--paper);color:#365965;padding:16px 20px;font-size:10px;letter-spacing:.5px}.photo-line{font-size:10px;color:var(--muted);margin-top:13px}.profile h1{font-size:clamp(38px,4.7vw,62px);line-height:1.1;letter-spacing:-2.3px;margin:18px 0;font-weight:750;overflow-wrap:anywhere}.role{color:var(--accent);font-size:18px;margin:0 0 26px}.profile-company{border-left:2px solid var(--accent);padding-left:17px;margin:24px 0}.profile-company span{font-size:10px;color:var(--muted);display:block}.profile-company strong{display:block;font-size:17px;font-weight:600;margin-top:6px}.profile-intro{font-size:14px;color:var(--muted);line-height:1.9;max-width:510px}.profile-copy .cta{margin-top:18px}.note{font-size:10px;color:var(--muted);margin-top:16px}.profile-services{padding-bottom:65px}.services-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.services-heading>p{max-width:290px;font-size:12px;color:var(--muted)}.services-heading h2{font-size:37px;margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-item{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:27px}.service-item h3{font-size:17px;line-height:1.4;letter-spacing:-.4px;margin:0 0 12px;font-weight:700}.service-item p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.profile-guidance{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;border-top:1px solid var(--line);padding:60px 0}.profile-guidance h2{font-size:37px}.profile-guidance>div>p:last-child{font-size:14px;max-width:320px;color:var(--muted)}.contact-steps{margin:0;padding:0;list-style:none}.contact-steps li{display:flex;gap:23px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.contact-steps li:last-child{margin-bottom:0}.contact-steps li>span{color:var(--accent);font-size:11px;padding-top:3px}.contact-steps h3{font-size:16px;margin:0 0 7px;font-weight:650}.contact-steps p{font-size:13px;color:var(--muted);margin:0}.profile-next{border-top:1px solid var(--line);padding-top:28px;display:flex;justify-content:space-between;gap:30px;font-size:12px}.profile-next>a:last-child{text-align:right}.profile-next small{display:block;color:var(--muted);margin-bottom:4px}.profile-next strong{font-size:13px;font-weight:650;color:var(--accent)}
.chat-button{position:fixed;right:24px;bottom:24px;z-index:10;min-height:54px;padding:14px 21px;border:1px solid #7cdbce;background:#4fc5b6;color:#082d35;border-radius:30px;font-size:13px;font-weight:800;box-shadow:0 8px 30px #0017204d}.chat{position:fixed;right:24px;bottom:92px;width:390px;max-width:calc(100% - 32px);max-height:calc(100dvh - 115px);z-index:11;background:#f4f8f7;color:#143744;border:1px solid #b4d1d2;border-radius:15px;box-shadow:0 20px 65px #00172066;display:flex;flex-direction:column;overflow:hidden;color-scheme:light}.chat[hidden]{display:none}.chat-head{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#123443;color:#f4f8f7;flex-shrink:0}.chat-head strong{font-size:14px}.chat-head small{font-size:10px;color:#c5dcdF}.close-chat{border:0;color:#fff;background:transparent;min-width:44px;height:44px;font-size:26px;border-radius:8px}.chat-body{padding:16px;overflow-y:auto;min-height:0}.chat-messages{max-height:min(310px,36dvh);overflow-y:auto;padding:2px 4px 6px 0;overscroll-behavior:contain}.bubble{margin:0 0 12px;padding:12px 13px;border-radius:10px;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.assistant{background:#e2ecec;margin-right:18px}.bubble.visitor{background:#c5e9e1;margin-left:24px}.chat-form label{font-size:11px;font-weight:700;display:block;margin:9px 0}.chat-composer{display:flex;gap:8px;align-items:stretch}.chat-composer textarea{width:100%;min-width:0;flex:1;resize:vertical;max-height:110px;min-height:60px;border:1px solid #93b4bb;border-radius:7px;background:#fff;color:#143744;font-size:14px;line-height:1.5;padding:10px}.chat-composer button{border:0;padding:10px;border-radius:7px;background:#257e74;color:white;font-weight:700;font-size:11px}.chat-composer button:disabled{opacity:.55}.chat-status{font-size:11px;color:#345966;min-height:17px;line-height:1.5;margin:9px 0}.chat-status.error{color:#9e352a}.chat-refresh{background:transparent;color:#17655e;border:0;border-bottom:1px solid #aac7c5;font-size:11px;font-weight:700;padding:5px 0;margin-bottom:10px;min-height:30px}.chat-disclosure{font-size:10px;color:#4a6872;line-height:1.5;display:block}.chat .cta{color:#082b34}
@media(max-width:1000px){.grid{gap:20px}.card .specialist-photo{height:270px}.card-discover{padding:18px;min-height:112px}.card-discover strong{font-size:19px}.card-title{padding:17px 18px;min-height:100px}.profile-layout{gap:40px}.profile h1{font-size:46px}.contact-section{gap:45px}.profile-guidance{gap:45px}}
@media(max-width:700px){:root{--header:76px}header{padding:0 18px;gap:12px}header img{width:88px;height:59px}nav{gap:15px;font-size:11px}.theme{width:40px;height:40px}.hero{padding:78px 24px 82px;min-height:610px;background-position:64% center;background-image:linear-gradient(90deg,#071d2bf2,#071d2b99),url('hero-predios-v1.webp')}.hero h1{font-size:clamp(39px,8.8vw,56px);letter-spacing:-1.9px}.intro{font-size:15px;line-height:1.85}.hero-actions{gap:14px;margin-top:30px}.hero .cta{font-size:12px}.hero-secondary{font-size:12px}.team{padding:65px 20px}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:36px}.section-head>p{margin-top:20px;max-width:440px;font-size:13px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card .specialist-photo{height:235px;padding:22px 10px 0}.card-discover{padding:16px 12px;min-height:116px}.card-discover>span:first-child{font-size:11px}.card-discover strong{font-size:18px;letter-spacing:-.6px}.card-title{font-size:12px;min-height:96px;padding:15px 12px;gap:8px}.arrow{font-size:20px}.card:hover{transform:none}.card:active{transform:scale(.99)}.contact-section{grid-template-columns:1fr;padding:65px 24px 55px;gap:30px}.contact-intro h2{font-size:34px}.contact-channel{padding:23px}.contact-help{display:block}.contact-help p{margin-top:12px}.contact-team-link{line-height:1.9}.profile{padding:25px 24px 45px}.profile-layout{grid-template-columns:1fr;gap:30px;margin:22px 0 45px}.profile-photo .portrait{height:400px}.profile h1{font-size:40px;letter-spacing:-1.7px}.profile-copy .cta{width:100%;font-size:12px}.profile-services{padding-bottom:38px}.services-heading{display:block}.services-heading h2,.profile-guidance h2{font-size:33px}.services-heading>p{max-width:none;margin-top:16px}.services-grid{gap:14px}.service-item{padding:22px}.profile-guidance{grid-template-columns:1fr;gap:30px;padding:38px 0}.profile-next{gap:20px;font-size:11px}.profile-next>a{max-width:50%}.profile-next strong{font-size:12px}footer{padding:28px 24px calc(105px + env(safe-area-inset-bottom));font-size:10px}.chat-button{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));min-height:51px;font-size:12px;padding:13px 18px}.chat{right:16px;bottom:calc(80px + env(safe-area-inset-bottom));max-height:calc(100dvh - 160px)}.chat-messages{max-height:34dvh}.chat-composer textarea{font-size:16px}}
@media(max-width:480px){.services-grid{grid-template-columns:1fr}.profile-photo .portrait{height:365px}.hero-actions{align-items:start;flex-direction:column}.hero{min-height:640px}.chat-head small{font-size:10px}}
@media(max-width:380px){header{padding:0 14px}header img{width:76px}nav{gap:10px;font-size:10px}.grid{grid-template-columns:1fr;gap:23px}.card .specialist-photo{height:300px;padding:25px 18px 0}.card-discover{min-height:100px;padding:18px 20px}.card-discover>span:first-child{font-size:12px}.card-discover strong{font-size:22px}.card-title{font-size:14px;padding:19px 20px;min-height:83px}.hero h1{font-size:38px}.profile-next{flex-direction:column;gap:20px}.profile-next>a{max-width:100%}.profile-next>a:last-child{text-align:left}.profile h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Márcio Coelho: enquadramento da cintura para cima, sem alterar a foto original. */
.card[href="marcio-coelho.html"] .portrait{--marcio-foto-altura:300px;height:auto;padding-top:var(--marcio-foto-altura)}
.card[href="marcio-coelho.html"] .specialist-photo{position:absolute;inset:0 0 auto;height:calc(var(--marcio-foto-altura)*1.433333);object-position:center top}
.card[href="marcio-coelho.html"] .card-discover{z-index:1}
.profile-photo .specialist-photo[src$="/marcio-coelho.webp"]{height:calc((100% - 80px)*1.45);object-position:center top}

/* Mesma duração do CRM; anima somente durante a troca solicitada pelo visitante. */
@media(prefers-reduced-motion:no-preference){
  :root.hub-theme-transition body,
  :root.hub-theme-transition body *,
  :root.hub-theme-transition body *::before,
  :root.hub-theme-transition body *::after{
    transition-property:background-color,color,border-color,box-shadow,fill,stroke!important;
    transition-duration:650ms!important;
    transition-timing-function:cubic-bezier(.22,.61,.36,1)!important;
    transition-delay:0s!important;
  }
}

@media(max-width:1000px){.card[href="marcio-coelho.html"] .portrait{--marcio-foto-altura:270px}}
@media(max-width:700px){.card[href="marcio-coelho.html"] .portrait{--marcio-foto-altura:235px}}
@media(max-width:380px){.card[href="marcio-coelho.html"] .portrait{--marcio-foto-altura:300px}}

/* Atendimento HUB: cabeçalho, conversa e composição. */
.chat{
  --chat-bg:#0d2837;--chat-assistant:#173d4a;--chat-text:#eff8f6;
  --chat-muted:#b4cccf;--chat-line:#365765;--chat-compose:#102f3e;
  width:410px;border:1px solid var(--chat-line);border-radius:22px;
  background:var(--chat-bg);color:var(--chat-text);color-scheme:dark;
  box-shadow:0 24px 75px #00121b66;
}
body.light .chat{
  --chat-bg:#f6faf9;--chat-assistant:#e6efed;--chat-text:#173d49;
  --chat-muted:#526f77;--chat-line:#cfddde;--chat-compose:#fff;color-scheme:light;
}
.chat-head{padding:17px 18px;background:#102e3e;border-bottom:1px solid #8db9bc26;gap:12px}
.chat-brand{display:flex;align-items:center;gap:12px;min-width:0}
.chat-avatar{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #7ccec04d;border-radius:14px;background:#183e4b}
.chat-avatar img{display:block;width:35px;height:35px;object-fit:contain}
.chat-head strong{display:block;font-size:16px;letter-spacing:-.3px;font-weight:800;line-height:1.5}
.chat-head small{display:block;font-size:11px;line-height:1.5;color:#c2d8d9}
.close-chat{min-width:36px;width:36px;height:36px;border:1px solid #c0d5da26;border-radius:11px;font-size:23px;line-height:1;background:#ffffff08;flex-shrink:0}
.close-chat:hover{background:#ffffff16}
.chat-body{padding:19px 18px 15px}
.chat-messages{min-height:155px;max-height:min(350px,39dvh);padding:2px 3px 4px 0;scrollbar-width:thin;scrollbar-color:#70928e66 transparent}
.bubble{width:fit-content;max-width:91%;padding:13px 15px;font-size:13px;line-height:1.75;border-radius:16px;box-shadow:0 2px 4px #00152208;margin-bottom:15px}
.bubble.assistant{background:var(--chat-assistant);color:var(--chat-text);margin-right:auto;border-bottom-left-radius:5px}
.bubble.visitor{background:#bce9de;color:#103c43;margin-left:auto;margin-right:0;border-bottom-right-radius:5px}
.bubble.assistant::before,.bubble.visitor::before{display:block;margin-bottom:5px;font-size:10px;font-weight:800;letter-spacing:.1px;line-height:1.5;opacity:.8}
.bubble.assistant::before{content:'Nexus';color:var(--chat-muted)}
.bubble.visitor::before{content:'Você';color:#275f61}
.chat-form{padding-top:8px;border-top:1px solid var(--chat-line);margin-top:4px}
.chat-form label{margin:5px 0 9px;font-size:11px;color:var(--chat-muted);font-weight:600}
.chat-composer{align-items:flex-end;gap:7px;border:1px solid var(--chat-line);border-radius:15px;background:var(--chat-compose);padding:6px}
.chat-composer:focus-within{outline:2px solid #4eae9e;outline-offset:2px}
.chat-composer textarea{border:0;border-radius:10px;background:transparent;color:var(--chat-text);padding:9px 8px;font-size:14px;min-height:50px;line-height:1.55;max-height:110px;resize:vertical}
.chat-composer textarea::placeholder{color:var(--chat-muted);opacity:.85}
.chat-composer textarea:focus-visible{outline:none}
.chat-composer button{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;padding:10px;border-radius:11px;background:#52c6b4;color:#0b303a}
.chat-composer button svg{display:block;width:21px;height:21px}
.chat-composer button:hover:not(:disabled){background:#77d7c8}
.chat-composer button:disabled{opacity:.45}
.chat-status{color:var(--chat-muted);font-size:11px;margin:9px 2px 0;min-height:17px}
.chat-status.error{color:#ffb4a7}
body.light .chat-status.error{color:#9e352a}
.chat-refresh{font-size:10px;color:var(--chat-muted);border-color:var(--chat-line);font-weight:600;min-height:29px;margin:0 0 8px;padding:3px 0}
.chat-disclosure{font-size:10px;color:var(--chat-muted);line-height:1.65;opacity:.9}
.chat-typing{display:flex;align-items:center;gap:10px;min-height:47px;padding:12px 15px!important}
.bubble.chat-typing::before{display:none}
.typing-label{font-size:11px;color:var(--chat-muted);line-height:1.5}
.typing-dots{display:inline-flex;align-items:center;gap:4px;height:18px}
.typing-dots span{display:block;width:6px;height:6px;border-radius:50%;background:#5fcdbb;opacity:.65}
body.light .typing-dots span{background:#247d71}
@media(prefers-reduced-motion:no-preference){
  .chat-typing .typing-dots span{animation:hub-typing-dot 1.2s ease-in-out infinite}
  .chat-typing .typing-dots span:nth-child(2){animation-delay:.16s}
  .chat-typing .typing-dots span:nth-child(3){animation-delay:.32s}
}
@keyframes hub-typing-dot{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}
@media(max-width:700px){
  .chat{right:12px;max-width:calc(100% - 24px);border-radius:19px}
  .chat-head{padding:15px}.chat-body{padding:16px 14px 12px}
  .chat-messages{min-height:125px;max-height:34dvh}
  .chat-composer textarea{font-size:16px}
}

.chat-status-typing:not(.error){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
