.carepaws-ai-widget{z-index:1000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.carepaws-ai-widget>*{pointer-events:auto}.carepaws-ai-launcher{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#176b50;border:1px solid #1c644b;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:13px;font-weight:650;transition:background-color .15s,transform .15s;display:inline-flex;box-shadow:0 8px 24px #163c2b38}.carepaws-ai-launcher:hover{background:#12583f;transform:translateY(-1px)}.carepaws-ai-launcher:focus-visible,.carepaws-ai-close:focus-visible,.carepaws-ai-composer button:focus-visible{outline-offset:3px;outline:3px solid #99c7a4}.carepaws-ai-launcher-icon{place-items:center;width:22px;height:22px;display:grid}.carepaws-ai-launcher-icon svg{display:block}.carepaws-ai-launcher-close{font-size:25px;font-weight:400;line-height:1}.carepaws-ai-panel{color:#33493d;background:#fff;border:1px solid #dce7dd;border-radius:20px;flex-direction:column;flex:0 auto;width:min(390px,100vw - 32px);height:min(620px,100dvh - 104px);min-height:min(380px,100dvh - 104px);display:flex;overflow:hidden;box-shadow:0 18px 60px #192f2530}.carepaws-ai-panel[hidden]{display:none}.carepaws-ai-panel-loading{color:#61786a;background:#fff;border:1px solid #dce7dd;border-radius:16px;width:min(390px,100vw - 32px);padding:22px;font-size:13px;box-shadow:0 18px 60px #192f2530}.carepaws-ai-header{background:#fff;border-bottom:1px solid #edf1ed;flex:none;align-items:center;gap:12px;min-height:72px;padding:13px 16px;display:flex}.carepaws-ai-header-mark{color:#397754;background:#edf5ee;border:1px solid #e0ebe2;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.carepaws-ai-header-copy{gap:3px;min-width:0;display:grid}.carepaws-ai-header-copy strong{color:#2d4639;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.carepaws-ai-header-copy span{color:#718178;font-size:11px;line-height:1.4}.carepaws-ai-close{color:#53675b;width:42px;height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;place-items:center;margin-left:auto;font-size:24px;display:grid}.carepaws-ai-close:hover{background:#f1f5f1}.carepaws-ai-notice{color:#566d5d;background:#f6f8f2;border-bottom:1px solid #e5eee5;flex:none;padding:11px 15px;font-size:11px;line-height:1.55}.carepaws-ai-messages{scrollbar-color:#c4d4c7 transparent;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:13px;min-height:0;padding:18px 15px;display:flex;overflow:hidden auto}.carepaws-ai-assistant-message,.carepaws-ai-user-message{overflow-wrap:anywhere;background:#f7f9f6;border:1px solid #e5ece5;border-radius:15px 15px 15px 5px;min-width:0;max-width:91%;padding:11px 13px}.carepaws-ai-user-message{background:#edf6ee;border-color:#d3e5d7;border-radius:15px 15px 5px;align-self:flex-end}.carepaws-ai-message-role{color:#557961;letter-spacing:.01em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.carepaws-ai-markdown,.carepaws-ai-user-text{color:#31463a;overflow-wrap:anywhere;word-break:normal;margin:0;font-size:13px;line-height:1.65}.carepaws-ai-markdown p{margin:0 0 9px}.carepaws-ai-markdown p:last-child{margin-bottom:0}.carepaws-ai-markdown ul,.carepaws-ai-markdown ol{gap:5px;margin:4px 0 10px;padding-left:20px;display:grid}.carepaws-ai-markdown li{padding-left:2px}.carepaws-ai-markdown strong{color:#253f32;font-weight:700}.carepaws-ai-markdown em{font-style:italic}.carepaws-ai-user-text{white-space:pre-wrap}.carepaws-ai-typing{background:#f4f7f2;border-radius:13px;align-items:center;gap:5px;width:max-content;padding:12px 14px;display:flex}.carepaws-ai-typing>span:not(.carepaws-ai-sr-only){background:#668e70;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite alternate carepaws-ai-pulse}.carepaws-ai-typing>span:nth-child(2){animation-delay:.15s}.carepaws-ai-typing>span:nth-child(3){animation-delay:.3s}.carepaws-ai-composer{padding:13px 14px calc(13px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e9eeea;flex:none;gap:9px;display:grid}.carepaws-ai-composer textarea{resize:vertical;color:#2f473a;width:100%;min-height:62px;max-height:120px;font:inherit;background:#fff;border:1px solid #dce6dd;border-radius:12px;padding:11px 12px;font-size:13px;line-height:1.5}.carepaws-ai-composer textarea::placeholder{color:#788a7e}.carepaws-ai-composer textarea:focus-visible{border-color:#6e9d7c;outline:3px solid #6e9d7c33}.carepaws-ai-composer-foot{color:#74847a;justify-content:space-between;align-items:center;font-size:11px;display:flex}.carepaws-ai-composer button{color:#fff;min-width:82px;min-height:42px;font:inherit;cursor:pointer;background:#176b50;border:0;border-radius:10px;padding:0 15px;font-size:12px;font-weight:700}.carepaws-ai-composer button:hover:not(:disabled){background:#12583f}.carepaws-ai-composer button:disabled{color:#fff;cursor:not-allowed;background:#8da99a}.carepaws-ai-error{color:#803d32;background:#fff7f4;border:1px solid #e7c7be;border-radius:10px;margin:0 13px;padding:10px 12px;font-size:12px;line-height:1.55}.carepaws-ai-error a{color:#176b50;text-underline-offset:2px;font-weight:700;text-decoration:underline}.carepaws-ai-sr-only{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes carepaws-ai-pulse{to{opacity:.35;transform:translateY(-2px)}}@media (max-width:600px){.carepaws-ai-widget{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));gap:9px;max-width:calc(100vw - 24px)}.carepaws-ai-launcher{min-height:50px;padding:0 16px}.carepaws-ai-panel,.carepaws-ai-panel-loading{width:calc(100vw - 24px);height:min(660px,calc(100dvh - 104px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));min-height:min(340px,calc(100dvh - 104px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border-radius:18px}.carepaws-ai-header{min-height:68px;padding:11px 13px}.carepaws-ai-messages{padding:15px 12px}.carepaws-ai-assistant-message,.carepaws-ai-user-message{max-width:94%}.carepaws-ai-notice{padding:10px 13px}}@media (prefers-reduced-motion:reduce){.carepaws-ai-launcher{transition:none}.carepaws-ai-typing>span:not(.carepaws-ai-sr-only){animation:none}}.carepaws-ai-pet-context{background:#fff;border-bottom:1px solid #e9eeea;flex:none;padding:10px 14px}.carepaws-ai-pet-context-heading{color:#314b3c;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:12px;display:flex}.carepaws-ai-pet-context-heading span{color:#718178;font-size:10px;font-weight:600}.carepaws-ai-pet-select-wrap{gap:8px;display:grid}.carepaws-ai-pet-select-wrap select{color:#30483a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dce6dd;border-radius:10px;padding:8px 10px;font-size:12px}.carepaws-ai-pet-select-wrap select:focus-visible,.carepaws-ai-consent input:focus-visible{outline-offset:2px;outline:3px solid #6e9d7c47}.carepaws-ai-consent{color:#53695b;background:#f7f9f5;border:1px solid #e1eadf;border-radius:11px;gap:7px;padding:9px 10px;display:grid}.carepaws-ai-consent p{margin:0;font-size:11px;line-height:1.5}.carepaws-ai-consent label{color:#30483a;cursor:pointer;align-items:flex-start;gap:8px;font-size:11px;font-weight:650;line-height:1.45;display:flex}.carepaws-ai-consent input{accent-color:#176b50;flex:none;width:16px;height:16px;margin:0}.carepaws-ai-consent>span{color:#718178;font-size:10px;line-height:1.4}.carepaws-ai-pet-list-status{color:#64766b;margin:0;font-size:11px;line-height:1.5}.carepaws-ai-pet-list-status a,.carepaws-ai-pet-list-status button{color:#176b50;font:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.carepaws-ai-pet-list-status button{cursor:pointer;background:0 0;border:0;padding:0}
