.petbros-launcher{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:30;border:1px solid #B69A68;border-radius:6px;background:#24483B;color:#F6F7F2;padding:13px 18px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer;box-shadow:0 6px 20px #292e2b26}
body{padding-bottom:90px}
.petbros-dialog{box-sizing:border-box;width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:26px;border:1px solid #B69A68;border-radius:10px;background:#F6F7F2;color:#292E2B;overflow:auto;font-family:inherit;font-size:16px;line-height:1.6}
.petbros-dialog::backdrop{background:#292e2b99}
.petbros-dialog h2{color:#24483B;font-size:1.6rem;margin:0 42px 12px 0}
.petbros-dialog p{margin:12px 0}
.petbros-close{position:absolute;right:16px;top:14px;background:transparent;border:1px solid #24483B;color:#24483B;border-radius:4px;width:36px;height:36px;font-size:24px;cursor:pointer}
.petbros-topics{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.petbros-topics button{border:1px solid #24483B;border-radius:4px;padding:8px 12px;background:#DCE6DD;color:#24483B;font:inherit;font-size:14px;cursor:pointer}
.petbros-dialog label{display:block;font-weight:600;margin:12px 0 6px}
.petbros-dialog textarea{box-sizing:border-box;display:block;width:100%;min-height:100px;resize:vertical;font:inherit;padding:12px;border:1px solid #24483B;border-radius:4px;background:#F6F7F2;color:#292E2B}
.petbros-send{display:block;background:#24483B;color:#F6F7F2;padding:12px 18px;border:0;border-radius:4px;font:inherit;font-weight:600;margin-top:12px;cursor:pointer;min-height:44px}
.petbros-send:disabled{opacity:.65;cursor:wait}
.petbros-response{white-space:pre-wrap;overflow-wrap:anywhere;background:#DCE6DD;border-left:3px solid #24483B;padding:14px;margin:16px 0}
.petbros-response:empty{display:none}
.petbros-actions{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:18px}
.petbros-actions a{color:#24483B;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.petbros-note{font-size:13px;color:#505D55}
.petbros-dialog :focus-visible,.petbros-launcher:focus-visible{outline:3px solid #24483B;outline-offset:3px}
@media(max-width:540px){.petbros-dialog{padding:22px 18px}.petbros-launcher{right:12px}}
