/* Assistant original Qorvex : coque galet, visière rectangulaire, Q source. */
.rx-living{aspect-ratio:1.15;max-width:730px;perspective:1000px}
.rx-living:before{display:none}
.rx-assistant-canvas{position:absolute;inset:0;z-index:2;pointer-events:none}
.rx-assistant-canvas canvas{display:block;width:100%;height:100%}
.rx-assistant-shadow{position:absolute;left:39%;top:79%;width:33%;height:6%;background:radial-gradient(ellipse,#2637432b,transparent 70%);filter:blur(7px);transform:rotate(-8deg);pointer-events:none;z-index:0}
.rx-refonte .rx-air{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1;fill:none}
.rx-refonte .rx-air path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.rx-air-guide{stroke:#879aaa;stroke-width:.7;opacity:.11}
.rx-air-stream{stroke:#7593ad;stroke-width:1.35;opacity:0}
.rx-living .rx-tools{z-index:3;pointer-events:none}
.rx-living .rx-tool{font-size:12px;padding:12px 14px;gap:9px;border-color:#d9e0e694;background:#ffffffed;box-shadow:0 5px 22px -11px #243d5d35;will-change:transform,opacity}
.rx-living .rx-tool-icon{flex:none;align-items:center;justify-content:center;width:26px;height:26px}
.rx-living .rx-tool-icon img{width:26px;height:26px;object-fit:contain}
.rx-refonte .rx-living .rx-tool svg{width:23px;height:23px}
.rx-assistant-fallback{position:absolute;left:37%;top:25%;width:37%;height:51%;z-index:2;perspective:900px;pointer-events:none;transition:opacity .2s}
.rx-has-model .rx-assistant-fallback{opacity:0}
.rx-assistant-body{position:absolute;inset:0;border-radius:30% 30% 34% 34%;background:linear-gradient(110deg,#fff 0%,#f4f5f3 40%,#bbc3c8 77%,#83929d 100%);border:1px solid #c8d0d5;box-shadow:inset 8px 3px 11px #fff, inset -8px -8px 16px #7d8b9759,12px 17px 22px -19px #263b52;transform:rotate(-7deg)}
.rx-assistant-visor{position:absolute;left:9%;top:12%;width:77%;height:67%;border-radius:33%;background:linear-gradient(125deg,#2c3944,#10191e 44%,#02090f);box-shadow:0 0 0 3px #bac6ce,inset 2px 3px 7px #778d9b;display:grid;place-items:center;overflow:hidden}
.rx-refonte .rx-assistant-visor svg{width:45%;height:45%;fill:#e2f5ff;stroke:none;filter:drop-shadow(0 0 10px #89c4eaa0)}
.rx-assistant-visor i{position:absolute;bottom:10%;width:20%;height:2px;border-radius:9px;background:#a5daf4;box-shadow:0 0 8px #a5daf4}
.rx-assistant-body>span{position:absolute;bottom:8%;left:35%;width:27%;height:3px;background:#87969f;border-radius:4px}
@media(max-width:1180px){.rx-living .rx-tool{font-size:10px;padding:9px 10px;gap:6px}.rx-living .rx-tool-icon,.rx-living .rx-tool-icon img{width:22px;height:22px}.rx-refonte .rx-living .rx-tool svg{width:19px;height:19px}}
@media(max-width:720px){.rx-living .rx-tool{font-size:9px;padding:7px;gap:5px}.rx-living .rx-tool-icon,.rx-living .rx-tool-icon img{width:18px;height:18px}.rx-refonte .rx-living .rx-tool svg{width:16px;height:16px}.rx-central-visual{padding-bottom:15px}.rx-living{aspect-ratio:1.06}.rx-assistant-shadow{filter:blur(4px)}}
@media(max-width:360px){.rx-living .rx-tool{font-size:8px;padding:6px;gap:4px}.rx-living .rx-tool-icon,.rx-living .rx-tool-icon img{width:15px;height:15px}.rx-refonte .rx-living .rx-tool svg{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.rx-living .rx-tool{will-change:auto}.rx-assistant-fallback{transition:none}.rx-air-stream{display:none}}
