.cmp-privacy-banner,.cmp-privacy-dialog{font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;color:var(--text,#19251f);background:var(--panel,#fff);border:1px solid var(--line,#cdd3ca);border-radius:18px;box-shadow:0 12px 50px #0005;font-size:15px;line-height:1.5;text-align:left}
.cmp-privacy-banner{position:fixed;z-index:20000;bottom:max(18px,env(safe-area-inset-bottom));right:18px;width:min(620px,calc(100% - 36px));max-height:calc(85dvh - 36px);overflow:auto;overscroll-behavior:contain;padding:22px}
.cmp-privacy-banner h2,.cmp-privacy-dialog h2{font-size:21px;line-height:1.2;margin:0 0 12px;font-weight:800}
.cmp-privacy-banner p,.cmp-privacy-dialog p{margin:10px 0}
.cmp-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.cmp-privacy-button{appearance:none;box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--line,#829078);border-radius:10px;font:700 15px/1.25 Arial,Helvetica,sans-serif;background:#d3ef83;color:#17231d;text-align:center;cursor:pointer;white-space:normal}
.cmp-privacy-button:hover{filter:brightness(.96)}.cmp-privacy-button:focus-visible,.cmp-privacy-option:focus-within{outline:3px solid #74a04a;outline-offset:3px}
.cmp-privacy-settings{grid-column:1/-1;background:transparent;color:inherit}
.cmp-privacy-links{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.cmp-privacy-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cmp-privacy-dialog{max-width:620px;width:calc(100% - 32px);max-height:calc(90dvh - 24px);padding:0;overflow:auto;overscroll-behavior:contain}
.cmp-privacy-dialog::backdrop{background:#0009}.cmp-privacy-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;background:var(--panel,#fff);border-bottom:1px solid var(--line,#cdd3ca);z-index:1}.cmp-privacy-head h2{margin:0}.cmp-privacy-close{min-width:44px;background:transparent;color:inherit;font-size:26px;padding:3px}
.cmp-privacy-body{padding:0 22px 18px}.cmp-privacy-option{display:block;position:relative;border:1px solid var(--line,#cdd3ca);border-radius:12px;padding:14px;margin:15px 0}.cmp-privacy-option strong{font-size:15px}.cmp-privacy-option p{font-size:14px}.cmp-privacy-option input{width:20px;height:20px;float:right;margin:0 0 10px 12px;accent-color:#416e3e}.cmp-privacy-required{display:block;font-size:12px;opacity:.8}.cmp-privacy-small{font-size:13px;opacity:.85}
.cmp-privacy-footer{min-height:44px;padding:4px 0;background:none!important;border:0;border-radius:0;box-shadow:none!important;font:inherit;color:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px}.cmp-privacy-fallback{padding:20px;text-align:center}.cmp-privacy-lock{overflow:hidden}
.cmp-map-consent [data-cmp-privacy-open]{display:inline;background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
@media(min-width:701px){.cmp-privacy-actions{grid-template-columns:1fr 1fr 1fr}.cmp-privacy-settings{grid-column:auto}}
@media(max-width:500px){.cmp-privacy-banner{bottom:max(10px,env(safe-area-inset-bottom));right:10px;width:calc(100% - 20px);padding:17px;font-size:14px;max-height:75dvh}.cmp-privacy-banner h2,.cmp-privacy-dialog h2{font-size:19px}.cmp-privacy-head{padding:14px 16px}.cmp-privacy-body{padding:0 16px 15px}.cmp-privacy-button{font-size:14px;padding:10px 8px}.cmp-privacy-actions{gap:8px}}
