.ib-cookie-consent,
.ib-scroll-top,
.ib-mobile-actions {
	box-sizing: border-box;
	font-family: var(--ib-body-font, system-ui, sans-serif);
}

.ib-cookie-consent {
	display: flex;
	inset: auto 0 0;
	justify-content: center;
	padding: 18px max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
	pointer-events: none;
	position: fixed;
	z-index: 2147483000;
}
.ib-cookie-consent[hidden],.ib-cookie-consent__preferences[hidden],.ib-cookie-consent__button[hidden] { display: none !important; }
.ib-cookie-consent--bottom-left { justify-content: flex-start; }
.ib-cookie-consent--bottom-right { justify-content: flex-end; }
.ib-cookie-consent--top-center { bottom: auto; top: 0; padding-top: max(18px, env(safe-area-inset-top)); }
.ib-cookie-consent__card {
	background: var(--ib-cookie-bg,#fff);
	border: 1px solid color-mix(in srgb,var(--ib-cookie-text,#142033) 10%,transparent);
	border-radius: var(--ib-cookie-radius,20px);
	box-shadow: 0 22px 70px rgba(15,23,42,.2);
	color: var(--ib-cookie-text,#142033);
	display: grid;
	gap: 16px;
	max-width: 760px;
	opacity: 0;
	padding: clamp(18px,3vw,28px);
	pointer-events: auto;
	transform: translateY(18px) scale(.985);
	transition: opacity .28s ease,transform .38s cubic-bezier(.2,.75,.25,1);
	width: 100%;
}
.ib-cookie-consent--top-center .ib-cookie-consent__card { transform: translateY(-18px) scale(.985); }
.ib-cookie-consent.is-visible .ib-cookie-consent__card { opacity: 1; transform: translateY(0) scale(1); }
.ib-cookie-consent__copy h2 { color: inherit; font: 750 clamp(18px,2vw,23px)/1.2 var(--ib-heading-font,var(--ib-body-font,system-ui,sans-serif)); margin: 0 0 8px; }
.ib-cookie-consent__copy p { color: var(--ib-cookie-muted,#5f6b7a); font-size: 14px; line-height: 1.55; margin: 0; }
.ib-cookie-consent__policy { color: var(--ib-cookie-accent,#315efb); display: inline-block; font-size: 13px; font-weight: 700; margin-top: 8px; text-underline-offset: 3px; }
.ib-cookie-consent__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; }
.ib-cookie-consent__button { appearance: none; background: transparent; border: 1px solid color-mix(in srgb,var(--ib-cookie-text,#142033) 18%,transparent); border-radius: calc(var(--ib-cookie-radius,20px) * .55); color: inherit; cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.2; min-height: 42px; padding: 10px 15px; transition: transform .18s ease,box-shadow .18s ease,background .18s ease; }
.ib-cookie-consent__button:hover { background: color-mix(in srgb,var(--ib-cookie-text,#142033) 5%,transparent); transform: translateY(-1px); }
.ib-cookie-consent__button--primary { background: var(--ib-cookie-accent,#315efb); border-color: transparent; color: #fff; }
.ib-cookie-consent__button--primary:hover { background: var(--ib-cookie-accent,#315efb); box-shadow: 0 8px 20px color-mix(in srgb,var(--ib-cookie-accent,#315efb) 28%,transparent); }
.ib-cookie-consent__button--text { border-color: transparent; color: var(--ib-cookie-accent,#315efb); }
.ib-cookie-consent__preferences { background: color-mix(in srgb,var(--ib-cookie-text,#142033) 4%,transparent); border-radius: calc(var(--ib-cookie-radius,20px) * .65); display: grid; gap: 8px; padding: 12px; }
.ib-cookie-consent__preferences label { align-items: center; cursor: pointer; display: grid; gap: 2px 9px; grid-template-columns: auto 1fr; }
.ib-cookie-consent__preferences input { accent-color: var(--ib-cookie-accent,#315efb); grid-row: 1/3; height: 17px; margin: 0; width: 17px; }
.ib-cookie-consent__preferences span { font-size: 13px; font-weight: 750; }
.ib-cookie-consent__preferences small { color: var(--ib-cookie-muted,#5f6b7a); font-size: 11px; }

.ib-scroll-top {
	align-items: center;
	background: var(--ib-scroll-top-bg,#315efb);
	border: 0;
	border-radius: 50%;
	bottom: calc(var(--ib-scroll-top-bottom,24px) + var(--ib-mobile-actions-visible-height,0px) + env(safe-area-inset-bottom));
	box-shadow: 0 12px 30px color-mix(in srgb,var(--ib-scroll-top-bg,#315efb) 35%,transparent);
	color: var(--ib-scroll-top-color,#fff);
	cursor: pointer;
	display: flex;
	height: var(--ib-scroll-top-size,48px);
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transform: translateY(14px) scale(.9);
	transition: opacity .24s ease,transform .3s cubic-bezier(.2,.8,.2,1),bottom .25s ease;
	width: var(--ib-scroll-top-size,48px);
	z-index: 99980;
}
.ib-scroll-top--right { right: var(--ib-scroll-top-offset,24px); }
.ib-scroll-top--left { left: var(--ib-scroll-top-offset,24px); }
.ib-scroll-top svg { height: 48%; width: 48%; }
.ib-scroll-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
.ib-scroll-top.is-obscured { opacity: 0; pointer-events: none; transform: translateY(10px) scale(.86); }
.ib-scroll-top--float.is-visible svg { animation: ib-scroll-top-float 1.9s ease-in-out infinite; }
.ib-scroll-top--pulse.is-visible { animation: ib-scroll-top-pulse 2s ease-in-out infinite; }

.ib-mobile-actions[hidden] { display: none !important; }
.ib-mobile-actions {
	align-items: center;
	bottom: calc(var(--ib-mobile-actions-bottom-d,30px) + env(safe-area-inset-bottom));
	display: flex;
	flex-direction: column;
	gap: var(--ib-mobile-actions-gap,10px);
	opacity: 0;
	position: fixed;
	transform: translateY(16px) scale(.96);
	transition: opacity .28s ease,transform .42s cubic-bezier(.18,.86,.3,1);
	z-index: 99970;
}
.ib-mobile-actions--right { right: max(var(--ib-mobile-actions-side-d,24px),env(safe-area-inset-right)); }
.ib-mobile-actions--left { left: max(var(--ib-mobile-actions-side-d,24px),env(safe-area-inset-left)); }
.ib-mobile-actions.is-visible { opacity: 1; transform: none; }
.ib-mobile-actions__list { align-items: center; display: flex; flex-direction: column; gap: var(--ib-mobile-actions-gap,10px); pointer-events: none; }
.ib-mobile-actions__item {
	align-items: center;
	background: var(--ib-action-bg,#111);
	border: 0;
	border-radius: 50%;
	box-shadow: 0 10px 26px rgba(15,23,42,var(--ib-mobile-actions-shadow-alpha,.24)),inset 0 1px 0 rgba(255,255,255,.24);
	color: var(--ib-action-color,#fff);
	display: flex;
	flex: 0 0 var(--ib-mobile-actions-button,52px);
	font-size: calc(var(--ib-mobile-actions-button,52px) * .4);
	font-weight: 800;
	height: var(--ib-mobile-actions-button,52px);
	justify-content: center;
	opacity: 0;
	position: relative;
	text-decoration: none;
	transform: translateY(24px) scale(.35);
	transition: opacity .24s ease calc(var(--ib-action-index) * 45ms),transform .4s cubic-bezier(.2,.85,.25,1) calc(var(--ib-action-index) * 45ms),box-shadow .2s ease,visibility 0s linear .42s;
	visibility: hidden;
	width: var(--ib-mobile-actions-button,52px);
}
.ib-mobile-actions--fade .ib-mobile-actions__item { transform: none; }
.ib-mobile-actions--scale .ib-mobile-actions__item { transform: scale(.2); }
.ib-mobile-actions--none .ib-mobile-actions__item { transition: none; }
.ib-mobile-actions.is-open .ib-mobile-actions__list { pointer-events: auto; }
.ib-mobile-actions.is-open .ib-mobile-actions__item { opacity: 1; transform: none; transition-delay: calc(var(--ib-action-index) * 45ms),calc(var(--ib-action-index) * 45ms),0s,0s; visibility: visible; }
.ib-mobile-actions__item:hover { box-shadow: 0 14px 32px color-mix(in srgb,var(--ib-action-bg,#111) 38%,transparent); }
.ib-mobile-actions--hover-lift .ib-mobile-actions__item:hover { transform: translateY(-4px); }
.ib-mobile-actions--hover-scale .ib-mobile-actions__item:hover { transform: scale(1.1); }
.ib-mobile-actions--hover-glow .ib-mobile-actions__item:hover { box-shadow: 0 0 0 5px color-mix(in srgb,var(--ib-action-bg,#111) 18%,transparent),0 15px 36px color-mix(in srgb,var(--ib-action-bg,#111) 42%,transparent); }
.ib-mobile-actions--hover-none .ib-mobile-actions__item:hover { box-shadow: 0 10px 26px rgba(15,23,42,var(--ib-mobile-actions-shadow-alpha,.24)); }
.ib-mobile-actions__item i,.ib-mobile-actions__item i::before { color: var(--ib-action-color,#fff) !important; }
.ib-mobile-actions__item i { font-size: 1em; line-height: 1; }
.ib-mobile-actions__brand { color: inherit; font-size: calc(var(--ib-mobile-actions-button,52px) * .235); font-weight: 900; letter-spacing: -.04em; line-height: 1; }
.ib-mobile-actions__tooltip { background: #182033; border-radius: 7px; color: #fff; font-size: 11px; font-weight: 700; line-height: 1.15; opacity: 0; padding: 7px 9px; pointer-events: none; position: absolute; top: 50%; transform: translateY(-50%) scale(.96); transition: opacity .18s ease,transform .18s ease; visibility: hidden; white-space: nowrap; }
.ib-mobile-actions--right .ib-mobile-actions__tooltip { right: calc(100% + 11px); transform-origin: 100% 50%; }
.ib-mobile-actions--left .ib-mobile-actions__tooltip { left: calc(100% + 11px); transform-origin: 0 50%; }
.ib-mobile-actions--labels .ib-mobile-actions__item:hover .ib-mobile-actions__tooltip,.ib-mobile-actions--labels .ib-mobile-actions__item:focus-visible .ib-mobile-actions__tooltip { opacity: 1; transform: translateY(-50%) scale(1); visibility: visible; }
.ib-mobile-actions__trigger { align-items: center; appearance: none; background: var(--ib-mobile-actions-accent,#00a161); border: 2px solid var(--ib-mobile-actions-border,#00a161); border-radius: 50%; box-shadow: 0 14px 34px rgba(15,23,42,var(--ib-mobile-actions-shadow-alpha,.24)),inset 0 1px 0 rgba(255,255,255,.3); color: var(--ib-mobile-actions-trigger-icon,#fff); cursor: pointer; display: flex; flex: 0 0 var(--ib-mobile-actions-trigger,66px); height: var(--ib-mobile-actions-trigger,66px); isolation: isolate; justify-content: center; padding: 0; position: relative; transition: background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease; width: var(--ib-mobile-actions-trigger,66px); }
.ib-mobile-actions__trigger::before { border: 2px solid var(--ib-mobile-actions-ring,var(--ib-mobile-actions-accent,#00a161)); border-radius: inherit; content: ""; inset: -2px; opacity: 0; pointer-events: none; position: absolute; z-index: -1; }
.ib-mobile-actions__trigger:hover { box-shadow: 0 16px 38px color-mix(in srgb,var(--ib-mobile-actions-accent,#00a161) 35%,transparent); transform: translateY(-2px); }
.ib-mobile-actions__trigger-chat,.ib-mobile-actions__trigger-close { align-items: center; display: flex; height: 42%; justify-content: center; position: absolute; transition: opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1); width: 42%; }
.ib-mobile-actions__trigger-chat i { color: inherit; font-size: calc(var(--ib-mobile-actions-trigger,66px) * .34); line-height: 1; }
.ib-mobile-actions__trigger-close { height: 42%; width: 42%; }
.ib-mobile-actions__trigger-close { opacity: 0; transform: rotate(-90deg) scale(.6); }
.ib-mobile-actions.is-open .ib-mobile-actions__trigger { background: var(--ib-mobile-actions-bg,#fff); color: var(--ib-mobile-actions-color,#142033); }
.ib-mobile-actions.is-open .ib-mobile-actions__trigger-chat { opacity: 0; transform: rotate(90deg) scale(.6); }
.ib-mobile-actions.is-open .ib-mobile-actions__trigger-close { opacity: 1; transform: none; }
.ib-mobile-actions.is-animating.ib-mobile-actions--trigger-soft-pulse:not(.is-open) .ib-mobile-actions__trigger-chat { animation: ib-widget-icon-pulse var(--ib-mobile-actions-trigger-duration,2.4s) ease-in-out 1; }
.ib-mobile-actions.is-animating.ib-mobile-actions--trigger-float:not(.is-open) .ib-mobile-actions__trigger-chat { animation: ib-widget-icon-float var(--ib-mobile-actions-trigger-duration,2.4s) ease-in-out 1; }
.ib-mobile-actions.is-animating.ib-mobile-actions--trigger-wiggle:not(.is-open) .ib-mobile-actions__trigger-chat { animation: ib-widget-icon-wiggle var(--ib-mobile-actions-trigger-duration,2.4s) ease-in-out 1; }
.ib-mobile-actions.is-animating.ib-mobile-actions--trigger-ring:not(.is-open) .ib-mobile-actions__trigger::before { animation: ib-widget-ring var(--ib-mobile-actions-trigger-duration,2.4s) ease-out 1; }
.ib-mobile-actions__item:focus-visible,.ib-mobile-actions__trigger:focus-visible,.ib-scroll-top:focus-visible,.ib-cookie-consent__button:focus-visible { outline: 3px solid color-mix(in srgb,var(--ib-primary,#315efb) 55%,#fff); outline-offset: 3px; }

@keyframes ib-scroll-top-float { 50% { transform: translateY(-3px); } }
@keyframes ib-scroll-top-pulse { 50% { box-shadow: 0 12px 36px color-mix(in srgb,var(--ib-scroll-top-bg,#315efb) 50%,transparent); transform: scale(1.05); } }
@keyframes ib-widget-icon-pulse { 0%,100% { transform: scale(1); } 28% { transform: scale(1.2); } 54% { transform: scale(.94); } 76% { transform: scale(1.08); } }
@keyframes ib-widget-icon-float { 0%,100% { transform: translateY(0); } 38% { transform: translateY(-4px); } 72% { transform: translateY(2px); } }
@keyframes ib-widget-icon-wiggle { 0%,100% { transform: rotate(0); } 18% { transform: rotate(-13deg); } 38% { transform: rotate(12deg); } 58% { transform: rotate(-8deg); } 78% { transform: rotate(6deg); } }
@keyframes ib-widget-ring { 0% { opacity: .62; transform: scale(.92); } 100% { opacity: 0; transform: scale(1.48); } }
@media (max-width:1024px) {
	.ib-mobile-actions { bottom:calc(var(--ib-mobile-actions-bottom-t,var(--ib-mobile-actions-bottom-d,30px)) + env(safe-area-inset-bottom)); }
	.ib-mobile-actions--tablet-right { left:auto; right:max(var(--ib-mobile-actions-side-t,var(--ib-mobile-actions-side-d,20px)),env(safe-area-inset-right)); }
	.ib-mobile-actions--tablet-left { left:max(var(--ib-mobile-actions-side-t,var(--ib-mobile-actions-side-d,20px)),env(safe-area-inset-left)); right:auto; }
}
@media (max-width:767px) {
	.ib-mobile-actions { bottom:calc(var(--ib-mobile-actions-bottom-m,var(--ib-mobile-actions-bottom-t,20px)) + env(safe-area-inset-bottom)); }
	.ib-mobile-actions--mobile-right { left:auto; right:max(var(--ib-mobile-actions-side-m,var(--ib-mobile-actions-side-t,14px)),env(safe-area-inset-right)); }
	.ib-mobile-actions--mobile-left { left:max(var(--ib-mobile-actions-side-m,var(--ib-mobile-actions-side-t,14px)),env(safe-area-inset-left)); right:auto; }
}
@media (max-width:600px) {
	.ib-cookie-consent { padding: 10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left)); }
	.ib-cookie-consent__card { gap: 12px; padding: 17px; }
	.ib-cookie-consent__actions { display: grid; grid-template-columns: 1fr 1fr; }
	.ib-cookie-consent__button { min-width: 0; padding-inline: 9px; }
	.ib-mobile-actions__tooltip { display: none; }
}
@media (prefers-reduced-motion:reduce) {
	.ib-cookie-consent__card,.ib-scroll-top,.ib-mobile-actions,.ib-mobile-actions__item { animation: none !important; transition-duration: .01ms !important; }
}

/* 10.28.124 compact consent; scoped to the global widget. */
.ib-cookie-consent--compact .ib-cookie-consent__card{max-width:560px;padding:16px;gap:10px;max-height:calc(100dvh - 24px);overflow:auto}
.ib-cookie-consent--compact .ib-cookie-consent__copy h2{font-size:16px;margin-bottom:5px}
.ib-cookie-consent--compact .ib-cookie-consent__copy p{font-size:13px;line-height:1.5}
.ib-cookie-consent--compact .ib-cookie-consent__policy{font-size:12px;margin-top:5px;margin-right:12px;text-decoration:underline}
.ib-cookie-consent--compact .ib-cookie-consent__actions{gap:6px}
.ib-cookie-consent--compact .ib-cookie-consent__button{min-height:44px;padding:9px 12px;font-size:12px;flex:1 1 auto}
.ib-cookie-reopen{position:fixed;left:12px;bottom:max(8px,env(safe-area-inset-bottom));z-index:99970;border:1px solid #aab5c4;background:#fff;color:#23344c;border-radius:9px;padding:9px 12px;font:12px/1.4 system-ui;min-height:44px;cursor:pointer;box-shadow:0 3px 14px #13223b18}
.ib-cookie-reopen[hidden]{display:none!important}
.ib-cookie-consent button:focus-visible,.ib-cookie-consent a:focus-visible,.ib-cookie-reopen:focus-visible{outline:3px solid #315efb;outline-offset:3px}
@media(max-width:600px){.ib-cookie-consent--compact{padding:10px 10px max(10px,env(safe-area-inset-bottom))}.ib-cookie-consent--compact .ib-cookie-consent__card{padding:14px}.ib-cookie-consent--compact .ib-cookie-consent__preferences small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ib-cookie-consent__card{transition:none;transform:none}}

/* 10.28.126: two clear actions; details live in settings. */
.ib-cookie-consent [hidden]{display:none!important}
.ib-cookie-consent__details-toggle{appearance:none;display:inline-block;border:0;background:none;color:var(--ib-cookie-accent,#315efb);font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;padding:7px 0;margin:2px 0 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ib-cookie-consent [data-ib-cookie-details]{margin-top:8px}
.ib-cookie-label-short{display:none}
@media(max-width:600px){
.ib-cookie-consent{padding:8px 8px max(8px,env(safe-area-inset-bottom))}
.ib-cookie-consent .ib-cookie-consent__card{padding:12px 14px;gap:8px;border-radius:min(var(--ib-cookie-radius,16px),16px);max-height:calc(100dvh - 16px);overflow:auto}
.ib-cookie-consent .ib-cookie-consent__copy h2{font-size:14px;line-height:1.3;margin:0 0 4px}
.ib-cookie-consent .ib-cookie-consent__copy p{font-size:12px;line-height:1.45}
.ib-cookie-consent .ib-cookie-consent__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.ib-cookie-consent .ib-cookie-consent__button{min-height:36px;padding:8px 10px;font-size:12px;line-height:1.3;border-radius:9px;min-width:0;overflow-wrap:anywhere}
.ib-cookie-consent .ib-cookie-consent__preferences{padding:9px;gap:9px}
.ib-cookie-consent .ib-cookie-consent__preferences label{min-height:36px}
.ib-cookie-consent .ib-cookie-label-full{display:none}
.ib-cookie-consent .ib-cookie-label-short{display:inline}
.ib-cookie-reopen{min-height:32px;padding:6px 9px;font-size:11px;left:8px}
}

/* 10.28.127 positioning controls */
.ib-cookie-consent{padding-left:max(var(--ib-cookie-side-d,24px),env(safe-area-inset-left));padding-right:max(var(--ib-cookie-side-d,24px),env(safe-area-inset-right));padding-bottom:max(var(--ib-cookie-bottom-d,24px),env(safe-area-inset-bottom))}
.ib-cookie-reopen{bottom:max(var(--ib-cookie-bottom-d,24px),env(safe-area-inset-bottom));left:var(--ib-cookie-side-d,24px);right:auto}
.ib-cookie-reopen--right{right:var(--ib-cookie-side-d,24px);left:auto}
@media(max-width:600px){.ib-cookie-consent{padding-left:max(var(--ib-cookie-side-m,12px),env(safe-area-inset-left));padding-right:max(var(--ib-cookie-side-m,12px),env(safe-area-inset-right));padding-bottom:max(var(--ib-cookie-bottom-m,72px),env(safe-area-inset-bottom))}.ib-cookie-reopen{bottom:max(var(--ib-cookie-bottom-m,72px),env(safe-area-inset-bottom));left:var(--ib-cookie-side-m,12px)}.ib-cookie-reopen--right{left:auto;right:var(--ib-cookie-side-m,12px)}.ib-cookie-consent .ib-cookie-consent__card{max-height:calc(100dvh - var(--ib-cookie-bottom-m,72px) - 16px)}}

/* 10.28.131: mobile mini-card, with full details available on demand. */
@media(max-width:600px){
 .ib-cookie-consent .ib-cookie-consent__card{box-sizing:border-box;max-width:420px;padding:11px 12px;gap:9px;border-radius:14px;box-shadow:0 8px 32px rgba(15,23,42,.16)}
 .ib-cookie-consent .ib-cookie-consent__copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:3px;min-width:0}
 .ib-cookie-consent .ib-cookie-consent__copy h2{grid-column:1;grid-row:1;align-self:center;font-size:13px;line-height:1.3;margin:0;overflow-wrap:anywhere}
 .ib-cookie-consent .ib-cookie-consent__details-toggle{grid-column:2;grid-row:1;margin:0;padding:4px 0;min-height:28px;font-size:11px;align-self:start}
 .ib-cookie-consent #ib-cookie-consent-text{grid-column:1/-1;grid-row:2;font-size:12px;line-height:1.4}
 .ib-cookie-consent [data-ib-cookie-details]{grid-column:1/-1;margin-top:5px;min-width:0;overflow-wrap:anywhere}
 .ib-cookie-consent .ib-cookie-consent__actions{gap:7px}
 .ib-cookie-consent .ib-cookie-consent__button{min-height:36px;padding:7px 10px;font-size:12px;border-radius:8px;margin:0}
 .ib-cookie-consent .ib-cookie-consent__actions>button:only-of-type{grid-column:1/-1}
 .ib-cookie-consent .ib-cookie-consent__preferences{margin:0;padding:9px}
}
