.canvas-container { text-align: center; margin-top: 1rem; }
        .geometry-canvas { width: 100%; height: auto; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 8px; display: block; margin: 0 auto; }
        .legend { display: flex; justify-content: center; gap: 2rem; margin: 0.5rem 0; font-size: 0.9rem; }
        .legend-item { display: flex; align-items: center; gap: 0.3rem; }
        .legend-color { width: 16px; height: 16px; border-radius: 50%; }
        .legend-color.airy { background-color: #dc3545; }
        .legend-color.ring { background-color: #ffae42; }
        .input-group-custom { margin-bottom: 1rem; }
        .unit-select { max-width: 100px; }
        .resolution-badge { font-size: 1.4rem; font-weight: 600; background: linear-gradient(135deg, #1e3c72, #2a5298); -webkit-background-clip: text; background-clip: text; color: transparent; }