.input-group-custom { margin-bottom: 1rem; }
        .deep-dive { margin: 1.8rem 0; }
        .deep-dive p { text-align: justify; }
        .unit-note { font-size: 0.9rem; color: #6c757d; }
        .coord-input { margin-bottom: 0.5rem; }
        .geometry-canvas { width: 100%; height: auto; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 8px; margin-top: 1.5rem; display: block; }
        .canvas-container { text-align: center; margin-top: 1rem; }
        .legend { display: flex; justify-content: center; gap: 2rem; margin: 0.5rem 0; font-size: 0.9rem; flex-wrap: wrap; }
        .legend-item { display: flex; align-items: center; gap: 0.3rem; }
        .legend-color { width: 16px; height: 16px; border-radius: 50%; }
        .legend-color.green { background-color: #28a745; }
        .legend-color.red { background-color: #dc3545; }
        .legend-color.blue { background-color: #0d6efd; }
        .legend-color.orange { background-color: #fd7e14; }
        .legend-color.gray { background-color: #6c757d; }
        .legend-color.purple { background-color: #9b59b6; }
        .unit-select { max-width: 140px; }
        .result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin: 1rem 0; }
        .result-card { background: #f8f9fa; border-radius: 6px; padding: 0.75rem 1rem; border: 1px solid #e9ecef; }
        .result-card .label { font-size: 0.8rem; text-transform: uppercase; color: #6c757d; letter-spacing: 0.5px; }
        .result-card .value { font-size: 1.4rem; font-weight: 600; color: var(--primary-color); }
        .result-card .value .unit { font-size: 0.9rem; font-weight: 400; color: #6c757d; }
        @media (max-width: 576px) { .result-grid { grid-template-columns: 1fr; } }