.spv-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}.spv-files{border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;gap:.15rem;margin:0;padding:.35rem;list-style:none;display:flex}.spv-file{border-radius:var(--radius-sm);align-items:center;gap:.65rem;padding:.5rem .6rem;display:flex}.spv-file-icon{color:var(--text-secondary);flex-shrink:0}.spv-file.is-ok .spv-file-icon{color:var(--accent-indigo)}.spv-file-text{flex-direction:column;flex:1;min-width:0;display:flex}.spv-file-label{color:var(--text-primary);overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.spv-file-detail{color:var(--text-secondary);font-size:.78rem}.spv-ok{color:var(--accent-emerald);flex-shrink:0}.spv-missing{color:var(--text-secondary);flex-shrink:0}.spv-stage{border:1px solid var(--border-card);border-radius:var(--radius-md);height:460px;position:relative;overflow:hidden}.spv-bg-checker{background-color:#e5e7eb;background-image:linear-gradient(45deg,#c9ccd3 25%,#0000 25% 75%,#c9ccd3 75%),linear-gradient(45deg,#c9ccd3 25%,#0000 25% 75%,#c9ccd3 75%);background-position:0 0,10px 10px;background-size:20px 20px}.spv-bg-dark{background-color:#1f2430}.spv-bg-light{background-color:#f5f6f8}.spv-host{position:absolute;inset:0}.spv-host .spine-player{width:100%;height:100%}.spv-host canvas{width:100%;height:100%;display:block}.spv-host .spine-player-error{display:none!important}.spv-overlay{background:var(--bg-secondary);color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1.5rem;font-size:.9rem;display:flex;position:absolute;inset:0}.spv-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.spv-controls--wrap{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.spv-bg-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spv-color{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-input);cursor:pointer;width:42px;height:42px;padding:3px}.spv .ui-segment{min-height:40px}@media (width<=900px){.spv-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.spv-stage{height:340px}.spv-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.spv-pause{grid-column:1/-1}.spv .ui-input{font-size:1rem}}
