.guide-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.2rem;border-radius:9999px;font-weight:600;font-size:.95rem;color:#fff;background:linear-gradient(90deg,rgba(37,99,235,.92),rgba(8,145,178,.92));border:1px solid rgba(103,232,249,.45);box-shadow:0 12px 40px -10px rgba(34,211,238,.6),inset 0 1px 0 rgba(255,255,255,.15);backdrop-filter:blur(10px);transition:transform .2s ease,box-shadow .2s ease}.guide-fab:hover{transform:translateY(-2px);box-shadow:0 16px 48px -10px rgba(34,211,238,.75)}.guide-fab:focus-visible{outline:2px solid #67e8f9;outline-offset:3px}.guide-fab-dot{width:.55rem;height:.55rem;border-radius:9999px;background:#67e8f9;box-shadow:0 0 12px #22d3ee;animation:guide-pulse 2.4s ease-in-out infinite}@keyframes guide-pulse{50%{opacity:.35}}.guide-panel{position:fixed;z-index:60;top:5.5rem;right:1.25rem;bottom:1.25rem;width:min(420px,calc(100vw - 2.5rem));display:flex;flex-direction:column;border-radius:1.25rem;background:linear-gradient(165deg,rgba(15,23,42,.9),rgba(17,24,54,.86));border:1px solid rgba(34,211,238,.22);box-shadow:0 30px 80px -30px rgba(34,211,238,.45),inset 0 1px 0 rgba(34,211,238,.1);backdrop-filter:blur(18px) saturate(1.2);color:#e2e8f0;animation:guide-in .28s ease-out}@keyframes guide-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.guide-head{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem .75rem 1.2rem;border-bottom:1px solid rgba(34,211,238,.12)}.guide-eyebrow{color:rgba(103,232,249,.95);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.guide-sub{color:#94a3b8;font-size:.82rem;margin-top:.1rem}.guide-icon-btn,.guide-text-btn{color:#94a3b8;border-radius:.6rem;padding:.35rem .6rem;font-size:.85rem}.guide-icon-btn:hover,.guide-text-btn:hover{color:#fff;background:rgba(148,163,184,.12)}.guide-list{flex:1;overflow-y:auto;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.9rem;overscroll-behavior:contain}.guide-p{font-size:.93rem;line-height:1.55;color:#e2e8f0}.guide-p+.guide-p{margin-top:.6rem}.guide-user{align-self:flex-end;max-width:85%;padding:.55rem .85rem;border-radius:1rem 1rem .3rem 1rem;background:rgba(37,99,235,.35);border:1px solid rgba(96,165,250,.35);font-size:.92rem;color:#fff;white-space:pre-wrap}.guide-answer{display:flex;flex-direction:column;gap:.7rem}.guide-link{color:#67e8f9;text-decoration:underline;text-underline-offset:2px}.guide-error{color:#fcd34d;font-size:.85rem}.guide-empty{display:flex;flex-direction:column;gap:1rem}.guide-starters{display:flex;flex-wrap:wrap;gap:.5rem}.guide-starter{text-align:left;padding:.5rem .8rem;border-radius:9999px;font-size:.85rem;color:#cffafe;background:rgba(8,145,178,.14);border:1px solid rgba(34,211,238,.3);transition:background .2s,border-color .2s}.guide-starter:hover{background:rgba(8,145,178,.28);border-color:rgba(103,232,249,.6)}.guide-typing{display:inline-flex;gap:.3rem;padding:.3rem 0}.guide-typing span{width:.4rem;height:.4rem;border-radius:9999px;background:#67e8f9;animation:guide-pulse 1.1s ease-in-out infinite}.guide-typing span:nth-child(2){animation-delay:.15s}.guide-typing span:nth-child(3){animation-delay:.3s}.guide-card{border-radius:.9rem;padding:.75rem;background:linear-gradient(160deg,rgba(15,23,42,.75),rgba(30,41,59,.5));border:1px solid rgba(59,130,246,.25);box-shadow:0 16px 40px -24px rgba(34,211,238,.5);animation:guide-in .35s ease-out}.guide-card-title{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;color:#a5f3fc;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:.5rem}.guide-caption{color:#94a3b8;font-size:.8rem;margin-top:.45rem}.guide-embed{position:relative;aspect-ratio:4/3;border-radius:.6rem;overflow:hidden;background:#020617}.guide-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.guide-embed-wait{position:absolute;inset:0;display:grid;place-items:center;color:#64748b;font-size:.85rem}.guide-node-text{fill:#e2e8f0;font-size:10.5px;font-family:var(--font-geist-sans),system-ui,sans-serif}.guide-node-hub{fill:#fff;font-weight:600}.guide-node-note{fill:#94a3b8;font-size:8.5px;font-family:var(--font-geist-sans),system-ui,sans-serif}.guide-edge{fill:none;stroke:rgba(34,211,238,.55);stroke-width:1.3;stroke-dasharray:400;stroke-dashoffset:400;animation:guide-draw .9s ease-out forwards}.guide-edge-label{fill:#94a3b8;font-size:9px}.guide-node{animation:guide-fade .4s ease-out both}@keyframes guide-draw{to{stroke-dashoffset:0}}@keyframes guide-fade{0%{opacity:0}}.guide-diagram-notes{margin-top:.5rem;font-size:.8rem;color:#94a3b8;display:grid;gap:.2rem}.guide-diagram-notes strong{color:#cbd5e1;font-weight:600}.guide-chip{align-self:flex-start;display:inline-flex;gap:.4rem;align-items:center;padding:.4rem .8rem;border-radius:9999px;font-size:.82rem;color:#cffafe;background:rgba(8,145,178,.18);border:1px solid rgba(34,211,238,.4)}.guide-chip strong{color:#fff;font-weight:600}.guide-chip:hover{background:rgba(8,145,178,.3)}.guide-form{padding:.7rem .9rem .8rem;border-top:1px solid rgba(34,211,238,.12)}.guide-input-row{display:flex;gap:.5rem;align-items:flex-end}.guide-input{flex:1;resize:none;max-height:7rem;padding:.6rem .8rem;border-radius:.8rem;font-size:.92rem;color:#fff;background:rgba(30,41,59,.8);border:1px solid rgba(71,85,105,.8)}.guide-input::placeholder{color:#94a3b8}.guide-input:focus{outline:none;border-color:rgba(34,211,238,.7);box-shadow:0 0 0 3px rgba(34,211,238,.15)}.guide-send{width:2.5rem;height:2.5rem;border-radius:.8rem;font-size:1.1rem;color:#fff;background:linear-gradient(90deg,#2563eb,#0891b2)}.guide-send:disabled{opacity:.4}.guide-notice{margin-top:.5rem;font-size:.72rem;color:#64748b}.guide-mini-bar{width:100%;text-align:left;padding:.7rem 1.2rem .9rem;font-size:.85rem;color:#cffafe}.guide-mini-bar strong{color:#fff}.guide-highlight{animation:guide-glow 2.6s ease-out}@keyframes guide-glow{0%,30%{box-shadow:inset 0 0 0 2px rgba(34,211,238,.75),inset 0 0 80px rgba(34,211,238,.18)}to{box-shadow:inset 0 0 0 2px rgba(34,211,238,0),inset 0 0 80px rgba(34,211,238,0)}}@media (max-width:767px){.guide-fab{right:1rem;bottom:1rem}.guide-panel{top:auto;left:0;right:0;bottom:0;width:100%;height:min(80vh,680px);border-radius:1.25rem 1.25rem 0 0;border-bottom:0}.guide-panel.guide-mini{height:auto}.guide-input{font-size:16px}@keyframes guide-in{0%{opacity:0;transform:translateY(40px)}}}@media (prefers-reduced-motion:reduce){.guide-card,.guide-edge,.guide-fab-dot,.guide-node,.guide-panel,.guide-typing span{animation:none}.guide-edge{stroke-dashoffset:0}.guide-fab,.guide-fab:hover{transition:none;transform:none}.guide-highlight{animation:none;box-shadow:inset 0 0 0 2px rgba(34,211,238,.75)}}