/* Keeps the original use page's three steps, assistant marks and dark palette. */
.use-guide { margin-top: 72px; scroll-margin-top: 100px; }
.ug-intro { max-width: 760px; margin: -8px 0 26px; font-size: 16px; line-height: 1.8; }
.ug-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.ug-tabs[hidden], .ug-panel[hidden], .ug-scene[hidden], .ug-play[hidden] { display: none; }
.ug-tabs button { display: inline-flex; align-items: center; gap: 9px; padding: 11px 19px; border: 1px solid var(--border-muted); border-radius: 9px; background: var(--bg-1); color: var(--muted); font: inherit; font-size: 14px; cursor: pointer; transition: background .2s, border-color .2s; }
.ug-tabs button[aria-pressed="true"] { color: var(--fg); border-color: #9b79e8; background: rgba(163,113,247,.1); }
.ug-tabs button:hover { border-color: var(--muted); color: var(--fg); }
.ug-tabs img, .ug-avatar img, .ug-target img { object-fit: contain; }
.ug-panel { padding: clamp(22px,3vw,40px); border: 1px solid var(--border-muted); border-radius: 16px; background: var(--bg-1); margin-bottom: 18px; }
.ug-heading { display: flex; align-items: center; gap: 14px; }
.ug-avatar { display: grid; place-items: center; flex: 0 0 50px; height: 50px; border-radius: 13px; border: 1px solid var(--border-muted); background: var(--bg); }
.ug-mode { color: var(--ug-accent); font-size: 12px; }
.ug-heading h3 { margin: 5px 0 0; font-size: clamp(18px,1.2vw + 8px,23px); font-weight: 600; line-height: 1.5; }
.ug-description { margin: 18px 0 26px; max-width: 870px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.ug-setup { display: grid; gap: 10px; margin: 0 0 26px; padding: 16px 18px; border: 1px solid var(--border-muted); border-radius: 9px; font-size: 13px; line-height: 1.8; }
.ug-setup > div { display: grid; grid-template-columns: minmax(0,120px) minmax(0,1fr); gap: 8px; }
.ug-setup dt { color: var(--ug-accent); font-weight: 600; }
.ug-setup dd { margin: 0; color: var(--muted); overflow-wrap: anywhere; }
@media (max-width: 540px) { .ug-setup > div { grid-template-columns: minmax(0,1fr); gap: 2px; } }
.ug-workflow { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); align-items: center; gap: clamp(24px,4vw,56px); }
.ug-step-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.ug-step-list button { width: 100%; display: flex; text-align: left; gap: 15px; border: 1px solid transparent; border-radius: 12px; padding: 19px 16px; color: var(--muted); background: transparent; font: inherit; cursor: pointer; transition: background .2s; }
.ug-step-list button:disabled { cursor: default; }
.ug-step-list li.is-active button { background: rgba(163,113,247,.07); border-color: rgba(163,113,247,.3); }
.ug-step-number { flex: 0 0 24px; padding-top: 2px; font-family: var(--mono); font-size: 13px; color: var(--subtle); }
.ug-step-list li.is-active .ug-step-number { color: #c3a1fa; }
.ug-step-list strong { display: block; color: var(--fg); font-size: 16px; font-weight: 600; }
.ug-step-description { display: block; margin-top: 7px; font-size: 13px; line-height: 1.85; }
.ug-demo { overflow: hidden; min-width: 0; border: 1px solid var(--border-muted); border-radius: 13px; background: var(--bg); box-shadow: 0 12px 30px #0002; }
.ug-demo-bar, .ug-demo-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 20px; color: var(--muted); font-size: 12px; }
.ug-demo-bar { border-bottom: 1px solid var(--border-muted); }
.ug-demo-bar i { display: inline-block; width: 6px; height: 6px; background: #a371f7; border-radius: 50%; margin-right: 9px; }
.ug-demo-footer { border-top: 1px solid var(--border-muted); min-height: 64px; }
.ug-play { flex-shrink: 0; border: 1px solid var(--border-muted); border-radius: 6px; background: var(--bg-1); color: var(--fg); padding: 7px 11px; cursor: pointer; font: inherit; }
.ug-scenes { min-height: 330px; display: grid; }
.ug-scene { min-width: 0; padding: 26px; grid-area: 1 / 1; display: flex; flex-direction: column; justify-content: center; gap: 18px; animation: ug-enter .35s ease both; }
.ug-package { display: flex; align-items: center; gap: 14px; padding: 20px; background: var(--bg-1); border: 1px solid var(--border-muted); border-radius: 11px; }
.ug-package > svg { width: 30px; height: 30px; color: #c3a1fa; flex-shrink: 0; }
.ug-package b { font-family: var(--mono); font-weight: 500; font-size: 16px; overflow-wrap: anywhere; }
.ug-package b span { color: #c3a1fa; }
.ug-package small, .ug-result small { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; }
.ug-file-arrow { margin-left: auto; color: #c3a1fa; font-size: 20px; }
.ug-transfer { display: flex; justify-content: center; gap: 5px; }
.ug-transfer span { width: 4px; height: 4px; background: #a371f7; border-radius: 50%; animation: ug-dot 1.5s ease-in-out 2; }
.ug-transfer span:nth-child(2) { animation-delay: .15s; }.ug-transfer span:nth-child(3) { animation-delay: .3s; }
.ug-message { padding: 16px 18px; border-radius: 11px; font-size: 14px; line-height: 1.85; }
.ug-message small, .ug-inputs small { display: block; font-size: 11px; color: var(--muted); margin-bottom: 7px; }
.ug-message p { margin: 0; }.ug-message b { font-size: 14px; font-weight: 500; }.ug-bot p { color: var(--muted); font-size: 12px; margin-top: 5px; }
.ug-user { background: rgba(163,113,247,.12); border: 1px solid rgba(163,113,247,.25); margin-left: 22px; }
.ug-bot { background: var(--bg-1); border: 1px solid var(--border-muted); }
.ug-target { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 13px; }.ug-target svg { width: 16px; height: 16px; color: var(--muted); }
.ug-file-stack { display: flex; gap: 8px; flex-wrap: wrap; }.ug-file-stack span { display: flex; align-items: center; gap: 6px; font-family: var(--mono); color: var(--muted); font-size: 11px; border: 1px solid var(--border-muted); padding: 7px 9px; border-radius: 5px; }.ug-file-stack svg { width: 13px; height: 13px; }
.ug-inputs { border-left: 2px solid #a371f7; padding-left: 14px; }.ug-inputs b, .ug-inputs > span { display: block; }.ug-inputs b { font-size: 17px; }.ug-inputs > span { color: var(--muted); font-size: 12px; margin-top: 4px; }
.ug-video { display: flex; flex-direction: column; justify-content: space-between; padding: 18px 22px; min-height: 205px; border-radius: 8px; border: 1px solid #a371f755; background: radial-gradient(ellipse at 90% 0%,#a371f72b,transparent 65%),#12101a; color: #f0eafa; }
.ug-video > small { font-family: var(--mono); font-size: 10px; color: #c9b6e5; letter-spacing: .06em; }.ug-video > div:not(.ug-timeline) { padding: 28px 0; }.ug-video b { display: block; font-size: clamp(22px,2vw,32px); letter-spacing: -.04em; line-height: 1.3; animation: ug-enter .5s ease both; }.ug-video div > span { display: block; font-size: 12px; margin-top: 8px; color: #c9b6e5; }
.ug-timeline { display: flex; align-items: center; gap: 10px; }.ug-timeline svg { width: 11px; height: 11px; }.ug-timeline > span { flex: 1; height: 2px; background: linear-gradient(90deg,#a371f7 40%,#a371f733 40%); margin: 0 !important; }.ug-timeline em { font-family: var(--mono); font-style: normal; font-size: 10px; color: #c9b6e5; }
.ug-result { display: flex; align-items: center; gap: 12px; }.ug-result > svg { width: 27px; height: 27px; padding: 6px; box-sizing: content-box; color: #a5d6ff; border: 1px solid var(--border-muted); border-radius: 9px; }.ug-result b { font-size: 13px; font-weight: 500; }.ug-result small { line-height: 1.6; }
.ug-handoff-card { display: grid; justify-items: center; gap: 12px; padding: 26px; border: 1px solid var(--border-muted); border-radius: 10px; background: var(--bg-1); }.ug-handoff-card svg { width: 30px; height: 30px; color: #a5d6ff; }.ug-handoff-card b { font-size: 17px; }.ug-handoff-card span { font-family: var(--mono); font-size: 12px; color: var(--muted); }
.ug-links { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 28px; font-size: 13px; }.ug-alternate { margin: 14px 0 0; font-size: 12px; color: var(--muted); }
.ug-prompt { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--border-muted); }.ug-prompt summary { font-size: 14px; cursor: pointer; }.ug-prompt pre { margin: 14px 0 0; padding: 18px 20px 55px; white-space: pre-wrap; overflow-wrap: anywhere; font: 13px/1.9 var(--font); background: var(--bg); border: 1px solid var(--border-muted); border-radius: 8px; color: var(--muted); }.ug-prompt .copy-btn { top: auto; bottom: 12px; }
.ug-note { font-size: 12px; color: var(--muted); line-height: 1.8; max-width: 840px; }.ug-continue { margin-top: 28px; }
.ug-faq { margin-top: 72px; }.ug-faq details { border-bottom: 1px solid var(--border-muted); padding: 20px 0; }.ug-faq summary { font-size: 16px; cursor: pointer; font-weight: 500; }.ug-faq details p { color: var(--muted); font-size: 14px; line-height: 1.9; max-width: 900px; margin-bottom: 0; }
.use-compatibility { margin-top: 28px; border: 1px solid var(--border-muted); border-radius: 12px; padding: 20px 24px; }.use-compatibility > summary { cursor: pointer; font-size: 14px; }.use-compatibility .compatibility { margin-top: 20px; }
.use-guide button:focus-visible, .use-guide a:focus-visible, .use-guide summary:focus-visible, .ug-faq summary:focus-visible, .use-compatibility > summary:focus-visible { outline: 2px solid #c3a1fa; outline-offset: 4px; }
@keyframes ug-enter { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }@keyframes ug-dot { 50% { opacity: .25; transform: translateY(3px); } }
@media (max-width: 900px) { .ug-workflow { grid-template-columns: minmax(0,1fr); gap: 22px; }.ug-step-list button { padding: 13px 12px; }.ug-step-list { gap: 4px; }.ug-scenes { min-height: 310px; } }
@media (max-width: 540px) { .use-guide,.ug-faq { margin-top: 48px; }.ug-tabs { gap: 7px; }.ug-tabs button { padding: 9px 12px; font-size: 13px; gap: 7px; }.ug-tabs img { width: 17px; height: 17px; }.ug-panel { padding: 20px 16px; }.ug-heading h3 { font-size: 17px; }.ug-avatar { flex-basis: 42px; height: 42px; }.ug-description { font-size: 13px; margin-bottom: 16px; }.ug-scene { padding: 19px 16px; }.ug-demo-bar,.ug-demo-footer { padding: 13px 14px; }.ug-demo-footer { font-size: 11px; }.ug-package { padding: 16px 13px; gap: 10px; }.ug-package b { font-size: 13px; }.ug-message { font-size: 13px; }.ug-user { margin-left: 10px; }.ug-links { gap: 13px 18px; }.ug-prompt pre { padding: 16px 14px 57px; font-size: 12px; }.use-compatibility { padding: 18px 16px; }.ug-step-list strong { font-size: 15px; }.ug-step-description { font-size: 12px; } }
@media (prefers-reduced-motion: reduce) { .use-guide *, .use-guide *::before, .use-guide *::after { animation: none !important; transition: none !important; } }
@media (max-width: 540px) { .use-guide.is-ready .ug-step-list li:not(.is-active) .ug-step-description { display: none; } }
