.robot-assistant{position:fixed;left:0;top:0;width:112px;height:146px;z-index:92;pointer-events:none;transition:transform 680ms var(--ease),width 300ms var(--ease),height 300ms var(--ease);filter:drop-shadow(0 10px 14px #053d8644)}
.robot-model{position:absolute;inset:0;pointer-events:none}.robot-model canvas{width:100%;height:100%;pointer-events:none}.robot-launcher{position:absolute;inset:0;pointer-events:auto;border:0;background:transparent;cursor:pointer;border-radius:45%;padding:0}.robot-launcher:focus-visible{outline:2px solid #a3dfff;outline-offset:3px;box-shadow:0 0 28px #58adff55}.robot-name{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap;letter-spacing:.05em;color:#c4e8ff;background:#0e2138d9;border:1px solid #8bbcf26b;border-radius:999px;padding:3px 9px;pointer-events:none}
.robot-tour-backdrop{position:fixed;inset:0;z-index:190;background:transparent;pointer-events:auto;touch-action:none}
.robot-tour-highlight{position:fixed;left:0;top:0;z-index:191;pointer-events:none;border:2px solid #92daff;border-radius:15px;box-shadow:0 0 0 9999px #020817b8,0 0 22px #5bc2ffb3,inset 0 0 20px #80cdff16;transition:opacity 200ms var(--ease)}
.robot-assistant.is-guiding{z-index:194;filter:drop-shadow(0 8px 18px #207fe778)}
.robot-bubble{position:fixed;left:0;top:0;z-index:195;width:320px;margin:0;padding:20px;border:1px solid #a7dfff9c;border-radius:22px;background:linear-gradient(145deg,#183754f2,#10203bf5);color:#eff8ff;box-shadow:inset 0 1px #e2f6ff30,0 15px 60px #0009,0 0 30px #66bfff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:auto;overscroll-behavior:contain;pointer-events:auto;transition:opacity 200ms var(--ease)}
.robot-bubble::after{content:'';position:absolute;right:8px;bottom:16px;width:13px;height:13px;border-radius:0 0 5px 0;background:#16304d;transform:rotate(-45deg);pointer-events:none}
.robot-guide-progress{font-size:10px;color:#a8d6f3;letter-spacing:.05em;margin:0 0 8px}.robot-guide-title{font-size:20px;line-height:1.4;color:#f4fbff;margin:0 0 10px;letter-spacing:-.02em}.robot-guide-body{font-size:13px;line-height:1.9;color:#cfdfef;margin:0}.robot-guide-message{font-size:11px;line-height:1.7;color:#ffd3a4;margin:9px 0 0}.robot-guide-message:empty{display:none}
.robot-guide-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:17px}.robot-guide-controls button{font-size:12px;min-height:36px;border-radius:999px;padding:8px 12px;line-height:1.5;cursor:pointer}.robot-guide-prev,.robot-guide-skip{background:#19324c;border:1px solid #819fbc69;color:#bfd7eb}.robot-guide-next{background:#386cf4;border:1px solid #86b4ff;color:#fff;margin-left:auto;box-shadow:0 0 18px #5383ff33}.robot-guide-controls button:focus-visible{outline:2px solid #d1f1ff;outline-offset:3px}.robot-guide-controls button:disabled{opacity:.5;cursor:wait}
@media(hover:hover) and (pointer:fine){.robot-guide-next:hover{background:#5785ff}.robot-guide-prev:hover,.robot-guide-skip:hover{background:#2c4c70}.robot-launcher:hover{background:radial-gradient(ellipse,#63bfff15,transparent 65%)}}
@media(max-width:700px){.robot-assistant{width:92px;height:122px}.robot-name{font-size:9px;padding:3px 7px}.robot-bubble{padding:14px;border-radius:18px}.robot-guide-title{font-size:17px;margin-bottom:8px}.robot-guide-body{font-size:12px;line-height:1.8}.robot-guide-progress{font-size:9px}.robot-guide-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.robot-guide-next{grid-column:1/-1;grid-row:1;margin:0}.robot-guide-prev,.robot-guide-skip{padding:6px 4px!important;font-size:11px!important;min-height:31px!important}.robot-guide-skip{grid-column:2}.robot-guide-controls button:only-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.robot-assistant,.robot-bubble,.robot-tour-highlight{transition:none!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.robot-bubble{background:#112740;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#bcddff}}
@media print{.robot-assistant,.robot-bubble,.robot-tour-backdrop,.robot-tour-highlight{display:none}}
.skip:not(:focus),.cinema-skip:not(:focus){clip-path:inset(100%)}
body[data-fx-mode=off] .robot-assistant,body[data-fx-mode=off] .robot-bubble{transition:none}
