.anu-chat{position:fixed;right:max(15px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:1000;color:#35342c;font:14px/1.4 system-ui,sans-serif}.anu-chat *{box-sizing:border-box}.anu-chat [hidden]{display:none!important}.anu-chat button{cursor:pointer;font:inherit}.chat-launch{float:right;display:grid;place-items:center;border-radius:50%;height:57px;width:57px;background:#fff;border:2px solid #dfaa38;box-shadow:0 4px 18px #25241e40}.chat-launch img{object-fit:contain}.anu-chat section{background:white;position:absolute;bottom:66px;right:0;border:1px solid #dad5cd;border-radius:15px;box-shadow:0 10px 50px #1b1a1640;width:min(370px,calc(100vw - 30px));max-height:calc(100dvh - 98px);overflow:auto;padding:15px}.anu-chat header,.anu-chat nav{display:flex;align-items:center;justify-content:space-between;gap:5px}.anu-chat header{padding-bottom:9px;border-bottom:1px solid #e6e3dd}.anu-chat header button{font-size:22px;background:none;border:none}.anu-chat nav{justify-content:flex-start;margin-top:11px}.anu-chat nav button{background:#f5f3f1;border:1px solid #e0dcd5;border-radius:20px;padding:7px 10px}.anu-chat nav [aria-pressed=true]{background:#38362d;color:white}.anu-chat [data-log]{max-height:25vh;overflow:auto}.anu-chat [data-log] p{background:#f4f3f0;padding:8px 10px;border-radius:9px;margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.anu-chat [data-log] a{display:block;color:#464439;text-decoration:underline}.anu-chat form input{border:1px solid #c1b8a9;width:100%;border-radius:6px;padding:8px;font:inherit}.anu-chat form label{display:block;font-size:12px;margin-bottom:6px}.anu-chat form button{color:#fff;background:#4a483d;border:0;border-radius:6px;padding:8px 14px}.anu-chat [data-status]{color:#665b4a;margin:9px 0}

@media(prefers-reduced-motion:no-preference){.anu-chat section:not([hidden]){transform-origin:bottom right;animation:chat-open .18s ease-out}.anu-chat [data-log] p:last-child{animation:chat-message .18s ease-out}@keyframes chat-open{from{opacity:.5;transform:scale(.975) translateY(5px)}to{opacity:1;transform:none}}@keyframes chat-message{from{transform:translateY(3px)}to{transform:none}}}

.anu-chat .chat-controls {display:flex;align-items:center;padding:3px;background:#fffbf1;border:1px solid #c4923b;border-radius:32px;box-shadow:0 5px 20px #30251130}
body #anu-chat .chat-launch {height:46px;padding:3px 8px;border:0;border-radius:24px;box-shadow:none;background:transparent;color:#674311}
.anu-chat .chat-controls [data-minimize],.anu-chat [data-restore] {display:grid;place-items:center;border:0;border-radius:50%;background:#f5e7c9;color:#674311;min-width:32px;min-height:32px;font-size:20px}
.anu-chat [data-grip],.anu-chat .chat-launch {touch-action:none;cursor:grab;user-select:none}
.anu-chat [data-grip]:active,.anu-chat .chat-launch:active {cursor:grabbing}
.anu-chat img {pointer-events:none}
.anu-chat section {position:fixed;right:auto;bottom:auto;max-height:calc(100dvh - 24px)}
.anu-chat.chat-docked {left:auto!important;top:auto!important;right:0!important;bottom:max(16px,env(safe-area-inset-bottom))!important}
.anu-chat.chat-docked [data-restore] {width:34px;height:44px;border:1px solid #c4923b;border-right:0;border-radius:12px 0 0 12px}
.anu-chat [data-grip] button {min-width:34px;min-height:34px}
