/* NET2000 "Ask NET2000" AI assistant, release 4.18: topic buttons, floating button, frosted-glass slide-over panel */
.aih-ask,.aih-fab,.aih-promo,.aih-only{display:none}
/* shown only when assets/ai-help.js has confirmed the assistant is switched on */
.aih-ready .aih-ask{display:inline-flex}
.aih-ready section.aih-only,.aih-ready div.aih-only{display:block}
.aih-ready li.aih-only{display:list-item}
.aih-ready .aih-promo{display:grid}
.aih-ask{align-items:center;gap:.45em;min-height:40px;padding:.45em .95em;margin:10px 8px 0 0;border-radius:999px;font:inherit;font-size:.92rem;font-weight:600;line-height:1.1;cursor:pointer;
  color:#1d47b8;background:rgba(42,91,215,.07);border:1px solid rgba(42,91,215,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .25s,border-color .25s}
.aih-ask svg{width:17px;height:17px;flex:none}
.aih-ask:hover{background:rgba(42,91,215,.14);border-color:rgba(42,91,215,.6)}
.aih-ask:focus-visible,.aih-fab:focus-visible,.aih-dlg :focus-visible{outline:3px solid #19b3ff;outline-offset:2px}
.aih-ask.aih-light{color:#eaf6ff;background:rgba(255,255,255,.1);border-color:rgba(190,225,255,.45)}
.aih-ask.aih-light:hover{background:rgba(255,255,255,.18);border-color:rgba(220,240,255,.75)}
.js-a+.aih-ask{margin:0 0 0 12px;min-height:34px;padding:.3em .8em;font-size:.85rem;vertical-align:middle}

/* promo block (homepage Support section, Better Online) */
.aih-promo{grid-template-columns:auto 1fr;gap:6px 18px;align-items:start;margin-top:22px;padding:22px 24px;border-radius:20px;
  color:#eaf2ff;background:linear-gradient(135deg,rgba(13,28,92,.92),rgba(20,60,150,.86));border:1px solid rgba(160,200,255,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 44px rgba(0,10,60,.22)}
.aih-promo .aih-logo{grid-row:span 2;width:84px;height:84px;padding:6px;box-sizing:border-box;border-radius:24px;background:radial-gradient(circle at 50% 38%,#fff 0,#eef4ff 60%,#cfe0ff 100%);border:0}
.aih-promo .aih-logo>svg{width:34px;height:34px;color:#0a1f8f}
.aih-promo .aih-logo{display:block}
.aih-promo .aih-logo .aih-nm{display:block;width:100%;height:100%}
.aih-promo .aih-eb{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7fe3ff}
.aih-promo h2,.aih-promo h3{margin:2px 0 6px;color:#fff;font-size:1.35rem;line-height:1.25}
.aih-promo p{margin:0 0 8px;color:#dbe7ff;max-width:68ch}
.aih-promo .aih-small{color:#b9cbef;font-size:.88rem}
.aih-promo .aih-small a{color:#fff}
.aih-promo .aih-acts{grid-column:2}
.aih-promo .aih-acts .aih-ask{margin-top:4px}
@media (max-width:600px){.aih-promo{grid-template-columns:1fr;padding:18px}.aih-promo .aih-logo{grid-row:auto;width:72px;height:72px}.aih-promo .aih-acts{grid-column:1}}

/* floating button: bottom-right, clear of the safe area, hidden while the panel or another dialog is open */
.aih-ready .aih-fab{display:inline-flex}
.aih-fab{position:fixed;z-index:45;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));
  align-items:center;gap:8px;min-height:52px;padding:0 18px 0 14px;border-radius:999px;font:inherit;font-weight:700;font-size:.95rem;color:#fff;cursor:pointer;
  background:linear-gradient(180deg,rgba(30,62,170,.78),rgba(8,20,80,.82));border:1px solid rgba(160,210,255,.45);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 28px rgba(0,10,60,.35);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);
  transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease}
.aih-fab{padding-left:4px}
.aih-bot-fab{width:48px;height:48px;margin:-6px 0 -6px -2px;border-radius:50%;background:radial-gradient(circle at 50% 42%,#ffffff 0,#eef4ff 58%,#cfe0ff 100%);box-shadow:0 0 0 1.5px rgba(160,210,255,.7),0 4px 12px rgba(0,10,60,.3);padding:3px;box-sizing:border-box}
.aih-fab:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 34px rgba(0,10,60,.42)}
.aih-fab-tip{position:absolute;right:0;bottom:calc(100% + 10px);width:260px;padding:10px 12px;border-radius:12px;font-size:.84rem;font-weight:500;line-height:1.35;text-align:left;
  color:#eaf2ff;background:rgba(8,18,70,.92);border:1px solid rgba(160,200,255,.3);box-shadow:0 10px 30px rgba(0,10,60,.35);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .25s,transform .25s,visibility .25s;pointer-events:none}
.aih-fab:hover .aih-fab-tip,.aih-fab:focus-visible .aih-fab-tip{opacity:1;visibility:visible;transform:none}
html.aih-open .aih-fab,body:has(dialog[open]) .aih-fab,body:has(.sh-back) .aih-fab{opacity:0;visibility:hidden;pointer-events:none}
html.aih-ready.has-aih-fab footer{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
.aih-fab-tx{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}
.aih-fab-s{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:.74rem;font-weight:600;color:#cfe3ff;white-space:nowrap}
.aih-fi{width:14px;height:14px;flex:none;color:#7fe3ff}
.aih-fab:not(.aih-fab-voice) .aih-fi-mic{display:none}
.aih-how{font-weight:700}
@media (max-width:640px){
  .aih-fab-s{position:absolute;top:-7px;left:-9px;margin:0;padding:3px 5px;border-radius:999px;gap:2px;background:#0a1f8f;border:1px solid rgba(160,210,255,.6);box-shadow:0 2px 6px rgba(0,10,60,.3)}
  .aih-fab-st{display:none}
  .aih-fi{width:12px;height:12px}
  .aih-fab{min-height:56px;width:56px;padding:0;justify-content:center;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .aih-fab .aih-fab-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .aih-fab-tip{display:none}
  .aih-bot-fab{margin:0;width:50px;height:50px}
  html.aih-ready.has-aih-fab footer{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
}
@media print{.aih-fab,.aih-ask{display:none!important}}

/* panel: frosted-glass slide-over (full-screen sheet on phones) */
.aih-dlg{position:fixed;inset:0 0 0 auto;margin:0;padding:0;border:0;width:min(460px,100vw);max-width:100vw;height:100%;max-height:none;background:transparent;color:#eaf2ff;overflow:visible}
.aih-dlg::backdrop{background:rgba(2,8,40,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.aih-dlg.aih-anim .aih-panel{animation:aih-slide .45s cubic-bezier(.2,.7,.2,1)}
@keyframes aih-slide{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
.aih-panel{box-sizing:border-box;display:flex;flex-direction:column;height:100%;
  padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) 0;
  background:linear-gradient(180deg,rgba(14,30,100,.80),rgba(4,12,58,.88));border-left:1px solid rgba(160,200,255,.28);
  box-shadow:inset 1px 0 0 rgba(255,255,255,.10),-24px 0 60px rgba(0,0,30,.45);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}
.aih-head{display:flex;align-items:center;gap:12px;padding:14px 14px 12px 18px;border-bottom:1px solid rgba(160,200,255,.18)}
.aih-nm{display:inline-block;flex:none;line-height:0}
.aih-bot-head{width:46px;height:46px;border-radius:14px;padding:3px;box-sizing:border-box;background:radial-gradient(circle at 50% 40%,#fff,#dfeaff);box-shadow:0 0 0 1px rgba(160,200,255,.5)}
.aih-intro{display:grid;grid-template-columns:112px 1fr;column-gap:14px;align-items:start}
.aih-intro>p{grid-column:2}
.aih-bot-big{grid-row:1/span 3;width:112px;height:112px;padding:8px;box-sizing:border-box;border-radius:28px;background:radial-gradient(circle at 50% 38%,#ffffff 0,#eef4ff 55%,rgba(207,224,255,.85) 100%);box-shadow:0 0 0 1px rgba(160,200,255,.45),0 10px 30px rgba(0,10,60,.35)}
@media (max-width:420px){.aih-intro{grid-template-columns:88px 1fr}.aih-bot-big{width:88px;height:88px;padding:6px;border-radius:22px}}
.aih-bot-promo{width:100%;height:100%}
.aih-logo{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;flex:none;color:#7fe3ff;background:rgba(127,227,255,.12);border:1px solid rgba(127,227,255,.3)}
.aih-logo svg{width:22px;height:22px}
.aih-ht{flex:1;min-width:0}
.aih-ht h2{margin:0;font-size:1.15rem;line-height:1.2;color:#fff}
.aih-sub{margin:2px 0 0;font-size:.8rem;color:#9fc4ff}
.aih-talk-slot{display:flex;margin:0 0 12px}
.aih-talk-slot[hidden]{display:none}
.aih-x{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid rgba(160,200,255,.28);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}
.aih-x svg{width:20px;height:20px}
.aih-x:hover{background:rgba(255,255,255,.14)}
.aih-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px 18px}
.aih-intro p{margin:0 0 10px;line-height:1.5;color:#dbe7ff}
.aih-small{font-size:.85rem;color:#a9bde6!important}
.aih-topic{margin:4px 0 12px;font-size:.88rem;color:#a9bde6}
.aih-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:600;color:#06143f;background:#7fe3ff}
.aih-log{display:flex;flex-direction:column;gap:10px}
.aih-msg{max-width:92%;padding:10px 13px;border-radius:14px;line-height:1.5;font-size:.95rem;overflow-wrap:anywhere}
.aih-msg p{margin:0 0 6px}.aih-msg p:last-child{margin:0}
.aih-you{align-self:flex-end;background:rgba(42,91,215,.55);border:1px solid rgba(160,200,255,.3);border-bottom-right-radius:4px}
.aih-bot{align-self:flex-start;background:rgba(255,255,255,.09);border:1px solid rgba(160,200,255,.2);border-bottom-left-radius:4px}
.aih-ans ol,.aih-ans ul{margin:4px 0 8px;padding-left:1.4em}
.aih-ans li{margin:3px 0}
.aih-thumb{display:block;max-width:160px;max-height:120px;margin-top:8px;border-radius:8px;border:1px solid rgba(255,255,255,.3)}
.aih-status{min-height:1.2em;margin:10px 0 6px;font-size:.88rem;color:#9fe7ff}
.aih-form,.aih-pass{margin-top:6px;padding:14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(160,200,255,.2)}
.aih-form[hidden],.aih-pass[hidden]{display:none}
.aih-pass h3{margin:0 0 6px;font-size:1rem;color:#fff}
.aih-lbl{display:block;margin:10px 0 4px;font-size:.85rem;font-weight:600;color:#cfe0ff}
.aih-form .aih-lbl:first-of-type{margin-top:0}
.aih-in{box-sizing:border-box;width:100%;padding:10px 12px;border-radius:10px;font:inherit;font-size:16px;color:#fff;background:rgba(2,8,40,.45);border:1px solid rgba(160,200,255,.35)}
.aih-in::placeholder{color:#8ea6d6}
select.aih-in option{color:#06143f;background:#fff}
textarea.aih-in{resize:vertical;min-height:72px}
.aih-in[aria-invalid=true]{border-color:#ff8a8a}
.aih-warn{margin:6px 0 0;font-size:.84rem;font-weight:600;color:#ffd27a}
.aih-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
.aih-row-end{justify-content:flex-end}
.aih-turns{margin-right:auto;font-size:.82rem;color:#a9bde6}
.aih-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.aih-file:focus-visible+.aih-addimg{outline:3px solid #19b3ff;outline-offset:2px}
.aih-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;font:inherit;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none}
.aih-btn svg{width:18px;height:18px}
.aih-btn[hidden],.aih-prev[hidden]{display:none}
.aih-btn-main{color:#06143f;background:linear-gradient(180deg,#9df0ff,#59d2ff);border:0}
.aih-btn-main:disabled{opacity:.6;cursor:progress}
.aih-btn-ghost{color:#eaf2ff;background:rgba(255,255,255,.06);border:1px solid rgba(160,200,255,.4)}
.aih-btn-ghost:hover{background:rgba(255,255,255,.14)}
.aih-passbtn,.aih-again{margin:4px 0 8px}
.aih-prev{display:flex;align-items:center;gap:10px}
.aih-prev img{max-width:96px;max-height:72px;border-radius:8px;border:1px solid rgba(255,255,255,.3)}
.aih-err{min-height:1em;margin:8px 0 0;font-size:.86rem;color:#ffb3b3}
.aih-hpw{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.aih-foot{margin:16px 0 0;font-size:.84rem;color:#a9bde6}
.aih-foot a{color:#fff}
@media (max-width:520px){.aih-dlg{width:100vw}.aih-panel{border-left:0}.aih-head{padding-left:14px}.aih-body{padding:14px}}
@media (prefers-reduced-motion:reduce){.aih-dlg.aih-anim .aih-panel{animation:none}.aih-fab,.aih-fab-tip,.aih-ask{transition:none}.aih-fab:hover{transform:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.aih-panel{background:#0b1a5c}.aih-fab{background:#13307f}}

/* ---- NET2000 assistant robot mascot (inline SVG from ai-help.js). Calm and slow; idle motion only while on screen
   (.nm-on, set by an IntersectionObserver); one brief reaction at a time (.nm-r-*, about 1.2-1.5 s);
   no motion and no reactions under prefers-reduced-motion. */
.aih-nm>svg.nm,.nm{display:block;width:100%!important;height:100%!important;max-width:none;overflow:visible}
.nm *{transform-box:fill-box}
.nm-spark,.nm-thumb,.nm-brows,.nm-mouth-hmm{opacity:0}
.nm-on .nm-all{animation:nm-bob 5.5s ease-in-out infinite}
.nm-on .nm-eyes{transform-origin:50% 50%;animation:nm-blink 6.5s infinite}
.nm-on .nm-ant{transform-origin:50% 50%;animation:nm-ant 3.6s ease-in-out infinite}
.nm-arm{transform-origin:0% 0%}
.nm-head{transform-origin:50% 100%}
/* panel opens: a little wave */
.nm-wave .nm-arm{animation:nm-wave 2.2s ease-in-out 1}
/* answering: mouth and mic light, eyes glance around */
.nm-talk .nm-mouth{transform-origin:50% 0%;animation:nm-talk 1.1s ease-in-out infinite}
.nm-talk .nm-mic{animation:nm-mic 1.4s ease-in-out infinite}
.nm-talk .nm-eyes{animation:nm-think 2.8s ease-in-out infinite;transform-origin:50% 50%}
/* reactions */
.nm-r-nod .nm-head{animation:nm-nod 1.2s ease-in-out 1}
.nm-r-thumb .nm-arm{opacity:0}
.nm-r-thumb .nm-thumb{opacity:1;transform-origin:0% 100%;animation:nm-pop 1.5s ease-out 1}
.nm-r-thumb .nm-eyes,.nm-r-yay .nm-eyes{animation:nm-happy 1.5s ease-in-out 1;transform-origin:50% 50%}
.nm-r-yay .nm-all{animation:nm-hop 1.4s ease-in-out 1}
.nm-r-yay .nm-spark{animation:nm-spark 1.4s ease-out 1}
.nm-r-yay .nm-arm{animation:nm-up 1.4s ease-in-out 1}
.nm-r-hmm .nm-mouth{opacity:0}
.nm-r-hmm .nm-mouth-hmm,.nm-r-hmm .nm-brows{opacity:1}
.nm-r-hmm .nm-head{animation:nm-tilt 1.5s ease-in-out 1}
.nm-r-hmm .nm-eyes{transform-origin:50% 100%;animation:nm-soft 1.5s ease-in-out 1}
@keyframes nm-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.6px)}}
@keyframes nm-blink{0%,92%,100%{transform:scaleY(1)}94.5%{transform:scaleY(.12)}97%{transform:scaleY(1)}}
@keyframes nm-ant{0%,100%{opacity:.6;filter:none}50%{opacity:1;filter:drop-shadow(0 0 2px #ff5a6e)}}
@keyframes nm-wave{0%,100%{transform:rotate(0)}20%{transform:rotate(-125deg)}35%{transform:rotate(-100deg)}50%{transform:rotate(-128deg)}65%{transform:rotate(-102deg)}80%{transform:rotate(-120deg)}}
@keyframes nm-talk{0%,100%{transform:scaleY(1)}50%{transform:scaleY(2.1)}}
@keyframes nm-mic{0%,100%{fill:#c8102e;filter:none}50%{fill:#ff3b55;filter:drop-shadow(0 0 2.5px #ff5a6e)}}
@keyframes nm-think{0%,100%{transform:translate(0,0)}30%{transform:translate(1.2px,-1px)}60%{transform:translate(-1.2px,-1px)}}
@keyframes nm-nod{0%,100%{transform:none}25%{transform:translateY(1.2px) rotate(3deg)}50%{transform:none}75%{transform:translateY(1.2px) rotate(3deg)}}
@keyframes nm-pop{0%{transform:scale(.4) rotate(-20deg);opacity:0}20%{transform:scale(1.08);opacity:1}35%,85%{transform:none;opacity:1}100%{transform:none;opacity:0}}
@keyframes nm-happy{0%,100%{transform:none}20%,80%{transform:scaleY(.45) translateY(-1px)}}
@keyframes nm-hop{0%,100%{transform:none}25%{transform:translateY(-3px)}45%{transform:translateY(0)}60%{transform:translateY(-1.5px)}75%{transform:none}}
@keyframes nm-spark{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1)}70%{opacity:1}100%{opacity:0;transform:scale(1.15)}}
@keyframes nm-up{0%,100%{transform:rotate(0)}25%,75%{transform:rotate(-110deg)}}
@keyframes nm-tilt{0%,100%{transform:none}25%,80%{transform:rotate(-5deg)}}
@keyframes nm-soft{0%,100%{transform:none}25%,80%{transform:scaleY(.8)}}
@media (prefers-reduced-motion:reduce){.nm *,.nm *::before{animation:none!important}.nm-on .nm-all,.nm-r-yay .nm-all{animation:none!important}}
/* 4.19 voice: listening while the visitor speaks (ear cups glow softly, mic light turns green); talking (above) while
   the AI speaks. Reduced motion: the same colours, no motion. */
.nm-listen .nm-mic{fill:#22c55e}
.nm-listen .nm-ear{fill:#3d8bff}
.nm-on.nm-listen .nm-ear{animation:nm-ear 1.6s ease-in-out infinite}
.nm-on.nm-listen .nm-head{transform-origin:50% 100%;animation:nm-lean 3.2s ease-in-out infinite}
@keyframes nm-ear{0%,100%{filter:none}50%{filter:drop-shadow(0 0 2.5px #7fe3ff)}}
@keyframes nm-lean{0%,100%{transform:none}50%{transform:rotate(-3deg)}}
@media (prefers-reduced-motion:reduce){.nm-listen .nm-ear,.nm-listen .nm-head{animation:none!important}}
/* ---- 4.19 voice mode: Talk button in the panel header, voice view, push-to-talk button, captions */
.aih-talk{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px 0 12px;border-radius:12px;border:1px solid rgba(127,227,255,.45);background:rgba(127,227,255,.12);color:#dff8ff;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer}
.aih-talk svg{width:19px;height:19px}
.aih-talk:hover{background:rgba(127,227,255,.22)}
.aih-talk[aria-pressed="true"]{background:linear-gradient(180deg,#9df0ff,#59d2ff);color:#06143f;border-color:transparent}
.aih-talk:focus-visible,.aih-ptt:focus-visible{outline:3px solid #ffd166;outline-offset:2px}
/* 4.22: Talk is a primary button under the intro. White on #0066ff = 4.8:1, on #0a1f8f = 13:1, on #14874c (listening, same green as the hold button) = 4.6:1 (all WCAG AA) */
.aih-talk-slot .aih-talk{width:100%;justify-content:center;gap:10px;min-height:52px;height:auto;padding:10px 18px;border-radius:14px;border:1.5px solid #7fe3ff;
  background:#0066ff;color:#fff;font-size:1.05rem;font-weight:800;box-shadow:0 6px 18px rgba(0,60,200,.45);transition:background .2s,transform .1s,box-shadow .2s}
.aih-talk-slot .aih-talk svg{width:22px;height:22px}
.aih-talk-slot .aih-talk:hover{background:#0050d8}
.aih-talk-slot .aih-talk:active{transform:scale(.98)}
.aih-talk-slot .aih-talk[data-state="open"]{background:#fff;color:#0a1f8f;border-color:#fff}
.aih-talk-slot .aih-talk[data-state="call"]{background:#0a1f8f;color:#fff;border-color:#7fe3ff;box-shadow:none}
.aih-talk-slot .aih-talk[data-state="listen"]{background:#14874c;color:#fff;border-color:#9ff5c6;box-shadow:0 0 0 6px rgba(92,240,160,.25)}
.aih-talk-slot .aih-talk:focus-visible{outline:3px solid #ffd166;outline-offset:3px}
.aih-voice[hidden],.aih-vpre[hidden],.aih-vcall[hidden]{display:none}
.aih-voice{margin:4px 0 12px;padding:16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(160,200,255,.22)}
.aih-voice h3{margin:0 0 8px;font-size:1.05rem;color:#fff}
.aih-voice p{margin:0 0 9px;line-height:1.5}
.aih-voice b{color:#fff}
.aih-vtop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.aih-vbadge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#06143f;background:#9df0ff}
.aih-vtime{font-variant-numeric:tabular-nums;font-weight:700;font-size:1rem;color:#dff8ff;padding:3px 10px;border-radius:10px;background:rgba(0,0,0,.18)}
.aih-vtime-low{color:#ffd166}
.aih-vstate{min-height:1.5em;font-weight:600;color:#cfe6ff;text-align:center}
.aih-ptt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:148px;height:148px;margin:6px auto 10px;border-radius:50%;border:2px solid rgba(127,227,255,.55);background:radial-gradient(circle at 50% 40%,rgba(127,227,255,.28),rgba(10,31,143,.55));color:#fff;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .25s ease,box-shadow .25s ease}
.aih-ptt svg{width:38px;height:38px}
.aih-ptt-t{max-width:120px;text-align:center;line-height:1.25}
.aih-ptt:disabled{opacity:.5;cursor:default}
.aih-ptt-on{background:radial-gradient(circle at 50% 40%,#5cf0a0,#14874c);border-color:#9ff5c6;box-shadow:0 0 0 8px rgba(92,240,160,.18);transform:scale(1.04)}
.aih-vhint{text-align:center}
.aih-vcap{max-height:180px;overflow:auto;margin:6px 0 10px;padding:8px 10px;border-radius:12px;background:rgba(0,0,0,.18);font-size:.9rem}
.aih-vcap:empty{display:none}
.aih-cap{margin:0 0 5px!important}.aih-cap b{color:#9df0ff}.aih-cap-you b{color:#ffd9a0}
.aih-vended{font-size:.78rem;font-weight:700;color:#9fc4ff;margin:0 0 4px!important;text-transform:uppercase;letter-spacing:.04em}
.aih-how{margin-top:0}
@media (max-width:420px){.aih-talk{padding:0 10px}.aih-talk-slot .aih-talk{padding:10px 14px}.aih-ptt{width:132px;height:132px}}
@media (prefers-reduced-motion:reduce){.aih-talk-slot .aih-talk{transition:none}.aih-talk-slot .aih-talk:active{transform:none}.aih-ptt{transition:none}.aih-ptt-on{transform:none}}
.aih-bot-voice{display:block;width:76px;height:76px;margin:0 auto 2px;padding:6px;border-radius:22px;background:radial-gradient(circle at 50% 38%,#fff 0,#eef4ff 60%,#cfe0ff 100%)}
@media (max-width:420px){.aih-bot-voice{width:64px;height:64px;padding:5px;border-radius:18px}}
