.tellvilo-link-wrap,.tellvilo-embed,.tellvilo-woo-thankyou,.tellvilo-woo-product{margin:1.4rem 0}
.tellvilo-primary-link,.tellvilo-float-trigger{display:inline-flex;gap:.4em;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1.2rem;border:1px solid #3452ad;border-radius:10px;background:#3452ad;color:#fff!important;text-decoration:none!important;cursor:pointer;font:inherit;font-weight:600;line-height:1.4}
.tellvilo-primary-link:hover,.tellvilo-float-trigger:hover{background:#233e8a;color:#fff!important}
.tellvilo-primary-link:focus-visible,.tellvilo-float-trigger:focus-visible,.tellvilo-dialog-close:focus-visible,.tellvilo-review-link:focus-visible{outline:3px solid #fcab36;outline-offset:3px}
.tellvilo-embed{width:100%;max-width:100%;overflow:hidden}
.tellvilo-consent{padding:1.25rem;border:1px solid #c5cedc;border-radius:12px;background:transparent}
.tellvilo-instructions{margin:0 0 1rem;line-height:1.55}
.tellvilo-frame{box-sizing:border-box;display:block;width:100%;max-width:100%;border:1px solid #c5cedc;border-radius:12px;background:#fff}
.tellvilo-floating{position:fixed;z-index:99990;right:16px;bottom:20px}
.tellvilo-button-wrap{display:inline-block}
.tellvilo-dialog[hidden]{display:none!important}
.tellvilo-dialog{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(10,18,32,.72)}
.tellvilo-dialog-panel{position:relative;width:min(760px,100%);max-height:95dvh;background:#fff;color:#172235;border-radius:14px;overflow:hidden;padding:48px 12px 12px;box-shadow:0 15px 55px #1118}
.tellvilo-dialog-body{overflow:auto;max-height:calc(95dvh - 70px)}
.tellvilo-dialog-body .tellvilo-frame{height:min(720px,75dvh)!important}
.tellvilo-dialog-close{position:absolute;top:7px;right:10px;min-width:36px;min-height:36px;border:0;border-radius:8px;background:#edf1f8;color:#10192e;font-size:26px;line-height:1;cursor:pointer}
body.tellvilo-dialog-open{overflow:hidden}
.tellvilo-review-link{display:inline-block;margin-top:.4rem}
@media(prefers-reduced-motion:reduce){.tellvilo-primary-link{transition:none}}
@media(max-width:600px){.tellvilo-floating{right:10px;bottom:10px}.tellvilo-dialog{padding:0}.tellvilo-dialog-panel{width:100%;height:100dvh;max-height:none;border-radius:0}.tellvilo-dialog-body{max-height:calc(100dvh - 75px)}}
