.vector-text-input{width:100%}.vector-textarea{width:100%;padding:12px;border:2px solid #ddd;border-radius:8px;font-size:1rem;font-family:Courier New,monospace;resize:vertical;min-height:120px;line-height:1.6}.vector-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.vector-textarea::placeholder{color:#999;font-style:italic}.vector-calculator{display:flex;flex-direction:column;gap:20px}.dimension-info-inline{display:flex;gap:30px;justify-content:flex-start;padding:10px 0;flex-wrap:wrap}.dimension-display,.vector-count{display:flex;gap:10px;align-items:center}.dim-label,.count-label{font-weight:600;color:#666}.dim-value,.count-value{font-size:1.2rem;font-weight:700;color:#667eea;font-family:Courier New,monospace}.input-section{display:flex;flex-direction:column;gap:15px;padding:20px;background:#f9f9f9;border-radius:8px}.input-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.input-label{font-weight:600;color:#333;font-size:1rem}.clear-all-btn{padding:6px 12px;font-size:.85rem;border:1px solid #667eea;background:#fff;color:#667eea;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:500}.clear-all-btn:hover{background:#667eea;color:#fff}.clear-input-container{display:flex;justify-content:flex-end;margin-top:8px}.clear-input-btn-bottom{padding:6px 12px;font-size:.85rem;border:1px solid #667eea;background:#fff;color:#667eea;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:500}.clear-input-btn-bottom:hover:not(:disabled){background:#667eea;color:#fff}.clear-input-btn-bottom:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5;border-color:#ccc}.vector-list-header{display:flex;justify-content:space-between;align-items:center;margin-top:15px;margin-bottom:8px}.vector-list-title{font-weight:600;color:#333;font-size:.95rem}.copy-all-btn{padding:6px 12px;font-size:.85rem;border:1px solid #667eea;background:#fff;color:#667eea;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:500}.copy-all-btn:hover{background:#667eea;color:#fff}.vector-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;overflow-x:hidden;padding-right:5px}.vector-list::-webkit-scrollbar{width:8px}.vector-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.vector-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.vector-list::-webkit-scrollbar-thumb:hover{background:#555}.vector-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;font-family:Courier New,monospace;font-size:.9rem;color:#333;border:1px solid #e0e0e0;flex-shrink:0}.vector-item-content{flex:1}.copy-btn{padding:4px 10px;font-size:.8rem;border:1px solid #667eea;background:#fff;color:#667eea;border-radius:4px;cursor:pointer;transition:all .3s ease;font-weight:500;margin-left:10px}.copy-btn:hover{background:#667eea;color:#fff}.multi-vector-selectors-container{display:flex;flex-direction:column;gap:8px;min-width:200px}.multi-vector-selectors{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;overflow-x:hidden;padding-right:5px}.multi-vector-selectors::-webkit-scrollbar{width:8px}.multi-vector-selectors::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.multi-vector-selectors::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.multi-vector-selectors::-webkit-scrollbar-thumb:hover{background:#555}.multi-vector-selector-row{display:flex;align-items:center;gap:10px;flex-shrink:0}.add-selector-btn{padding:6px 12px;font-size:1.2rem;font-weight:600;border:2px solid #667eea;background:#fff;color:#667eea;border-radius:6px;cursor:pointer;transition:all .3s ease;min-width:40px;height:36px;display:flex;align-items:center;justify-content:center}.add-selector-btn:hover{background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.add-selector-btn:active{transform:translateY(0)}.scalar-input-inline{display:flex;align-items:center;gap:8px;margin-left:15px}.scalar-input-inline label{font-weight:600;color:#666;font-size:.9rem;white-space:nowrap}.scalar-input-inline input{padding:6px 10px;border:2px solid #ddd;border-radius:6px;font-size:.9rem;width:80px;text-align:center}.scalar-input-inline input:focus{outline:none;border-color:#667eea}.vector-selection-section{display:flex;flex-direction:column;gap:15px;padding:20px;background:#f5f5f5;border-radius:8px}.selection-group{display:flex;flex-direction:column;gap:10px}.selection-group label{font-weight:600;color:#333;font-size:.95rem}.selection-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.selection-controls select{padding:8px 12px;border:2px solid #ddd;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer;min-width:200px;font-family:Courier New,monospace}.selection-controls select:focus{outline:none;border-color:#667eea}.selection-controls select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.op-symbol{font-size:1.2rem;font-weight:600;color:#667eea}.operations-section{padding:15px;background:#f5f5f5;border-radius:8px}.operations-section h3{margin-bottom:15px;color:#333;text-align:center}.operation-buttons-group{display:flex;flex-direction:column;gap:20px}.operation-row{display:flex;flex-direction:column;gap:10px}.operation-row-label{font-weight:600;color:#666;font-size:.95rem;white-space:nowrap;margin-bottom:5px}.operation-row-content{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.selection-controls-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vector-select-small{padding:6px 10px;border:2px solid #ddd;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer;min-width:120px;font-family:Courier New,monospace}.vector-select-small:focus{outline:none;border-color:#667eea}.vector-select-small:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.operation-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.op-btn{padding:12px 20px;font-size:.95rem;border:2px solid #667eea;background:#fff;color:#667eea;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;min-width:80px}.op-btn:hover:not(:disabled){background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.op-btn:active:not(:disabled){transform:translateY(0)}.op-btn:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5;border-color:#ccc}.results-section{padding:20px;background:#e3f2fd;border-radius:8px;min-height:80px}.results-section h3{margin-bottom:15px;color:#1976d2;text-align:center}.result-vector,.result-scalar{text-align:center;font-size:1.1rem;font-family:Courier New,monospace;color:#333;font-weight:600;padding:10px;background:#fff;border-radius:6px;line-height:1.6}.result-error{text-align:center;color:#f44336;font-weight:600;padding:10px}.result-placeholder{text-align:center;color:#999;font-style:italic;padding:20px}.canvas-section{display:flex;justify-content:center;padding:20px;background:#fafafa;border-radius:8px;border:2px solid #e0e0e0}.no-visualization{padding:20px;text-align:center;background:#fff3cd;border-radius:8px;color:#856404;font-weight:500}@media (max-width: 768px){.selection-controls{flex-direction:column;align-items:stretch}.selection-controls select{width:100%}.op-symbol{text-align:center}.operation-buttons{grid-template-columns:repeat(2,1fr)}.op-btn{flex:1;min-width:auto}}.app{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:30px;min-height:600px}.app-header{text-align:center;margin-bottom:30px}.app-header h1{font-size:2.5rem;color:#333;margin-bottom:10px;font-weight:700}.subtitle{color:#666;font-size:1.1rem}.mode-selector{display:flex;gap:10px;justify-content:center;margin-bottom:30px;flex-wrap:wrap}.mode-btn{padding:12px 24px;font-size:1rem;border:2px solid #667eea;background:#fff;color:#667eea;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500}.mode-btn:hover:not(:disabled){background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.mode-btn.active{background:#667eea;color:#fff}.mode-btn:disabled{opacity:.5;cursor:not-allowed}.coming-soon{text-align:center;padding:100px 20px;color:#999;font-size:1.2rem}.calculator-container{min-height:500px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;display:flex;justify-content:center;align-items:center}#root{width:100%;max-width:1200px;margin:0 auto;padding:20px}
