.scb-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(var(--scb-overlay-rgb,0,0,0),var(--scb-overlay-opacity,.5));z-index:calc(var(--scb-z-index,9999) - 1);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.scb-overlay.visible{opacity:1;visibility:visible;pointer-events:auto}.scb-overlay.visible.privacy-page{background:rgba(0,0,0,.15)}.scb-overlay.visible.privacy-page+.scb-banner{pointer-events:auto}.scb-banner.scb-banner-top{right:20px;top:20px;bottom:auto;left:auto}.scb-banner.scb-banner-bottom.scb-side-left,.scb-banner.scb-banner-top.scb-side-left{left:20px;right:auto}.scb-banner.scb-banner-overlay{right:50%;top:50%;bottom:auto;left:auto;transform:translate(50%,-50%);max-width:500px;width:90%}.scb-banner.visible{opacity:1;visibility:visible;transform:translateY(0)}.scb-banner.scb-dragging{transition:none;user-select:none}.scb-banner.scb-dragging .scb-drag-handle{cursor:grabbing}.scb-privacy-note{background:#e8f4fd;border:1px solid #bee5eb;border-radius:6px;padding:8px 12px;text-align:center;color:#0c5460;font-size:12px}.scb-controls{display:flex;gap:8px;flex-wrap:wrap}.scb-settings{border-top:1px solid #eee;padding-top:10px;margin-top:6px;display:none}.scb-settings.visible{display:block}.scb-more{font-size:12px;color:var(--scb-secondary,#666)}.scb-banner.scb-mobile,.scb-banner.scb-mobile.scb-side-left{left:12px;right:12px;bottom:12px;top:auto;width:auto;max-width:none;max-height:var(--scb-m-maxh,40vh);overflow-y:auto;box-sizing:border-box;padding:var(--scb-m-pad,16px);font-size:var(--scb-m-font,var(--scb-font-size,14px))}.scb-banner.scb-mobile.scb-banner-overlay{transform:none}.scb-banner.scb-mobile.scb-banner-top{top:12px;bottom:auto}.scb-banner.scb-mobile:has(.scb-settings.visible){max-height:70vh}.scb-banner.scb-mobile .scb-text{font-size:inherit}.scb-banner.scb-mobile .scb-content{gap:8px}.scb-banner.scb-mobile .scb-actions,.scb-banner.scb-mobile .scb-controls{flex-direction:var(--scb-m-btn-dir,column);flex-wrap:wrap;gap:8px}.scb-banner.scb-mobile .scb-btn{flex:1 1 auto;min-height:44px;padding:10px 12px;font-size:inherit;text-align:center}.scb-banner.scb-mobile.scb-mobile-compact:not(.scb-expanded){max-height:none;overflow:hidden;padding:var(--scb-m-pad,8px 12px)}.scb-banner.scb-mobile.scb-mobile-compact:not(.scb-expanded) .scb-header,.scb-banner.scb-mobile.scb-mobile-compact:not(.scb-expanded) .scb-privacy-note,.scb-banner.scb-mobile.scb-mobile-compact:not(.scb-expanded) .scb-settings,.scb-banner.scb-mobile.scb-mobile-compact:not(.scb-expanded) .scb-btn-link{display:none}.scb-banner.scb-mobile.scb-mobile-compact:not(.scb-expanded) .scb-content{flex-direction:row;align-items:center;gap:8px}.scb-banner.scb-mobile.scb-mobile-compact:not(.scb-expanded) .scb-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;cursor:pointer}.scb-banner.scb-mobile.scb-mobile-compact:not(.scb-expanded) .scb-actions{flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;margin-top:0;gap:6px}.scb-banner.scb-mobile.scb-mobile-compact:not(.scb-expanded) .scb-btn{flex:0 0 auto;min-height:40px;padding:8px 10px;white-space:nowrap}.scb-banner.scb-mobile.scb-mobile-compact:not(.scb-expanded) .scb-drag-handle{top:0;inset-inline-end:auto;left:50%;transform:translateX(-50%);width:56px;height:10px}.scb-banner.scb-mobile.scb-mobile-compact:not(.scb-expanded) .scb-drag-handle::before{top:2px;left:19px}.scb-banner.scb-mobile.scb-mobile-compact .scb-expand{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;padding:0;border:0;background:0 0;color:inherit;cursor:pointer;order:1}.scb-banner.scb-mobile.scb-mobile-compact .scb-expand::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(-135deg);transition:transform .2s ease}.scb-banner.scb-mobile.scb-mobile-compact .scb-expand:focus-visible{outline:2px solid var(--scb-primary,#0b74de);outline-offset:2px;border-radius:4px}.scb-banner.scb-mobile.scb-mobile-compact:not(.scb-expanded){display:flex;align-items:center;gap:8px}.scb-banner.scb-mobile.scb-mobile-compact:not(.scb-expanded) .scb-modal{flex:1 1 auto;min-width:0}.scb-banner.scb-mobile.scb-mobile-compact.scb-expanded{max-height:var(--scb-m-maxh,70vh);padding:var(--scb-m-pad,16px);padding-top:28px}.scb-banner.scb-mobile.scb-mobile-compact.scb-expanded .scb-actions{flex-direction:var(--scb-m-btn-dir,row)}.scb-banner.scb-mobile.scb-mobile-compact.scb-expanded .scb-expand{position:absolute;top:2px;inset-inline-end:6px}.scb-banner.scb-mobile.scb-mobile-compact.scb-expanded .scb-expand::before{transform:translateY(-2px) rotate(45deg)}body.scb-open{overflow:hidden}.scb-banner.loading{pointer-events:none}.scb-banner.loading .scb-btn{opacity:.6;cursor:not-allowed}