.hm-speak{--hm-a:#6366f1;--hm-b:#a855f7;--hm-soft:rgba(99, 102, 241, 0.08);--hm-ring:rgba(99, 102, 241, 0.35);display:inline-flex;align-items:center;gap:10px;max-width:100%;box-sizing:border-box;margin:0 0 8px;padding:8px 14px 8px 8px;background:#fff;border:1px solid rgb(15 23 42 / .08);border-radius:14px;box-shadow:0 1px 2px rgb(15 23 42 / .04);color:#1e293b;line-height:1.5;cursor:pointer;vertical-align:middle;transition:box-shadow 0.2s ease,border-color 0.2s ease;-webkit-tap-highlight-color:#fff0}.hm-speak[data-base="hi"],.hm-speak[data-base="mr"]{--hm-a:#f97316;--hm-b:#ec4899;--hm-soft:rgba(249, 115, 22, 0.09);--hm-ring:rgba(249, 115, 22, 0.35)}.hm-speak[data-base="ta"],.hm-speak[data-base="te"],.hm-speak[data-base="kn"],.hm-speak[data-base="ml"]{--hm-a:#10b981;--hm-b:#0ea5e9;--hm-soft:rgba(16, 185, 129, 0.09);--hm-ring:rgba(16, 185, 129, 0.35)}.hm-speak:hover{border-color:#fff0;box-shadow:0 0 0 1.5px var(--hm-a),0 6px 16px rgb(15 23 42 / .08)}.hm-speak.is-speaking{background:var(--hm-soft);box-shadow:0 0 0 2px var(--hm-ring),0 8px 20px rgb(15 23 42 / .08)}.hm-speak+br{display:none}.hm-speak__btn{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:linear-gradient(135deg,var(--hm-a),var(--hm-b));box-shadow:0 4px 12px var(--hm-ring);color:#fff;cursor:pointer;transition:transform 0.15s ease}.hm-speak__btn:hover{transform:scale(1.06)}.hm-speak__btn:active{transform:scale(.95)}.hm-speak__btn:focus-visible{outline:3px solid var(--hm-ring);outline-offset:2px}.hm-speak__btn::before{content:"";display:block;width:0;height:0;margin-left:2px;border-style:solid;border-width:6px 0 6px 10px;border-color:#fff0 #fff0 #fff0 #fff}.hm-speak.is-speaking .hm-speak__btn::before{width:10px;height:10px;margin-left:0;border:0;border-radius:2px;background:#fff}.hm-speak__btn::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--hm-a);opacity:0;pointer-events:none}.hm-speak.is-speaking .hm-speak__btn::after{animation:hm-speak-pulse 1.4s ease-out infinite}.hm-speak__btn svg,.hm-speak__icon{display:none!important}.hm-speak__body{display:flex;flex-direction:column;gap:2px;min-width:0}.hm-speak__text{font-size:1.02em;font-weight:500;word-break:break-word}.hm-speak__w{border-radius:4px;padding:0 1px;margin:0 -1px;transition:background-color 0.12s ease,color 0.12s ease}.hm-speak__w.is-done{color:var(--hm-a)}.hm-speak__w.is-active{background:linear-gradient(135deg,var(--hm-a),var(--hm-b));color:#fff}.hm-speak__note{font-size:12px;color:#64748b}.hm-speak.is-unsupported{cursor:default}.hm-speak.is-unsupported .hm-speak__btn{filter:grayscale(1);opacity:.5;cursor:not-allowed}@keyframes hm-speak-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.55);opacity:0}}@media (prefers-reduced-motion:reduce){.hm-speak,.hm-speak__btn,.hm-speak__w{transition:none}.hm-speak.is-speaking .hm-speak__btn::after{animation:none}}@media (max-width:480px){.hm-speak{gap:8px;padding:6px 10px 6px 6px}.hm-speak__btn{width:32px;height:32px}}