.cubiri-publisher-footer{font:12px/1.5 system-ui,sans-serif;text-align:center;padding:6px 8px;color:var(--muted,#68616f);background:var(--bg,#fff)}
.cubiri-publisher-footer nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px}
.cubiri-publisher-footer a,.cubiri-publisher-footer button{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cubiri-publisher-footer button{border:0;background:none;font:inherit;cursor:pointer;padding:0}
.app-shell:has(>.cubiri-publisher-footer){grid-template-rows:var(--header-h) minmax(0,1fr) auto}
.cubiri-privacy-panel{position:fixed;z-index:10000;inset:auto 12px 12px;max-width:620px;margin:auto;padding:18px;border:1px solid var(--line,#ccc);border-radius:14px;background:var(--bg,#fff);color:var(--text,#241d2c);box-shadow:0 8px 40px #0004;font:14px/1.5 system-ui,sans-serif}
.cubiri-privacy-panel[hidden]{display:none}
.cubiri-privacy-panel h2{margin:0 28px 8px 0;font-size:18px}
.cubiri-privacy-panel p{margin:8px 0}
.cubiri-privacy-panel a{color:inherit}
.cubiri-privacy-panel>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cubiri-privacy-panel button{padding:10px 16px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit}
.cubiri-publisher-footer :focus-visible,.cubiri-privacy-panel :focus-visible{outline:2px solid currentColor;outline-offset:3px}
