/* KYRO light volume. Original logo and interaction targets remain independent. */
:is(.kanan-home-orb,#concierge-orb){position:relative!important;width:300px!important;height:300px!important;max-width:100%;border:0!important;border-radius:50%;background:none!important;box-shadow:none!important;isolation:isolate;perspective:none!important;transform-style:flat!important;overflow:visible;animation:none!important}
.kanan-home-orb{margin:0 auto 44px!important}
#kanan-luxury-panel #concierge-orb{width:240px!important;height:240px!important;margin:12px auto 42px!important;touch-action:manipulation}
:is(.kanan-home-orb,#concierge-orb) :is(.kyro-ring,.concierge-strand){display:none!important;animation:none!important}
.kyro-volume{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:50%}
:is(.kanan-home-orb,#concierge-orb) .kyro-core{inset:auto 0 -18px!important;display:block;text-align:center;padding:0!important;color:#f4dfd8!important;font:600 11px/1.5 Arial,sans-serif!important;letter-spacing:.34em!important;text-indent:.34em;text-shadow:none!important;transform:none!important;pointer-events:none}
:is(.kanan-home-orb,#concierge-orb)::before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(ellipse at 32% 25%,#ffdce880 0,transparent 15%),radial-gradient(ellipse at 35% 36%,#c64d83 0,#8d2859 18%,#350e28 45%,#100b10 68%);box-shadow:inset -10px -12px 26px #0009,inset 2px 1px 2px #f2a0c066,0 0 24px #ad32632b;pointer-events:none}
:is(.kanan-home-orb,#concierge-orb).kyro-volume-ready::before{display:none}
@media(max-width:760px){.kanan-home-orb{width:260px!important;height:260px!important}#kanan-luxury-panel #concierge-orb{width:220px!important;height:220px!important}}
@media(max-height:540px){#kanan-luxury-panel #concierge-orb{width:150px!important;height:150px!important;margin:6px auto 28px!important}}
@media(prefers-reduced-motion:reduce){.kyro-volume{transition:none!important}}

/* Explicit activity indicators: listening starts only after native microphone confirmation. */
.kyro-listen-halo{position:absolute;inset:0;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .18s ease;z-index:2}
.kyro-listen-halo i{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:#ffe1ee;box-shadow:0 0 7px #ff8cbd,0 0 14px #e44f97;transform:rotate(calc(var(--dot)*30deg)) translateY(-94px);opacity:.35}
[data-state="listening"]>.kyro-listen-halo{opacity:1}
[data-state="listening"]>.kyro-listen-halo i{animation:kyro-listen-dot 1.25s ease-in-out infinite;animation-delay:calc(var(--dot)*-.105s)}
[data-state="waiting"]>.kyro-listen-halo,[data-state="thinking"]>.kyro-listen-halo{opacity:.85;animation:kyro-await 2.4s linear infinite}
[data-state="waiting"]>.kyro-listen-halo i,[data-state="thinking"]>.kyro-listen-halo i{opacity:.12}
[data-state="waiting"]>.kyro-listen-halo i:nth-child(-n+3),[data-state="thinking"]>.kyro-listen-halo i:nth-child(-n+3){opacity:1}
[data-state="paused"]>.kyro-volume{opacity:.55;filter:saturate(.7)}
[data-state="error"]>.kyro-listen-halo{opacity:1}
[data-state="error"]>.kyro-listen-halo i{animation:none;opacity:0}
[data-state="error"]>.kyro-listen-halo i:nth-child(3n){opacity:.9;background:#ffd7ab;box-shadow:0 0 8px #e6a17d}
@keyframes kyro-listen-dot{0%,100%{opacity:.28;box-shadow:0 0 4px #ff8cbd}45%{opacity:1;box-shadow:0 0 10px #ff8cbd,0 0 18px #e44f97}}
@keyframes kyro-await{to{transform:rotate(360deg)}}
@media(min-width:761px){#concierge-orb .kyro-listen-halo i{transform:rotate(calc(var(--dot)*30deg)) translateY(-103px)}}
@media(max-height:540px){#concierge-orb .kyro-listen-halo i{transform:rotate(calc(var(--dot)*30deg)) translateY(-64px)}}
@media(prefers-reduced-motion:reduce){.kyro-listen-halo,.kyro-listen-halo i{animation:none!important;transition:none!important}[data-state="listening"]>.kyro-listen-halo i{opacity:1}}

[data-state="listening"]>.kyro-listen-halo i{width:calc(5px + var(--mic-level,0)*3px);height:calc(5px + var(--mic-level,0)*3px)}
#concierge-web-search{grid-column:1/-1;justify-self:start;background:transparent;border:1px solid #9d637c;color:#f4dce7;border-radius:18px;padding:5px 12px;font-size:13px}
#concierge-web-search[aria-pressed="true"]{background:#6b2548;border-color:#f3a3c8}
#concierge-web-results{margin:16px 0;display:grid;gap:10px}
#concierge-web-results[hidden]{display:none}
#concierge-web-results>p{font:12px/1.5 Arial,sans-serif;color:#c7b0bc}
#concierge-web-results article{padding:14px;border:1px solid #74435a;border-radius:12px;background:#24161f}
#concierge-web-results a{display:block;color:#ffc1de;font:600 15px/1.5 Arial,sans-serif;text-decoration:underline;overflow-wrap:anywhere}
#concierge-web-results small{display:block;color:#b9a4af;margin-top:4px;font:12px/1.5 Arial,sans-serif}
#concierge-web-results article p{font:14px/1.5 Arial,sans-serif;margin:8px 0 0;color:#e4d4dc}

/* p147b: label below orb — must match :is() specificity (ID arg) */
:is(.kanan-home-orb,#concierge-orb) .kyro-core{
  inset:auto 0 -48px!important;
  top:auto!important;bottom:-48px!important;left:0!important;right:0!important;
}
.kanan-home-orb{margin:0 auto 80px!important;overflow:visible!important}
:is(.kanan-home-orb,#concierge-orb){animation:none!important;transform:none!important;filter:none!important}
:is(.kanan-home-orb,#concierge-orb):not(.kyro-volume-ready)::before{animation:lx-orb-glow 5.5s ease-in-out infinite}
:is(.kanan-home-orb,#concierge-orb).kyro-volume-ready .kyro-volume{animation:lx-orb-glow 5.5s ease-in-out infinite}
@keyframes lx-orb-glow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}
@media(prefers-reduced-motion:reduce){
  :is(.kanan-home-orb,#concierge-orb):not(.kyro-volume-ready)::before,
  :is(.kanan-home-orb,#concierge-orb).kyro-volume-ready .kyro-volume{animation:none!important;filter:none!important}
}
