#huucc-banner,#huucc-modal,#huucc-floating{font-family:inherit}
#huucc-banner{z-index:var(--huucc-z);position:fixed;bottom:24px;width:min(calc(100% - 32px),var(--huucc-max))}#huucc-banner[data-huucc-position="center-center"]{left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%)}#huucc-banner[data-huucc-position="bottom-center"]{left:50%;right:auto;transform:translateX(-50%)}#huucc-banner[data-huucc-position="bottom-left"]{left:24px;right:auto;transform:none}#huucc-banner[data-huucc-position="bottom-right"]{left:auto;right:24px;transform:none}
.huucc-banner-card{background:var(--huucc-bg);color:var(--huucc-text);border-radius:var(--huucc-radius);box-shadow:0 18px 55px rgba(16,24,40,.20);padding:20px 22px}
.huucc-banner-text{margin:0 0 16px;font-size:16px;line-height:1.55;text-align:left}.huucc-banner-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.huucc-btn{border:0;border-radius:999px;padding:13px 20px;font-size:16px;line-height:1;cursor:pointer;transition:all .18s ease}.huucc-btn-primary{background:var(--huucc-primary);color:#fff}.huucc-btn-primary:hover{background:var(--huucc-hover)}.huucc-btn-secondary{background:#ededed;color:#1f2937}.huucc-btn-secondary:hover{background:#e3e3e3}.huucc-btn-ghost{background:transparent;color:#111827}.huucc-btn-ghost:hover{background:#f7f7f7}
.huucc-legal{display:flex;justify-content:space-around;gap:18px;flex-wrap:wrap;margin-top:14px}.huucc-legal a{font-size:14px;color:var(--huucc-muted);text-decoration:none}.huucc-legal a:hover{text-decoration:underline}
.huucc-modal[hidden]{display:none!important}.huucc-modal{z-index:calc(var(--huucc-z) + 100);position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.huucc-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45)}
.huucc-modal-dialog{position:relative!important;width:min(100%,620px)!important;margin:0!important;background:var(--huucc-bg);color:var(--huucc-text);border-radius:24px;box-shadow:0 24px 80px rgba(15,23,42,.26);padding:20px 20px 18px;max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box}.huucc-modal-close{position:absolute!important;top:14px!important;right:14px!important;width:44px;height:44px;border:0;border-radius:50%;background:#f1f5f3;color:#111827;font-size:30px;line-height:1;cursor:pointer;transition:all .18s ease;display:flex;align-items:center;justify-content:center;padding:0}.huucc-modal-close:hover{background:#e8f7ee;color:var(--huucc-primary)}
.huucc-modal-header{padding:4px 58px 10px 0}.huucc-modal-header h2{margin:0 0 8px;font-size:24px;line-height:1.2}.huucc-modal-header p{margin:0;color:var(--huucc-muted);font-size:16px;line-height:1.55}.huucc-modal-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 0;border-top:1px solid #e5e7eb}.huucc-modal-copy h3{margin:0 0 8px;font-size:18px}.huucc-modal-copy p{margin:0;font-size:15px;line-height:1.55}.huucc-badge{align-self:center;background:#e8f7ee;color:var(--huucc-primary);border-radius:999px;padding:10px 14px;font-weight:600;white-space:nowrap}.huucc-switch{position:relative;display:inline-block;flex:0 0 auto;width:44px;height:26px;cursor:pointer}.huucc-switch input{opacity:0;width:0;height:0;pointer-events:none}.huucc-switch-ui{position:absolute;inset:0;background:#cfd4d9;border-radius:999px;transition:.2s}.huucc-switch-ui:before{content:"";position:absolute;width:18px;height:18px;left:4px;top:4px;border-radius:50%;background:#fff;transition:.2s}.huucc-switch:hover .huucc-switch-ui{box-shadow:0 0 0 3px rgba(0,119,33,.12)}.huucc-switch input:checked + .huucc-switch-ui{background:var(--huucc-primary)}.huucc-switch input:checked + .huucc-switch-ui:before{transform:translateX(18px)}.huucc-modal-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding-top:16px}.huucc-modal-dialog>.huucc-legal{justify-content:center;padding-top:10px;border-top:1px solid #eef0f2;margin-top:16px}body.huucc-open{overflow:hidden}
#huucc-floating{z-index:calc(var(--huucc-z) + 10);position:fixed;bottom:20px;left:20px;width:var(--huucc-float-size);height:var(--huucc-float-size);border-radius:50%;background:#fff;border:0;box-shadow:0 12px 34px rgba(16,24,40,.16);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden;padding:0}#huucc-floating[hidden]{display:none!important}#huucc-floating:hover{transform:translateY(-1px);box-shadow:0 16px 40px rgba(16,24,40,.20)}#huucc-floating.huucc-floating--right{left:auto;right:20px}#huucc-floating .huucc-floating-image{width:var(--huucc-float-image-px)!important;height:var(--huucc-float-image-px)!important;min-width:var(--huucc-float-image-px)!important;min-height:var(--huucc-float-image-px)!important;max-width:var(--huucc-float-image-px)!important;max-height:var(--huucc-float-image-px)!important;flex:0 0 var(--huucc-float-image-px)!important;object-fit:contain;display:block;pointer-events:none;image-rendering:auto}#huucc-floating .huucc-floating-default{font-size:calc(var(--huucc-float-size) * .74);line-height:1;pointer-events:none;display:flex;align-items:center;justify-content:center}#huucc-floating .huucc-floating-default[hidden],#huucc-floating .huucc-floating-image[hidden]{display:none!important}
@keyframes huucc-floating-enter{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}#huucc-floating.huucc-floating--enter{animation:huucc-floating-enter .34s ease-out both}@keyframes huucc-floating-nudge{0%,100%{transform:rotate(0deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}#huucc-floating.huucc-floating--nudge{animation:huucc-floating-nudge .72s ease-in-out}@media (prefers-reduced-motion:reduce){#huucc-floating,#huucc-floating:hover,#huucc-floating.huucc-floating--nudge,#huucc-floating.huucc-floating--enter{animation:none!important;transition:none!important;transform:none!important}}
@media(max-width:782px){#huucc-banner{width:min(calc(100% - 24px),var(--huucc-max));bottom:12px}#huucc-banner[data-huucc-position="center-center"]{left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%)}#huucc-banner[data-huucc-position="bottom-center"]{left:50%;right:auto;transform:translateX(-50%)}#huucc-banner[data-huucc-position="bottom-left"]{left:12px;right:auto;transform:none}#huucc-banner[data-huucc-position="bottom-right"]{left:auto;right:12px;transform:none}.huucc-banner-card{padding:14px;border-radius:min(var(--huucc-radius),22px)}.huucc-banner-text{font-size:14px;line-height:1.4;margin-bottom:12px}.huucc-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.huucc-banner-actions .huucc-btn{width:100%;padding:10px 8px;font-size:13px;line-height:1.2}.huucc-banner-actions .huucc-btn-ghost{grid-column:1/-1}.huucc-legal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;text-align:center;align-items:center}.huucc-legal a,.huucc-modal .huucc-legal a{font-size:11px;line-height:1.2;white-space:nowrap}.huucc-legal a:last-child:nth-child(odd){grid-column:auto}.huucc-modal{padding:12px}.huucc-modal-dialog{width:100%!important;max-height:calc(100dvh - 24px);padding:16px 14px 14px;border-radius:22px}.huucc-modal-close{top:10px!important;right:10px!important;width:38px;height:38px;font-size:24px}.huucc-modal-header{padding:2px 46px 7px 0}.huucc-modal-header h2{font-size:19px}.huucc-modal-header p{font-size:13px;line-height:1.4}.huucc-modal-row{padding:14px 0;gap:10px}.huucc-modal-copy h3{font-size:16px}.huucc-modal-copy p{font-size:13px;line-height:1.4}.huucc-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.huucc-modal-actions .huucc-btn{width:100%;padding:10px 8px;font-size:13px}.huucc-badge{align-self:flex-start;font-size:12px}}@media(max-width:380px){.huucc-legal a,.huucc-modal .huucc-legal a{font-size:10px;letter-spacing:-.1px}.huucc-banner-card{padding:12px}.huucc-banner-text{font-size:13px}.huucc-banner-actions .huucc-btn{font-size:12px}}

.huucc-powered{text-align:center;margin-top:10px;font-size:11px;color:var(--huucc-muted)}.huucc-powered a{color:inherit;font-weight:600;text-decoration:none}.huucc-powered a:hover{text-decoration:underline}
