/* THESIVE 3.7.3. The hero's actual Companion layers and v355 animations are reused.
   This file only adapts their scale, state selectors and surrounding context. */
.v373-devices{--flow-resolve:1;--flow-quiet:0}
.v373-devices .v371-screen{background:radial-gradient(ellipse at 50% 43%,#a5783609,transparent 65%),#070b0c}
.v373-companion{display:grid;place-items:center;position:relative;min-width:0;min-height:0;isolation:isolate}
.v373-devices .v373-core{--v355-orb-size:140px;margin:0!important;padding:0!important}
.v373-devices .v373-core .v355-core-name{font-size:calc(var(--v355-orb-size)*.024)}
.v373-devices[data-companion-state="listening"] .v355-core-mark,
.v373-devices[data-companion-state="answering"] .v355-core-mark{opacity:.18!important;transform:scale(.86)!important}
.v373-devices[data-companion-state="listening"] .v355-core-name,
.v373-devices[data-companion-state="answering"] .v355-core-name{opacity:.34}
.v373-devices[data-companion-state="listening"] .v355-core-listening{opacity:1!important}
.v373-devices[data-companion-state="answering"] .v355-core-answer{opacity:1!important}
.v373-devices[data-companion-state="decision"] .v355-core-ring.r1,
.v373-devices[data-companion-state="decision"] .v355-core-ring.r2{border-color:rgba(93,189,137,.48)!important;box-shadow:0 0 34px rgba(93,189,137,.08)}
.v373-devices[data-companion-state="decision"] .v355-core-ring.r1:after{background:var(--v355-green);box-shadow:0 0 16px rgba(93,189,137,.78)}
.v373-devices[data-companion-state="decision"] .v355-core-name{color:#71c893}
.v373-devices[data-motion-suspended="true"] *,
.v373-devices [data-motion-visible="false"] *{animation-play-state:paused!important}
.v373-companion-state{font:500 5.5px/1.3 var(--sans);letter-spacing:.14em;color:#ba975a;text-align:center;white-space:nowrap}
.v373-devices[data-companion-state="decision"] [data-companion-label]{color:#71c893}

/* Phone retains the hero's ring, five peripheral context labels and a separate readout. */
.v373-devices .v372-phone-question{margin-top:10px}
.v373-devices .v372-phone-context{display:flex;min-height:144px;max-height:181px;margin:0}
.v373-phone-field{position:relative;width:100%;height:100%;min-height:144px;display:grid;place-items:center;flex:1}
.v373-companion--phone .v373-core{--v355-orb-size:72cqw}
.v373-phone-field>.v373-companion-state{position:absolute;bottom:1px;left:0;right:0}
.v373-topics{position:absolute;inset:0;pointer-events:none}
.v373-topics span{position:absolute;font:500 5.2px/1.3 var(--sans);letter-spacing:.08em;color:#99a69f;animation:v371-label-drift 7s ease-in-out infinite}
.v373-topics .t1{left:0;top:25%}.v373-topics .t2{right:0;top:34%}
.v373-topics .t3{left:0;bottom:15%;animation-delay:-2s}.v373-topics .t4{right:0;bottom:12%;animation-delay:-4s}
.v373-topics .t5{left:50%;top:3%;translate:-50% 0;animation-delay:-1s}
.v373-devices .v372-phone-answer{min-height:90px}
.v373-devices .v372-follow-up{padding-top:9px}

/* Watch offers the same identity at glance scale, with a short result. */
.v373-devices .v372-watch-screen{gap:2px}
.v373-companion--watch .v373-core{--v355-orb-size:60px}
.v373-devices .v372-watch-copy>strong{font-size:13px;min-height:16px;line-height:1.15}
.v373-devices .v372-watch-copy>p{min-height:24px;padding-top:3px;font-size:7.5px}
.v373-devices .v372-watch-screen>small{font-size:5.5px;margin-top:0}

/* Larger screens leave context open around the same mounted Companion. */
.v373-context{position:relative;flex:1;min-height:0;display:grid;place-items:center;width:100%}
.v373-context>.v373-companion-state{position:absolute;bottom:2%;left:0;right:0;font-size:1.45cqw}
.v373-companion--tablet .v373-core{--v355-orb-size:34cqw}
.v373-context-note{position:absolute;width:28%;min-width:0;text-align:center;will-change:transform}
.v373-context-note>small{font:500 1.7cqw/1.4 var(--sans);letter-spacing:.11em;color:#a7b6a8;display:block;margin:0 0 1cqw}
.v373-context-note>strong{font:400 2.4cqw/1.25 var(--sans);color:#e0e5db;font-weight:400;min-height:6cqw}
.v373-context--tablet .n0{left:0;top:12%}.v373-context--tablet .n1{right:0;top:12%}
.v373-context--tablet .n2{left:0;bottom:9%}.v373-context--tablet .n3{right:0;bottom:9%}
.v373-devices .v372-tablet-head{margin-bottom:2cqw}
.v373-devices .v372-tablet-title{font-size:4.4cqw}
.v373-companion--mac .v373-core{--v355-orb-size:30cqw}
.v373-context--mac .v373-context-note{width:28%;top:37%}
.v373-context--mac .n0{left:0}.v373-context--mac .n1{right:0}
.v373-context--mac .v373-context-note>small{font-size:1.5cqw;color:#c2a36b}
.v373-context--mac .v373-context-note>strong{font:400 3.15cqw/1.15 var(--serif);min-height:7.3cqw}
.v373-context-note>p{font:400 1.75cqw/1.5 var(--sans);color:#93a79c;min-height:5.5cqw;padding-top:.7cqw}
.v373-devices .v372-mac-question{font-size:3.7cqw}
.v373-devices .v372-mac-head{margin-bottom:2cqw}
.v373-devices .v372-mac-footer{font-size:1.65cqw;margin-top:1cqw}

/* Glasses retain a clear wearer view and a single peripheral response. */
.v373-devices .v372-glasses-hud{top:27%;right:6%;width:57%;display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:7px;align-items:start}
.v373-companion--glasses{grid-column:1;grid-row:1/4;margin-top:2px}
.v373-companion--glasses .v373-core{--v355-orb-size:35px}
.v373-companion--glasses .v355-core-name{display:none}
.v373-devices .v372-glasses-hud>small,.v373-devices .v372-glasses-hud>strong,.v373-devices .v372-glasses-hud>p{grid-column:2}
.v373-devices .v372-glasses-hud>strong{font-size:clamp(11px,1.2vw,17px);min-height:40px;margin:5px 0 3px}
.v373-devices .v372-glasses-hud>p{font-size:7.5px;min-height:24px}
.v373-devices .v372-glasses-hud>small{font-size:6px}
@media(max-width:1120px){
 .v373-devices .v372-glasses-hud{width:62%;grid-template-columns:30px minmax(0,1fr);gap:6px}
 .v373-companion--glasses .v373-core{--v355-orb-size:30px}
 .v373-devices .v372-glasses-hud>strong{font-size:12px;min-height:32px}
}
@media(max-width:760px){
 .v373-devices .v372-phone-context{max-height:190px}
 .v373-devices .v372-glasses-hud>strong{font-size:15px}
 .v373-devices .v372-glasses-hud{grid-template-columns:35px minmax(0,1fr)}
 .v373-companion--glasses .v373-core{--v355-orb-size:35px}
}
@media(max-width:380px){
 .v373-devices .v372-glasses-hud{top:24%;width:64%;grid-template-columns:28px minmax(0,1fr);column-gap:5px}
 .v373-companion--glasses .v373-core{--v355-orb-size:28px}
 .v373-devices .v372-glasses-hud>strong{font-size:11px;min-height:28px}
 .v373-devices .v372-glasses-hud>p{font-size:6.3px;min-height:20px}
}
@media(prefers-reduced-motion:reduce){
 .v373-devices *{animation:none!important;transition:none!important}
 .v373-devices .v373-core *{animation:none!important;transition:none!important}
 .v373-devices .v355-core-answer path{stroke-dashoffset:0}
}
