*{margin:0;padding:0;box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#1a1a2e;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .25s}button:focus,button:focus-visible{outline:2px solid #667eea;outline-offset:2px}.app{width:100%;min-height:100vh;display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px 20px;text-align:center;box-shadow:0 4px 6px #0000001a}.app-header h1{margin:0 0 10px;font-size:2.5em;font-weight:700}.app-header p{margin:0;font-size:1.1em;opacity:.95}.app-content{flex:1;display:flex;flex-direction:column;gap:20px;padding:20px;max-width:1400px;width:100%;margin:0 auto}.controls-panel{width:100%}.scene-container{flex:1;min-height:600px;border-radius:10px;overflow:hidden;box-shadow:0 4px 20px #0003}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:#2d2d44;color:#fff;border-radius:10px}.no-selection h2{margin:0 0 10px;font-size:2em}.no-selection p{margin:0;opacity:.7;font-size:1.1em}.instructions{background:#2d2d44;border-radius:10px;padding:20px;margin-top:20px;color:#fff}.instructions h3{margin-top:0;margin-bottom:15px;font-size:1.3em;color:#fff}.instructions ul{list-style:none;padding:0;margin:0}.instructions li{padding:8px 0;font-size:.95em;line-height:1.5}.instructions strong{color:#667eea;margin-right:5px}@media(min-width:768px){.app-content{flex-direction:row}.controls-panel{width:400px;flex-shrink:0}.scene-container{flex:1}}.motor-selector{padding:20px;background:#2d2d44;border-radius:10px;margin-bottom:20px}.motor-selector h2{color:#fff;margin-top:0;margin-bottom:15px;font-size:1.5em}.motor-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.motor-button{padding:12px 20px;border:2px solid #ccc;border-radius:8px;background:transparent;color:#fff;cursor:pointer;transition:all .3s ease;font-family:inherit;min-width:100px}.motor-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.motor-button.selected{border-width:3px;font-weight:700}.motor-name{font-size:1.2em;font-weight:700;margin-bottom:4px}.motor-details{font-size:.85em;opacity:.8}.selected-info{border-top:1px solid #444;padding-top:20px}.selected-info h3{color:#fff;margin-top:0;margin-bottom:15px;font-size:1.2em}.specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.spec-card{background:#1a1a2e;padding:15px;border-radius:8px;border-left:4px solid;position:relative}.spec-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#fff;font-size:1.1em}.remove-btn{cursor:pointer;font-size:1.5em;color:#ff6b6b;line-height:1;padding:0 5px;transition:transform .2s}.remove-btn:hover{transform:scale(1.3)}.spec-detail{color:#ccc;font-size:.9em;margin:5px 0}
