.chat-shell{--ai-deep:#292823;--ai-mid:#a65d00;--ai-bright:#f1b62c;--ai-soft:#fff8e5;background:#fff;border:1px solid #ded7c8;border-radius:26px;scroll-margin-top:94px;position:relative;overflow:hidden;box-shadow:0 18px 48px #342b161c}.chat-shell[data-agent=general]{--ai-deep:#68490a;--ai-mid:#98701a;--ai-bright:#d7a537;--ai-soft:#fff8e5}.chat-shell[data-agent=incidences]{--ai-deep:#292823;--ai-mid:#a65d00;--ai-bright:#f1b62c;--ai-soft:#fff8e5}.chat-shell[data-agent=information]{--ai-deep:#63470b;--ai-mid:#926b17;--ai-bright:#d3a439;--ai-soft:#fff7dc}.chat-shell[data-agent=ecotourism]{--ai-deep:#3f5220;--ai-mid:#5d7134;--ai-bright:#8aa654;--ai-soft:#f2f6e8}.chat-shell[data-agent=waste]{--ai-deep:#34413f;--ai-mid:#667371;--ai-bright:#477b4d;--ai-soft:#eff3f1}.chat-shell[data-agent=procedures]{--ai-deep:#69450d;--ai-mid:#9b6510;--ai-bright:#d59b36;--ai-soft:#fff7e7}.chat-shell[data-agent=management]{--ai-deep:#292823;--ai-mid:#a65d00;--ai-bright:#f1b62c;--ai-soft:#fff8e5}.service-page .chat-shell{scroll-margin-top:170px}.chat-shell:before{z-index:2;background:linear-gradient(90deg, var(--ai-mid), var(--ai-bright), var(--accent));content:"";height:3px;position:absolute;inset:0 0 auto}.chat-header{border-bottom:1px solid color-mix(in srgb, var(--ai-mid), white 82%);background:linear-gradient(135deg, color-mix(in srgb, var(--ai-soft), white 64%), #fff);align-items:center;gap:1rem;min-height:104px;padding:1.25rem clamp(1.2rem,4vw,2rem);display:flex}.chat-header h2{color:var(--ai-deep);margin:0;font-size:clamp(1.65rem,3.2vw,2.45rem);line-height:1.05}.chat-agent-avatar{flex:none;place-items:center;width:68px;height:68px;display:grid}.agent-bot{--agent-base:#d7a537;--agent-face:#fff3c9;--agent-dark:#68490a;--agent-aura:#fff8e5;--agent-highlight:#286da0;width:var(--agent-bot-size,54px);height:var(--agent-bot-size,54px);filter:drop-shadow(0 5px 7px #0a302f21);overflow:visible}.agent-bot-general{--agent-base:#d7a537;--agent-face:#fff3c9;--agent-dark:#68490a;--agent-aura:#fff8e5;--agent-highlight:#286da0}.agent-bot-incidences{--agent-base:#e8ad35;--agent-face:#fff4cf;--agent-dark:#4c3510;--agent-aura:#fff8e5;--agent-highlight:#292823}.agent-bot-information{--agent-base:#e1b54e;--agent-face:#fff6d8;--agent-dark:#63470b;--agent-aura:#fff8e4;--agent-highlight:#286da0}.agent-bot-ecotourism{--agent-base:#708743;--agent-face:#eef4df;--agent-dark:#3f5220;--agent-aura:#f2f6e8;--agent-highlight:#f0bd54}.agent-bot-waste{--agent-base:#727e7c;--agent-face:#f0f3f2;--agent-dark:#34413f;--agent-aura:#eff3f1;--agent-highlight:#72a377}.agent-bot-procedures{--agent-base:#d9a13f;--agent-face:#fff3d5;--agent-dark:#69450d;--agent-aura:#fff7e7;--agent-highlight:#286da0}.agent-bot-management{--agent-base:#e8ad35;--agent-face:#fff4cf;--agent-dark:#292823;--agent-aura:#fff8e5;--agent-highlight:#8a5200}.agent-bot-aura{fill:var(--agent-aura);stroke:color-mix(in srgb, var(--agent-base), white 45%);stroke-width:1.2px}.agent-bot-shadow{fill:var(--agent-dark);opacity:.16;stroke:none}.agent-bot-antenna,.agent-bot-arm,.agent-bot-ear,.agent-bot-mouth{stroke:var(--agent-dark);stroke-width:2.4px}.agent-bot-antenna-unit{opacity:1;transform-box:fill-box;transform-origin:bottom;animation:7.5s cubic-bezier(.45,0,.25,1) infinite agent-bot-antenna}.agent-bot-beacon{fill:var(--agent-highlight);stroke:var(--agent-dark);stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;animation:7.5s ease-in-out infinite agent-bot-signal}.agent-bot-body,.agent-bot-head{fill:var(--agent-base);stroke:var(--agent-dark);stroke-width:2.3px}.agent-bot-ear{fill:var(--agent-base)}.agent-bot-face{fill:var(--agent-face);stroke:var(--agent-dark);stroke-width:1.8px}.agent-bot-eye{fill:var(--agent-dark);stroke:none;transform-box:fill-box;transform-origin:50%;animation:5.2s ease-in-out infinite agent-bot-blink}.agent-bot-eye-right{animation-delay:40ms}.agent-bot-emblem{fill:none;stroke:var(--agent-dark);stroke-width:1.65px}.agent-bot-static *{animation:none!important}.agent-bot-inactive .agent-bot-antenna-unit{opacity:0;animation:none;transform:translateY(6px)scaleY(.2)}.messages{border-bottom:1px solid color-mix(in srgb, var(--ai-mid), white 82%);background:color-mix(in srgb, var(--ai-soft), white 62%);flex-direction:column;gap:.9rem;min-height:180px;max-height:48vh;padding:1.3rem clamp(1.2rem,4vw,2rem);display:flex;overflow-y:auto}.message{border:1px solid color-mix(in srgb, var(--ai-mid), white 76%);width:fit-content;max-width:min(86%,760px);color:var(--ink);background:#fffffff0;border-radius:7px 18px 18px;margin:0;padding:.78rem 1rem 1rem;animation:.24s both chat-message-in;box-shadow:0 7px 19px #082f350d}.message-assistant{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.65rem;padding-left:.72rem;display:grid}.message-agent-avatar{align-self:center;place-items:center;width:36px;height:36px;display:grid}.message-agent-avatar .agent-bot{filter:none;width:36px;height:36px;display:block}.message-user{color:#fff;background:#292823;border-color:#0000;border-radius:18px 7px 18px 18px;align-self:flex-end}.message-content{color:inherit;overflow-wrap:anywhere;white-space:pre-wrap;font-size:1.03rem;font-weight:570;line-height:1.58}.message-content>:first-child{margin-top:0}.message-content>:last-child{margin-bottom:0}.message-content p{color:inherit;font:inherit;white-space:normal;margin:0 0 .72rem}.message-content strong{font-weight:900}.message-content em{font-style:italic}.message-content ul,.message-content ol{gap:.42rem;margin:.65rem 0 .8rem;padding-left:1.35rem;display:grid}.message-content li{padding-left:.15rem}.message-content li::marker{color:var(--ai-mid);font-weight:900}.message-content a{color:var(--brand-dark);text-underline-offset:3px;font-weight:850;text-decoration-thickness:2px}.message-content .message-emergency-link{color:#fff;background:#b42318;border-radius:12px;align-items:center;min-height:42px;margin:.25rem .12rem;padding:.52rem .78rem;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 5px 14px #b4231838}.message-content .message-emergency-link:hover{background:#8f1c13}.message-content blockquote{border-left:4px solid var(--ai-mid);background:#eff7f5;border-radius:0 10px 10px 0;margin:.7rem 0;padding:.65rem .85rem}.message-content code{color:var(--brand-dark);background:#e7f1ee;border-radius:6px;padding:.12rem .32rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;font-weight:750}.chat-typing{width:fit-content;color:var(--ai-mid);background:#f5faf8;border:1px solid #c2dbd5;border-radius:13px;align-items:center;gap:.33rem;margin:.75rem clamp(1.2rem,4vw,2rem) 0;padding:.58rem .75rem;display:flex}.chat-typing[hidden]{display:none}.chat-typing>span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-typing-dot}.chat-typing>span:nth-child(2){animation-delay:.12s}.chat-typing>span:nth-child(3){animation-delay:.24s}.chat-typing small{color:var(--copy);margin-left:.25rem;font-weight:750}.pending{background:#fff3cf;border:1px solid #ddb85d;border-radius:16px;margin:1rem clamp(1.2rem,4vw,2rem) 0;padding:1rem}.pending p{color:#5b430e}.pending>div{gap:.7rem;display:flex}.chat-shell form{background:#fff;padding:1rem clamp(1.2rem,4vw,2rem) 1.2rem}.chat-compose{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.7rem;display:grid}.chat-compose textarea{resize:vertical;background:#fffdf8;border:2px solid #d7c28e;border-radius:16px;min-height:68px;padding:.9rem 1rem;transition:border-color .18s,box-shadow .18s;box-shadow:0 0 0 4px #f1b62c0d}.chat-compose textarea:focus{border-color:var(--ai-mid);box-shadow:0 0 0 4px #f1b62c24}.chat-compose button{background:var(--ai-deep);border-radius:16px;align-self:stretch;gap:.45rem;min-width:118px;box-shadow:0 7px 18px #082f352b}.chat-compose button:hover{background:var(--ai-mid)}.chat-compose button .visual-icon{width:20px}.chat-shell form[data-busy] textarea,.chat-shell form[data-busy] button{opacity:.62;pointer-events:none}.chat-shell form>.form-status:empty{display:none}.chat-shell form>.form-status{color:var(--ai-mid);margin:.6rem 0 0;font-size:.9rem;font-weight:800}.chat-unavailable{background:#fff5d8;border:1px solid #d4a94e;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin:0 clamp(1.2rem,4vw,2rem) 1.2rem;padding:1rem 1.1rem;display:flex}.chat-unavailable[hidden]{display:none}.chat-unavailable strong{color:#5f450f;display:block}.chat-unavailable p{color:#5f450f;margin:.22rem 0 0;font-size:.96rem}.chat-unavailable-actions{flex-wrap:wrap;flex:none;gap:.55rem;display:flex}.chat-unavailable-actions>*{min-height:44px;padding:.58rem .8rem}@keyframes agent-bot-blink{0%,45%,49%,to{transform:scaleY(1)}47%{transform:scaleY(.12)}}@keyframes agent-bot-antenna{0%,14%,to{opacity:0;transform:translateY(6px)scaleY(.2)}28%,72%{opacity:1;transform:translateY(0)scaleY(1)}86%{opacity:0;transform:translateY(6px)scaleY(.2)}}@keyframes agent-bot-signal{0%,24%,78%,to{opacity:.55;transform:scale(.82)}38%,66%{opacity:1;transform:scale(1)}}@keyframes chat-message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes chat-typing-dot{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (width<=600px){.chat-shell{border-radius:21px;scroll-margin-top:82px}.service-page .chat-shell{scroll-margin-top:150px}.chat-header{gap:.75rem;min-height:84px;padding:1rem}.chat-header h2{font-size:1.55rem}.chat-agent-avatar{border-radius:17px;width:54px;height:54px}.chat-agent-avatar .agent-bot{width:50px;height:50px}.messages,.chat-shell form{padding-inline:1rem}.messages{min-height:170px}.message{max-width:94%}.chat-compose{grid-template-columns:minmax(0,1fr) 52px}.chat-compose button{min-width:52px;padding:.6rem}.chat-compose button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.chat-unavailable{flex-direction:column;align-items:stretch}.chat-unavailable-actions>*{flex:1}}@media (prefers-reduced-motion:reduce){.agent-bot *,.message,.chat-typing>span{animation:none!important}}
