.askhx-shell{--askhx-bg:#101c2c;--askhx-pane:#17283d;--askhx-text:#ffffff;--askhx-muted:#b7c3d2;--askhx-signal:#a9caff;--askhx-line:#314358;width:100%;min-width:0;padding:24px;overflow:hidden;color:var(--askhx-text);font:inherit;background:var(--askhx-bg);border:1px solid var(--askhx-line);border-radius:16px;box-shadow:0 24px 70px rgba(4,12,23,.22)}.askhx-shell *,.askhx-shell :after,.askhx-shell :before{box-sizing:border-box}.askhx-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--askhx-muted);font-size:14px;line-height:1.4}.askhx-language{flex:0 0 auto;color:var(--airved-language-english);padding:4px 8px;border-radius:4px;font-weight:600}.askhx-language,.askhx-phrase{background:var(--airved-language-surface)}.askhx-phrase{padding:16px;border-radius:8px;min-height:88px;margin:28px 0 20px;color:var(--askhx-text);font-size:clamp(22px,2.7vw,31px);font-weight:500;line-height:1.35;letter-spacing:-.025em;animation:askhx-enter .65s cubic-bezier(.22,1,.36,1) both}@keyframes askhx-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.askhx-wave{display:flex;height:42px;margin-bottom:20px;align-items:center;gap:5px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.askhx-wave--speaking{opacity:1;visibility:visible}.askhx-wave span{width:3px;height:var(--askhx-wave-height);background:var(--askhx-signal);border-radius:99px;transform-origin:center}.askhx-wave--speaking span{animation:askhx-speak .7s ease-in-out infinite alternate}.askhx-wave--speaking span:nth-child(3n+2){animation-delay:-.22s}.askhx-wave--speaking span:nth-child(3n){animation-delay:-.43s}@keyframes askhx-speak{0%{transform:scaleY(.58);opacity:.55}to{transform:scaleY(1);opacity:1}}.askhx-translation{min-height:174px;padding:20px;background:var(--askhx-pane);border:1px solid var(--askhx-line);border-radius:14px}.askhx-detail,.askhx-reading{opacity:0;transform:translateY(9px);visibility:hidden;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),visibility .5s ease}.askhx-detail--visible,.askhx-reading--visible{opacity:1;transform:translateY(0);visibility:visible}.askhx-reading>span{display:block;margin-bottom:5px;color:var(--askhx-signal);font-size:14px;font-weight:600}.askhx-detail p,.askhx-reading p{margin:0;color:var(--askhx-text);font-size:16px;line-height:1.5}.askhx-detail{display:flex;margin-top:18px;padding-top:17px;align-items:flex-start;gap:12px;border-top:1px solid var(--askhx-line)}.askhx-detail-mark{width:9px;height:9px;margin-top:6px;flex:0 0 auto;background:var(--askhx-signal);border-radius:50%;box-shadow:0 0 0 5px rgba(169,202,255,.1)}.askhx-detail strong{display:block;margin-bottom:3px;color:var(--askhx-text);font-size:16px;font-weight:600}.askhx-detail p{color:var(--askhx-muted)}.askhx-controls{display:flex;min-height:48px;padding-top:16px;align-items:center;justify-content:space-between;gap:16px}.askhx-progress{color:var(--askhx-muted);font-size:14px}.askhx-buttons{display:flex;align-items:center;gap:6px}.askhx-buttons button{display:inline-flex;min-height:44px;padding:0 10px;align-items:center;justify-content:center;gap:6px;color:var(--askhx-muted);font:inherit;font-size:14px;font-weight:600;background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer;transition:color .35s ease,background-color .35s ease,border-color .35s ease}.askhx-buttons button:hover:not(:disabled){color:var(--askhx-text);background:rgba(255,255,255,.04);border-color:var(--askhx-line)}.askhx-buttons button:disabled{cursor:default;opacity:.65}.askhx-buttons button:focus-visible{outline:2px solid var(--askhx-signal);outline-offset:2px}.askhx-buttons svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media (max-width:520px){.askhx-shell{padding:18px}.askhx-controls,.askhx-topline{align-items:flex-start;flex-direction:column}.askhx-phrase{min-height:106px;margin-top:24px;font-size:23px}.askhx-translation{min-height:210px;padding:17px}.askhx-buttons{width:100%;justify-content:space-between}.askhx-buttons button{padding-inline:8px}}@media (max-width:350px){.askhx-shell{padding:14px}.askhx-language{white-space:normal}.askhx-translation{padding:14px}}@media (prefers-reduced-motion:reduce){.askhx-phrase,.askhx-wave--speaking span{animation:none}.askhx-buttons button,.askhx-detail,.askhx-reading,.askhx-wave{transition-duration:.01ms}}@media (max-width:800px){.askhx-shell{padding:clamp(13px,5.667px + 2.2917vw,24px)}.askhx-controls,.askhx-topline{gap:clamp(8px,2.667px + 1.6667vw,16px)}.askhx-phrase{min-height:clamp(72px,61.333px + 3.3333vw,88px);margin:clamp(14px,4.667px + 2.9167vw,28px) 0 clamp(12px,6.667px + 1.6667vw,20px);padding:clamp(11px,7.667px + 1.0417vw,16px);font-size:clamp(19px,16px + .9375vw,22px)}.askhx-wave{height:clamp(26px,15.333px + 3.3333vw,42px);margin-bottom:clamp(12px,6.667px + 1.6667vw,20px)}.askhx-translation{min-height:clamp(150px,134px + 5vw,174px);padding:clamp(12px,6.667px + 1.6667vw,20px)}.askhx-reading>span{margin-bottom:clamp(3px,1.667px + .4167vw,5px)}.askhx-detail p,.askhx-reading p{font-size:clamp(14.5px,13px + .46875vw,16px);line-height:1.45}.askhx-detail{margin-top:clamp(12px,8px + 1.25vw,18px);padding-top:clamp(11px,7px + 1.25vw,17px);gap:clamp(9px,7px + .625vw,12px)}.askhx-detail strong{font-size:clamp(14.5px,13px + .46875vw,16px)}.askhx-controls{min-height:clamp(40px,34.667px + 1.6667vw,48px);padding-top:clamp(10px,6px + 1.25vw,16px)}}.askone{width:100%;min-width:0;padding:40px;color:var(--ink);background:#f1f6fc;border-radius:16px}.askone-topline{margin:0;color:var(--ink);font-size:.875rem}.askone-voices{margin:24px 0 0;padding:0;list-style:none}.askone-voice{padding:14px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(8px);transition:opacity .55s var(--ease-settle),transform .55s var(--ease-settle)}.askone-voice[data-shown=true]{opacity:1;transform:translateY(0)}.askone-lang{display:block;margin-bottom:4px;font-size:1.0625rem;font-weight:600}.askone-said{margin:0;font-size:clamp(1.0625rem,1.4vw,1.25rem);font-weight:500;line-height:1.55}.askone-converge{display:block;width:100%;height:48px;color:var(--blue);stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.askone-converge path{stroke-dasharray:1;stroke-dashoffset:1;opacity:.35;transition:stroke-dashoffset .7s var(--ease-settle),opacity .45s ease}.askone[data-resolved=true] .askone-converge path{stroke-dashoffset:0;opacity:1}.askone-converge path:nth-child(2){transition-delay:80ms}.askone-converge path:nth-child(3){transition-delay:.16s}.askone-record{padding:18px 20px;background:#fff;border-left:3px solid var(--blue);border-radius:0 12px 12px 0;opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease-settle),transform .6s var(--ease-settle)}.askone[data-resolved=true] .askone-record{opacity:1;transform:translateY(0)}.askone-record-label{display:block;margin-bottom:6px;color:var(--blue);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.askone-record-line{margin:0;font-size:1.0625rem;font-weight:500;line-height:1.5}.askone-record-coded{display:inline-block;margin-top:10px;padding:3px 10px;color:var(--blue);font-size:.8125rem;font-weight:600;background:#e8f0fb;border-radius:99px}.askone-caption{margin:20px 0 0;color:var(--muted);font-size:.875rem}@media (max-width:620px){.askone{padding:24px}.askone-converge{height:36px}}@media (prefers-reduced-motion:reduce){.askone-converge path,.askone-record,.askone-voice{transition:none}}@media (max-width:800px){.askone{padding:clamp(16px,5vw,40px)}.askone-voices{margin-top:var(--m-gap-md)}.askone-voice{padding:clamp(8px,4px + 1.25vw,14px) 0}.askone-lang{margin-bottom:clamp(2px,.667px + .4167vw,4px);font-size:clamp(14.5px,12px + .78125vw,17px)}.askone-said{font-size:clamp(15px,13px + .625vw,17px);line-height:1.5}.askone-converge{height:clamp(24px,8px + 5vw,48px)}.askone-record{padding:clamp(12px,8px + 1.25vw,18px) clamp(14px,10px + 1.25vw,20px)}.askone-record-label{margin-bottom:clamp(4px,2.667px + .4167vw,6px)}.askone-record-line{font-size:clamp(15px,13px + .625vw,17px);line-height:1.45}.askone-record-coded{margin-top:clamp(6px,3.333px + .8333vw,10px)}.askone-caption{margin-top:clamp(12px,6.667px + 1.6667vw,20px)}}