#dynasys-consent[hidden], #dynasys-consent-open[hidden] { display: none !important; }
#dynasys-consent { position: fixed; inset: auto 0 0; z-index: 10000; background: #fff; color: #454b4b; border-top: 1px solid #ddd; padding: 10px 24px; display: flex; align-items: center; gap: 16px; font-family: "Pero W01 Regular", Arial, Helvetica, sans-serif; font-weight: 400; font-size: 15px; line-height: 1.45; }
#dynasys-consent p { margin: 0; flex: 1; }
#dynasys-consent a { color: #0b3e82; text-decoration: underline; }
.dynasys-consent-actions { display: flex; gap: 12px; flex-shrink: 0; }
#dynasys-consent button { appearance: none; font: inherit; line-height: 1.4; padding: 5px 14px; min-width: 90px; border: 1px solid #0b3e82; border-radius: 4px; background: #fff; color: #0b3e82; cursor: pointer; }
#dynasys-consent button[data-consent="denied"] { border-color: transparent; }
#dynasys-consent button:hover { background: #edf3fa; }
#dynasys-consent button:focus-visible, #dynasys-consent-open:focus-visible { outline: 3px solid #0b3e82; outline-offset: 3px; }
.dynasys-consent-settings { position: fixed; left: 50%; transform: translateX(-50%); pointer-events: none; bottom: max(16px, env(safe-area-inset-bottom)); z-index: 9999; }
#dynasys-consent-open { pointer-events: auto; appearance: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid #0b3e8226; border-radius: 50%; background: #fff; color: #0b3e82; cursor: pointer; }
#dynasys-consent-open svg { display: block; pointer-events: none; }
#dynasys-consent-open:hover { background: #edf3fa; border-color: #0b3e82; }
#dynasys-consent:not([hidden]) ~ .dynasys-consent-settings { visibility: hidden; }
@media (max-width: 700px) { #dynasys-consent { padding: 12px 18px; flex-direction: column; align-items: stretch; gap: 12px; font-size: 15px; max-height: 65vh; overflow: auto; } .dynasys-consent-actions button { flex: 1; } }
