.consent-bar{position:fixed;left:calc(20px + env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:46;box-sizing:border-box;width:360px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-raised);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-panel);color:var(--text);font-size:14px;line-height:1.45;transition:bottom .24s ease}@media(prefers-reduced-motion:no-preference){.consent-bar{animation:consent-in .36s cubic-bezier(.32,.72,0,1)}}@keyframes consent-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.consent-text{margin:0;text-wrap:pretty}.consent-text a{color:var(--accent);text-underline-offset:2px;white-space:nowrap}.consent-actions{display:flex;justify-content:flex-end;gap:8px}.consent-ask .consent-actions .btn{flex:1}html.consent-room .site-footer{padding-bottom:max(calc(var(--help-inset, 16px) + 46px + env(safe-area-inset-bottom,0px) - 24px),calc(var(--consent-room, 0px) - 24px))}body:has(>.cta-bar.on)>.consent-bar,body:has(>.site-load-toast)>.consent-bar,body:has(>.member-welcome)>.consent-bar{bottom:calc(76px + env(safe-area-inset-bottom,0px))}@media(max-width:599px){.consent-bar{left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;gap:10px;padding:14px;border-radius:14px;font-size:13.5px}.consent-actions .btn{min-height:40px}.consent-notice{flex-direction:row;align-items:center}.consent-notice .consent-text{flex:1}html.consent-open .site-help-launcher{display:none}}#canvas-pane>.consent-bar{position:absolute;inset:auto auto 12px 12px;z-index:14;width:min(340px,calc(100% - 76px));max-width:none;gap:10px;padding:12px 14px;border-radius:12px;box-shadow:var(--shadow-menu);font-size:13px}#canvas-pane>.consent-notice{flex-direction:row;align-items:center}#canvas-pane>.consent-notice .consent-text{flex:1}html:not(.app-styled) #canvas-pane>.consent-bar{animation:none}#canvas-pane:has(>.consent-bar)>.canvas-hint{opacity:0}html.phone #canvas-pane>.consent-bar{top:10px;right:60px;bottom:auto;width:auto;max-height:calc(100% - 88px);overflow-y:auto}html.phone[data-sheet=full] #canvas-pane>.consent-bar{visibility:hidden}html.phone:not([data-sheet=full]) #canvas-pane:has(>.consent-bar)>.first-win-hint{visibility:hidden}
