.emma-launcher{position:fixed;right:24px;bottom:24px;z-index:22;display:flex;gap:12px;align-items:center;padding:8px 17px 8px 8px;background:var(--plum);color:white;border:1px solid #ffffff20;border-radius:50px;box-shadow:0 6px 25px #2c142430;min-height:64px;text-align:left;transition:transform .2s}.emma-launcher:hover{transform:translateY(-3px)}.emma-launcher img{width:47px;height:47px;object-fit:cover;object-position:50% 25%;border-radius:50%;background:#fff}.emma-launcher span{font-size:12px;font-weight:800;line-height:1.4;display:block}.emma-launcher small{font-size:8px;color:#dfbdd0;display:block;font-weight:500;margin-top:2px}.emma-panel{position:fixed;right:24px;bottom:100px;width:390px;height:min(655px,calc(100dvh - 125px));z-index:23;background:#fff;border:1px solid #e3d7dd;border-radius:15px;overflow:hidden;box-shadow:0 18px 70px #2c142435;display:flex;flex-direction:column}.emma-panel-header{padding:15px 17px;background:var(--plum);color:white;display:flex;align-items:center;gap:12px;flex-shrink:0}.emma-panel-header>img{width:39px;height:39px;border-radius:50%;object-fit:cover;object-position:50% 25%;background:#fff}.emma-panel-header strong{display:block;font-size:15px;font-weight:800;line-height:1.2}.emma-panel-header span{display:block;font-size:9px;color:#e7cddd;margin-top:5px}.emma-panel-header button{margin-left:auto;min-width:36px;min-height:36px;color:white;background:#ffffff10;font-size:24px;line-height:1;border-radius:50%}.emma-gate{padding:30px 25px;overflow:auto}.emma-gate .eyebrow{margin-bottom:17px;font-size:8px}.emma-gate h2{font-size:34px;line-height:1.15}.emma-gate>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.85;margin-top:21px}.emma-gate .button{margin-top:25px;width:100%;font-size:12px}.emma-gate>a{display:inline-block;font-size:10px;color:var(--muted);text-decoration:underline;margin-top:15px}.emma-frame-box{flex:1;min-height:0;position:relative}.emma-frame-box iframe{width:100%;height:100%;display:block;border:0;background:white}.emma-loading-status{font-size:10px;color:#7d526b;padding:0 15px;line-height:1.7}.emma-loading-status:not(:empty){padding-top:10px;padding-bottom:8px}.emma-retry{padding:8px 15px;font-size:11px;color:var(--magenta);background:#f6edf2;margin:7px 15px 13px;border-radius:4px}.emma-inline{display:flex;align-items:center;gap:12px;text-align:left;margin-top:30px;background:none;padding:0}.emma-inline img{height:43px;width:43px;object-fit:cover;object-position:center 25%;background:#fff;border-radius:50%;border:1px solid var(--line)}.emma-inline span{font-size:13px;font-weight:800;color:var(--magenta);line-height:1.5}.emma-inline small{display:block;font-size:10px;color:var(--muted);font-weight:400}.cv-emma-open .consent-banner{visibility:hidden}body.modal-open .emma-launcher,body.modal-open .emma-panel{visibility:hidden}.emma-panel[hidden]{display:none}
@media(max-width:760px){.emma-launcher{right:14px;bottom:calc(87px + env(safe-area-inset-bottom));min-height:58px;padding:6px 13px 6px 6px;gap:9px}.emma-launcher img{width:42px;height:42px}.emma-launcher span{font-size:11px}.emma-launcher small{font-size:8px}.emma-panel{right:10px;left:10px;width:auto;bottom:calc(84px + env(safe-area-inset-bottom));height:min(620px,calc(100dvh - 110px - env(safe-area-inset-bottom)));border-radius:12px}.cv-emma-open .emma-launcher{visibility:hidden}.emma-gate{padding:25px 22px}.emma-gate h2{font-size:31px}.emma-gate>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:17px}.emma-gate .button{min-height:48px;font-size:12px}.emma-panel-header{padding:13px 15px}.emma-inline{margin-top:25px}.emma-panel-header button{min-width:40px;min-height:40px}.emma-loading-status{font-size:11px}}
@media(prefers-reduced-motion:reduce){.emma-launcher{transition:none}}
@media(min-width:761px){.footer-bottom{padding-right:200px;flex-wrap:wrap}.footer-bottom>div{flex-wrap:wrap}}
@media(max-width:760px){.footer-bottom{padding-bottom:175px}}
