.fh-idea-calling{width:100%;max-width:var(--fh-call-width,640px);margin:auto;font-family:'Unbounded',sans-serif;font-weight:700}
.fh-idea-calling *{box-sizing:border-box}
.fh-idea-calling .fh-call-stage{position:relative;isolation:isolate;aspect-ratio:1;overflow:hidden;border-radius:28px;background:var(--fh-call-bg,#51338b)}
.fh-idea-calling .fh-call-phone{position:absolute;left:28%;top:6%;width:44%;aspect-ratio:222/456;transform-origin:50% 55%}
.fh-idea-calling .fh-call-image{position:absolute;width:270.72%;max-width:none!important;height:auto!important;left:-144.14%;top:-12.94%;pointer-events:none;user-select:none}
.fh-idea-calling .fh-call-screen{position:absolute;inset:5.8% 5.8% 4.5%;border-radius:20px;background:linear-gradient(160deg,var(--fh-call-screen,#51338b),#261240);opacity:0;transition:opacity .45s;overflow:hidden;display:flex;align-items:center;flex-direction:column;text-align:center;padding:14% 8% 9%;color:white;pointer-events:none}
.fh-idea-calling .fh-call-screen:before{content:'';position:absolute;width:150%;aspect-ratio:1;top:-45%;left:-45%;border-radius:50%;background:#ffffff08;pointer-events:none}
.fh-idea-calling .fh-call-wake{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent!important;box-shadow:none!important;border-radius:30px;cursor:pointer;z-index:3}
.fh-idea-calling .fh-call-wake:focus-visible{outline:3px solid var(--fh-call-accent,#1897a7);outline-offset:5px}
.fh-idea-calling .fh-call-status{font-size:clamp(8px,1.9cqw,12px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.66;margin:0 0 13%}
.fh-idea-calling .fh-call-name{font-size:clamp(16px,4.15cqw,28px);font-weight:700;line-height:1.2;letter-spacing:-.05em;white-space:pre-line;overflow-wrap:anywhere;position:relative}
.fh-idea-calling .fh-call-subtitle{font-size:clamp(8px,1.8cqw,12px);line-height:1.6;margin:9% 0 0;opacity:.65}
.fh-idea-calling .fh-call-avatar{flex:none;width:32%;aspect-ratio:1;border-radius:50%;margin:auto 0;background:linear-gradient(145deg,#fff,#d3cbdc);box-shadow:inset 2px 3px 4px #fff,inset -3px -4px 6px #aa9dbb,0 9px 20px #13062d44;display:grid;place-items:center;color:var(--fh-call-screen,#51338b);font-size:clamp(19px,4.3cqw,30px)}
.fh-idea-calling .fh-call-answer{position:relative;z-index:4;display:flex;align-items:center;flex-direction:column;gap:10px;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;padding:0!important;text-decoration:none!important;cursor:pointer;font-family:inherit;font-size:clamp(10px,2cqw,13px);font-weight:700;line-height:1.2;pointer-events:auto}
.fh-idea-calling .fh-call-answer:focus-visible{outline:2px solid white;outline-offset:6px;border-radius:8px}
.fh-idea-calling .fh-call-answer-icon{display:grid;place-items:center;width:clamp(44px,10cqw,66px);aspect-ratio:1;border-radius:50%;background:var(--fh-call-accent,#1897a7);box-shadow:inset 2px 3px 4px #ffffff66,inset -3px -5px 7px #0003,0 8px 15px #170a3244}
.fh-idea-calling .fh-call-answer-icon svg{width:44%;height:44%;fill:currentColor}
.fh-idea-calling .fh-call-wave{position:absolute;top:32%;width:11%;height:28%;border:3px solid var(--fh-call-accent,#1897a7);opacity:0;pointer-events:none}
.fh-idea-calling .fh-call-wave.left{left:12%;border-right:0;border-top:0;border-bottom:0;border-radius:100% 0 0 100%}
.fh-idea-calling .fh-call-wave.right{right:12%;border-left:0;border-top:0;border-bottom:0;border-color:#ff544f;border-radius:0 100% 100% 0}
.fh-idea-calling .is-ringing .fh-call-screen{opacity:1;pointer-events:auto}
.fh-idea-calling .is-ringing .fh-call-phone{animation:fh-call-ring 2.8s ease-in-out infinite}
.fh-idea-calling .is-ringing .fh-call-wave{animation:fh-call-wave 2.8s ease-out infinite}
.fh-idea-calling .is-ringing .fh-call-wave.right{animation-delay:.15s}
.fh-idea-calling .is-ringing .fh-call-wake{pointer-events:none}
.fh-idea-calling .is-connected .fh-call-screen{opacity:1}
.fh-idea-calling .is-connected .fh-call-phone,.fh-idea-calling .is-connected .fh-call-wave{animation:none}
.fh-idea-calling{container-type:inline-size}
.fh-idea-calling .fh-call-error{font-family:sans-serif;font-size:12px;line-height:1.4;text-align:center;margin:10px 0;color:inherit}
@keyframes fh-call-ring{0%,8%,22%,100%{transform:rotate(0)}10%,14%,18%{transform:rotate(-1.3deg)}12%,16%,20%{transform:rotate(1.3deg)}}
@keyframes fh-call-wave{0%,5%,60%,100%{opacity:0;transform:scale(.85)}15%{opacity:.8}50%{opacity:0;transform:scale(1.25)}}
@media(prefers-reduced-motion:reduce){.fh-idea-calling *{animation:none!important;transition:none!important}.fh-idea-calling .is-ringing .fh-call-wave{opacity:.45}}

.fh-idea-calling .fh-call-brand{display:block;width:65%!important;max-width:65%!important;height:auto!important;object-fit:contain;filter:none}
