.consent-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:90;max-height:80vh;overflow-y:auto;border-top:2px solid var(--ui-outline);background:var(--ui-panel);color:var(--ui-fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Helvetica Neue,Arial,Apple SD Gothic Neo,Malgun Gothic,PingFang SC,Microsoft YaHei,sans-serif;box-shadow:0 -4px 0 rgba(43,26,16,.12)}html[data-consent=answered] .consent-bar[data-shell]{display:none}.consent-bar.is-floating{position:fixed;left:0;right:0}.consent-inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;max-width:1080px;margin:0 auto;padding:12px 16px}.consent-text{flex:1 1 360px;min-width:0;margin:0;font-size:.95rem;line-height:1.45}.consent-link,.consent-text a{color:var(--ui-accent-strong);text-decoration:underline}.consent-link{min-height:44px;padding:0 4px;border:0;background:none;font:inherit;cursor:pointer}.consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.consent-choices{display:grid;grid-gap:12px;gap:12px;flex:1 1 100%}.consent-storage summary{cursor:pointer;font-weight:600}.consent-chip{position:fixed;left:8px;bottom:8px;z-index:90;min-height:32px;padding:4px 12px;border:2px solid var(--ui-outline);border-radius:var(--ui-radius-pill);background:var(--ui-panel);color:var(--ui-fg);font:600 .8rem var(--ui-font);box-shadow:var(--ui-shadow-sm);cursor:pointer;opacity:.85}.consent-chip:focus-visible,.consent-chip:hover{opacity:1}.consent-bar :focus-visible,.consent-chip:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}