.qlab-cookie-consent[hidden], .qlab-cookie-modal[hidden] { display: none !important; }
.qlab-cookie-consent { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483000; background: #fff; border-top: 1px solid #d9d9d9; box-shadow: 0 -4px 18px rgba(0,0,0,.16); padding: 16px 20px; font-size: 14px; }
.qlab-cookie-consent__content { max-width: 1180px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.qlab-cookie-consent p { margin: 6px 0 0; }
.qlab-cookie-consent__actions, .qlab-cookie-modal__actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.qlab-cookie-btn { border: 1px solid #333; border-radius: 4px; padding: 10px 16px; cursor: pointer; font-weight: 600; }
.qlab-cookie-btn--primary { background: #222; color: #fff; }
.qlab-cookie-btn--secondary { background: #fff; color: #222; }
.qlab-cookie-modal { position: fixed; inset: 0; z-index: 2147483001; display: grid; place-items: center; background: rgba(0,0,0,.45); padding: 20px; }
.qlab-cookie-modal__panel { position: relative; width: min(560px, 100%); background: #fff; border-radius: 6px; padding: 24px; box-shadow: 0 8px 30px rgba(0,0,0,.25); }
.qlab-cookie-modal__close { position: absolute; top: 10px; right: 12px; border: 0; background: transparent; font-size: 28px; cursor: pointer; }
.qlab-cookie-option { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #e5e5e5; padding: 14px 0; }
.qlab-cookie-option span { display: flex; flex-direction: column; gap: 4px; }
.qlab-cookie-option small { color: #666; }
.qlab-cookie-policy { display: inline-block; margin-top: 18px; }
@media (max-width: 700px) { .qlab-cookie-consent__content { display: block; } .qlab-cookie-consent__actions { margin-top: 14px; justify-content: flex-start; } }
