.dcc-consent[hidden] { display: none !important; }
.dcc-consent { position: fixed; z-index: 1000; right: 16px; bottom: 62px; max-width: 570px; max-height: calc(100vh - 100px); overflow: auto; padding: 22px; border: 1px solid #bbc8c5; border-radius: 12px; background: #fff; color: #193d36; box-shadow: 0 6px 30px #123a3029; font: 16px/1.5 Arial,sans-serif; text-align: left; }
.dcc-consent h2 { margin: 0 0 10px; font: 700 21px/1.3 Arial,sans-serif; color: #193d36; }
.dcc-consent p { margin: 0 0 14px; color: #294c44; }
.dcc-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.dcc-consent-actions button { flex: 1 1 190px; padding: 12px; border: 1px solid #193d36; border-radius: 6px; background: #193d36; color: #fff; font: 700 15px/1.3 Arial,sans-serif; cursor: pointer; }
.dcc-consent-actions button:disabled { opacity: .5; cursor: default; }
.dcc-consent a { color: #165f4b; text-decoration: underline; }
.dcc-consent .dcc-consent-status { font-size: 13px; margin: 10px 0 0; }
.dcc-measurement-choices { position: fixed; z-index: 999; right: 14px; bottom: 12px; padding: 8px 12px; border: 1px solid #799b91; border-radius: 6px; background: #fff; color: #193d36; font: 13px/1.3 Arial,sans-serif; cursor: pointer; }
.dcc-consent button:focus-visible, .dcc-measurement-choices:focus-visible { outline: 3px solid #c39633; outline-offset: 3px; }
.dcc-test-notice { margin: 0; padding: 14px; background: #fff3c4; color: #443500; font: 700 16px/1.5 Arial,sans-serif; text-align: center; }
.dcc-privacy-link { display: inline-block; margin-left: 12px; }
@media(max-width:600px) { .dcc-consent { left: 10px; right: 10px; bottom: 58px; padding: 17px; font-size: 14px; } .dcc-consent h2 { font-size: 19px; } .dcc-consent-actions { gap: 8px; } .dcc-consent-actions button { flex-basis: 100%; } }
