@import url("/theme.css");

/* Scoped consent UI: does not restyle the standalone applications. */
.zl-app-cookie-settings,.zl-app-consent{font-family:system-ui,sans-serif;color:hsl(var(--t-fg));background:hsl(var(--t-surface));border:1px solid hsl(var(--t-border));font-size:14px;line-height:1.5;box-sizing:border-box}
.zl-app-cookie-settings{position:fixed;bottom:8px;left:8px;z-index:9998;min-height:44px;padding:8px 12px;cursor:pointer;border-radius:4px}
.zl-app-consent{position:fixed;bottom:64px;left:12px;right:12px;margin:0 auto;z-index:9999;max-width:580px;max-height:70vh;overflow:auto;padding:16px;border-radius:6px;box-shadow:0 4px 24px hsl(var(--t-bg) / .5)}
.zl-app-consent[hidden]{display:none}
.zl-app-consent p{margin:0 0 12px;font:inherit;color:inherit}
.zl-app-consent a{color:hsl(var(--t-primary));text-decoration:underline}
.zl-app-consent>div{display:flex;flex-wrap:wrap;gap:10px}
.zl-app-consent button{font:inherit;min-height:44px;min-width:90px;padding:8px 16px;color:hsl(var(--t-fg));background:hsl(var(--t-bg));border:1px solid hsl(var(--t-primary));border-radius:4px;cursor:pointer}
.zl-app-consent button:focus-visible,.zl-app-cookie-settings:focus-visible{outline:2px solid hsl(var(--t-primary));outline-offset:3px}
