.cmplz-cookiebanner{position: fixed;left: 18px;bottom: 18px;z-index: 99;max-width: 400px;background: var(--base-3);color: var(--contrast);border: 1px solid var(--contrast-3);border-radius: var(--radius-m);box-shadow: 0 10px 30px rgba(15,30,40,.18);padding: 18px 20px;font-size: .88rem;line-height: 1.55}.cmplz-cookiebanner[hidden]{display: none}.cmplz-cookiebanner .cmplz-title{font-weight: 700;font-size: 1rem;margin: 0 0 6px}.cmplz-cookiebanner p{margin: 0 0 12px}.cmplz-buttons{display: flex;gap: 8px;flex-wrap: wrap}.cmplz-btn{font: inherit;font-weight: 700;padding: 8px 16px;border-radius: var(--radius-s);cursor: pointer;border: 1px solid var(--accent)}.cmplz-btn.cmplz-accept{background: var(--accent);color: #fff}.cmplz-btn.cmplz-deny{background: var(--base-3);color: var(--accent)}@media (max-width: 767px){.cmplz-cookiebanner{left: 0;right: 0;bottom: 0;max-width: none;border-radius: 0;border-width: 1px 0 0;padding: 7px 10px;font-size: .74rem;display: flex;align-items: center;gap: 8px}.cmplz-cookiebanner[hidden]{display: none}.cmplz-cookiebanner .cmplz-title{display: none}.cmplz-cookiebanner p{margin: 0;line-height: 1.4;flex: 1 1 auto}.cmplz-buttons{flex: none;flex-direction: row;gap: 4px}.cmplz-btn{padding: 6px 9px;font-size: .74rem}}@media print{.cmplz-cookiebanner{display: none !important}}