.pfoten-chat{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom) + var(--chat-keyboard-offset,0px) + var(--chat-navigation-gap,0px));z-index:2147483000;font:15px/1.4 system-ui,sans-serif;text-align:left;color:#203e34;isolation:isolate;max-width:calc(100vw - 24px)}
.pfoten-chat [hidden],.pfoten-chat[hidden]{display:none!important}
.pfoten-chat button,.pfoten-chat select,.pfoten-chat textarea{font:inherit;box-sizing:border-box;max-width:100%;color:#203e34;border:1px solid #b2a883;border-radius:10px;background:#fffaf0;padding:9px 12px;min-height:42px;cursor:pointer;box-shadow:none}
.pfoten-chat button:focus-visible,.pfoten-chat textarea:focus-visible,.pfoten-chat select:focus-visible{outline:3px solid #0a746b;outline-offset:2px}
.pfoten-chat .chat-launcher{background:#244f41;color:#fff4d7;border:2px solid #c9a865;box-shadow:0 4px 14px #0004;float:right;min-width:110px}
.chat-panel{position:absolute;bottom:54px;right:0;width:420px;min-width:300px;min-height:min(260px,calc(var(--chat-visible-height,100dvh) - 80px - var(--chat-navigation-gap,0px)));max-width:calc(100vw - 24px);height:540px;max-height:calc(var(--chat-visible-height,100dvh) - 80px - var(--chat-navigation-gap,0px));resize:both;overflow:hidden;display:flex;flex-direction:column;background:#faf3df;border:2px solid #c8a563;border-radius:18px;box-shadow:0 12px 40px #10282066;box-sizing:border-box}
.chat-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#244f41;color:#fff4d7;flex-shrink:0}
.chat-panel>header strong{overflow-wrap:anywhere;min-width:0;font-size:16px}
.chat-panel>nav{display:flex;gap:5px;padding:8px;flex-shrink:0}.chat-panel>nav button{flex:1;padding:7px 4px;font-size:13px;min-width:0}.chat-panel>nav button[aria-pressed=true]{background:#dce9dc;border-color:#36705a;font-weight:750}
.chat-body{overflow:auto;min-height:0;flex:1;padding:0 12px;overscroll-behavior:contain;scrollbar-gutter:stable}.chat-message{border-bottom:1px solid #d8cfb5;padding:9px 0;min-width:0}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:15px;line-height:1.45}.chat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;font-size:12px}.pfoten-chat .chat-name{border:0;background:transparent;font-weight:750;padding:3px 0;min-height:28px;user-select:none;touch-action:manipulation;text-align:left;overflow-wrap:anywhere}.chat-meta time{margin-left:auto;color:#62695f}.chat-meta small{color:#53685c;font-size:11px}.chat-empty{padding:20px 0;color:#647166}.chat-panel>form{margin:0;display:flex;gap:6px;padding:8px;flex-shrink:0}.chat-panel textarea{resize:none;min-width:0;flex:1;cursor:text;background:#fffdf7}.chat-panel>form button{background:#244f41;color:#fff4d7}.chat-panel>small{padding:0 10px 8px;font-size:10px;color:#526356;flex-shrink:0}.chat-status{margin:0;padding:0 10px;color:#8b3222;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:58px;overflow:auto;flex-shrink:0}.chat-status:empty{display:none}.chat-conversation{display:block;width:100%;margin:7px 0;text-align:left}.chat-conversation.unread{border-color:#28715d;background:#dcebdc;font-weight:750}.chat-body label{display:block}.chat-body select{display:block;width:100%;margin:8px 0}.chat-private-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;position:sticky;top:0;background:#faf3df;padding:6px 0}.chat-private-head small{display:block;width:100%;font-size:11px}
.chat-context{position:absolute;inset:62px 8px auto;max-height:calc(100% - 76px);overflow:auto;overscroll-behavior:contain;z-index:3;background:#fff9e9;border:2px solid #b79a5c;border-radius:12px;padding:12px;box-shadow:0 8px 24px #0005;box-sizing:border-box}.chat-context>button{display:block;width:100%;margin-top:5px;text-align:left}.chat-context>textarea{width:100%}.chat-context h3,.chat-context p{margin:4px 0 9px;overflow-wrap:anywhere;font-size:14px}.chat-context ul{padding-left:20px}
@media(max-width:600px){.pfoten-chat{right:8px;bottom:calc(8px + env(safe-area-inset-bottom) + var(--chat-keyboard-offset,0px) + var(--chat-navigation-gap,0px));max-width:calc(100vw - 16px)}.chat-panel{width:calc(100vw - 16px);min-width:0;max-width:calc(100vw - 16px);height:min(550px,62dvh);max-height:calc(var(--chat-visible-height,100dvh) - 68px - var(--chat-navigation-gap,0px));resize:none;border-radius:14px}.pfoten-chat .chat-launcher{padding:7px 12px;min-height:40px}.chat-panel>form textarea{font-size:16px}.chat-panel>small{display:none}}
@media(max-height:480px){.chat-panel{height:calc(var(--chat-visible-height,100dvh) - 70px - var(--chat-navigation-gap,0px));max-height:calc(var(--chat-visible-height,100dvh) - 70px - var(--chat-navigation-gap,0px))}.chat-panel>header{padding:4px 8px}.chat-panel>nav{padding:4px}.chat-panel>form{padding:4px}.chat-panel>small{display:none}.chat-context{inset:50px 6px auto}}

/* 1.64.39: explicit navigation space, compact badge, no covered navigation. */
.chat-navigation-slot{display:none;flex:0 0 44px;min-width:44px;height:44px;align-self:center}
.chat-available .chat-navigation-slot{display:block}
.pfoten-chat .chat-launcher{display:flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:6px 9px;position:relative}
.chat-launcher-icon{font-size:20px}.chat-launcher-count{font:700 10px/16px system-ui,sans-serif;min-width:16px;padding:0 3px;box-sizing:border-box;background:#f3d590;color:#244f41;border:1px solid #244f41;border-radius:12px}
.pfoten-chat.chat-docked{right:var(--chat-slot-right);bottom:var(--chat-slot-bottom);max-width:44px;width:44px}
.chat-docked .chat-launcher{width:44px;height:44px;padding:4px;border-radius:10px;float:none;box-shadow:none}
.chat-docked .chat-launcher-label{display:none}.chat-docked .chat-launcher-count{position:absolute;right:-2px;top:-3px}
.chat-docked .chat-panel{position:fixed;right:max(8px,env(safe-area-inset-right));bottom:calc(68px + env(safe-area-inset-bottom) + var(--chat-keyboard-offset,0px));max-height:calc(var(--chat-visible-height,100dvh) - 90px);max-width:calc(100vw - 16px)}
@media(max-width:700px){.farm-cozy.farm-expanded .farm-main-nav [data-area=research]{display:none}.farm-cozy.farm-expanded .farm-main-nav .chat-navigation-slot{flex-basis:44px}}
.chat-launcher-icon{font-size:0;width:22px;height:18px;border:2px solid currentColor;border-radius:6px;box-sizing:border-box;position:relative}
.chat-launcher-icon::before{content:'···';font:700 18px/10px system-ui,sans-serif;position:absolute;inset:0;text-align:center}
.chat-launcher-icon::after{content:'';position:absolute;bottom:-5px;left:3px;width:5px;height:5px;transform:skewY(-35deg);border-left:2px solid currentColor;background:#244f41}
