model-viewer{width:100%;height:100%;min-height:400px;background-color:#f0f0f0;border-radius:.5rem}model-viewer::part(default-progress-bar){background-color:#8B5CF6;height:4px;border-radius:2px}model-viewer::part(default-progress-mask){background:rgba(0,0,0,.1)}model-viewer::part(default-ar-button){display:none}model-viewer .interaction-prompt{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background-color:rgba(0,0,0,.7);color:white;padding:8px 16px;border-radius:20px;font-size:12px;display:flex;align-items:center;gap:8px;pointer-events:none;z-index:10}model-viewer .hotspot{display:block;width:20px;height:20px;border-radius:50%;background:rgba(139,92,246,.8);border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.25);transition:all .3s ease}model-viewer .hotspot:hover{background:rgba(139,92,246,1);transform:scale(1.2)}model-viewer[loading=eager]{opacity:1;transition:opacity .3s ease-in-out}model-viewer[loading=lazy]{opacity:0}model-viewer[loading=lazy][loaded]{opacity:1}@media (max-width:768px){model-viewer{min-height:300px}}@media (min-width:1024px){model-viewer{min-height:500px}}:root{--ai:#7c3aed;--ai-2:#6366f1;--ai-bright:#a855f7;--ai-on:#ffffff;--ai-grad:linear-gradient(135deg,#a855f7,#7c3aed);--ai-grad-bar:linear-gradient(90deg,#8b5cf6,#6366f1);--ai-bubble:#7c3aed;--ai-soft:#f5f1fe;--ai-soft-2:#eee8fd;--ai-soft-border:#e4d9fb;--ai-soft-fg:#6d28d9;--ai-ring:rgba(124,58,237,0.45);--ai-panel:#ffffff;--ai-panel-2:#fbfaff}.dark,[data-theme=dark]{--ai:#a78bfa;--ai-2:#818cf8;--ai-bright:#c4b5fd;--ai-on:#0b0f19;--ai-grad:linear-gradient(135deg,#c4b5fd,#8b5cf6);--ai-grad-bar:linear-gradient(90deg,#a78bfa,#818cf8);--ai-bubble:#7c3aed;--ai-soft:#1b1633;--ai-soft-2:#221a3d;--ai-soft-border:#36275f;--ai-soft-fg:#c4b5fd;--ai-ring:rgba(167,139,250,0.5);--ai-panel:#111827;--ai-panel-2:#141a29}.ai-avatar{border-radius:12px;background:var(--ai-grad);color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 6px 18px -4px var(--ai-ring)}.ai-dot{width:7px;height:7px;border-radius:99px;background:rgb(34 197 94)}.ai-pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:999px;background:var(--ai-soft);color:var(--ai-soft-fg);border:1px solid var(--ai-soft-border);font-size:12.5px;font-weight:650;cursor:pointer;transition:background .14s,border-color .14s}.ai-pill:hover{background:var(--ai-soft-2)}.ai-bubble-user{align-self:flex-end;max-width:86%;background:var(--ai-bubble);color:#fff;padding:11px 14px;border-radius:16px 16px 5px 16px;font-size:13.5px;line-height:1.5;box-shadow:0 8px 22px -6px var(--ai-ring)}.ai-bubble-assistant{align-self:flex-start;max-width:92%;color:hsl(var(--foreground));padding:11px 14px;border-radius:16px 16px 16px 5px;font-size:13.5px;line-height:1.55}.ai-bubble-assistant,.ai-widget{background:var(--ai-panel);border:1px solid hsl(var(--border))}.ai-widget{border-radius:14px;overflow:hidden;margin:6px 0}.ai-widget-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid hsl(var(--border));background:var(--ai-panel-2)}.ai-widget-head .ttl{font-weight:700;font-size:13.5px;color:hsl(var(--foreground))}.ai-widget-body{padding:14px}.ai-working-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--ai-soft-border);background:var(--ai-soft);border-radius:12px}.ai-progress-track{height:4px;border-radius:99px;background:hsl(var(--muted));overflow:hidden}.ai-progress-fill{height:100%;background:var(--ai-grad-bar);transition:width .3s ease}.ai-spin{animation:ai-spin .9s linear infinite}@keyframes ai-spin{to{transform:rotate(1turn)}}.ai-steps{flex-direction:column;margin-bottom:12px}.ai-step,.ai-steps{display:flex;gap:8px}.ai-step{align-items:center;font-size:12.5px}.ai-step,.ai-step .ic{color:hsl(var(--muted-foreground))}.ai-step .ic{width:20px;height:20px;border-radius:99px;background:hsl(var(--muted));display:grid;place-items:center;flex-shrink:0}.ai-step.run .ic{background:var(--ai-soft);color:var(--ai-soft-fg)}.ai-step.done .ic{background:var(--ai);color:#fff}.ai-step.run{color:var(--ai-soft-fg);font-weight:600}.ai-chip,.ai-step.done{color:hsl(var(--foreground))}.ai-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:99px;background:var(--ai-panel);border:1px solid hsl(var(--border));font-size:12.5px;font-weight:600;cursor:pointer;transition:all .12s}.ai-chip.on,.ai-chip:hover{border-color:var(--ai-soft-border);background:var(--ai-soft);color:var(--ai-soft-fg)}.ai-qa{display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;border-radius:12px;background:var(--ai-panel);color:hsl(var(--foreground));border:1px solid hsl(var(--border));cursor:pointer;text-align:left;transition:all .12s}.ai-qa:hover{border-color:var(--ai-soft-border);background:var(--ai-soft)}.ai-qa .ic{width:32px;height:32px;border-radius:9px;background:var(--ai-soft);color:var(--ai-soft-fg);display:grid;place-items:center;flex-shrink:0}.ai-iconbtn{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:hsl(var(--muted-foreground));display:grid;place-items:center;cursor:pointer;transition:background .12s,color .12s}.ai-iconbtn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.ph{background:linear-gradient(135deg,hsl(var(--muted)),hsl(var(--muted)/.6));display:grid;place-items:center;color:hsl(var(--muted-foreground));overflow:hidden}.ph[data-tone="1"]{background:linear-gradient(135deg,#f5efe6,#e6dccd)}.ph[data-tone="2"]{background:linear-gradient(135deg,#d9c9a8,#bda775)}.ph[data-tone="3"]{background:linear-gradient(135deg,#a8b0a3,#7d8a78)}.ph-glyph{opacity:.45}.ai-collapsed-pill{z-index:39;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--ai-panel);border:1px solid var(--ai-soft-border);border-radius:999px;box-shadow:0 10px 30px -8px var(--ai-ring);min-width:280px}.ai-collapsed-pill,.ai-hidden-launcher{position:fixed;right:18px;bottom:24px;cursor:pointer}.ai-hidden-launcher{z-index:38;width:52px;height:52px;border-radius:16px;background:var(--ai-grad);color:#fff;border:none;display:grid;place-items:center;box-shadow:0 12px 28px -8px var(--ai-ring);transition:transform .15s,box-shadow .15s}.ai-hidden-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px var(--ai-ring)}.ai-hidden-launcher .notif{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:rgb(239 68 68);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}