.canvas-container {
            text-align: center;
            margin-top: 1rem;
        }
        .geometry-canvas {
            width: 100%;
            background: #fafcff;
            border: 1px solid #ddd;
            border-radius: 12px;
            box-shadow: 0 2px 6px rgba(0,0,0,0.05);
        }
        .legend {
            display: flex;
            justify-content: center;
            gap: 1.8rem;
            margin-top: 0.6rem;
            font-size: 0.8rem;
        }
        .legend-color {
            width: 14px;
            height: 14px;
            display: inline-block;
            border-radius: 2px;
        }
        .mirror-selector {
            background: #f8f9fc;
            border-radius: 12px;
            padding: 0.8rem;
            margin-bottom: 1rem;
        }
        .radio-group {
            display: flex;
            gap: 1.2rem;
            align-items: center;
        }
        .radio-group label {
            font-weight: 500;
            cursor: pointer;
        }
        .input-group-custom {
            margin-bottom: 1rem;
        }