.oy-widget-launcher{position:fixed;right:22px;bottom:22px;z-index:950;padding:15px 23px;border:1px solid rgba(255,230,200,.2);border-radius:999px;background:var(--espresso,#22110A);color:var(--on,#FCE9D6);box-shadow:0 8px 28px #22110a38;font:600 14px/1.3 var(--disp, sans-serif);cursor:pointer;transition:transform 180ms cubic-bezier(.16,1,.3,1),opacity 180ms cubic-bezier(.16,1,.3,1)}
.oy-widget-launcher:hover{transform:translateY(-2px)}.oy-widget-launcher:active{transform:scale(.97)}.oy-widget-launcher:focus-visible{outline:3px solid var(--mustard,#F2C24C);outline-offset:4px}.oy-widget-launcher[hidden],.oy-widget-feedback[hidden]{display:none}.oy-widget-launcher[disabled]{opacity:.7;cursor:progress}.oy-widget-feedback{position:fixed;right:22px;bottom:82px;max-width:min(360px,calc(100vw - 32px));padding:16px 20px;border:1px solid var(--line,#C7A98D);border-radius:16px;background:var(--oat,#EFEBE2);color:var(--ink,#2A1B0E);font:14px/1.6 var(--body,sans-serif);box-shadow:0 8px 28px #22110a28;z-index:951}
@media(max-width:600px){.oy-widget-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:13px 20px}.oy-widget-feedback{right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.oy-widget-launcher{transition:none}}

.oy-widget-feedback { z-index:2147483647; }
.oy-widget-feedback button { color:inherit; font:inherit; text-decoration:underline; border:0; background:none; cursor:pointer; padding:8px 0; }
