.epc-icon{vertical-align:middle;flex-shrink:0}.epc-frame{z-index:999999;pointer-events:none;padding:20px;display:flex;position:fixed;inset:0}.epc-frame.epc-frame--open{pointer-events:auto}.epc-frame[data-position=bottom-left]{justify-content:flex-start;align-items:flex-end}.epc-frame[data-position=bottom-right]{justify-content:flex-end;align-items:flex-end}.epc-frame[data-position=bottom-full]{justify-content:stretch;align-items:flex-end;padding:0}.epc-frame[data-position=center]{justify-content:center;align-items:center}.epc-backdrop{opacity:0;-webkit-backdrop-filter:blur(6px);background:#0f12108c;transition:opacity .3s;position:absolute;inset:0}.epc-backdrop.epc-backdrop--visible{opacity:1}.epc-banner{font-family:var(--epc-font-family,inherit);font-size:var(--epc-font-size-base,14px);color:var(--epc-color-text,#18181b);background:var(--epc-color-bg,#fff);border:1px solid color-mix(in srgb, var(--epc-color-text,#18181b) 12%, transparent);border-radius:var(--epc-radius,14px);opacity:0;box-sizing:border-box;width:100%;max-width:400px;padding:22px 24px;line-height:1.55;transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(14px)scale(.98);box-shadow:0 20px 55px #0f12102e,0 4px 14px #0f121014}.epc-banner[data-position=bottom-full]{border-bottom:none;border-left:none;border-right:none;border-radius:0;max-width:none}.epc-banner[data-position=center]{max-width:460px;transform:scale(.96)}.epc-banner--visible{opacity:1;transform:none}.epc-banner *,.epc-banner :before,.epc-banner :after{box-sizing:border-box}.epc-banner__header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.epc-banner__icon-badge{border-radius:var(--epc-header-icon-radius,10px);background:var(--epc-header-icon-bg,var(--epc-color-accent,#000));width:32px;height:32px;color:var(--epc-header-icon-color,#fff);border-width:var(--epc-header-icon-border-width-value,2px);border-style:var(--epc-header-icon-border-style,none);border-color:var(--epc-header-icon-border-color,color-mix(in srgb, var(--epc-color-text,#18181b) 25%, transparent));box-sizing:border-box;display:var(--epc-header-icon-display,flex);flex-shrink:0;justify-content:center;align-items:center}.epc-banner__title{font-family:var(--epc-heading-font-family,inherit);font-size:var(--epc-font-size-title,20px);font-weight:var(--epc-heading-weight,700);text-transform:var(--epc-title-transform,none);color:var(--epc-heading-color,var(--epc-color-text,#18181b));letter-spacing:calc(.01em + var(--epc-heading-letter-spacing,0px));margin:0}.epc-banner__text{font-family:var(--epc-text-font-family,inherit);color:var(--epc-text-color,color-mix(in srgb, var(--epc-color-text,#18181b) 68%, var(--epc-color-bg,#fff) 32%));font-size:var(--epc-font-size-base,14px);font-weight:var(--epc-text-weight,400);text-transform:var(--epc-text-transform,none);letter-spacing:var(--epc-text-letter-spacing,0px);margin:0 0 16px}.epc-banner__link{color:var(--epc-color-accent,#000);text-underline-offset:2px;text-decoration:underline}.epc-banner__categories{flex-direction:column;max-height:280px;margin:0 -4px 16px;padding:0 4px;display:flex;overflow-y:auto}.epc-category-block{border-top:1px solid color-mix(in srgb, var(--epc-color-text,#18181b) 8%, transparent)}.epc-category-block:first-child{border-top:none}.epc-category{justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;display:flex}.epc-category-block:first-child .epc-category{padding-top:2px}.epc-category__toggle{cursor:pointer;font-family:var(--epc-subline-font-family,inherit);font-size:var(--epc-font-size-small,12px);font-weight:var(--epc-subline-weight,600);color:var(--epc-color-accent,#000);background:0 0;border:none;align-items:center;gap:4px;margin:6px 0 0;padding:0;display:inline-flex}.epc-category__toggle .epc-icon{transition:transform .2s}.epc-category__toggle--open .epc-icon{transform:rotate(180deg)}.epc-category__services{padding:0 0 12px;display:none}.epc-category__services--open{display:block}.epc-service-row{justify-content:space-between;align-items:center;gap:14px;padding:8px 0 8px 26px;display:flex}.epc-service-row__label{min-width:0;font-family:var(--epc-text-font-family,inherit);font-size:var(--epc-font-size-small,13px);font-weight:var(--epc-text-weight,400);color:var(--epc-color-text,#18181b)}.epc-category__text{min-width:0}.epc-category__label{font-family:var(--epc-category-label-font-family,inherit);font-size:var(--epc-category-label-font-size,14px);font-weight:var(--epc-category-label-weight,600);text-transform:var(--epc-category-label-transform,none);letter-spacing:var(--epc-category-label-letter-spacing,0px);color:var(--epc-category-label-color,var(--epc-color-text,#18181b));align-items:center;gap:6px;display:flex}.epc-category__label .epc-icon{color:var(--epc-color-accent,#000)}.epc-category__desc{font-family:var(--epc-subline-font-family,inherit);font-size:var(--epc-font-size-small,12px);font-weight:var(--epc-subline-weight,600);text-transform:var(--epc-subline-transform,none);letter-spacing:var(--epc-subline-letter-spacing,0px);color:var(--epc-subline-color,color-mix(in srgb, var(--epc-color-text,#18181b) 60%, var(--epc-color-bg,#fff) 40%));margin:4px 0 0}.epc-category__badge{font-family:var(--epc-subline-font-family,inherit);font-size:var(--epc-font-size-small,12px);font-weight:var(--epc-subline-weight,600);text-transform:var(--epc-subline-transform,none);letter-spacing:var(--epc-subline-letter-spacing,0px);color:var(--epc-color-accent,#000);white-space:nowrap;flex-shrink:0;padding-top:2px}.epc-switch{flex-shrink:0;width:38px;height:22px;margin-top:1px;display:inline-block;position:relative}.epc-switch input{opacity:0;width:0;height:0;position:absolute}.epc-switch__track{background:color-mix(in srgb, var(--epc-color-text,#18181b) 18%, transparent);border-radius:999px;transition:background-color .2s;position:absolute;inset:0}.epc-switch__track:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.epc-switch input:checked+.epc-switch__track{background:var(--epc-color-accent,#000)}.epc-switch input:checked+.epc-switch__track:before{transform:translate(16px)}.epc-switch--indeterminate .epc-switch__track{background:color-mix(in srgb, var(--epc-color-accent,#000) 45%, transparent)}.epc-switch--indeterminate .epc-switch__track:before{transform:translate(8px)}.epc-banner__actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.epc-banner__actions-spacer{flex:auto}.epc-banner__actions-main{flex-wrap:wrap;gap:10px;display:flex}.epc-text-btn{appearance:none;color:var(--epc-subline-color,color-mix(in srgb, var(--epc-color-text,#18181b) 70%, var(--epc-color-bg,#fff) 30%));font-family:var(--epc-subline-font-family,inherit);font-size:var(--epc-font-size-small,12px);font-weight:var(--epc-subline-weight,600);text-transform:var(--epc-subline-transform,none);letter-spacing:var(--epc-subline-letter-spacing,0px);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.epc-text-btn:hover{color:var(--epc-subline-color,var(--epc-color-text,#18181b))}.epc-btn{appearance:none;box-sizing:border-box;font-family:inherit;font-size:var(--epc-font-size-base,14px);cursor:pointer;white-space:normal;border-style:solid;justify-content:center;align-items:center;padding:11px 20px;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.epc-btn:active{transform:scale(.97)}.epc-btn--primary{background:var(--epc-btn-primary-bg,var(--epc-color-accent,#000));color:var(--epc-btn-primary-color,#fff);font-family:var(--epc-btn-primary-font-family,inherit);font-size:var(--epc-btn-primary-font-size,var(--epc-font-size-base,14px));font-weight:var(--epc-btn-primary-weight,600);text-transform:var(--epc-btn-primary-transform,none);letter-spacing:var(--epc-btn-primary-letter-spacing,0px);border-radius:var(--epc-btn-primary-radius,24px);border-width:var(--epc-btn-primary-border-width,2px);border-style:var(--epc-btn-primary-border-style,none);border-color:var(--epc-btn-primary-border-color,transparent);width:var(--epc-btn-primary-width,auto);height:var(--epc-btn-primary-height,auto)}.epc-btn--primary:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--epc-btn-primary-bg,var(--epc-color-accent,#000)) 45%, transparent)}.epc-btn--outline{background:var(--epc-btn-secondary-bg,transparent);color:var(--epc-btn-secondary-color,var(--epc-color-text,#18181b));font-family:var(--epc-btn-secondary-font-family,inherit);font-size:var(--epc-btn-secondary-font-size,var(--epc-font-size-base,14px));font-weight:var(--epc-btn-secondary-weight,600);text-transform:var(--epc-btn-secondary-transform,none);letter-spacing:var(--epc-btn-secondary-letter-spacing,0px);border-radius:var(--epc-btn-secondary-radius,24px);border-width:var(--epc-btn-secondary-border-width,1px);border-style:var(--epc-btn-secondary-border-style,solid);border-color:var(--epc-btn-secondary-border-color,color-mix(in srgb, var(--epc-color-text,#18181b) 25%, transparent));width:var(--epc-btn-secondary-width,auto);height:var(--epc-btn-secondary-height,auto)}.epc-btn--outline:hover{border-color:var(--epc-btn-secondary-border-color,var(--epc-color-accent,#000));color:var(--epc-btn-secondary-color,var(--epc-color-accent,#000))}.epc-icon-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.epc-reopen-button{bottom:var(--epc-widget-offset-bottom,16px);z-index:999998;width:44px;height:44px;font-family:var(--epc-font-family,inherit);border-radius:var(--epc-widget-radius,14px);border-width:var(--epc-widget-border-width-value,2px);border-style:var(--epc-widget-border-style,none);border-color:var(--epc-widget-border-color,color-mix(in srgb, var(--epc-color-text,#18181b) 25%, transparent));box-sizing:border-box;background:var(--epc-widget-bg,var(--epc-color-accent,#000));color:var(--epc-widget-icon-color,#fff);cursor:pointer;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;box-shadow:0 10px 24px #0f121038}.epc-reopen-button[data-position=bottom-left]{left:var(--epc-widget-offset-side,16px)}.epc-reopen-button[data-position=bottom-right]{right:var(--epc-widget-offset-side,16px)}.epc-reopen-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f121047}.epc-blocked-embed{aspect-ratio:16/9;border-radius:var(--epc-blocked-radius,var(--epc-radius,14px));background:var(--epc-blocked-bg,color-mix(in srgb, var(--epc-color-accent,#000) 8%, #f4f5f4));justify-content:center;align-items:center;width:100%;min-height:200px;line-height:normal;display:flex;position:relative;overflow:hidden}.epc-blocked-embed__placeholder{text-align:center;max-width:380px;font-family:var(--epc-font-family,inherit);font-size:var(--epc-font-size-base,14px);padding:28px 20px}.epc-blocked-embed__icon{color:var(--epc-blocked-icon-color,var(--epc-color-accent,#000));width:var(--epc-blocked-icon-size,28px);height:var(--epc-blocked-icon-size,28px);margin-bottom:10px}.epc-blocked-embed__text{color:var(--epc-blocked-text-color,#4a544e);font-family:var(--epc-blocked-font-family,inherit);font-size:var(--epc-blocked-font-size,14px);font-weight:var(--epc-blocked-font-weight,400);text-transform:var(--epc-blocked-transform,none);letter-spacing:var(--epc-blocked-letter-spacing,0px);margin:0 0 14px}.epc-blocked-embed__button{appearance:none;box-sizing:border-box;background:var(--epc-blocked-btn-bg,var(--epc-color-accent,#000));color:var(--epc-blocked-btn-color,#fff);font-family:var(--epc-blocked-btn-font-family,inherit);font-weight:var(--epc-blocked-btn-weight,600);text-transform:var(--epc-blocked-btn-transform,none);letter-spacing:var(--epc-blocked-btn-letter-spacing,0px);font-size:var(--epc-blocked-btn-font-size,.92em);border-radius:var(--epc-blocked-btn-radius,999px);border-width:var(--epc-blocked-btn-border-width,0px);border-style:var(--epc-blocked-btn-border-style,none);border-color:var(--epc-blocked-btn-border-color,transparent);cursor:pointer;width:var(--epc-blocked-btn-width,auto);height:var(--epc-blocked-btn-height,auto);padding:10px 20px}.epc-blocked-embed__remember{color:#6a746e;cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:.82em;display:flex}.epc-settings-link{appearance:none;color:var(--epc-color-accent,#000);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}@media (max-width:480px){.epc-frame{padding:12px}.epc-banner{max-width:none}.epc-banner__actions{flex-direction:column;align-items:center}.epc-banner__actions-spacer{display:none}.epc-banner__actions-main{flex-direction:column;width:100%}.epc-banner__actions-main .epc-btn{width:100%}}
