.rose-privacy-box[hidden]{display:none!important}.rose-privacy-box{position:fixed;bottom:16px;left:16px;width:min(520px,calc(100% - 32px));z-index:10000;padding:20px;background:#fff;color:#302a2b;border:1px solid #d9cbce;border-radius:12px;box-shadow:0 8px 32px #35232926;font-size:14px;max-height:70vh;overflow:auto}.rose-privacy-box h2{font-size:21px;line-height:1.3;margin:0 0 12px}.rose-privacy-box p{line-height:1.5;margin:10px 0}.rose-privacy-box a{text-decoration:underline;text-underline-offset:3px}.rose-privacy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.rose-privacy-actions button{border:1px solid #84545a;border-radius:7px;padding:11px 14px;color:#633d42;background:#fff;font:inherit;cursor:pointer;min-height:44px;flex:1}.rose-privacy-actions button:last-child{background:#84545a;color:#fff}.rose-privacy-actions button:disabled{opacity:.6;cursor:wait}.rose-privacy-settings{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.rose-privacy-box [role=status]:empty{display:none}@media(max-width:700px){.rose-privacy-box{bottom:8px;left:8px;width:calc(100% - 16px);padding:16px}.rose-privacy-actions{gap:8px}.rose-privacy-actions button{font-size:13px}.rose-contact-launcher{bottom:14px;right:14px}}

.rose-contact-launcher[hidden],.rose-contact-panel[hidden],.rose-contact-consent[hidden]{display:none!important}
.rose-contact-launcher{position:fixed;bottom:16px;right:16px;border:0;border-radius:12px;padding:16px 22px;background:#84545a;color:#fff;font:500 14px/1.4 var(--font,Arial,sans-serif);z-index:9990;box-shadow:0 4px 18px #35232933;cursor:pointer}
.rose-contact-panel{position:fixed;bottom:82px;right:16px;width:min(340px,calc(100% - 32px));max-height:calc(100dvh - 110px);overflow:auto;z-index:9991;background:#fff;color:#302a2b;border:1px solid #e3dadd;border-radius:12px;box-shadow:0 8px 32px #35232926;font:14px/1.5 var(--font,Arial,sans-serif)}
.rose-contact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #eee7e8}.rose-contact-heading h2{font:600 15px/1.4 var(--font,Arial,sans-serif);margin:0}.rose-contact-heading button{border:0;background:none;color:#72676a;min-width:32px;min-height:32px;font-size:24px;cursor:pointer}
.rose-contact-actions{display:flex;flex-direction:column}.rose-contact-actions>button,.rose-contact-actions>a{position:relative;display:block;width:100%;text-align:left;padding:14px 42px 14px 18px;border:0;border-bottom:1px solid #f0ebed;background:#fff;color:inherit;cursor:pointer;font:500 14px/1.5 var(--font,Arial,sans-serif);text-decoration:none}.rose-contact-actions>button:hover,.rose-contact-actions>a:hover,.rose-contact-actions>button[aria-pressed=true]{background:#f8f3f4}.rose-contact-actions small{display:block;font-size:11px;color:#82787b;font-weight:400}.rose-contact-actions>button>span,.rose-contact-actions>a>span{position:absolute;right:18px;top:16px;color:#84545a}
.rose-contact-consent{padding:14px 18px 0}.rose-contact-consent label{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6}.rose-contact-consent input{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;accent-color:#84545a}.rose-contact-consent a,.rose-contact-policy a{color:#84545a;text-decoration:underline;text-underline-offset:3px}.rose-contact-consent>button{display:block;width:100%;border:0;border-radius:6px;margin-top:12px;background:#84545a;color:#fff;min-height:42px;padding:10px 14px;font:500 13px/1.4 var(--font,Arial,sans-serif);cursor:pointer}.rose-contact-consent>button:disabled{opacity:.6;cursor:wait}.rose-contact-policy{padding:12px 18px;margin:0;font-size:11px;color:#82787b}.rose-contact-panel [data-widget-status]{margin:0;padding:0 18px 14px;font-size:12px;line-height:1.5}.rose-contact-panel [data-widget-status]:empty{display:none}
.rose-contact-panel button:focus-visible,.rose-contact-panel a:focus-visible{outline:2px solid #84545a;outline-offset:-3px}
