.privacy-settings{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
.privacy-notice[hidden]{display:none}
.privacy-notice{position:fixed;inset:auto 0 0;z-index:90;background:#fff;color:var(--ink,#302a26);box-shadow:0 -3px 18px #302a2612}
.privacy-notice-inner{max-width:1440px;margin:auto;padding:22px var(--space,32px);display:flex;align-items:center;gap:40px}
.privacy-notice-copy{flex:1;max-width:850px}
.privacy-notice h2{font:600 17px/1.4 var(--font,Arial,sans-serif);margin:0 0 8px;letter-spacing:0}
.privacy-notice p{font-size:13px;line-height:1.7;margin:0}
.privacy-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.privacy-notice-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.privacy-choice{font:600 13px/1.4 var(--font,Arial,sans-serif);padding:12px 20px;min-height:44px;cursor:pointer;border:0;border-radius:4px;white-space:nowrap}
.privacy-essential{background:#f1eeeb;color:#40362d}
.privacy-accept{background:#4b4037;color:#fff}
.privacy-close{border:0;padding:8px 0;background:none;color:#514439;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:12px;min-height:44px;cursor:pointer}
.privacy-notice button:focus-visible,.privacy-settings:focus-visible{outline:2px solid #4b4037;outline-offset:4px}
.privacy-notice-visible{padding-bottom:var(--privacy-height,0px)}
.privacy-notice-visible .chat-toggle{bottom:calc(var(--privacy-height,0px) + 18px)}
@media(max-width:1000px){.privacy-notice-inner{gap:24px}.privacy-notice-actions{max-width:240px}.privacy-choice{width:100%}}
@media(max-width:650px){.privacy-notice-inner{padding:18px;display:block}.privacy-notice h2{font-size:16px}.privacy-notice p{font-size:12px}.privacy-notice-actions{max-width:none;margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.privacy-choice{font-size:12px;white-space:normal;padding:10px}.privacy-close{grid-column:1/-1;text-align:center}.privacy-notice-visible .chat-toggle{bottom:calc(var(--privacy-height,0px) + 12px)}}
