.bts-harry{--ink:#172f3d;--glass:rgba(251,253,253,.98);--harry-bottom:110px;position:fixed;right:18px;bottom:calc(var(--harry-bottom) + env(safe-area-inset-bottom,0px));z-index:800;color:var(--ink);font:15px/1.5 system-ui,sans-serif;text-align:left}.bts-harry[hidden],.bts-harry [hidden]{display:none!important}.bts-harry *{box-sizing:border-box}.bts-harry button,.bts-harry a,.bts-harry input{font:inherit}.bts-harry button,.bts-harry a{touch-action:manipulation}.bts-harry button{min-height:44px;border:1px solid #a5bac4;border-radius:13px;background:#fff;color:var(--ink);padding:9px 12px;cursor:pointer}.bts-harry button:hover,.bts-harry__action:hover{background:#eef5f7;border-color:#608b9e}.bts-harry :focus-visible{outline:3px solid #14688c;outline-offset:3px}.bts-harry__launch{display:flex;align-items:center;gap:9px;padding:7px 13px 7px 8px!important;box-shadow:0 5px 24px #18344326;background:var(--glass)!important;backdrop-filter:blur(12px)}.bts-harry__face{display:block;flex:none;width:46px;height:46px;background:transparent url('harry-original.svg') center/contain no-repeat}.bts-harry__launch .bts-harry__face{animation:harry-play 20s ease-in-out infinite;transform-origin:50% 60%}.bts-harry__panel{display:flex;flex-direction:column;width:min(390px,calc(100vw - 24px));max-height:min(690px,calc(100dvh - var(--harry-bottom) - env(safe-area-inset-bottom,0px) - 48px));overflow:hidden;background:var(--glass);border:1px solid #b0c3cb;border-radius:22px;box-shadow:0 12px 45px #16334833;backdrop-filter:blur(16px)}.bts-harry__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 15px;border-bottom:1px solid #e0e8eb;flex-shrink:0}.bts-harry__identity{display:flex;align-items:center;gap:8px;min-width:0}.bts-harry h2{font:750 19px/1.25 system-ui;margin:0;color:var(--ink)}.bts-harry__subtitle{font-size:11px;color:#536d78}.bts-harry__close{font-size:12px!important;padding:8px!important}.bts-harry__body{padding:17px;overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}.bts-harry h3{font:750 21px/1.25 system-ui;margin:0 0 10px;color:var(--ink)}.bts-harry h3:focus{outline:none}.bts-harry p{margin:0 0 14px}.bts-harry__intro{font-size:14px;color:#435c68}.bts-harry__topics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bts-harry__topic{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px!important;min-height:104px!important;background:#f3f7f8!important}.bts-harry__topic strong{font-size:15px;line-height:1.25}.bts-harry__topic>span:last-child{font-size:11px;line-height:1.4;color:#536d78}.bts-harry__number{font-size:10px;font-weight:700;color:#8d701c;letter-spacing:.08em}.bts-harry__back{min-height:36px!important;border:0!important;background:transparent!important;padding:0 3px 8px!important;font-size:13px!important;color:#315d71!important}.bts-harry__answer{font-size:14px}.bts-harry__actions{display:grid;gap:9px;margin-top:12px}.bts-harry__action{display:flex;flex-direction:column;gap:3px;padding:12px 13px;border:1px solid #bdcfd7;border-radius:12px;color:#173e50;text-decoration:none!important;background:#f1f6f8;min-height:52px}.bts-harry__action strong{font-size:14px}.bts-harry__action span{font-size:12px;line-height:1.4;color:#526d7a}.bts-harry__ask{width:100%;margin-top:15px;border-color:transparent!important;background:transparent!important;text-decoration:underline;font-size:13px!important;min-height:44px}.bts-harry__steps{padding-left:23px;margin:5px 0 15px;font-size:14px}.bts-harry__steps li{padding:0 0 10px 4px}.bts-harry__contact{display:grid;grid-template-columns:1fr 1fr;gap:9px;flex-shrink:0;padding:12px 15px;border-top:1px solid #d9e4e9;background:#f8fbfc}.bts-harry__contact a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:12px;text-decoration:none!important;font-weight:700;font-size:14px}.bts-harry__phone{border:1px solid #7496a6;color:#24495a;background:#fff}.bts-harry__whatsapp{border:1px solid #dfc56c;background:#f6df89;color:#263239}.bts-harry label{display:block;font-size:14px;font-weight:600;margin:15px 0 5px}.bts-harry input{display:block;min-width:0;width:100%;background:#fff;color:#172f3d;border:1px solid #7896a3;border-radius:10px;padding:11px;font-size:16px;margin-bottom:10px}.bts-harry__submit{width:100%;background:#e9f2f6!important}.bts-harry__note{font-size:11px;line-height:1.5;color:#536c78;margin:12px 0!important}.bts-harry__price-tabs{display:flex;gap:7px;margin-bottom:12px}.bts-harry__price-tabs button{flex:1;font-size:13px}.bts-harry__price-tabs button[aria-pressed=true]{background:#e2edf2;border-color:#5d879a;font-weight:700}.bts-harry__price-preview{display:block;border:1px solid #d6e2e8;border-radius:12px;overflow:hidden;background:#fff}.bts-harry__price-preview img{display:block;width:100%;height:auto}.bts-harry__hint{position:absolute;right:0;bottom:calc(100% + 12px);width:min(280px,calc(100vw - 32px));padding:13px 15px;background:var(--glass);border:1px solid #a6bec9;border-radius:18px;box-shadow:0 5px 24px #18344326}.bts-harry__hint p{font-size:14px;line-height:1.5;margin:0 0 9px}.bts-harry__hint button{font-size:12px}
@keyframes harry-play{0%,6%,64%{transform:translateY(0) rotate(0)}76%,100%{transform:translateY(0) rotate(360deg)}1.5%{transform:translateY(-7px) rotate(-8deg)}3%{transform:translateY(0) rotate(7deg)}4.5%{transform:translateY(-3px) rotate(-4deg)}67%{transform:translateY(-10px) rotate(-25deg)}70%{transform:translateY(-12px) rotate(180deg)}73%{transform:translateY(0) rotate(360deg)}75%{transform:translateY(0) rotate(360deg)}}
@media(max-width:480px){.bts-harry{right:12px}.bts-harry__launch{font-size:13px!important;gap:5px}.bts-harry__launch .bts-harry__face{width:40px;height:40px}.bts-harry__panel{max-height:calc(100dvh - var(--harry-bottom) - env(safe-area-inset-bottom,0px) - 18px)}.bts-harry__body{padding:14px}.bts-harry__head{padding:11px 12px}.bts-harry h3{font-size:20px}.bts-harry__contact{padding:10px 12px}.bts-harry__subtitle{font-size:10px}.bts-harry__topic{min-height:96px!important}}@media(prefers-reduced-motion:reduce){.bts-harry__face{animation:none!important}}

/* Freestanding mascot: no button box; its complete silhouette remains clickable. */
.bts-harry__launch,.bts-harry__launch:hover{border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;gap:0!important;align-items:flex-end;line-height:1.2;overflow:visible}.bts-harry__launch .bts-harry__face{width:104px;height:117px;background-image:url('harry-animated.svg');animation:none;filter:drop-shadow(0 3px 3px #55370b12)}.bts-harry__launch-label{font-size:11px;font-weight:650;color:#304d5a;text-shadow:0 1px 3px #fff,1px 0 3px #fff,-1px 0 3px #fff;max-width:38px;margin:0 0 17px -2px;text-align:left}.bts-harry__hint{bottom:calc(100% + 2px)}@media(max-width:480px){.bts-harry__launch .bts-harry__face{width:88px;height:99px}.bts-harry__launch-label{font-size:10px;margin-bottom:15px;max-width:34px}}

/* 0.1.5: locally controlled animation, reset on page lifecycle changes. */
.bts-harry__launch .bts-harry__face--inline{background:none!important;animation:none!important}
.bts-harry__mascot{display:block;width:100%;height:100%;overflow:visible}
.bts-harry__mascot--reset *{animation:none!important}
@media(prefers-reduced-motion:reduce){.bts-harry__mascot *{animation:none!important}}

/* Help is opened from the menu; the landing page stays free of a floating mascot. */
.bts-harry[data-entry=menu] .bts-harry__launch,.bts-harry[data-entry=menu] .bts-harry__hint{display:none!important}
.bts-harry-menu-trigger{font:inherit;color:inherit;cursor:pointer;border:0;background:transparent;text-align:left}
.bts-mobilnav .bts-harry-menu-trigger{width:100%}
.bts-harry-menu-trigger:focus-visible{outline:3px solid #14688c;outline-offset:3px}
