.cookie-companion{position:fixed;z-index:82;right:max(22px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));font-family:'DM Sans',sans-serif;color:#48271e;pointer-events:none}.cookie-companion[hidden]{display:none}.cookie-companion button,.cookie-companion a,.cookie-companion-panel{pointer-events:auto}.cookie-companion button{font:inherit;cursor:pointer}.cookie-companion-launcher{position:relative;display:block;width:100px;height:104px;margin-left:auto;border:0;background:none;color:#48271e;padding:0;filter:drop-shadow(0 5px 7px #48271e24)}.cookie-companion-launcher .cookie-ops-sidekick{position:absolute;inset:auto 0 12px auto;margin:0;transform:rotate(-6deg) scale(.48);transform-origin:right bottom;width:180px;height:188px;animation:cookie-breathe 7s ease-in-out infinite}.cookie-companion-launcher .cookie-ops-sidekick-label{display:none}.cookie-companion-launcher .cookie-ops-star{animation:none}.cookie-companion-launcher .cookie-ops-face i{animation:cookie-blink 9s infinite}.cookie-companion-name{position:absolute;left:27px;right:2px;bottom:0;padding:3px 9px;border-radius:20px;background:#fff9eb;border:1px solid #d8bc99;font-size:12px;font-weight:800;white-space:nowrap;text-align:center}.cookie-companion-peek{position:absolute;bottom:111px;right:5px;display:flex;align-items:center;border:1px solid #dcc3a4;border-radius:16px 16px 2px 16px;box-shadow:0 6px 20px #48271e14;background:#fff9eb;white-space:nowrap;padding:5px}.cookie-companion-peek button{border:0;background:transparent;color:#48271e;font-size:13px;font-weight:700;min-height:36px;padding:6px 10px}.cookie-companion-peek button:last-child{font-size:19px;font-weight:400;padding:4px 9px}.cookie-companion-panel{width:370px;max-width:calc(100vw - 32px);position:absolute;right:0;bottom:115px;background:#fffaf0;border:2px solid #d8bd99;border-radius:25px;box-shadow:0 18px 55px #32190d35;overflow:hidden;display:flex;flex-direction:column;max-height:min(640px,calc(100dvh - 155px));animation:cookie-panel-in .2s ease-out}.cookie-companion-panel[hidden]{display:none}.cookie-companion-panel>header{background:#48271e;color:#fff5df;padding:20px 22px;display:flex;align-items:flex-start;gap:10px;justify-content:space-between;border-bottom:5px solid #f4a6cf}.cookie-companion-panel>header span{font-size:10px;letter-spacing:.13em;color:#ffb7df;font-weight:800}.cookie-companion-panel h2{font:500 29px Fredoka,sans-serif;letter-spacing:-.02em;margin:8px 0}.cookie-companion-panel>header p{margin:0;font-size:13px;color:#f0d8c7}.cookie-companion-panel>header button{min-width:40px;min-height:40px;border:1px solid #b9987c;background:#fff1;border-radius:12px;color:#fff4df;font-size:24px}.cookie-companion-body{padding:18px 20px;overflow:auto;min-height:90px;overscroll-behavior:contain;flex:1}.cookie-companion-intro{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.6}.cookie-companion-intro>span{color:#c60079;font-size:27px;display:grid;place-items:center;background:#ffe0ef;border-radius:13px;width:44px;height:44px;flex-shrink:0}.cookie-companion-intro p{margin:0 0 12px}.cookie-companion-task{padding:16px;border:1px solid #dfc5a1;border-radius:17px;background:#fff;box-shadow:0 4px 0 #ead4b84d;margin:12px 0 18px}.cookie-companion-task>small{font-size:10px;letter-spacing:.12em;color:#bb006d;font-weight:800}.cookie-companion-task h3{font:500 21px Fredoka,sans-serif;margin:9px 0}.cookie-companion-task p,.cookie-companion-calm{font-size:13px;line-height:1.65;color:#715c4d}.cookie-companion-task a{display:inline-block;color:#9e005a;font-size:14px;font-weight:800;padding:7px 0;min-height:30px}.cookie-companion-prompts{display:flex;gap:7px;flex-wrap:wrap}.cookie-companion-prompts button{background:#f0e5fc;border:1px solid #d6c2e9;color:#573870;border-radius:30px;padding:8px 12px;font-size:12px;min-height:40px}.cookie-companion-panel form{padding:12px 18px 4px;border-top:1px dashed #dac4a6;flex-shrink:0}.cookie-companion-panel form label{font-size:12px;font-weight:800;display:block;margin-bottom:8px}.cookie-companion-panel form>div{display:flex;gap:8px;align-items:flex-end}.cookie-companion-panel textarea{font:400 16px 'DM Sans',sans-serif;resize:vertical;max-height:140px;min-height:46px;border-radius:12px;border:1px solid #cdb89c;background:white;color:#48271e;padding:11px;box-sizing:border-box;flex:1;width:0}.cookie-companion-panel form button{width:44px;min-height:44px;border:0;border-radius:13px;color:#fff;background:#e50087;font-size:25px;box-shadow:0 3px 0 #aa0063;flex-shrink:0}.cookie-companion-panel form p{font-size:12px;margin:8px 0;color:#9b293c}.cookie-companion-panel footer{padding:6px 20px 15px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:11px;flex-shrink:0}.cookie-companion-panel footer a{color:#76513b;font-weight:700;padding:4px 0}.cookie-companion-panel footer button{font-size:11px;border:0;background:none;color:#76513b;padding:4px 0;text-decoration:underline}.cookie-companion-panel footer small{flex-basis:100%;color:#88725e;line-height:1.5;font-size:10px}.cookie-companion-messages article{font-size:14px;line-height:1.65;padding:12px 14px;border-radius:15px;background:#f1e6fa;margin-bottom:12px;overflow-wrap:anywhere}.cookie-companion-messages article.user{background:#f1e6d4;margin-left:26px}.cookie-companion-messages article.assistant{margin-right:12px;background:#e9f3e9}.cookie-companion-messages article>b{font-size:11px;color:#6e5341}.cookie-companion-messages article p{white-space:pre-wrap;margin:6px 0}.cookie-companion-messages .cookie-companion-draft{border-top:1px dashed #adc4af;padding-top:10px;font-size:12px}.cookie-companion-messages button{border:1px solid #b9cbb9;border-radius:10px;background:white;padding:9px;color:#315635;font-weight:700}.cookie-companion-thinking{font-size:13px;color:#7b5c83}.cookie-companion-working{position:absolute;top:3px;right:0;color:#c40077;font-size:22px;animation:cookie-think 1s ease-in-out infinite}.cookie-companion [disabled]{opacity:.6;cursor:wait}.cookie-companion[data-quiet=true] .cookie-companion-launcher{width:50px;height:50px}.cookie-companion[data-quiet=true] .cookie-companion-launcher .cookie-ops-sidekick{transform:scale(.25);bottom:0;animation:none}.cookie-companion[data-quiet=true] .cookie-companion-name{display:none}.cookie-companion :focus-visible{outline:3px solid #8e4cb5;outline-offset:3px}@keyframes cookie-breathe{50%{transform:rotate(-3deg) translateY(-3px) scale(.48)}}@keyframes cookie-blink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.12)}}@keyframes cookie-think{50%{transform:scale(.7) rotate(40deg)}}@keyframes cookie-panel-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:640px){.cookie-companion{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.cookie-companion-launcher{width:78px;height:83px}.cookie-companion-launcher .cookie-ops-sidekick{transform:rotate(-6deg) scale(.38);animation:none}.cookie-companion-name{left:19px;bottom:0;font-size:11px}.cookie-companion-panel{width:370px;max-width:calc(100vw - 24px);bottom:92px;max-height:calc(100dvh - 120px);border-radius:22px}.cookie-companion-panel>header{padding:16px 18px}.cookie-companion-panel h2{font-size:26px}.cookie-companion-body{padding:15px 16px}.cookie-companion-peek{bottom:90px;right:0}.cookie-companion[data-register=true]{bottom:calc(98px + env(safe-area-inset-bottom))}.cookie-companion[data-register=true] .cookie-companion-panel{max-height:calc(100dvh - 210px)}}@media(prefers-reduced-motion:reduce){.cookie-companion *{animation:none!important;transition:none!important}}

.cookie-companion-count{position:absolute;right:0;top:0;min-width:24px;height:24px;padding:0 5px;border:2px solid #fff9eb;border-radius:20px;background:#d7007c;color:white;font-size:12px;font-weight:800;display:grid;place-items:center;box-sizing:border-box}.cookie-companion-count[hidden]{display:none}.cookie-companion-peek button{min-height:44px}.cookie-companion footer button[data-cookie-next]{min-height:44px;font-weight:800;color:#a60062}.cookie-companion footer button[hidden]{display:none}
.cookie-companion-window-actions{display:flex;gap:5px;align-items:center}.cookie-companion-window-actions button{width:36px;min-width:36px;height:36px;display:grid;place-items:center;margin:0;padding:0}.cookie-companion-panel:has(.cw-compact){height:min(720px,calc(100dvh - 145px));max-height:calc(100dvh - 145px);width:410px}.cookie-companion-panel>.cw-shell{flex:1;min-height:0;overflow:hidden}.cookie-companion-panel:has(.cw-compact)>header{padding:12px 16px;align-items:center}.cookie-companion-panel:has(.cw-compact)>header h2{font-size:22px;margin:3px 0}.cookie-companion-panel:has(.cw-compact)>header p{display:none}.cookie-companion-panel:has(.cw-compact)>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;flex-shrink:0}.cookie-companion-panel:has(.cw-compact)>footer button{font-size:12px;min-height:36px;margin:0}.cookie-companion-panel:has(.cw-compact)~.cookie-companion-launcher{height:85px}.cookie-companion-panel:has(.cw-compact){bottom:98px}
