.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 0.3s ease,visibility 0.3s ease;pointer-events:none}.scb-overlay.visible{opacity:1;visibility:visible;pointer-events:auto}.scb-overlay.visible.privacy-page{background:rgb(0 0 0 / .15)}.scb-overlay.visible.privacy-page+.scb-banner{pointer-events:auto}.scb-banner{position:fixed;right:20px;bottom:20px;max-width:var(--scb-modal-max,420px);background:var(--scb-bg,#fff);border-radius:var(--scb-radius,8px);box-shadow:var(--scb-shadow,0 8px 24px rgb(0 0 0 / .15))}.scb-banner.scb-banner-bottom{right:20px;bottom:20px;top:auto;left: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{z-index:var(--scb-z-index,9999);font-family:var(--scb-font-family,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);font-size:var(--scb-font-size,14px);font-weight:var(--scb-font-weight,400);padding:var(--scb-pad-y,16px) var(--scb-pad-x,20px);color:var(--scb-text,#222);opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease}.scb-banner.visible{opacity:1;visibility:visible;transform:translateY(0)}.scb-banner .scb-drag-handle{all:unset;position:absolute;top:2px;inset-inline-end:6px;width:44px;height:14px;cursor:grab;touch-action:none}.scb-banner .scb-drag-handle::before{content:"";position:absolute;top:2px;left:13px;width:18px;height:10px;background-image:radial-gradient(circle,currentColor 1.6px,transparent 1.9px);background-size:6px 5px;opacity:.45}.scb-banner .scb-drag-handle:hover::before,.scb-banner.scb-dragging .scb-drag-handle::before{opacity:.8}.scb-banner .scb-drag-handle:focus-visible{outline:2px solid var(--scb-primary,#0b74de);outline-offset:2px;border-radius:4px}.scb-banner.scb-dragging{transition:none;user-select:none}.scb-banner.scb-dragging .scb-drag-handle{cursor:grabbing}.scb-content{display:flex;flex-direction:var(--scb-direction,column);gap:var(--scb-gap,12px)}.scb-text{font-size:var(--scb-font-size,14px);line-height:1.4;color:var(--scb-text,#222)}.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-btn{padding:var(--scb-btn-pad-y,8px) var(--scb-btn-pad-x,12px);border-radius:var(--scb-btn-radius,var(--scb-radius,8px));border:1px solid #ccc;background:#f7f7f7;cursor:pointer;transition:all 0.2s ease;font-weight:var(--scb-btn-weight,600);text-transform:var(--scb-btn-transform,none)}.scb-btn:hover{background:#e9e9e9;border-color:#999}.scb-btn-primary{background:var(--scb-primary-btn-bg,var(--scb-primary,#0b74de));color:var(--scb-primary-btn-text,#fff);border-color:#fff0}.scb-btn-primary:hover{background:#0956a8}.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-actions{margin-top:10px;display:flex;gap:8px}.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-expand{display:none}.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-text br{display:none}.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:#fff0;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 0.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}