.deep-dive { margin: 1.8rem 0; }
        .deep-dive p { text-align: justify; }
        .unit-note { font-size: 0.9rem; color: #6c757d; }
        .acft-event-card { background: #f8f9fa; border-radius: 8px; padding: 0.75rem 1rem; margin-bottom: 0.5rem; border-left: 3px solid #1a3c6e; }
        .acft-event-card .event-name { font-weight: 600; }
        .acft-event-card .event-desc { font-size: 0.85rem; color: #6c757d; }
        .total-score-display { font-size: 3.5rem; font-weight: 700; color: #1a3c6e; line-height: 1.2; }
        .total-score-display small { font-size: 1.2rem; font-weight: 400; color: #6c757d; }
        .event-score-bar { display: flex; align-items: center; gap: 0.5rem; margin: 0.25rem 0; }
        .event-score-bar .bar-track { flex: 1; height: 12px; background: #e9ecef; border-radius: 6px; overflow: hidden; min-width: 60px; }
        .event-score-bar .bar-fill { height: 100%; border-radius: 6px; background: #1a3c6e; transition: width 0.6s ease; }
        .event-score-bar .bar-fill.gold-fill { background: #ffc107; }
        .event-score-bar .bar-fill.silver-fill { background: #adb5bd; }
        .event-score-bar .bar-fill.bronze-fill { background: #cd7f32; }
        .event-score-bar .bar-fill.no-fill { background: #dc3545; }
        .event-score-bar .score-label { min-width: 3rem; text-align: right; font-weight: 600; }
        .event-score-bar .event-label { min-width: 180px; font-weight: 500; }
        .acft-badge { display: inline-block; padding: 0.35rem 1rem; border-radius: 30px; font-weight: 700; font-size: 1.2rem; letter-spacing: 0.5px; text-transform: uppercase; }
        .badge-gold { background: #ffc107; color: #000; }
        .badge-silver { background: #adb5bd; color: #000; }
        .badge-bronze { background: #cd7f32; color: #fff; }
        .badge-none { background: #dc3545; color: #fff; }
        .score-legend { display: flex; justify-content: center; gap: 1.5rem; flex-wrap: wrap; margin: 1rem 0; }
        .score-legend-item { display: flex; align-items: center; gap: 0.4rem; font-size: 0.9rem; }
        .score-legend-item .swatch { width: 18px; height: 18px; border-radius: 4px; }
        .swatch.gold { background: #ffc107; }
        .swatch.silver { background: #adb5bd; }
        .swatch.bronze { background: #cd7f32; }
        .swatch.no-badge { background: #dc3545; }
        .input-group-sm-custom @media (max-width: 768px) {
            .total-score-display { font-size: 2.5rem; }
            .event-score-bar .event-label { min-width: 120px; font-size: 0.85rem; }
            .acft-event-card .event-name { font-size: 0.95rem; }
        }
        .disclaimer-box {
            background: #f8f9fa;
            border: 1px solid #ddd;
            border-radius: 6px;
            padding: 1rem;
            font-size: 0.9rem;
            color: #555;
            margin: 1.5rem 0;
        }
        .is-invalid-custom { border-color: #dc3545; background-image: url("data:image/svg+xml,%3Csvg xmlns='http:
        .is-invalid-custom:focus { border-color: #dc3545; box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }