
                    .planner-card {
                        --planner-bg: rgba(19, 26, 46, 0.65);
                        --planner-border: rgba(255, 255, 255, 0.08);
                        --planner-title: #ffffff;
                        --planner-input-bg: var(--bg-tertiary);
                        --planner-input-border: var(--border-color);
                        --planner-shadow: var(--card-shadow);
                        
                        position: relative;
                        overflow: hidden;
                        background: var(--planner-bg) !important;
                        border: 1px solid var(--planner-border) !important;
                        backdrop-filter: blur(12px);
                        -webkit-backdrop-filter: blur(12px);
                        box-shadow: var(--planner-shadow);
                    }
                    .checkbox-label {
                        display: flex;
                        align-items: center;
                        gap: 0.75rem;
                        cursor: pointer;
                        user-select: none;
                        font-size: 0.95rem;
                        padding: 0.45rem 0.5rem;
                        border-radius: 6px;
                        transition: background-color 0.2s, color 0.2s;
                        width: 100%;
                    }
                    .checkbox-label:hover {
                        background-color: rgba(255, 255, 255, 0.03);
                    }
                    .checkbox-label input {
                        width: 18px;
                        height: 18px;
                        cursor: pointer;
                        accent-color: var(--accent-green);
                    }
                    .checkbox-label.checked {
                        color: var(--text-secondary);
                        text-decoration: line-through;
                        opacity: 0.75;
                    }
                

                    .journal-card {
                        --journal-bg: rgba(19, 26, 46, 0.65);
                        --journal-border: rgba(255, 255, 255, 0.08);
                        --journal-title: #ffffff;
                        --journal-input-bg: var(--bg-tertiary);
                        --journal-input-border: var(--border-color);
                        --journal-shadow: var(--card-shadow);
                        
                        position: relative;
                        overflow: hidden;
                        background: var(--journal-bg) !important;
                        border: 1px solid var(--journal-border) !important;
                        backdrop-filter: blur(12px);
                        -webkit-backdrop-filter: blur(12px);
                        box-shadow: var(--journal-shadow);
                        margin-top: 2rem;
                    }
                    .route-waypoint {
                        display: flex;
                        align-items: center;
                        justify-content: space-between;
                        gap: 0.5rem;
                        background: rgba(255, 255, 255, 0.02);
                        border: 1px solid var(--border-color);
                        padding: 0.5rem 0.75rem;
                        border-radius: 8px;
                        margin-bottom: 0.5rem;
                        transition: transform 0.2s;
                    }
                    .route-waypoint:hover {
                        transform: translateX(3px);
                        background: rgba(255, 255, 255, 0.04);
                    }
                    .day-tab {
                        cursor: pointer;
                        padding: 0.5rem 1rem;
                        background: var(--bg-tertiary);
                        border: 1px solid var(--border-color);
                        border-radius: 8px;
                        font-weight: 600;
                        font-size: 0.85rem;
                        color: var(--text-secondary);
                        transition: all 0.2s;
                        display: inline-flex;
                        align-items: center;
                        gap: 0.35rem;
                    }
                    .day-tab.active {
                        background: linear-gradient(135deg, var(--accent-blue) 0%, #1d4ed8 100%);
                        color: #ffffff;
                        border-color: transparent;
                        box-shadow: 0 4px 10px rgba(59, 130, 246, 0.3);
                    }
                    .journal-photo-preview {
                        width: 100%;
                        height: 160px;
                        border-radius: 10px;
                        border: 2px dashed var(--border-color);
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        cursor: pointer;
                        overflow: hidden;
                        position: relative;
                        background-size: cover;
                        background-position: center;
                        transition: border-color 0.2s;
                    }
                    .journal-photo-preview:hover {
                        border-color: var(--accent-blue);
                    }
                

                    .weather-astro-card {
                        --wa-bg: rgba(15, 23, 42, 0.65);
                        --wa-border: rgba(255, 255, 255, 0.08);
                        --wa-title: #ffffff;
                        --wa-input-bg: var(--bg-tertiary);
                        --wa-input-border: var(--border-color);
                        --wa-shadow: var(--card-shadow);
                        
                        position: relative;
                        overflow: hidden;
                        background: var(--wa-bg) !important;
                        border: 1px solid var(--wa-border) !important;
                        backdrop-filter: blur(12px);
                        -webkit-backdrop-filter: blur(12px);
                        box-shadow: var(--wa-shadow);
                        margin-top: 2rem;
                    }
                    .wa-grid {
                        display: grid;
                        grid-template-columns: 1fr 1.2fr;
                        gap: 2rem;
                    }
                    @media (max-width: 768px) {
                        .wa-grid {
                            grid-template-columns: 1fr;
                        }
                    }
                    .season-btn {
                        cursor: pointer;
                        padding: 0.5rem 0.85rem;
                        background: var(--bg-tertiary);
                        border: 1px solid var(--border-color);
                        border-radius: 8px;
                        font-weight: 600;
                        font-size: 0.85rem;
                        color: var(--text-secondary);
                        transition: all 0.2s;
                        display: inline-flex;
                        align-items: center;
                        gap: 0.35rem;
                        flex: 1;
                        justify-content: center;
                    }
                    .season-btn.active {
                        background: linear-gradient(135deg, var(--accent-blue) 0%, #1d4ed8 100%);
                        color: #ffffff;
                        border-color: transparent;
                        box-shadow: 0 4px 10px rgba(59, 130, 246, 0.3);
                    }
                    @keyframes wa-pulse {
                        0% { transform: scale(0.9); opacity: 0.6; }
                        50% { transform: scale(1.2); opacity: 1; }
                        100% { transform: scale(0.9); opacity: 0.6; }
                    }
                    .pulse-indicator {
                        animation: wa-pulse 2s infinite ease-in-out;
                    }
                    .gear-checkbox-label {
                        display: flex;
                        align-items: center;
                        gap: 0.75rem;
                        cursor: pointer;
                        user-select: none;
                        font-size: 0.9rem;
                        padding: 0.45rem 0.5rem;
                        border-radius: 6px;
                        transition: background-color 0.2s;
                        width: 100%;
                    }
                    .gear-checkbox-label:hover {
                        background-color: rgba(255, 255, 255, 0.03);
                    }
                    .gear-checkbox-label input {
                        width: 16px;
                        height: 16px;
                        cursor: pointer;
                        accent-color: var(--accent-blue);
                    }
                    .bortle-scale-bar {
                        display: flex;
                        height: 8px;
                        border-radius: 4px;
                        overflow: hidden;
                        margin-top: 0.5rem;
                        border: 1px solid rgba(255,255,255,0.05);
                    }
                    .bortle-scale-segment {
                        flex: 1;
                        height: 100%;
                        transition: opacity 0.2s;
                    }
                    .bortle-scale-segment.active {
                        box-shadow: 0 0 8px currentColor;
                        transform: scaleY(1.3);
                        z-index: 2;
                    }
                

                    .survival-card {
                        --survival-bg: rgba(15, 23, 18, 0.65);
                        --survival-border: rgba(16, 185, 129, 0.12);
                        --survival-title: #ffffff;
                        --survival-input-bg: var(--bg-tertiary);
                        --survival-input-border: var(--border-color);
                        --survival-shadow: var(--card-shadow);
                        
                        position: relative;
                        overflow: hidden;
                        background: var(--survival-bg) !important;
                        border: 1px solid var(--survival-border) !important;
                        backdrop-filter: blur(12px);
                        -webkit-backdrop-filter: blur(12px);
                        box-shadow: var(--survival-shadow);
                        margin-top: 2rem;
                    }
                    .survival-grid {
                        display: grid;
                        grid-template-columns: 1.2fr 1fr;
                        gap: 2rem;
                    }
                    @media (max-width: 768px) {
                        .survival-grid {
                            grid-template-columns: 1fr;
                        }
                    }
                    .survival-tab-btn {
                        cursor: pointer;
                        padding: 0.5rem 0.75rem;
                        background: var(--bg-tertiary);
                        border: 1px solid var(--border-color);
                        border-radius: 8px;
                        font-weight: 600;
                        font-size: 0.8rem;
                        color: var(--text-secondary);
                        transition: all 0.2s;
                        display: inline-flex;
                        align-items: center;
                        gap: 0.35rem;
                        justify-content: center;
                        flex: 1;
                    }
                    .survival-tab-btn.active {
                        background: linear-gradient(135deg, var(--accent-green) 0%, #047857 100%);
                        color: #ffffff;
                        border-color: transparent;
                        box-shadow: 0 4px 10px rgba(16, 185, 129, 0.3);
                    }
                    .survival-stepper-dot {
                        width: 8px;
                        height: 8px;
                        border-radius: 50%;
                        background: var(--border-color);
                        transition: background-color 0.2s;
                    }
                    .survival-stepper-dot.active {
                        background: var(--accent-green);
                        box-shadow: 0 0 8px var(--accent-green);
                    }
                    .plant-card {
                        background: rgba(255, 255, 255, 0.02);
                        border: 1px solid var(--border-color);
                        border-radius: 10px;
                        padding: 0.75rem;
                        transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.25s ease !important;
                        cursor: pointer;
                        display: flex;
                        gap: 0.75rem;
                        align-items: center;
                    }
                    .plant-card:hover {
                        transform: translateY(-2.5px) scale(1.02) !important;
                        background: rgba(255, 255, 255, 0.04) !important;
                    }
                    .plant-card-edible:hover {
                        border-color: #10b981 !important;
                        box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4), 0 0 10px rgba(16, 185, 129, 0.2) !important;
                    }
                    .plant-card-toxic:hover {
                        border-color: #ef4444 !important;
                        box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4), 0 0 10px rgba(239, 68, 68, 0.2) !important;
                    }
                    .plant-badge {
                        font-size: 0.7rem;
                        padding: 0.15rem 0.4rem;
                        border-radius: 4px;
                        font-weight: 600;
                    }
                    .plant-badge.edible {
                        background: rgba(16, 185, 129, 0.15);
                        color: #34d399;
                        border: 1px solid rgba(16, 185, 129, 0.25);
                    }
                    .plant-badge.toxic {
                        background: rgba(239, 68, 68, 0.15);
                        color: #f87171;
                        border: 1px solid rgba(239, 68, 68, 0.25);
                    }
                    .morse-light-indicator {
                        width: 100%;
                        height: 140px;
                        background: #090e1a;
                        border-radius: 10px;
                        border: 1px solid var(--border-color);
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        position: relative;
                        overflow: hidden;
                        transition: background-color 0.05s ease-out, transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease, border-color 0.25s ease !important;
                    }
                    .morse-light-indicator:hover {
                        transform: translateY(-2px) scale(1.015) !important;
                        border-color: rgba(245, 158, 11, 0.35) !important;
                        box-shadow: 0 4px 12px rgba(245, 158, 11, 0.12) !important;
                    }
                    .morse-light-indicator.active {
                        border-color: #ef4444 !important;
                        box-shadow: 0 0 15px rgba(239, 68, 68, 0.35) !important;
                    }
                    
                    /* INTERACTIVE CAMPFIRE OPTIMIZER CSS STYLE */
                    .campfire-card {
                        --campfire-bg: rgba(15, 23, 18, 0.65);
                        --campfire-border: rgba(245, 158, 11, 0.15);
                        --campfire-title: #ffffff;
                        --campfire-input-bg: var(--bg-tertiary);
                        --campfire-input-border: var(--border-color);
                        --campfire-shadow: var(--card-shadow);
                        
                        position: relative;
                        overflow: hidden;
                        background: var(--campfire-bg) !important;
                        border: 1px solid var(--campfire-border) !important;
                        backdrop-filter: blur(12px);
                        -webkit-backdrop-filter: blur(12px);
                        box-shadow: var(--campfire-shadow);
                        margin-top: 2rem;
                    }
                    .campfire-grid {
                        display: grid;
                        grid-template-columns: 1.2fr 1fr;
                        gap: 2rem;
                    }
                    @media (max-width: 992px) {
                        .campfire-grid {
                            grid-template-columns: 1fr;
                        }
                    }
                    .campfire-editor-container {
                        position: relative;
                        background: radial-gradient(circle at 50% 50%, #0e0a06 0%, #050302 100%);
                        border: 1px solid rgba(245, 158, 11, 0.2);
                        border-radius: 12px;
                        overflow: hidden;
                        height: 380px;
                        user-select: none;
                    }
                    .campfire-editor-svg {
                        width: 100%;
                        height: 100%;
                        display: block;
                    }
                    .campfire-type-btn {
                        cursor: pointer;
                        padding: 0.5rem 0.75rem;
                        background: var(--bg-tertiary);
                        border: 1px solid var(--border-color);
                        border-radius: 8px;
                        font-weight: 600;
                        font-size: 0.8rem;
                        color: var(--text-secondary);
                        transition: all 0.2s;
                        display: inline-flex;
                        align-items: center;
                        gap: 0.35rem;
                        justify-content: center;
                        flex: 1;
                        min-width: 90px;
                    }
                    .campfire-type-btn.active {
                        background: linear-gradient(135deg, var(--accent-amber) 0%, #d97706 100%);
                        color: #ffffff;
                        border-color: transparent;
                        box-shadow: 0 4px 10px rgba(245, 158, 11, 0.3);
                    }
                    .campfire-score-circle {
                        position: relative;
                        width: 80px;
                        height: 80px;
                        margin: 0 auto;
                        flex-shrink: 0;
                    }
                    .campfire-warning-item {
                        display: flex;
                        gap: 0.5rem;
                        align-items: flex-start;
                        font-size: 0.8rem;
                        padding: 0.55rem 0.75rem;
                        border-radius: 8px;
                        margin-bottom: 0.5rem;
                        background: rgba(255, 255, 255, 0.02);
                        border: 1px solid rgba(255, 255, 255, 0.05);
                        line-height: 1.4;
                    }
                    .campfire-warning-danger {
                        background: rgba(239, 68, 68, 0.05);
                        border-color: rgba(239, 68, 68, 0.15);
                        color: #f87171;
                    }
                    .campfire-warning-caution {
                        background: rgba(245, 158, 11, 0.05);
                        border-color: rgba(245, 158, 11, 0.15);
                        color: #fbbf24;
                    }
                    .campfire-warning-success {
                        background: rgba(16, 185, 129, 0.05);
                        border-color: rgba(16, 185, 129, 0.15);
                        color: #34d399;
                    }
                    
                    /* Flame Animation styling */
                    @keyframes flame-flicker {
                        0% { transform: scale(1) rotate(-2deg); opacity: 0.9; }
                        20% { transform: scale(1.05) rotate(1deg); opacity: 1; }
                        40% { transform: scale(0.95) rotate(-1deg); opacity: 0.85; }
                        60% { transform: scale(1.1) rotate(2deg); opacity: 0.95; }
                        80% { transform: scale(0.9) rotate(0deg); opacity: 0.8; }
                        100% { transform: scale(1) rotate(-2deg); opacity: 0.9; }
                    }
                    .flame-path-1 {
                        animation: flame-flicker 0.4s infinite alternate;
                        transform-origin: 250px 190px;
                    }
                    .flame-path-2 {
                        animation: flame-flicker 0.3s infinite alternate-reverse;
                        transform-origin: 250px 190px;
                    }
                    .flame-path-3 {
                        animation: flame-flicker 0.5s infinite alternate;
                        transform-origin: 250px 190px;
                    }
                    
                    /* Spark flight animation */
                    @keyframes spark-float {
                        0% { transform: translate(0, 0) scale(1); opacity: 1; }
                        100% { transform: translate(var(--spark-tx), var(--spark-ty)) scale(0); opacity: 0; }
                    }
                    .spark-dot {
                        animation: spark-float 1.5s infinite linear;
                    }
                    
                    /* INTERACTIVE CAMPGROUND LAYOUT OPTIMIZER CSS STYLE */
                    .layout-card {
                        --layout-bg: rgba(15, 23, 18, 0.65);
                        --layout-border: rgba(16, 185, 129, 0.12);
                        --layout-title: #ffffff;
                        --layout-input-bg: var(--bg-tertiary);
                        --layout-input-border: var(--border-color);
                        --layout-shadow: var(--card-shadow);
                        
                        position: relative;
                        overflow: hidden;
                        background: var(--layout-bg) !important;
                        border: 1px solid var(--layout-border) !important;
                        backdrop-filter: blur(12px);
                        -webkit-backdrop-filter: blur(12px);
                        box-shadow: var(--layout-shadow);
                        margin-top: 2rem;
                    }
                    .layout-grid {
                        display: grid;
                        grid-template-columns: 1.2fr 1fr;
                        gap: 2rem;
                    }
                    @media (max-width: 992px) {
                        .layout-grid {
                            grid-template-columns: 1fr;
                        }
                    }
                    .layout-editor-container {
                        position: relative;
                        background: radial-gradient(circle at 50% 50%, #06100c 0%, #020705 100%);
                        border: 1px solid rgba(16, 185, 129, 0.2);
                        border-radius: 12px;
                        overflow: hidden;
                        height: 380px;
                        user-select: none;
                    }
                    .layout-editor-svg {
                        width: 100%;
                        height: 100%;
                        display: block;
                    }
                    .layout-item-btn {
                        cursor: pointer;
                        padding: 0.5rem 0.75rem;
                        background: var(--bg-tertiary);
                        border: 1px solid var(--border-color);
                        border-radius: 8px;
                        font-weight: 600;
                        font-size: 0.8rem;
                        color: var(--text-secondary);
                        transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.25s ease, color 0.25s ease !important;
                        display: inline-flex;
                        align-items: center;
                        gap: 0.35rem;
                        justify-content: center;
                        flex: 1;
                        min-width: 90px;
                    }
                    .layout-item-btn:hover {
                        transform: translateY(-1.5px) scale(1.03) !important;
                    }
                    
                    /* Theme customized layout item buttons glow */
                    .layout-item-btn[onclick*="large_tent"]:hover,
                    .layout-item-btn[onclick*="tree"]:hover {
                        background: rgba(52, 211, 153, 0.08) !important;
                        border-color: #34d399 !important;
                        color: #34d399 !important;
                        box-shadow: 0 4px 12px rgba(52, 211, 153, 0.3) !important;
                    }
                    .layout-item-btn[onclick*="small_tent"]:hover {
                        background: rgba(96, 165, 250, 0.08) !important;
                        border-color: #60a5fa !important;
                        color: #60a5fa !important;
                        box-shadow: 0 4px 12px rgba(96, 165, 250, 0.3) !important;
                    }
                    .layout-item-btn[onclick*="caravan"]:hover {
                        background: rgba(251, 191, 36, 0.08) !important;
                        border-color: #fbbf24 !important;
                        color: #fbbf24 !important;
                        box-shadow: 0 4px 12px rgba(251, 191, 36, 0.3) !important;
                    }
                    .layout-item-btn[onclick*="campfire"]:hover {
                        background: rgba(248, 113, 113, 0.08) !important;
                        border-color: #f87171 !important;
                        color: #f87171 !important;
                        box-shadow: 0 4px 12px rgba(248, 113, 113, 0.3) !important;
                    }
                    .layout-item-btn[onclick*="table"]:hover {
                        background: rgba(167, 139, 250, 0.08) !important;
                        border-color: #a78bfa !important;
                        color: #a78bfa !important;
                        box-shadow: 0 4px 12px rgba(167, 139, 250, 0.3) !important;
                    }
                    .layout-score-circle {
                        position: relative;
                        width: 80px;
                        height: 80px;
                        margin: 0 auto;
                        flex-shrink: 0;
                    }
                    .layout-warning-item {
                        display: flex;
                        gap: 0.5rem;
                        align-items: flex-start;
                        font-size: 0.8rem;
                        padding: 0.55rem 0.75rem;
                        border-radius: 8px;
                        margin-bottom: 0.5rem;
                        background: rgba(255, 255, 255, 0.02);
                        border: 1px solid rgba(255, 255, 255, 0.05);
                        line-height: 1.4;
                    }
                    .layout-warning-danger {
                        background: rgba(239, 68, 68, 0.05);
                        border-color: rgba(239, 68, 68, 0.15);
                        color: #f87171;
                    }
                    .layout-warning-caution {
                        background: rgba(245, 158, 11, 0.05);
                        border-color: rgba(245, 158, 11, 0.15);
                        color: #fbbf24;
                    }
                    .layout-warning-success {
                        background: rgba(16, 185, 129, 0.05);
                        border-color: rgba(16, 185, 129, 0.15);
                        color: #34d399;
                    }
                    .draggable {
                        cursor: move;
                        pointer-events: all;
                    }
                    .draggable:hover .drag-outline {
                        stroke: var(--accent-green);
                        stroke-width: 1.5;
                        stroke-dasharray: 4,4;
                    }
                    .draggable.selected .drag-outline {
                        stroke: var(--accent-blue);
                        stroke-width: 2;
                        stroke-dasharray: none;
                    }
                    .wind-line {
                        stroke: rgba(255, 255, 255, 0.04);
                        stroke-width: 1.5;
                        stroke-dasharray: 15, 80;
                        animation: wind-move 3s linear infinite;
                    }
                    @keyframes wind-move {
                        from { stroke-dashoffset: 100; }
                        to { stroke-dashoffset: 0; }
                    }
                    .runoff-line {
                        stroke: rgba(59, 130, 246, 0.12);
                        stroke-width: 1;
                        stroke-dasharray: 5, 20;
                        animation: runoff-move 2s linear infinite;
                    }
                    @keyframes runoff-move {
                        from { stroke-dashoffset: 50; }
                        to { stroke-dashoffset: 0; }
                    }
                    .beacon-color-btn {
                        transition: transform 0.15s;
                    }
                    .beacon-color-btn:hover {
                        transform: scale(1.15);
                    }
                    
                    /* INTERACTIVE CARAVAN UTILITY SIMULATOR CSS STYLE */
                    .caravan-card {
                        --caravan-bg: rgba(15, 23, 42, 0.65);
                        --caravan-border: rgba(59, 130, 246, 0.2);
                        --caravan-title: #ffffff;
                        --caravan-input-bg: var(--bg-tertiary);
                        --caravan-input-border: var(--border-color);
                        
                        position: relative;
                        overflow: hidden;
                        background: var(--caravan-bg) !important;
                        border: 1px solid var(--caravan-border) !important;
                        backdrop-filter: blur(12px);
                        -webkit-backdrop-filter: blur(12px);
                        box-shadow: var(--card-shadow);
                        margin-top: 2rem;
                    }
                    .caravan-grid {
                        display: grid;
                        grid-template-columns: 1.2fr 1fr;
                        gap: 2rem;
                    }
                    @media (max-width: 992px) {
                        .caravan-grid {
                            grid-template-columns: 1fr;
                        }
                    }
                    .caravan-visual-container {
                        position: relative;
                        background: radial-gradient(circle at 50% 50%, #0d1527 0%, #050811 100%);
                        border: 1px solid rgba(59, 130, 246, 0.15);
                        border-radius: 12px;
                        overflow: hidden;
                        height: 380px;
                        user-select: none;
                    }
                    .caravan-visual-svg {
                        width: 100%;
                        height: 100%;
                        display: block;
                    }
                    .caravan-type-btn {
                        cursor: pointer;
                        padding: 0.5rem 0.75rem;
                        background: var(--bg-tertiary);
                        border: 1px solid var(--border-color);
                        border-radius: 8px;
                        font-weight: 600;
                        font-size: 0.8rem;
                        color: var(--text-secondary);
                        transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease, color 0.25s ease !important;
                        display: inline-flex;
                        align-items: center;
                        gap: 0.35rem;
                        justify-content: center;
                        flex: 1;
                    }
                    .caravan-type-btn.active {
                        background: rgba(59, 130, 246, 0.15);
                        border-color: rgba(59, 130, 246, 0.45);
                        color: var(--accent-blue);
                    }
                    .caravan-type-btn:hover {
                        transform: translateY(-1.5px) scale(1.03) !important;
                    }
                    .caravan-type-btn:hover:not(.active) {
                        border-color: rgba(255, 255, 255, 0.15);
                        color: var(--text-primary);
                    }
                    
                    /* Theme customized active buttons soft neon glow */
                    #btn-caravan-tab-utility.active, #btn-radar-filter-water.active {
                        background: rgba(59, 130, 246, 0.15) !important;
                        border-color: #3b82f6 !important;
                        color: #60a5fa !important;
                        box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
                    }
                    #btn-caravan-tab-weight.active, #btn-radar-filter-wood.active {
                        background: rgba(245, 158, 11, 0.15) !important;
                        border-color: #f59e0b !important;
                        color: #fbbf24 !important;
                        box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3) !important;
                    }
                    #btn-radar-filter-fuel.active {
                        background: rgba(239, 68, 68, 0.15) !important;
                        border-color: #ef4444 !important;
                        color: #f87171 !important;
                        box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3) !important;
                    }
                    
                    /* SVG Animations */
                    .pipe-flow {
                        stroke-dasharray: 4, 8;
                        animation: flow-run 2s linear infinite;
                    }
                    @keyframes flow-run {
                        from { stroke-dashoffset: 24; }
                        to { stroke-dashoffset: 0; }
                    }
                    
                    /* SmartShunt HUD & Flow Animations (Geliştirme 20260701) */
                    #svg-shunt-led {
                        animation: shunt-blue-flash 1.5s infinite alternate;
                    }
                    @keyframes shunt-blue-flash {
                        0% { fill: #1e3a8a; filter: drop-shadow(0 0 1px #1e3a8a); }
                        100% { fill: #3b82f6; filter: drop-shadow(0 0 3px #60a5fa); }
                    }

                    .shunt-charge-flow {
                        stroke-dasharray: 4, 4;
                        animation: shunt-flow-reverse 1.2s infinite linear;
                    }
                    .shunt-discharge-flow {
                        stroke-dasharray: 4, 4;
                        animation: shunt-flow-forward 1.2s infinite linear;
                    }

                    @keyframes shunt-flow-forward {
                        to {
                            stroke-dashoffset: -20;
                        }
                    }
                    @keyframes shunt-flow-reverse {
                        to {
                            stroke-dashoffset: 20;
                        }
                    }
                    
                    .kanki-avatar {
                        width: 48px;
                        height: 48px;
                        background: linear-gradient(135deg, var(--accent-blue) 0%, #1d4ed8 100%);
                        border-radius: 50%;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        font-size: 1.5rem;
                        color: white;
                        box-shadow: 0 4px 10px rgba(59, 130, 246, 0.35);
                        animation: kanki-float 3s ease-in-out infinite;
                    }
                    @keyframes kanki-float {
                        0%, 100% { transform: translateY(0); }
                        50% { transform: translateY(-5px); }
                    }

                    /* Astronomy Event Card Premium Hover and Cosmic Purple Glow */
                    .astro-event-card {
                        transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, border-color 0.3s ease, background-color 0.3s ease !important;
                    }
                    .astro-event-card:hover {
                        transform: translateY(-2px) scale(1.025) !important;
                        background-color: rgba(168, 85, 247, 0.08) !important;
                        border-color: rgba(168, 85, 247, 0.45) !important;
                        box-shadow: 0 6px 20px rgba(168, 85, 247, 0.25) !important;
                    }

                    /* Weather Simulation Metric Cards Premium Hover and Glows */
                    .wa-metric-card {
                        transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease, border-color 0.25s ease, background-color 0.25s ease !important;
                    }
                    .wa-metric-card:hover {
                        transform: translateY(-2.5px) scale(1.03) !important;
                        background-color: rgba(255, 255, 255, 0.03) !important;
                    }
                    .wa-metric-temp:hover {
                        border-color: rgba(249, 115, 22, 0.4) !important;
                        box-shadow: 0 6px 18px rgba(249, 115, 22, 0.2) !important;
                    }
                    .wa-metric-wind:hover {
                        border-color: rgba(148, 163, 184, 0.4) !important;
                        box-shadow: 0 6px 18px rgba(148, 163, 184, 0.2) !important;
                    }
                    .wa-metric-uv:hover {
                        border-color: rgba(234, 179, 8, 0.4) !important;
                        box-shadow: 0 6px 18px rgba(234, 179, 8, 0.2) !important;
                    }
                    .wa-metric-humidity:hover {
                        border-color: rgba(59, 130, 246, 0.4) !important;
                        box-shadow: 0 6px 18px rgba(59, 130, 246, 0.2) !important;
                    }

                    /* Survival SOS Beacon Controls Premium Hover and Glows */
                    .btn-survival-sos {
                        transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease !important;
                    }
                    .btn-survival-sos:hover {
                        transform: translateY(-2.5px) scale(1.025) !important;
                        box-shadow: 0 6px 18px rgba(239, 68, 68, 0.5) !important;
                        background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
                    }
                    
                    .btn-survival-stop {
                        transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease !important;
                    }
                    .btn-survival-stop:hover {
                        transform: translateY(-2.5px) scale(1.025) !important;
                        border-color: rgba(148, 163, 184, 0.4) !important;
                        box-shadow: 0 6px 18px rgba(148, 163, 184, 0.2) !important;
                        background: var(--bg-secondary) !important;
                    }

                    /* Morse Input Field and Send Button Premium Effects */
                    .survival-morse-input-field {
                        transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
                    }
                    .survival-morse-input-field:hover {
                        border-color: rgba(245, 158, 11, 0.35) !important;
                    }
                    .survival-morse-input-field:focus {
                        border-color: var(--accent-amber) !important;
                        box-shadow: 0 0 12px rgba(245, 158, 11, 0.25) !important;
                        transform: translateY(-1px) !important;
                    }
                    
                    .btn-survival-send {
                        transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease, background 0.25s ease !important;
                    }
                    .btn-survival-send:hover {
                        transform: translateY(-2.5px) scale(1.03) !important;
                        box-shadow: 0 6px 18px rgba(245, 158, 11, 0.4) !important;
                        background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
                    }

                    /* Premium Range Slider Styling */
                    .survival-range-slider {
                        -webkit-appearance: none !important;
                        width: 100%;
                        height: 6px !important;
                        border-radius: 3px !important;
                        background: var(--bg-tertiary) !important;
                        outline: none !important;
                        transition: background 0.3s ease !important;
                    }
                    .survival-range-slider::-webkit-slider-runnable-track {
                        width: 100%;
                        height: 6px !important;
                        cursor: pointer !important;
                        border-radius: 3px !important;
                    }
                    .survival-range-slider::-webkit-slider-thumb {
                        -webkit-appearance: none !important;
                        height: 16px !important;
                        width: 16px !important;
                        border-radius: 50% !important;
                        background: var(--accent-amber) !important;
                        cursor: pointer !important;
                        margin-top: -5px !important;
                        box-shadow: 0 0 8px rgba(245, 158, 11, 0.4) !important;
                        transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.2s ease !important;
                    }
                    .survival-range-slider::-webkit-slider-thumb:hover {
                        transform: scale(1.25) !important;
                        box-shadow: 0 0 15px rgba(245, 158, 11, 0.75) !important;
                    }
                    .survival-range-slider::-webkit-slider-thumb:active {
                        transform: scale(1.35) !important;
                        box-shadow: 0 0 20px rgba(245, 158, 11, 0.95) !important;
                    }

                    /* Layout Blue Slider Specifics */
                    #layout-wind-speed::-webkit-slider-thumb {
                        background: var(--accent-blue) !important;
                        box-shadow: 0 0 8px rgba(59, 130, 246, 0.4) !important;
                    }
                    #layout-wind-speed::-webkit-slider-thumb:hover {
                        box-shadow: 0 0 15px rgba(59, 130, 246, 0.75) !important;
                    }
                    #layout-wind-speed::-webkit-slider-thumb:active {
                        box-shadow: 0 0 20px rgba(59, 130, 246, 0.95) !important;
                    }

                    /* Premium Checkbox Styling */
                    .survival-checkbox {
                        -webkit-appearance: none !important;
                        appearance: none !important;
                        width: 18px !important;
                        height: 18px !important;
                        border: 2px solid rgba(255, 255, 255, 0.2) !important;
                        border-radius: 4px !important;
                        outline: none !important;
                        cursor: pointer !important;
                        position: relative !important;
                        background: rgba(255, 255, 255, 0.03) !important;
                        transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
                    }
                    .survival-checkbox:hover {
                        border-color: rgba(245, 158, 11, 0.5) !important;
                        transform: scale(1.08) !important;
                        box-shadow: 0 0 8px rgba(245, 158, 11, 0.2) !important;
                    }
                    .survival-checkbox:checked {
                        background: var(--accent-amber) !important;
                        border-color: var(--accent-amber) !important;
                        box-shadow: 0 0 12px rgba(245, 158, 11, 0.5) !important;
                    }
                    .survival-checkbox:checked::after {
                        content: '\f00c' !important;
                        font-family: 'Font Awesome 6 Free' !important;
                        font-weight: 900 !important;
                        font-size: 10px !important;
                        color: #0f172a !important;
                        position: absolute !important;
                        top: 50% !important;
                        left: 50% !important;
                        transform: translate(-50%, -50%) !important;
                    }
                    .survival-checkbox:active {
                        transform: scale(0.92) !important;
                    }

                    /* Premium Beacon Color Buttons */
                    .beacon-color-btn {
                        border: 2px solid rgba(255, 255, 255, 0.25) !important;
                        transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
                    }
                    .beacon-color-btn:hover {
                        transform: scale(1.15) !important;
                        border-color: rgba(255, 255, 255, 0.7) !important;
                    }
                    .beacon-color-btn:active {
                        transform: scale(0.9) !important;
                    }
                    .beacon-color-btn.active {
                        border-color: #ffffff !important;
                        transform: scale(1.2) !important;
                        box-shadow: 0 0 14px rgba(255, 255, 255, 0.6) !important;
                    }
                    .beacon-color-btn[title="Kırmızı"].active {
                        box-shadow: 0 0 16px rgba(239, 68, 68, 0.85) !important;
                    }
                    .beacon-color-btn[title="Turuncu"].active {
                        box-shadow: 0 0 16px rgba(249, 115, 22, 0.85) !important;
                    }
                    .beacon-color-btn[title="Beyaz"].active {
                        box-shadow: 0 0 16px rgba(255, 255, 255, 0.85) !important;
                    }

                    /* Premium Fullscreen Beacon Button */
                    .survival-fullscreen-btn {
                        background: rgba(0, 0, 0, 0.45) !important;
                        border: 1px solid rgba(255, 255, 255, 0.15) !important;
                        color: #ffffff !important;
                        border-radius: 6px !important;
                        padding: 0.35rem 0.65rem !important;
                        font-size: 0.75rem !important;
                        font-weight: 600 !important;
                        cursor: pointer !important;
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.35rem !important;
                        backdrop-filter: blur(4px) !important;
                        -webkit-backdrop-filter: blur(4px) !important;
                        transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
                    }
                    .survival-fullscreen-btn:hover {
                        background: rgba(255, 255, 255, 0.12) !important;
                        border-color: rgba(255, 255, 255, 0.4) !important;
                        transform: scale(1.05) translateY(-1px) !important;
                        box-shadow: 0 4px 12px rgba(255, 255, 255, 0.1) !important;
                    }
                    .survival-fullscreen-btn:active {
                        transform: scale(0.95) translateY(0) !important;
                        box-shadow: 0 2px 6px rgba(255, 255, 255, 0.05) !important;
                    }

                    /* Premium Morse Visualizer Symbols */
                    .morse-symbol {
                        opacity: 0.25 !important;
                        color: rgba(255, 255, 255, 0.6) !important;
                        transition: opacity 0.05s ease-out, text-shadow 0.05s ease-out, color 0.05s ease-out, transform 0.05s ease-out !important;
                        margin: 0 2px !important;
                        display: inline-block !important;
                        font-weight: 900 !important;
                    }
                    .morse-symbol.active {
                        opacity: 1 !important;
                        color: var(--accent-amber) !important;
                        text-shadow: 0 0 8px var(--accent-amber), 0 0 16px var(--accent-amber) !important;
                        transform: scale(1.3) !important;
                    }
                    .morse-letter {
                        display: inline-block !important;
                        margin: 0 4px !important;
                        opacity: 0.4 !important;
                        transition: opacity 0.2s ease !important;
                    }
                    .morse-letter.active {
                        opacity: 1 !important;
                    }
                    .morse-letter-gap {
                        display: inline-block !important;
                        width: 8px !important;
                    }
                    .morse-word-gap {
                        display: inline-block !important;
                        width: 20px !important;
                    }

                    /* Premium Morse Counter Badge */
                    .survival-counter-badge {
                        font-size: 0.7rem !important;
                        background: rgba(255, 255, 255, 0.08) !important;
                        color: var(--text-secondary) !important;
                        padding: 0.15rem 0.4rem !important;
                        border-radius: 4px !important;
                        font-weight: bold !important;
                        font-family: monospace !important;
                        border: 1px solid rgba(255, 255, 255, 0.1) !important;
                        transition: all 0.2s ease !important;
                    }

                    /* Caravan Sim Warning Glow & Blink Animations */
                    @keyframes svg-alert-blink {
                        0%, 100% { opacity: 0.3; }
                        50% { opacity: 1.0; filter: drop-shadow(0 0 5px #ef4444); }
                    }
                    .svg-alert-warning {
                        animation: svg-alert-blink 1.2s infinite ease-in-out !important;
                        cursor: help !important;
                    }

                    /* Layout Sim Drainage Flood Zone Pulsing Alert */
                    @keyframes flood-pulse {
                        0%, 100% {
                            fill: rgba(59, 130, 246, 0.05);
                            stroke: rgba(59, 130, 246, 0.15);
                        }
                        50% {
                            fill: rgba(59, 130, 246, 0.16);
                            stroke: rgba(59, 130, 246, 0.4);
                        }
                    }
                    .flood-pulsing {
                        animation: flood-pulse 2s ease-in-out infinite !important;
                    }

                    /* Bortle Active Segment Glowing Pulse */
                    @keyframes bortle-active-glow {
                        0%, 100% {
                            transform: scaleY(1.3);
                            filter: brightness(1.2) drop-shadow(0 0 3px var(--glow-color, #a78bfa));
                        }
                        50% {
                            transform: scaleY(1.45);
                            filter: brightness(1.5) drop-shadow(0 0 8px var(--glow-color, #c084fc));
                        }
                    }
                    .bortle-scale-segment.active {
                        opacity: 1 !important;
                        z-index: 2;
                        border: 1px solid rgba(255, 255, 255, 0.6);
                        border-radius: 2px;
                        transition: all 0.3s ease !important;
                    }

                    /* Toxicity HUD Dial Glowing Pulse */
                    @keyframes toxicity-pulse {
                        0%, 100% {
                            box-shadow: 0 0 5px rgba(255, 255, 255, 0.05), inset 0 0 10px rgba(255, 255, 255, 0.02);
                            border-color: rgba(255, 255, 255, 0.1);
                        }
                        50% {
                            box-shadow: 0 0 15px var(--pulse-color, #ef4444), inset 0 0 15px var(--pulse-color, #ef4444);
                            border-color: var(--pulse-color, #ef4444);
                        }
                    }
                    #toxicity-hud-wrapper {
                        transition: all 0.4s ease-in-out !important;
                    }

                    /* SOS Morse Beacon Indicator Fluent Transitions */
                    #sos-pulse-ring, #sos-wave-line, #survival-beacon-bulb, #survival-sos-glow {
                        transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
                    }
                    .morse-light-indicator {
                        transition: box-shadow 0.3s ease-in-out !important;
                    }
                    .morse-light-indicator.active {
                        box-shadow: 0 0 20px rgba(245, 158, 11, 0.4) !important;
                    }

                    /* Astronomy Event Card Glowing Pulse */
                    @keyframes astro-glow {
                        0%, 100% {
                            box-shadow: 0 0 5px rgba(168, 85, 247, 0.05);
                            border-color: rgba(168, 85, 247, 0.15) !important;
                            background: rgba(168, 85, 247, 0.03) !important;
                        }
                        50% {
                            box-shadow: 0 0 15px rgba(168, 85, 247, 0.3);
                            border-color: rgba(168, 85, 247, 0.4) !important;
                            background: rgba(168, 85, 247, 0.08) !important;
                        }
                    }
                    .astro-event-card {
                        animation: astro-glow 3s infinite ease-in-out;
                        transition: all 0.3s ease-in-out;
                    }

                    /* Gear Safety Report Glowing Pulse */
                    @keyframes safety-report-glow {
                        0%, 100% {
                            box-shadow: 0 0 5px rgba(255, 255, 255, 0.05);
                        }
                        50% {
                            box-shadow: 0 0 15px var(--safety-pulse-color);
                        }
                    }
                    .safety-pulse-critical {
                        animation: safety-report-glow 2s infinite ease-in-out;
                    }
                    .safety-pulse-warning {
                        animation: safety-report-glow 3s infinite ease-in-out;
                    }

                    /* Layout Warning Items Glowing Pulses */
                    @keyframes layout-danger-pulse {
                        0%, 100% {
                            box-shadow: 0 0 5px rgba(239, 68, 68, 0.05);
                            border-color: rgba(239, 68, 68, 0.15) !important;
                        }
                        50% {
                            box-shadow: 0 0 15px rgba(239, 68, 68, 0.25);
                            border-color: rgba(239, 68, 68, 0.4) !important;
                        }
                    }
                    @keyframes layout-warning-pulse {
                        0%, 100% {
                            box-shadow: 0 0 5px rgba(245, 158, 11, 0.05);
                            border-color: rgba(245, 158, 11, 0.15) !important;
                        }
                        50% {
                            box-shadow: 0 0 15px rgba(245, 158, 11, 0.25);
                            border-color: rgba(245, 158, 11, 0.4) !important;
                        }
                    }
                    .layout-warning-danger {
                        animation: layout-danger-pulse 2s infinite ease-in-out;
                        transition: all 0.3s ease-in-out;
                    }
                    .layout-warning-warning {
                        animation: layout-warning-pulse 3s infinite ease-in-out;
                        transition: all 0.3s ease-in-out;
                    }

                    /* Caravan Simulator Critical SVG Levels Pulsing */
                    @keyframes svg-critical-glow {
                        0%, 100% {
                            opacity: 0.85;
                            filter: drop-shadow(0 0 2px rgba(239, 68, 68, 0.4));
                        }
                        50% {
                            opacity: 1;
                            filter: drop-shadow(0 0 8px rgba(239, 68, 68, 0.9));
                        }
                    }
                    .svg-level-critical {
                        animation: svg-critical-glow 1.5s infinite ease-in-out;
                        transition: all 0.3s ease-in-out;
                    }

                    /* Layout Simulator Slope Drainage Danger Pulse */
                    @keyframes flood-danger-glow {
                        0%, 100% {
                            opacity: 0.8;
                            filter: drop-shadow(0 0 2px rgba(239, 68, 68, 0.3));
                        }
                        50% {
                            opacity: 1;
                            filter: drop-shadow(0 0 10px rgba(239, 68, 68, 0.8));
                        }
                    }
                    .flood-danger-pulse {
                        animation: flood-danger-glow 1s infinite ease-in-out !important;
                    }

                    /* Campfire Simulator Smoke Danger & Warning Pulse */
                    @keyframes smoke-danger-glow {
                        0%, 100% {
                            opacity: 0.75;
                            filter: drop-shadow(0 0 2px rgba(239, 68, 68, 0.35));
                        }
                        50% {
                            opacity: 0.95;
                            filter: drop-shadow(0 0 8px rgba(239, 68, 68, 0.8));
                        }
                    }
                    @keyframes smoke-warning-glow {
                        0%, 100% {
                            opacity: 0.75;
                            filter: drop-shadow(0 0 2px rgba(245, 158, 11, 0.25));
                        }
                        50% {
                            opacity: 0.95;
                            filter: drop-shadow(0 0 6px rgba(245, 158, 11, 0.65));
                        }
                    }
                    .smoke-danger-pulse {
                        animation: smoke-danger-glow 1.2s infinite ease-in-out !important;
                    }
                    .smoke-warning-pulse {
                        animation: smoke-warning-glow 1.8s infinite ease-in-out !important;
                    }

                    /* Radar HUD Bar Critical Alert Pulse */
                    @keyframes hud-danger-glow {
                        0%, 100% {
                            opacity: 0.7;
                            filter: drop-shadow(0 0 2px rgba(239, 68, 68, 0.45));
                        }
                        50% {
                            opacity: 1.0;
                            filter: drop-shadow(0 0 8px rgba(239, 68, 68, 0.95));
                        }
                    }
                    .hud-danger-pulse {
                        animation: hud-danger-glow 1.2s infinite ease-in-out !important;
                    }

                    /* Radar Source Details Card Critical Alert Pulse */
                    @keyframes radar-details-glow {
                        0%, 100% {
                            border-color: rgba(239, 68, 68, 0.35);
                            box-shadow: 0 0 4px rgba(239, 68, 68, 0.2);
                        }
                        50% {
                            border-color: rgba(239, 68, 68, 0.95);
                            box-shadow: 0 0 12px rgba(239, 68, 68, 0.6);
                        }
                    }
                    .radar-details-critical-pulse {
                        animation: radar-details-glow 1.5s infinite ease-in-out !important;
                    }

                    /* Caravan Autonomy Critical Alert Pulse */
                    @keyframes caravan-autonomy-glow {
                        0%, 100% {
                            opacity: 0.7;
                            filter: drop-shadow(0 0 2px rgba(239, 68, 68, 0.45));
                        }
                        50% {
                            opacity: 1.0;
                            filter: drop-shadow(0 0 8px rgba(239, 68, 68, 0.95));
                        }
                    }
                    .caravan-autonomy-critical-pulse {
                        animation: caravan-autonomy-glow 1.2s infinite ease-in-out !important;
                    }

                    /* Morse Input Limit Critical Alert Pulse */
                    @keyframes morse-limit-glow {
                        0%, 100% {
                            border-color: rgba(239, 68, 68, 0.35);
                            box-shadow: 0 0 4px rgba(239, 68, 68, 0.2);
                        }
                        50% {
                            border-color: rgba(239, 68, 68, 0.95);
                            box-shadow: 0 0 12px rgba(239, 68, 68, 0.6);
                        }
                    }
                    .morse-limit-critical-pulse {
                        animation: morse-limit-glow 1.5s infinite ease-in-out !important;
                    }

                    /* Flood Zone Critical Danger Pulse */
                    @keyframes flood-zone-glow {
                        0%, 100% {
                            fill: rgba(239, 68, 68, 0.08);
                            stroke: rgba(239, 68, 68, 0.25);
                        }
                        50% {
                            fill: rgba(239, 68, 68, 0.22);
                            stroke: rgba(239, 68, 68, 0.7);
                        }
                    }
                    .flood-zone-critical-pulse {
                        animation: flood-zone-glow 1.0s infinite ease-in-out !important;
                    }

                    /* Campfire Simulator Critical Danger Pulse */
                    @keyframes campfire-score-glow {
                        0%, 100% {
                            box-shadow: 0 0 4px rgba(239, 68, 68, 0.2);
                            border-color: rgba(239, 68, 68, 0.25);
                        }
                        50% {
                            box-shadow: 0 0 16px rgba(239, 68, 68, 0.7);
                            border-color: rgba(239, 68, 68, 0.95);
                        }
                    }
                    .campfire-critical-glow {
                        animation: campfire-score-glow 1.0s infinite ease-in-out !important;
                    }

                    /* Caravan Simulator Critical Alert Badges Glow */
                    @keyframes caravan-alert-glow {
                        0%, 100% {
                            filter: drop-shadow(0 0 2px rgba(239, 68, 68, 0.4)) brightness(1);
                        }
                        50% {
                            filter: drop-shadow(0 0 8px rgba(239, 68, 68, 0.9)) brightness(1.3);
                        }
                    }
                    .caravan-alert-pulse {
                        animation: caravan-alert-glow 1.2s infinite ease-in-out !important;
                    }

                    /* Radar Active Selection Glow */
                    @keyframes radar-active-glow {
                        0%, 100% {
                            filter: drop-shadow(0 0 2px var(--marker-color, #3b82f6)) brightness(1);
                        }
                        50% {
                            filter: drop-shadow(0 0 10px var(--marker-color, #3b82f6)) brightness(1.4);
                        }
                    }
                    .radar-marker-selected {
                        animation: radar-active-glow 1.2s infinite ease-in-out !important;
                    }

                    /* Morse S.O.S Beacon Active Glow */
                    .survival-sos-beacon.active {
                        box-shadow: 0 0 25px var(--beacon-color, #ef4444), inset 0 0 12px var(--beacon-color, #ef4444) !important;
                        filter: brightness(1.25);
                        transition: all 0.05s ease-in-out;
                    }

                    /* Toxic Flora Modal Active Glow Animation */
                    @keyframes toxic-modal-pulse {
                        0%, 100% {
                            box-shadow: 0 0 12px rgba(239, 68, 68, 0.3), inset 0 0 6px rgba(239, 68, 68, 0.2);
                            border-color: rgba(239, 68, 68, 0.35);
                        }
                        50% {
                            box-shadow: 0 0 28px rgba(239, 68, 68, 0.75), inset 0 0 14px rgba(239, 68, 68, 0.45);
                            border-color: rgba(239, 68, 68, 0.95);
                        }
                    }
                    .plant-modal-toxic-glow {
                        animation: toxic-modal-pulse 1.8s infinite ease-in-out !important;
                    }
                    .modal-close-btn {
                        position: absolute;
                        top: 1rem;
                        right: 1rem;
                        background: none;
                        border: 1px solid transparent !important;
                        color: var(--text-secondary) !important;
                        font-size: 1.2rem;
                        cursor: pointer;
                        width: 32px;
                        height: 32px;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        border-radius: 50%;
                        transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
                    }
                    .modal-close-btn:hover {
                        background: rgba(239, 68, 68, 0.12) !important;
                        color: #ef4444 !important;
                        border-color: rgba(239, 68, 68, 0.3) !important;
                        box-shadow: 0 0 10px rgba(239, 68, 68, 0.25) !important;
                        transform: rotate(90deg) scale(1.05) !important;
                    }
                    .modal-info-block {
                        padding: 0.5rem;
                        border-left: 3px solid transparent;
                        border-radius: 0 6px 6px 0;
                        transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
                    }
                    .modal-info-block:hover {
                        transform: translateX(4px) !important;
                        background: rgba(255, 255, 255, 0.015) !important;
                    }
                    .modal-info-block.block-green:hover {
                        border-left-color: var(--accent-green) !important;
                        box-shadow: inset 4px 0 8px -4px rgba(16, 185, 129, 0.25) !important;
                    }
                    .modal-info-block.block-amber:hover {
                        border-left-color: var(--accent-amber) !important;
                        box-shadow: inset 4px 0 8px -4px rgba(245, 158, 11, 0.25) !important;
                    }
                    .modal-info-block.block-blue:hover {
                        border-left-color: var(--accent-blue) !important;
                        box-shadow: inset 4px 0 8px -4px rgba(59, 130, 246, 0.25) !important;
                    }
                    .modal-svg-wrapper {
                        width: 80px;
                        height: 80px;
                        background: rgba(255,255,255,0.03);
                        border-radius: 12px;
                        border: 1px solid var(--border-color);
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        flex-shrink: 0;
                        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
                    }
                    .modal-svg-wrapper svg {
                        transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
                    }
                    .modal-svg-wrapper:hover {
                        background: rgba(255, 255, 255, 0.06) !important;
                        border-color: #10b981 !important;
                        box-shadow: 0 0 12px rgba(16, 185, 129, 0.3) !important;
                    }
                    .modal-svg-wrapper:hover svg {
                        transform: scale(1.1) rotate(5deg) !important;
                    }
                    @keyframes badge-pulse {
                        0%, 100% {
                            opacity: 0.9;
                            box-shadow: 0 0 4px currentColor;
                        }
                        50% {
                            opacity: 1;
                            box-shadow: 0 0 10px currentColor;
                        }
                    }
                    #modal-plant-badge {
                        animation: badge-pulse 2s infinite ease-in-out !important;
                    }
                    #modal-plant-name {
                        font-size: 1.35rem;
                        font-weight: 700;
                        color: #ffffff;
                        margin: 0.25rem 0 0.1rem 0;
                        font-family: 'Outfit', sans-serif;
                        letter-spacing: -0.02em;
                        text-shadow: 0 2px 10px rgba(255, 255, 255, 0.15) !important;
                    }
                    #modal-plant-latin {
                        font-size: 0.8rem;
                        color: var(--text-secondary);
                        font-style: italic;
                        display: block;
                        margin-top: 0.15rem;
                        letter-spacing: 0.02em;
                        opacity: 0.85;
                    }
                    .modal-info-title {
                        display: block;
                        margin-bottom: 0.25rem;
                        font-family: 'Outfit', sans-serif;
                        font-weight: 700;
                        font-size: 0.85rem;
                        letter-spacing: -0.01em;
                    }
                    .modal-info-block.block-green .modal-info-title {
                        color: var(--accent-green) !important;
                    }
                    .modal-info-block.block-amber .modal-info-title {
                        color: var(--accent-amber) !important;
                    }
                    .modal-info-block.block-blue .modal-info-title {
                        color: var(--accent-blue) !important;
                    }
                    @keyframes modal-block-slide {
                        from {
                            opacity: 0;
                            transform: translateY(12px);
                        }
                        to {
                            opacity: 1;
                            transform: translateY(0);
                        }
                    }
                    #survival-plant-modal.active .modal-info-block {
                        opacity: 0;
                        animation: modal-block-slide 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
                    }
                    #survival-plant-modal.active .modal-info-block:nth-child(1) {
                        animation-delay: 0.08s;
                    }
                    #survival-plant-modal.active .modal-info-block:nth-child(2) {
                        animation-delay: 0.16s;
                    }
                    #survival-plant-modal.active .modal-info-block:nth-child(3) {
                        animation-delay: 0.24s;
                    }
                    .modal-info-body {
                        display: flex;
                        flex-direction: column;
                        gap: 0.6rem;
                        font-size: 0.9rem;
                        line-height: 1.6;
                        color: var(--text-primary);
                    }
                    .modal-info-block {
                        transition: all 0.25s ease-in-out !important;
                    }
                    .modal-info-block:hover {
                        background: rgba(255, 255, 255, 0.05) !important;
                        border-color: rgba(255, 255, 255, 0.12) !important;
                        transform: translateY(-2px) !important;
                        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
                    }
                    @keyframes flame-flicker-heavy {
                        0%, 100% {
                            transform: scale(1) skewX(0deg);
                        }
                        20% {
                            transform: scale(0.97, 1.03) skewX(-2deg) translateY(1px);
                        }
                        40% {
                            transform: scale(1.04, 0.96) skewX(1deg);
                        }
                        60% {
                            transform: scale(0.95, 1.05) skewX(-1deg) translateY(-1px);
                        }
                        80% {
                            transform: scale(1.03, 0.97) skewX(2deg);
                        }
                    }
                    .flame-path-1 {
                        transform-origin: 250px 185px !important;
                        animation: flame-flicker-heavy 0.2s infinite alternate ease-in-out !important;
                    }
                    .flame-path-2 {
                        transform-origin: 250px 185px !important;
                        animation: flame-flicker-heavy 0.15s infinite alternate-reverse ease-in-out !important;
                        animation-delay: 0.05s;
                    }
                    .flame-path-3 {
                        transform-origin: 250px 185px !important;
                        animation: flame-flicker-heavy 0.1s infinite alternate ease-in-out !important;
                        animation-delay: 0.02s;
                    }
                    .survival-morse-visualizer {
                        display: block;
                        font-family: 'Space Mono', monospace;
                        font-size: 1.3rem;
                        color: var(--accent-amber);
                        margin-top: 0.25rem;
                        min-height: 1.5rem;
                        font-weight: 700;
                        letter-spacing: 0.05em;
                        text-shadow: 0 0 8px rgba(245, 158, 11, 0.4);
                    }
                    .survival-morse-input-field {
                        flex: 1;
                        background: var(--survival-input-bg) !important;
                        border: 1px solid var(--survival-input-border) !important;
                        color: var(--text-primary) !important;
                        padding: 0.6rem 0.8rem !important;
                        border-radius: 8px !important;
                        font-size: 0.85rem !important;
                        outline: none !important;
                        text-transform: uppercase !important;
                        transition: all 0.25s ease-in-out !important;
                    }
                    .survival-morse-input-field:focus {
                        border-color: var(--accent-amber) !important;
                        box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15) !important;
                    }
                    .btn-survival-send {
                        width: auto !important;
                        margin: 0 !important;
                        padding: 0 1.25rem !important;
                        font-size: 0.85rem !important;
                        display: inline-flex !important;
                        align-items: center !important;
                        gap: 0.4rem !important;
                        background: linear-gradient(135deg, var(--accent-amber) 0%, #d97706 100%) !important;
                        border: none !important;
                        color: white !important;
                        font-weight: 600 !important;
                        border-radius: 8px !important;
                        transition: all 0.25s ease-in-out !important;
                    }
                    .btn-survival-send:hover {
                        opacity: 0.95 !important;
                        transform: translateY(-1px) !important;
                        box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3) !important;
                    }
                    .btn-survival-send:active {
                        transform: translateY(0) !important;
                    }
                    @keyframes beacon-glow-pulse {
                        0% {
                            transform: scale(1);
                            opacity: 0.8;
                        }
                        100% {
                            transform: scale(2.4);
                            opacity: 0;
                        }
                    }
                    .morse-light-indicator.active #sos-pulse-ring {
                        animation: beacon-glow-pulse 0.4s infinite linear !important;
                        transform-origin: center 38px !important;
                    }
                    @keyframes layout-danger-pulse {
                        0%, 100% {
                            border-color: rgba(239, 68, 68, 0.15) !important;
                            box-shadow: 0 0 10px rgba(239, 68, 68, 0.05) inset, 0 0 8px rgba(239, 68, 68, 0.1) !important;
                        }
                        50% {
                            border-color: rgba(239, 68, 68, 0.45) !important;
                            box-shadow: 0 0 20px rgba(239, 68, 68, 0.2) inset, 0 0 15px rgba(239, 68, 68, 0.25) !important;
                        }
                    }
                    .layout-editor-container.layout-danger-active {
                        animation: layout-danger-pulse 1.5s infinite ease-in-out !important;
                        transition: all 0.3s ease-in-out !important;
                    }
                    .morse-light-indicator.fullscreen-mode {
                        position: fixed !important;
                        top: 0 !important;
                        left: 0 !important;
                        width: 100vw !important;
                        height: 100vh !important;
                        z-index: 99999 !important;
                        border-radius: 0 !important;
                        border: none !important;
                        background-color: #000000 !important;
                        transform: none !important;
                        box-shadow: none !important;
                        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
                    }
                    .morse-light-indicator.fullscreen-mode .survival-fullscreen-btn {
                        top: 20px !important;
                        right: 20px !important;
                        bottom: auto !important;
                    }
                    .survival-firstaid-select {
                        width: 100% !important;
                        background: var(--survival-input-bg) !important;
                        border: 1px solid var(--survival-input-border) !important;
                        color: var(--text-primary) !important;
                        padding: 0.65rem 0.8rem !important;
                        border-radius: 8px !important;
                        font-size: 0.9rem !important;
                        outline: none !important;
                        cursor: pointer !important;
                        transition: all 0.25s ease-in-out !important;
                    }
                    .survival-firstaid-select:focus {
                        border-color: var(--accent-red) !important;
                        box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15) !important;
                    }
                    .survival-firstaid-select:hover {
                        border-color: rgba(239, 68, 68, 0.35) !important;
                    }
                    .survival-plant-search {
                        flex: 1 !important;
                        background: var(--survival-input-bg) !important;
                        border: 1px solid var(--survival-input-border) !important;
                        color: var(--text-primary) !important;
                        padding: 0.6rem 0.8rem !important;
                        border-radius: 8px !important;
                        font-size: 0.85rem !important;
                        outline: none !important;
                        transition: all 0.25s ease-in-out !important;
                    }
                    .survival-plant-search:focus {
                        border-color: var(--accent-green) !important;
                        box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15) !important;
                    }
                    .survival-plant-filter {
                        width: 100px !important;
                        background: var(--survival-input-bg) !important;
                        border: 1px solid var(--survival-input-border) !important;
                        color: var(--text-primary) !important;
                        padding: 0.6rem 0.4rem !important;
                        border-radius: 8px !important;
                        font-size: 0.85rem !important;
                        outline: none !important;
                        cursor: pointer !important;
                        transition: all 0.25s ease-in-out !important;
                    }
                    .survival-plant-filter:focus {
                        border-color: var(--accent-green) !important;
                        box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15) !important;
                    }
                    .btn-survival-prev {
                        flex: 1 !important;
                        margin: 0 !important;
                        padding: 0.5rem !important;
                        font-size: 0.85rem !important;
                        background: var(--bg-tertiary) !important;
                        border: 1px solid var(--border-color) !important;
                        color: var(--text-primary) !important;
                        display: inline-flex !important;
                        align-items: center !important;
                        justify-content: center !important;
                        gap: 0.3rem !important;
                        transition: all 0.2s ease-in-out !important;
                    }
                    .btn-survival-prev:hover {
                        background: var(--bg-secondary) !important;
                        transform: translateY(-1px) !important;
                    }
                    .btn-survival-next {
                        flex: 1 !important;
                        margin: 0 !important;
                        padding: 0.5rem !important;
                        font-size: 0.85rem !important;
                        background: rgba(16, 185, 129, 0.1) !important;
                        border: 1px solid rgba(16, 185, 129, 0.25) !important;
                        color: var(--accent-green) !important;
                        display: inline-flex !important;
                        align-items: center !important;
                        justify-content: center !important;
                        gap: 0.3rem !important;
                        transition: all 0.2s ease-in-out !important;
                    }
                    .btn-survival-next:hover {
                        background: rgba(16, 185, 129, 0.2) !important;
                        transform: translateY(-1px) !important;
                        box-shadow: 0 0 10px rgba(16, 185, 129, 0.15) !important;
                    }
                    .btn-survival-sos {
                        flex: 1.5 !important;
                        margin: 0 !important;
                        display: inline-flex !important;
                        align-items: center !important;
                        justify-content: center !important;
                        gap: 0.5rem !important;
                        background: linear-gradient(135deg, var(--accent-red) 0%, #b91c1c 100%) !important;
                        border: none !important;
                        color: white !important;
                        box-shadow: 0 4px 10px rgba(239, 68, 68, 0.35) !important;
                        font-weight: bold !important;
                        transition: all 0.25s ease-in-out !important;
                    }
                    .btn-survival-sos:hover {
                        transform: translateY(-1px) !important;
                        box-shadow: 0 6px 15px rgba(239, 68, 68, 0.5) !important;
                    }
                    .btn-survival-stop {
                        flex: 1 !important;
                        margin: 0 !important;
                        background: var(--bg-tertiary) !important;
                        border: 1px solid var(--border-color) !important;
                        color: var(--text-primary) !important;
                        transition: all 0.2s ease-in-out !important;
                    }
                    .btn-survival-stop:hover {
                        background: var(--bg-secondary) !important;
                        transform: translateY(-1px) !important;
                    }
                    .beacon-color-btn {
                        width: 24px !important;
                        height: 24px !important;
                        border-radius: 50% !important;
                        border: 2px solid transparent !important;
                        cursor: pointer !important;
                        transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
                        outline: none !important;
                        padding: 0 !important;
                    }
                    .beacon-color-btn:hover {
                        transform: scale(1.15) !important;
                    }
                    .beacon-color-btn.active {
                        border-color: var(--accent-amber) !important;
                        transform: scale(1.2) !important;
                        box-shadow: 0 0 12px rgba(245, 158, 11, 0.45) !important;
                    }
                    .survival-checkbox {
                        width: 16px !important;
                        height: 16px !important;
                        accent-color: var(--accent-amber) !important;
                        cursor: pointer !important;
                        transition: transform 0.2s ease-in-out !important;
                    }
                    .survival-checkbox:hover {
                        transform: scale(1.1) !important;
                    }
                    .survival-range-slider {
                        width: 80px !important;
                        height: 4px !important;
                        background: rgba(255, 255, 255, 0.1) !important;
                        border-radius: 2px !important;
                        outline: none !important;
                        accent-color: var(--accent-amber) !important;
                        cursor: pointer !important;
                        transition: opacity 0.2s ease-in-out !important;
                    }
                    .survival-range-slider:hover {
                        opacity: 0.85 !important;
                    }
                    .survival-plant-modal {
                        display: none;
                        position: fixed !important;
                        top: 0 !important;
                        left: 0 !important;
                        width: 100% !important;
                        height: 100% !important;
                        background: rgba(0, 0, 0, 0.8) !important;
                        z-index: 9999 !important;
                        align-items: center !important;
                        justify-content: center !important;
                        padding: 1rem !important;
                        backdrop-filter: blur(8px) !important;
                        animation: modalFadeIn 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
                    }
                    .survival-plant-modal-content {
                        background: #0f172a !important;
                        border: 1px solid var(--border-color) !important;
                        max-width: 500px !important;
                        width: 100% !important;
                        border-radius: 16px !important;
                        padding: 1.5rem !important;
                        position: relative !important;
                        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5) !important;
                        animation: modalScaleUp 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
                    }
                    .survival-plant-modal-header {
                        display: flex !important;
                        gap: 1.25rem !important;
                        align-items: center !important;
                        border-bottom: 1px solid var(--border-color) !important;
                        padding-bottom: 1rem !important;
                        margin-bottom: 1rem !important;
                    }
                    @keyframes modalFadeIn {
                        from { opacity: 0; }
                        to { opacity: 1; }
                    }
                    @keyframes modalScaleUp {
                        from { transform: scale(0.9) translateY(10px); opacity: 0; }
                        to { transform: scale(1) translateY(0); opacity: 1; }
                    }
                    .layout-glow-top {
                        position: absolute !important;
                        top: -50px !important;
                        right: -50px !important;
                        width: 150px !important;
                        height: 150px !important;
                        background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, transparent 70%) !important;
                        pointer-events: none !important;
                        border-radius: 50% !important;
                    }
                    .layout-glow-bottom {
                        position: absolute !important;
                        bottom: -50px !important;
                        left: -50px !important;
                        width: 150px !important;
                        height: 150px !important;
                        background: radial-gradient(circle, rgba(59, 130, 246, 0.12) 0%, transparent 70%) !important;
                        pointer-events: none !important;
                        border-radius: 50% !important;
                    }
                    .layout-optimizer-title-wrapper {
                        display: flex !important;
                        align-items: center !important;
                        justify-content: space-between !important;
                        flex-wrap: wrap !important;
                        gap: 0.5rem !important;
                        border-left: 4px solid var(--accent-green) !important;
                        padding-left: 0.75rem !important;
                        color: #ffffff !important;
                    }
                    .layout-optimizer-title {
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.5rem !important;
                        color: var(--layout-title) !important;
                    }
                    .layout-optimizer-badge {
                        font-size: 0.8rem !important;
                        background: rgba(16, 185, 129, 0.12) !important;
                        color: var(--accent-green) !important;
                        padding: 0.25rem 0.75rem !important;
                        border-radius: 100px !important;
                        font-weight: 500 !important;
                        letter-spacing: 0.05em !important;
                        border: 1px solid rgba(16, 185, 129, 0.25) !important;
                        display: inline-flex !important;
                        align-items: center !important;
                        gap: 0.3rem !important;
                    }
                    .layout-optimizer-desc {
                        color: var(--text-secondary) !important;
                        font-size: 0.95rem !important;
                        margin-top: 0.75rem !important;
                        margin-bottom: 1.5rem !important;
                    }
                    .layout-left-col {
                        display: flex !important;
                        flex-direction: column !important;
                        gap: 1rem !important;
                    }
                    .layout-toolbar {
                        background: rgba(255, 255, 255, 0.02) !important;
                        border: 1px solid var(--border-color) !important;
                        padding: 0.75rem !important;
                        border-radius: 10px !important;
                        display: flex !important;
                        flex-wrap: wrap !important;
                        gap: 0.5rem !important;
                    }
                    .terrain-drainage-flow {
                        position: absolute !important;
                        top: 0 !important;
                        left: 0 !important;
                        width: 100% !important;
                        height: 100% !important;
                        pointer-events: none !important;
                        z-index: 2 !important;
                        opacity: 0 !important;
                    }
                    .layout-empty-overlay {
                        position: absolute !important;
                        top: 0 !important;
                        left: 0 !important;
                        width: 100% !important;
                        height: 100% !important;
                        display: flex !important;
                        flex-direction: column !important;
                        align-items: center !important;
                        justify-content: center !important;
                        background: rgba(0, 0, 0, 0.4) !important;
                        pointer-events: none !important;
                        text-align: center !important;
                        padding: 2rem !important;
                    }
                    .layout-empty-icon {
                        font-size: 2.5rem !important;
                        color: rgba(255, 255, 255, 0.15) !important;
                        margin-bottom: 0.75rem !important;
                        animation: pulse 2s infinite !important;
                    }
                    .layout-empty-title {
                        font-weight: 600 !important;
                        color: #cbd5e1 !important;
                        font-size: 0.95rem !important;
                    }
                    .layout-empty-desc {
                        font-size: 0.8rem !important;
                        color: var(--text-secondary) !important;
                        margin-top: 0.25rem !important;
                    }
                    .layout-selection-controls {
                        display: none !important;
                        align-items: center !important;
                        gap: 1rem !important;
                        justify-content: space-between !important;
                        background: rgba(59, 130, 246, 0.06) !important;
                        border: 1px solid rgba(59, 130, 246, 0.2) !important;
                        padding: 0.75rem 1rem !important;
                        border-radius: 10px !important;
                    }
                    .layout-selection-info {
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.5rem !important;
                    }
                    .selected-item-label {
                        font-size: 0.85rem !important;
                        font-weight: 700 !important;
                        color: #ffffff !important;
                    }
                    .layout-selection-actions {
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.75rem !important;
                        flex: 1 !important;
                        justify-content: flex-end !important;
                    }
                    .layout-rotate-wrapper {
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.35rem !important;
                    }
                    .layout-rotate-text {
                        font-size: 0.8rem !important;
                        color: var(--text-secondary) !important;
                    }
                    .layout-rotate-slider {
                        width: 100px !important;
                        accent-color: var(--accent-blue) !important;
                    }
                    .rotate-deg-label {
                        font-size: 0.8rem !important;
                        color: var(--accent-blue) !important;
                        font-weight: bold !important;
                        width: 35px !important;
                    }
                    .layout-delete-btn {
                        background: rgba(239, 68, 68, 0.15) !important;
                        border: 1px solid rgba(239, 68, 68, 0.3) !important;
                        color: #f87171 !important;
                        padding: 0.35rem 0.75rem !important;
                        border-radius: 6px !important;
                        font-size: 0.8rem !important;
                        margin: 0 !important;
                        display: inline-flex !important;
                        align-items: center !important;
                        gap: 0.3rem !important;
                    }
                    .layout-env-container {
                        background: rgba(255, 255, 255, 0.01) !important;
                        border: 1px solid var(--border-color) !important;
                        padding: 1.25rem !important;
                        border-radius: 12px !important;
                        display: flex !important;
                        flex-direction: column !important;
                        gap: 1rem !important;
                    }
                    .layout-env-title {
                        font-size: 1.1rem !important;
                        color: var(--layout-title) !important;
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.5rem !important;
                        font-family: 'Outfit', sans-serif !important;
                        margin: 0 !important;
                    }
                    .layout-env-fields {
                        display: flex !important;
                        flex-direction: column !important;
                        gap: 0.85rem !important;
                    }
                    .layout-field-header {
                        display: flex !important;
                        justify-content: space-between !important;
                        align-items: center !important;
                        margin-bottom: 0.3rem !important;
                    }
                    .layout-field-title {
                        font-size: 0.8rem !important;
                        color: var(--text-secondary) !important;
                    }
                    .layout-field-value {
                        font-size: 0.8rem !important;
                        color: var(--accent-blue) !important;
                        font-weight: 700 !important;
                    }
                    .layout-field-slider {
                        width: 100% !important;
                        accent-color: var(--accent-blue) !important;
                    }
                    .layout-select-label {
                        display: block !important;
                        font-size: 0.8rem !important;
                        color: var(--text-secondary) !important;
                        margin-bottom: 0.35rem !important;
                    }
                    .layout-select-input {
                        width: 100% !important;
                        background: var(--layout-input-bg) !important;
                        border: 1px solid var(--layout-input-border) !important;
                        color: var(--text-primary) !important;
                        padding: 0.55rem !important;
                        border-radius: 8px !important;
                        font-size: 0.85rem !important;
                        outline: none !important;
                        cursor: pointer !important;
                    }
                    .layout-score-container {
                        background: rgba(255, 255, 255, 0.01) !important;
                        border: 1px solid var(--border-color) !important;
                        padding: 1.25rem !important;
                        border-radius: 12px !important;
                        display: flex !important;
                        flex-direction: column !important;
                        gap: 1rem !important;
                    }
                    .layout-score-header {
                        display: flex !important;
                        align-items: center !important;
                        justify-content: space-between !important;
                    }
                    .layout-score-title {
                        font-size: 1.1rem !important;
                        color: var(--layout-title) !important;
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.5rem !important;
                        font-family: 'Outfit', sans-serif !important;
                        margin: 0 !important;
                    }
                    .layout-score-wrapper {
                        display: flex !important;
                        align-items: center !important;
                        gap: 1.5rem !important;
                        background: rgba(255, 255, 255, 0.02) !important;
                        padding: 0.75rem 1rem !important;
                        border-radius: 10px !important;
                        border: 1px solid var(--border-color) !important;
                    }
                    .layout-score-svg {
                        width: 80px !important;
                        height: 80px !important;
                        transform: rotate(-90deg) !important;
                    }
                    .layout-score-text-wrapper {
                        position: absolute !important;
                        top: 50% !important;
                        left: 50% !important;
                        transform: translate(-50%, -50%) !important;
                        text-align: center !important;
                        width: 100% !important;
                    }
                    .layout-score-value {
                        font-size: 1.35rem !important;
                        font-weight: 800 !important;
                        color: #ffffff !important;
                        display: block !important;
                        line-height: 1 !important;
                    }
                    .layout-score-label {
                        font-size: 0.6rem !important;
                        color: var(--text-secondary) !important;
                        text-transform: uppercase !important;
                        letter-spacing: 0.05em !important;
                        display: block !important;
                        margin-top: 0.1rem !important;
                    }
                    .layout-verdict-info {
                        flex: 1 !important;
                        line-height: 1.4 !important;
                    }
                    .layout-verdict-title {
                        color: #34d399 !important;
                        font-size: 0.9rem !important;
                        display: block !important;
                    }
                    .layout-verdict-desc {
                        color: var(--text-secondary) !important;
                        font-size: 0.8rem !important;
                        display: block !important;
                    }
                    .layout-warnings-list {
                        max-height: 180px !important;
                        overflow-y: auto !important;
                        padding-right: 0.25rem !important;
                        scrollbar-width: thin !important;
                    }
                    .layout-action-buttons {
                        display: flex !important;
                        gap: 0.5rem !important;
                        border-top: 1px solid var(--border-color) !important;
                        padding-top: 1rem !important;
                    }
                    .layout-btn-test {
                        flex: 1.5 !important;
                        margin: 0 !important;
                        background: linear-gradient(135deg, var(--accent-blue) 0%, #1d4ed8 100%) !important;
                        border: none !important;
                        color: white !important;
                        display: inline-flex !important;
                        align-items: center !important;
                        justify-content: center !important;
                        gap: 0.4rem !important;
                        font-weight: bold !important;
                    }
                    .layout-select-template {
                        flex: 1 !important;
                        background: var(--layout-input-bg) !important;
                        border: 1px solid var(--layout-input-border) !important;
                        color: var(--text-primary) !important;
                        padding: 0.55rem !important;
                        border-radius: 8px !important;
                        font-size: 0.85rem !important;
                        outline: none !important;
                        cursor: pointer !important;
                    }
                    .layout-btn-reset {
                        flex: 0.5 !important;
                        margin: 0 !important;
                        background: var(--bg-tertiary) !important;
                        border: 1px solid var(--border-color) !important;
                        color: var(--text-primary) !important;
                        padding: 0.5rem !important;
                    }
                    .layout-test-modal {
                        display: none !important;
                        position: fixed !important;
                        top: 0 !important;
                        left: 0 !important;
                        width: 100% !important;
                        height: 100% !important;
                        background: rgba(0, 0, 0, 0.85) !important;
                        z-index: 10000 !important;
                        align-items: center !important;
                        justify-content: center !important;
                        backdrop-filter: blur(8px) !important;
                        -webkit-backdrop-filter: blur(8px) !important;
                    }
                    .layout-modal-content {
                        background: #0f172a !important;
                        border: 1px solid rgba(59, 130, 246, 0.25) !important;
                        max-width: 500px !important;
                        width: 90% !important;
                        padding: 2rem !important;
                        border-radius: 16px !important;
                        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5) !important;
                        position: relative !important;
                    }
                    .layout-modal-title {
                        margin: 0 0 1rem 0 !important;
                        color: #ffffff !important;
                        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
                        padding-bottom: 0.5rem !important;
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.5rem !important;
                        font-family: 'Outfit', sans-serif !important;
                    }
                    .layout-modal-results {
                        font-family: monospace !important;
                        font-size: 0.85rem !important;
                        color: #cbd5e1 !important;
                        line-height: 1.6 !important;
                        margin-bottom: 1.5rem !important;
                        max-height: 250px !important;
                        overflow-y: auto !important;
                        padding-right: 0.5rem !important;
                    }
                    .layout-modal-footer {
                        display: flex !important;
                        justify-content: flex-end !important;
                    }
                    .layout-btn-close {
                        background: var(--accent-blue) !important;
                        border: none !important;
                        color: white !important;
                        margin: 0 !important;
                        padding: 0.5rem 1.25rem !important;
                        border-radius: 8px !important;
                        font-weight: 600 !important;
                        cursor: pointer !important;
                    }
                    .campfire-glow-top {
                        position: absolute !important;
                        top: -50px !important;
                        right: -50px !important;
                        width: 150px !important;
                        height: 150px !important;
                        background: radial-gradient(circle, rgba(245, 158, 11, 0.15) 0%, transparent 70%) !important;
                        pointer-events: none !important;
                        border-radius: 50% !important;
                    }
                    .campfire-glow-bottom {
                        position: absolute !important;
                        bottom: -50px !important;
                        left: -50px !important;
                        width: 150px !important;
                        height: 150px !important;
                        background: radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%) !important;
                        pointer-events: none !important;
                        border-radius: 50% !important;
                    }
                    .campfire-header {
                        display: flex !important;
                        align-items: center !important;
                        justify-content: space-between !important;
                        flex-wrap: wrap !important;
                        gap: 0.5rem !important;
                        border-left: 4px solid var(--accent-amber) !important;
                        padding-left: 0.75rem !important;
                        color: #ffffff !important;
                    }
                    .campfire-header-title {
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.5rem !important;
                        color: var(--campfire-title) !important;
                    }
                    .campfire-module-badge {
                        font-size: 0.8rem !important;
                        background: rgba(245, 158, 11, 0.12) !important;
                        color: var(--accent-amber) !important;
                        padding: 0.25rem 0.75rem !important;
                        border-radius: 100px !important;
                        font-weight: 500 !important;
                        letter-spacing: 0.05em !important;
                        border: 1px solid rgba(245, 158, 11, 0.25) !important;
                        display: inline-flex !important;
                        align-items: center !important;
                        gap: 0.3rem !important;
                    }
                    .campfire-description {
                        color: var(--text-secondary) !important;
                        font-size: 0.95rem !important;
                        margin-top: 0.75rem !important;
                        margin-bottom: 1.5rem !important;
                    }
                    .campfire-editor-col {
                        display: flex !important;
                        flex-direction: column !important;
                        gap: 1rem !important;
                    }
                    .campfire-type-toolbar {
                        background: rgba(255, 255, 255, 0.02) !important;
                        border: 1px solid var(--border-color) !important;
                        padding: 0.75rem !important;
                        border-radius: 10px !important;
                        display: flex !important;
                        flex-direction: column !important;
                        gap: 0.75rem !important;
                    }
                    .campfire-type-label {
                        font-size: 0.8rem !important;
                        color: var(--text-secondary) !important;
                        font-weight: 600 !important;
                    }
                    .campfire-type-buttons {
                        display: flex !important;
                        flex-wrap: wrap !important;
                        gap: 0.5rem !important;
                    }
                    .campfire-controls-col {
                        display: flex !important;
                        flex-direction: column !important;
                        gap: 1.25rem !important;
                    }
                    .campfire-settings-container {
                        background: rgba(255, 255, 255, 0.01) !important;
                        border: 1px solid var(--border-color) !important;
                        padding: 1.25rem !important;
                        border-radius: 12px !important;
                        display: flex !important;
                        flex-direction: column !important;
                        gap: 1rem !important;
                    }
                    .campfire-settings-title {
                        font-size: 1.1rem !important;
                        color: var(--campfire-title) !important;
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.5rem !important;
                        font-family: 'Outfit', sans-serif !important;
                        margin: 0 !important;
                    }
                    .campfire-preset-container {
                        display: flex !important;
                        gap: 0.35rem !important;
                        flex-wrap: wrap !important;
                        margin-top: 0.5rem !important;
                        margin-bottom: 0.5rem !important;
                    }
                    .campfire-preset-btn {
                        flex: 1 !important;
                        min-width: 80px !important;
                        margin: 0 !important;
                        padding: 0.4rem !important;
                        font-size: 0.75rem !important;
                        background: var(--bg-tertiary) !important;
                        border: 1px solid var(--border-color) !important;
                        color: var(--text-primary) !important;
                        cursor: pointer !important;
                        border-radius: 6px !important;
                    }
                    .campfire-sim-form {
                        display: flex !important;
                        flex-direction: column !important;
                        gap: 0.85rem !important;
                    }
                    .campfire-sim-label {
                        display: block !important;
                        font-size: 0.8rem !important;
                        color: var(--text-secondary) !important;
                        margin-bottom: 0.35rem !important;
                    }
                    .campfire-sim-select {
                        width: 100% !important;
                        background: var(--campfire-input-bg) !important;
                        border: 1px solid var(--campfire-input-border) !important;
                        color: var(--text-primary) !important;
                        padding: 0.55rem !important;
                        border-radius: 8px !important;
                        font-size: 0.85rem !important;
                        outline: none !important;
                        cursor: pointer !important;
                    }
                    .campfire-sim-input-header {
                        display: flex !important;
                        justify-content: space-between !important;
                        align-items: center !important;
                        margin-bottom: 0.3rem !important;
                    }
                    .campfire-sim-label-inline {
                        font-size: 0.8rem !important;
                        color: var(--text-secondary) !important;
                    }
                    .campfire-sim-value {
                        font-size: 0.8rem !important;
                        color: var(--accent-amber) !important;
                        font-weight: 700 !important;
                    }
                    .campfire-sim-range {
                        width: 100% !important;
                        accent-color: var(--accent-amber) !important;
                    }
                    .campfire-report-container {
                        background: rgba(255, 255, 255, 0.01) !important;
                        border: 1px solid var(--border-color) !important;
                        padding: 1.25rem !important;
                        border-radius: 12px !important;
                        display: flex !important;
                        flex-direction: column !important;
                        gap: 1rem !important;
                    }
                    .campfire-report-header {
                        display: flex !important;
                        align-items: center !important;
                        justify-content: space-between !important;
                    }
                    .campfire-report-title {
                        font-size: 1.1rem !important;
                        color: var(--campfire-title) !important;
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.5rem !important;
                        font-family: 'Outfit', sans-serif !important;
                        margin: 0 !important;
                    }
                    .campfire-score-verdict-row {
                        display: flex !important;
                        align-items: center !important;
                        gap: 1.5rem !important;
                        background: rgba(255, 255, 255, 0.02) !important;
                        padding: 0.75rem 1rem !important;
                        border-radius: 10px !important;
                        border: 1px solid var(--border-color) !important;
                    }
                    .campfire-score-svg {
                        width: 80px !important;
                        height: 80px !important;
                        transform: rotate(-90deg) !important;
                    }
                    .campfire-score-text-wrapper {
                        position: absolute !important;
                        top: 50% !important;
                        left: 50% !important;
                        transform: translate(-50%, -50%) !important;
                        text-align: center !important;
                        width: 100% !important;
                    }
                    .campfire-score-value {
                        font-size: 1.35rem !important;
                        font-weight: 800 !important;
                        color: #ffffff !important;
                        display: block !important;
                        line-height: 1 !important;
                    }
                    .campfire-score-label {
                        font-size: 0.6rem !important;
                        color: var(--text-secondary) !important;
                        text-transform: uppercase !important;
                        letter-spacing: 0.05em !important;
                        display: block !important;
                        margin-top: 0.1rem !important;
                    }
                    .campfire-verdict-content {
                        flex: 1 !important;
                        line-height: 1.4 !important;
                    }
                    .campfire-verdict-title {
                        color: #34d399 !important;
                        font-size: 0.9rem !important;
                        display: block !important;
                    }
                    .campfire-verdict-desc {
                        color: var(--text-secondary) !important;
                        font-size: 0.8rem !important;
                        display: block !important;
                    }
                    .campfire-warnings-list {
                        max-height: 150px !important;
                        overflow-y: auto !important;
                        padding-right: 0.25rem !important;
                        scrollbar-width: thin !important;
                    }
                    .campfire-budget-container {
                        background: rgba(255, 255, 255, 0.01) !important;
                        border: 1px solid var(--border-color) !important;
                        padding: 1.25rem !important;
                        border-radius: 12px !important;
                        display: flex !important;
                        flex-direction: column !important;
                        gap: 0.85rem !important;
                    }
                    .campfire-budget-title {
                        font-size: 1.05rem !important;
                        color: var(--campfire-title) !important;
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.5rem !important;
                        font-family: 'Outfit', sans-serif !important;
                        margin: 0 !important;
                    }
                    .campfire-budget-grid {
                        display: grid !important;
                        grid-template-columns: 1fr 1fr !important;
                        gap: 0.75rem !important;
                    }
                    .campfire-budget-item {
                        background: rgba(255, 255, 255, 0.02) !important;
                        border: 1px solid var(--border-color) !important;
                        border-radius: 8px !important;
                        padding: 0.65rem !important;
                        text-align: center !important;
                    }
                    .campfire-budget-item-label {
                        font-size: 0.7rem !important;
                        color: var(--text-secondary) !important;
                        display: block !important;
                        text-transform: uppercase !important;
                    }
                    .campfire-budget-wood-val {
                        font-size: 1.15rem !important;
                        color: var(--accent-amber) !important;
                    }
                    .campfire-budget-cost-val {
                        font-size: 1.15rem !important;
                        color: #34d399 !important;
                    }
                    .campfire-burn-time-note {
                        font-size: 0.8rem !important;
                        color: var(--text-secondary) !important;
                        text-align: center !important;
                        border-top: 1px solid var(--border-color) !important;
                        padding-top: 0.5rem !important;
                    }
                    .campfire-burn-time-highlight {
                        color: #ffffff !important;
                    }
                    .campfire-actions-container {
                        display: flex !important;
                        gap: 0.5rem !important;
                    }
                    .campfire-verify-btn {
                        flex: 1.5 !important;
                        margin: 0 !important;
                        background: linear-gradient(135deg, var(--accent-amber) 0%, #d97706 100%) !important;
                        border: none !important;
                        color: white !important;
                        display: inline-flex !important;
                        align-items: center !important;
                        justify-content: center !important;
                        gap: 0.4rem !important;
                        font-weight: bold !important;
                    }
                    .campfire-preset-select {
                        flex: 1.2 !important;
                        background: var(--campfire-input-bg) !important;
                        border: 1px solid var(--campfire-input-border) !important;
                        color: var(--text-primary) !important;
                        padding: 0.55rem !important;
                        border-radius: 8px !important;
                        font-size: 0.85rem !important;
                        outline: none !important;
                        cursor: pointer !important;
                    }
                    .campfire-reset-btn {
                        flex: 0.4 !important;
                        margin: 0 !important;
                        background: var(--bg-tertiary) !important;
                        border: 1px solid var(--border-color) !important;
                        color: var(--text-primary) !important;
                        padding: 0.5rem !important;
                    }
                    .campfire-modal-overlay {
                        display: none !important;
                        position: fixed !important;
                        top: 0 !important;
                        left: 0 !important;
                        width: 100% !important;
                        height: 100% !important;
                        background: rgba(0, 0, 0, 0.85) !important;
                        z-index: 10000 !important;
                        align-items: center !important;
                        justify-content: center !important;
                        backdrop-filter: blur(8px) !important;
                        -webkit-backdrop-filter: blur(8px) !important;
                    }
                    .campfire-modal-box {
                        background: #0f172a !important;
                        border: 1px solid rgba(245, 158, 11, 0.25) !important;
                        max-width: 500px !important;
                        width: 90% !important;
                        padding: 2rem !important;
                        border-radius: 16px !important;
                        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5) !important;
                        position: relative !important;
                    }
                    .campfire-modal-title {
                        margin: 0 0 1rem 0 !important;
                        color: #ffffff !important;
                        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
                        padding-bottom: 0.5rem !important;
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.5rem !important;
                        font-family: 'Outfit', sans-serif !important;
                    }
                    .campfire-modal-results {
                        font-family: monospace !important;
                        font-size: 0.85rem !important;
                        color: #cbd5e1 !important;
                        line-height: 1.6 !important;
                        margin-bottom: 1.5rem !important;
                        max-height: 250px !important;
                        overflow-y: auto !important;
                        padding-right: 0.5rem !important;
                    }
                    .campfire-modal-footer {
                        display: flex !important;
                        justify-content: flex-end !important;
                    }
                    .campfire-modal-close-btn {
                        background: var(--accent-amber) !important;
                        border: none !important;
                        color: white !important;
                        margin: 0 !important;
                        padding: 0.5rem 1.25rem !important;
                        border-radius: 8px !important;
                        font-weight: 600 !important;
                        cursor: pointer !important;
                    }
                    .caravan-glow-1 {
                        position: absolute !important;
                        top: -50px !important;
                        right: -50px !important;
                        width: 150px !important;
                        height: 150px !important;
                        background: radial-gradient(circle, rgba(59, 130, 246, 0.15) 0%, transparent 70%) !important;
                        pointer-events: none !important;
                        border-radius: 50% !important;
                    }
                    .caravan-glow-2 {
                        position: absolute !important;
                        bottom: -50px !important;
                        left: -50px !important;
                        width: 150px !important;
                        height: 150px !important;
                        background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%) !important;
                        pointer-events: none !important;
                        border-radius: 50% !important;
                    }
                    .caravan-card-title {
                        display: flex !important;
                        align-items: center !important;
                        justify-content: space-between !important;
                        flex-wrap: wrap !important;
                        gap: 0.5rem !important;
                        border-left: 4px solid var(--accent-blue) !important;
                        padding-left: 0.75rem !important;
                        color: #ffffff !important;
                    }
                    .caravan-title-text {
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.5rem !important;
                        color: var(--caravan-title) !important;
                    }
                    .caravan-hud-badge {
                        font-size: 0.8rem !important;
                        background: rgba(59, 130, 246, 0.12) !important;
                        color: var(--accent-blue) !important;
                        padding: 0.25rem 0.75rem !important;
                        border-radius: 100px !important;
                        font-weight: 500 !important;
                        letter-spacing: 0.05em !important;
                        border: 1px solid rgba(59, 130, 246, 0.25) !important;
                        display: inline-flex !important;
                        align-items: center !important;
                        gap: 0.3rem !important;
                    }
                    .caravan-desc-text {
                        color: var(--text-secondary) !important;
                        font-size: 0.95rem !important;
                        margin-top: 0.75rem !important;
                        margin-bottom: 1.5rem !important;
                    }
                    .caravan-left-col {
                        display: flex !important;
                        flex-direction: column !important;
                        gap: 1rem !important;
                    }
                    .caravan-mode-toolbar {
                        background: rgba(255, 255, 255, 0.02) !important;
                        border: 1px solid var(--border-color) !important;
                        padding: 0.5rem !important;
                        border-radius: 10px !important;
                        display: flex !important;
                        gap: 0.5rem !important;
                    }
                    .caravan-right-col {
                        display: flex !important;
                        flex-direction: column !important;
                        gap: 1rem !important;
                    }
                    .caravan-controls-panel {
                        background: rgba(255, 255, 255, 0.01) !important;
                        border: 1px solid var(--border-color) !important;
                        padding: 1rem !important;
                        border-radius: 12px !important;
                        display: flex !important;
                        flex-direction: column !important;
                        gap: 0.85rem !important;
                    }
                    .caravan-panel-title {
                        font-size: 1rem !important;
                        color: var(--caravan-title) !important;
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.4rem !important;
                        font-family: 'Outfit', sans-serif !important;
                        margin: 0 !important;
                    }
                    .caravan-preset-btn-group {
                        display: flex !important;
                        gap: 0.35rem !important;
                        flex-wrap: wrap !important;
                        margin-top: 0.25rem !important;
                        margin-bottom: 0.25rem !important;
                    }
                    .caravan-preset-btn {
                        flex: 1 !important;
                        min-width: 80px !important;
                        margin: 0 !important;
                        padding: 0.4rem !important;
                        font-size: 0.75rem !important;
                        background: var(--bg-tertiary) !important;
                        border: 1px solid var(--border-color) !important;
                        color: var(--text-primary) !important;
                        cursor: pointer !important;
                        border-radius: 6px !important;
                    }
                    .caravan-input-grid-2 {
                        display: grid !important;
                        grid-template-columns: 1fr 1fr !important;
                        gap: 0.75rem !important;
                    }
                    .caravan-input-grid-3 {
                        display: grid !important;
                        grid-template-columns: 1fr 1fr 1fr !important;
                        gap: 0.5rem !important;
                    }
                    .caravan-input-label {
                        display: block !important;
                        font-size: 0.75rem !important;
                        color: var(--text-secondary) !important;
                        margin-bottom: 0.25rem !important;
                    }
                    .caravan-input-field {
                        width: 100% !important;
                        background: var(--caravan-input-bg) !important;
                        border: 1px solid var(--caravan-input-border) !important;
                        color: var(--text-primary) !important;
                        padding: 0.5rem !important;
                        border-radius: 6px !important;
                        font-size: 0.85rem !important;
                        outline: none !important;
                    }
                    .caravan-input-divider-grid-2 {
                        border-top: 1px solid var(--border-color) !important;
                        padding-top: 0.75rem !important;
                        display: grid !important;
                        grid-template-columns: 1fr 1fr !important;
                        gap: 0.75rem !important;
                    }
                    .caravan-input-grid-split {
                        display: grid !important;
                        grid-template-columns: 1.2fr 1fr !important;
                        gap: 0.5rem !important;
                    }
                    .caravan-checkbox-label {
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.5rem !important;
                        font-size: 0.75rem !important;
                        color: var(--text-primary) !important;
                        cursor: pointer !important;
                    }
                    .caravan-checkbox-input {
                        cursor: pointer !important;
                        width: 14px !important;
                        height: 14px !important;
                        accent-color: var(--accent-blue) !important;
                    }
                    .caravan-timeline-wrapper {
                        border-top: 1px solid var(--border-color) !important;
                        padding-top: 0.75rem !important;
                        margin-top: 0.25rem !important;
                    }
                    .caravan-timeline-header {
                        display: flex !important;
                        justify-content: space-between !important;
                        align-items: center !important;
                        margin-bottom: 0.25rem !important;
                    }
                    .caravan-timeline-title {
                        font-size: 0.75rem !important;
                        color: var(--text-secondary) !important;
                    }
                    .caravan-timeline-value {
                        font-size: 0.75rem !important;
                        color: var(--accent-blue) !important;
                        font-weight: bold !important;
                    }
                    .caravan-range-slider {
                        width: 100% !important;
                        accent-color: var(--accent-blue) !important;
                    }
                    .caravan-panel-title .fa-weight-hanging {
                        color: var(--accent-amber) !important;
                    }
                    .caravan-load-header {
                        display: flex !important;
                        justify-content: space-between !important;
                        align-items: center !important;
                        margin-bottom: 0.25rem !important;
                    }
                    .caravan-load-title {
                        font-size: 0.75rem !important;
                        color: var(--text-secondary) !important;
                    }
                    .caravan-load-value {
                        font-size: 0.75rem !important;
                        color: var(--accent-amber) !important;
                        font-weight: bold !important;
                    }
                    .caravan-balance-section {
                        border-top: 1px solid var(--border-color) !important;
                        padding-top: 0.75rem !important;
                        display: flex !important;
                        flex-direction: column !important;
                        gap: 0.4rem !important;
                    }
                    .caravan-balance-header {
                        display: flex !important;
                        justify-content: space-between !important;
                        font-size: 0.75rem !important;
                        color: var(--text-secondary) !important;
                    }
                    .caravan-balance-text {
                        font-weight: bold !important;
                        color: var(--accent-amber) !important;
                    }
                    .caravan-balance-track {
                        background: rgba(255, 255, 255, 0.05) !important;
                        height: 6px !important;
                        border-radius: 3px !important;
                        position: relative !important;
                        overflow: hidden !important;
                        border: 1px solid rgba(255, 255, 255, 0.05) !important;
                    }
                    .caravan-balance-indicator {
                        position: absolute !important;
                        top: 0 !important;
                        bottom: 0 !important;
                        width: 6px !important;
                        background: var(--accent-amber) !important;
                        transition: left 0.1s !important;
                        transform: translateX(-50%) !important;
                        border-radius: 3px !important;
                    }
                    .caravan-balance-center-line {
                        position: absolute !important;
                        left: 50% !important;
                        top: 0 !important;
                        bottom: 0 !important;
                        width: 1px !important;
                        background: rgba(255, 255, 255, 0.3) !important;
                    }
                    .caravan-advisor-panel {
                        background: rgba(255, 255, 255, 0.01) !important;
                        border: 1px solid var(--border-color) !important;
                        padding: 1rem !important;
                        border-radius: 12px !important;
                        display: flex !important;
                        flex-direction: column !important;
                        gap: 0.75rem !important;
                    }
                    .caravan-advisor-header {
                        display: flex !important;
                        align-items: center !important;
                        justify-content: space-between !important;
                    }
                    .caravan-advisor-title {
                        font-size: 1rem !important;
                        color: var(--caravan-title) !important;
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.4rem !important;
                        font-family: 'Outfit', sans-serif !important;
                        margin: 0 !important;
                    }
                    .caravan-advisor-title i {
                        color: var(--accent-green) !important;
                    }
                    .caravan-beep-btn {
                        padding: 0.25rem 0.5rem !important;
                        margin: 0 !important;
                        font-size: 0.75rem !important;
                        display: inline-flex !important;
                        align-items: center !important;
                        gap: 0.25rem !important;
                        background: rgba(16, 185, 129, 0.1) !important;
                        border: 1px solid rgba(16, 185, 129, 0.2) !important;
                        color: var(--accent-green) !important;
                        cursor: pointer !important;
                    }
                    .caravan-kanki-balloon {
                        display: flex !important;
                        gap: 0.75rem !important;
                        background: rgba(255, 255, 255, 0.02) !important;
                        padding: 0.75rem !important;
                        border-radius: 10px !important;
                        border: 1px solid var(--border-color) !important;
                        align-items: flex-start !important;
                    }
                    .caravan-kanki-content {
                        flex: 1 !important;
                        font-size: 0.85rem !important;
                        line-height: 1.4 !important;
                    }
                    .caravan-kanki-verdict {
                        color: #34d399 !important;
                        display: block !important;
                        margin-bottom: 0.15rem !important;
                    }
                    .caravan-kanki-advice {
                        color: var(--text-secondary) !important;
                        display: block !important;
                    }
                    .caravan-warnings-list {
                        display: flex !important;
                        flex-direction: column !important;
                        gap: 0.5rem !important;
                        max-height: 140px !important;
                        overflow-y: auto !important;
                    }
                    .caravan-advisor-actions {
                        display: flex !important;
                        gap: 0.5rem !important;
                        border-top: 1px solid var(--border-color) !important;
                        padding-top: 0.75rem !important;
                    }
                    .caravan-verify-btn {
                        flex: 1.5 !important;
                        margin: 0 !important;
                        background: linear-gradient(135deg, var(--accent-blue) 0%, #1d4ed8 100%) !important;
                        border: none !important;
                        color: white !important;
                        display: inline-flex !important;
                        align-items: center !important;
                        justify-content: center !important;
                        gap: 0.35rem !important;
                        font-weight: bold !important;
                        font-size: 0.8rem !important;
                        cursor: pointer !important;
                    }
                    .caravan-reset-btn-hud {
                        flex: 0.5 !important;
                        margin: 0 !important;
                        background: var(--bg-tertiary) !important;
                        border: 1px solid var(--border-color) !important;
                        color: var(--text-primary) !important;
                        padding: 0.4rem !important;
                        cursor: pointer !important;
                    }
                    .caravan-test-modal-overlay {
                        position: fixed !important;
                        top: 0 !important;
                        left: 0 !important;
                        width: 100% !important;
                        height: 100% !important;
                        background: rgba(0, 0, 0, 0.85) !important;
                        z-index: 10000 !important;
                        display: flex !important;
                        align-items: center !important;
                        justify-content: center !important;
                        backdrop-filter: blur(8px) !important;
                        -webkit-backdrop-filter: blur(8px) !important;
                    }
                    .caravan-test-modal-wrapper {
                        background: #0f172a !important;
                        border: 1px solid rgba(59, 130, 246, 0.25) !important;
                        max-width: 500px !important;
                        width: 90% !important;
                        padding: 2rem !important;
                        border-radius: 16px !important;
                        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5) !important;
                        position: relative !important;
                    }
                    .caravan-test-modal-title {
                        margin: 0 0 1rem 0 !important;
                        color: #ffffff !important;
                        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
                        padding-bottom: 0.5rem !important;
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.5rem !important;
                        font-family: 'Outfit', sans-serif !important;
                    }
                    .caravan-test-modal-title i {
                        color: var(--accent-blue) !important;
                    }
                    .caravan-test-modal-content {
                        font-family: monospace !important;
                        font-size: 0.85rem !important;
                        color: #cbd5e1 !important;
                        line-height: 1.6 !important;
                        margin-bottom: 1.5rem !important;
                        max-height: 250px !important;
                        overflow-y: auto !important;
                        padding-right: 0.5rem !important;
                    }
                    .caravan-test-modal-footer {
                        display: flex !important;
                        justify-content: flex-end !important;
                    }
                    .caravan-test-modal-close-btn {
                        background: var(--accent-blue) !important;
                        border: none !important;
                        color: white !important;
                        margin: 0 !important;
                        padding: 0.5rem 1.25rem !important;
                        border-radius: 8px !important;
                        font-weight: 600 !important;
                        cursor: pointer !important;
                    }
                    .solar-recommendation-card {
                        position: relative !important;
                        overflow: hidden !important;
                        margin-top: 2rem !important;
                    }
                    .solar-widget-glow-top {
                        position: absolute !important;
                        top: -50px !important;
                        right: -50px !important;
                        width: 150px !important;
                        height: 150px !important;
                        background: radial-gradient(circle, rgba(234, 179, 8, 0.15) 0%, transparent 70%) !important;
                        pointer-events: none !important;
                        border-radius: 50% !important;
                    }
                    .solar-widget-glow-bottom {
                        position: absolute !important;
                        bottom: -50px !important;
                        left: -50px !important;
                        width: 150px !important;
                        height: 150px !important;
                        background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%) !important;
                        pointer-events: none !important;
                        border-radius: 50% !important;
                    }
                    .solar-widget-title-wrapper {
                        display: flex !important;
                        align-items: center !important;
                        justify-content: space-between !important;
                        flex-wrap: wrap !important;
                        gap: 0.5rem !important;
                        border-left: 4px solid var(--accent-amber) !important;
                        padding-left: 0.75rem !important;
                        color: #ffffff !important;
                        margin-top: 0 !important;
                    }
                    .solar-widget-title-left {
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.5rem !important;
                        color: #fbbf24 !important;
                    }
                    .solar-widget-title-left i {
                        color: var(--accent-amber) !important;
                    }
                    .solar-widget-title-badge {
                        font-size: 0.8rem !important;
                        background: rgba(234, 179, 8, 0.12) !important;
                        color: var(--accent-amber) !important;
                        padding: 0.25rem 0.75rem !important;
                        border-radius: 100px !important;
                        font-weight: 500 !important;
                        letter-spacing: 0.05em !important;
                        border: 1px solid rgba(234, 179, 8, 0.25) !important;
                        display: inline-flex !important;
                        align-items: center !important;
                        gap: 0.3rem !important;
                    }
                    .solar-widget-description {
                        color: var(--text-secondary) !important;
                        font-size: 0.95rem !important;
                        margin-top: 0.75rem !important;
                        margin-bottom: 1.5rem !important;
                    }
                    .solar-widget-grid {
                        display: grid !important;
                        grid-template-columns: 1fr 1fr !important;
                        gap: 1.5rem !important;
                    }
                    .solar-widget-subcard {
                        background: rgba(255, 255, 255, 0.01) !important;
                        border: 1px solid var(--border-color) !important;
                        padding: 1.25rem !important;
                        border-radius: 12px !important;
                        display: flex !important;
                        flex-direction: column !important;
                        gap: 0.75rem !important;
                    }
                    .solar-widget-subcard-right {
                        justify-content: space-between !important;
                    }
                    .solar-widget-subcard-title {
                        font-size: 0.95rem !important;
                        color: #ffffff !important;
                        font-family: 'Outfit', sans-serif !important;
                        margin: 0 !important;
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.4rem !important;
                    }
                    .solar-widget-subcard-title i {
                        color: var(--accent-amber) !important;
                    }
                    .solar-widget-subcard-title-right {
                        font-size: 0.95rem !important;
                        color: #ffffff !important;
                        font-family: 'Outfit', sans-serif !important;
                        margin: 0 0 0.75rem 0 !important;
                        display: flex !important;
                        align-items: center !important;
                        gap: 0.4rem !important;
                    }
                    .solar-widget-subcard-title-right i {
                        color: var(--accent-green) !important;
                    }
                    .solar-widget-subcard-content {
                        display: flex !important;
                        flex-direction: column !important;
                        gap: 0.6rem !important;
                        font-size: 0.85rem !important;
                        margin-top: 0.5rem !important;
                    }
                    .solar-widget-row {
                        display: flex !important;
                        justify-content: space-between !important;
                        border-bottom: 1px dashed rgba(255, 255, 255, 0.08) !important;
                        padding-bottom: 0.4rem !important;
                    }
                    .solar-widget-row-label {
                        color: var(--text-secondary) !important;
                    }
                    .solar-widget-row-value {
                        font-weight: bold !important;
                    }
                    .solar-widget-package-badge-box {
                        background: rgba(16, 185, 129, 0.05) !important;
                        border: 1px solid rgba(16, 185, 129, 0.2) !important;
                        padding: 0.75rem !important;
                        border-radius: 8px !important;
                        text-align: center !important;
                        margin-bottom: 0.75rem !important;
                    }
                    .solar-widget-package-name {
                        color: var(--accent-green) !important;
                        font-size: 1.1rem !important;
                        font-weight: bold !important;
                        margin: 0 !important;
                    }
                    .solar-widget-package-desc {
                        color: var(--text-secondary) !important;
                        font-size: 0.75rem !important;
                        display: block !important;
                        margin-top: 0.25rem !important;
                    }
                    .solar-widget-package-details {
                        font-size: 0.8rem !important;
                        color: var(--text-secondary) !important;
                        line-height: 1.4 !important;
                        margin: 0 0 0.75rem 0 !important;
                    }
                    .solar-widget-actions {
                        display: flex !important;
                        gap: 0.5rem !important;
                        border-top: 1px solid var(--border-color) !important;
                        padding-top: 0.75rem !important;
                    }
                    .solar-widget-portal-btn {
                        flex: 1 !important;
                        margin: 0 !important;
                        background: linear-gradient(135deg, var(--accent-amber) 0%, #d97706 100%) !important;
                        border: none !important;
                        color: white !important;
                        display: inline-flex !important;
                        align-items: center !important;
                        justify-content: center !important;
                        gap: 0.35rem !important;
                        font-weight: bold !important;
                        font-size: 0.8rem !important;
                        text-decoration: none !important;
                        border-radius: 8px !important;
                        box-sizing: border-box !important;
                        cursor: pointer !important;
                    }
                    .solar-widget-kits-btn {
                        flex: 1 !important;
                        margin: 0 !important;
                        background: var(--bg-tertiary) !important;
                        border: 1px solid var(--border-color) !important;
                        color: var(--text-primary) !important;
                        display: inline-flex !important;
                        align-items: center !important;
                        justify-content: center !important;
                        gap: 0.35rem !important;
                        font-size: 0.8rem !important;
                        text-decoration: none !important;
                        border-radius: 8px !important;
                        box-sizing: border-box !important;
                        cursor: pointer !important;
                    }
                
