.wizard__step--locked{opacity:.38;cursor:default;color:var(--sc-ink-soft)!important;pointer-events:none}.wizard__topbar-badges{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-start;padding-top:.25rem;margin-left:.5rem}.sc-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.7rem;font-family:var(--sc-font-mono, monospace);font-weight:600;letter-spacing:.04em;white-space:nowrap;background:color-mix(in srgb,var(--sc-ink-soft, #888) 15%,transparent);color:var(--sc-ink-soft, #888);border:1px solid color-mix(in srgb,var(--sc-ink-soft, #888) 30%,transparent)}.sc-badge-amber{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#92400e;border-color:color-mix(in srgb,#f59e0b 45%,transparent)}@media(prefers-color-scheme:dark){.sc-badge-amber{color:#fcd34d;background:color-mix(in srgb,#f59e0b 20%,transparent);border-color:color-mix(in srgb,#f59e0b 40%,transparent)}}.stn-badge{font-family:var(--sc-font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;padding:.15rem .45rem;border:1px solid var(--sc-ink-mute);flex-shrink:0;user-select:none;white-space:nowrap}.stn-badge-primary{background:var(--sc-ink);color:var(--sc-paper);border-color:var(--sc-ink)}.stn-badge-secondary{background:var(--sc-paper);color:var(--sc-ink);border-color:var(--sc-ink)}.stn-badge-leaf{background:transparent;color:var(--sc-ink-mute);border-color:var(--sc-ink-mute)}.stn-num{font-family:var(--sc-font-mono);font-size:.78rem;color:var(--sc-amber-deep);white-space:nowrap;flex-shrink:0}.stn-title{flex:1;min-width:8rem;font-family:var(--sc-font-body, inherit);font-size:.95rem;font-weight:500;padding:.25rem .4rem;background:transparent;border:1px solid transparent;color:var(--sc-ink);outline:none;border-radius:0}.stn-title:hover{border-color:var(--sc-ink-mute)}.stn-title:focus{border-color:var(--sc-amber);background:var(--sc-paper)}.stn-actions{display:inline-flex;gap:.2rem;flex-shrink:0;margin-left:auto;opacity:1;transition:opacity var(--sc-dur-fast, .12s) ease}@media(hover:hover){.structure-tree__row:not(:hover) .stn-actions{opacity:.25}.structure-tree__row:hover .stn-actions{opacity:1}}.stn-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--sc-ink-mute);cursor:pointer;font-size:.85rem;line-height:1;transition:background var(--sc-dur-fast, .12s) ease,color var(--sc-dur-fast, .12s) ease,border-color var(--sc-dur-fast, .12s) ease}.stn-btn:hover:not(:disabled){background:var(--sc-ink);color:var(--sc-paper);border-color:var(--sc-ink)}.stn-btn-danger:hover:not(:disabled){background:#b3401a;border-color:#b3401a;color:#fff}.stn-btn:disabled{opacity:.22;cursor:not-allowed}@media(max-width:600px){.stn-actions{display:none}}.structure-tree__stats{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--sc-ink-mute);font-family:var(--sc-font-mono);font-size:.72rem;color:var(--sc-ink-mute)}.structure-tree__stats strong{color:var(--sc-amber-deep);font-weight:600}.structure-tree__stats-dot{opacity:.5}.structure-tree__bulk-chars{color:var(--sc-ink-mute)}.structure-tree__manual{margin-top:1rem;padding-top:.9rem;border-top:1px dashed var(--sc-ink-mute)}.structure-tree__action{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--sc-font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;padding:.45rem .75rem;border:1px solid var(--sc-ink-mute);background:transparent;color:var(--sc-ink);cursor:pointer;transition:background var(--sc-dur-fast, .12s) ease,color var(--sc-dur-fast, .12s) ease,border-color var(--sc-dur-fast, .12s) ease}.structure-tree__action:hover{background:var(--sc-ink);color:var(--sc-paper);border-color:var(--sc-ink)}.step2__actions--top{display:none;margin-top:0;margin-bottom:.5rem}@media(min-width:768px){.step2__actions--top{display:flex}}.step2__reanalyze{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px dashed var(--sc-ink-mute)}.step2__format-hint{font-style:italic;font-size:.85rem;color:var(--sc-ink-soft);margin-top:.15rem}
