/* 
===========================================================================
ALARMS TREE VIEW COMPONENT - 100% ISOLATED CSS
===========================================================================
NO DEPENDENCIES - ALL CLASSES AND VARIABLES PREFIXED WITH "alarms-tree-"
COMPLETELY INDEPENDENT FROM MAIN DASHBOARD STYLES
===========================================================================
*/

/* COMPLETE ISOLATION FROM PARENT DASHBOARD STYLES */
.alarms-tree-isolated-wrapper {
    /* Reset any inherited styles from dashboard */
    all: initial !important;
    display: block !important;
    width: 100% !important;
    margin: 1rem 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    color: #374151 !important;
    line-height: normal !important;
    box-sizing: border-box !important;
}

.alarms-tree-isolated-wrapper * {
    box-sizing: border-box !important;
}

.alarms-tree-standalone-container {
    /* Ensure complete independence */
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    color: #374151 !important;
    line-height: normal !important;
}

/* ALARMS TREE UNIQUE CSS VARIABLES - NO CONFLICTS */
.alarms-tree-view-container {
    --alarms-tree-var-danger-red: #EF4444;
    --alarms-tree-var-warning-orange: #F59E0B;
    --alarms-tree-var-success-green: #10B981;
    --alarms-tree-var-primary-blue: #3B82F6;
    --alarms-tree-var-header-blue: #1e40af;
    --alarms-tree-var-border-gray: #E2E8F0;
    --alarms-tree-var-light-gray: #F8FAFC;
    --alarms-tree-var-dark-gray: #1F2937;
    --alarms-tree-var-text-gray: #374151;
    --alarms-tree-var-medium-gray: #6B7280;
    --alarms-tree-var-white: #FFFFFF;
    
    --alarms-tree-var-spacing-xs: 0.25rem;
    --alarms-tree-var-spacing-sm: 0.5rem;
    --alarms-tree-var-spacing-md: 1rem;
    --alarms-tree-var-spacing-lg: 1.5rem;
    --alarms-tree-var-spacing-xl: 2rem;
    
    --alarms-tree-var-radius-sm: 0.375rem;
    --alarms-tree-var-radius-md: 0.5rem;
    --alarms-tree-var-radius-lg: 0.75rem;
    
    --alarms-tree-var-transition: all 0.2s ease-in-out;
    
    --alarms-tree-var-font-family: 'Inter', system-ui, sans-serif;
    --alarms-tree-var-font-size-xs: 0.75rem;
    --alarms-tree-var-font-size-sm: 0.875rem;
    --alarms-tree-var-font-size-base: 1rem;
    --alarms-tree-var-font-size-lg: 1.125rem;
    --alarms-tree-var-font-size-xl: 1.25rem;
}

/* 
===========================================================================
ALARMS TREE MAIN CONTAINER - ABSOLUTE ISOLATION
===========================================================================
*/
.alarms-tree-view-container {
    /* Complete isolation from all other dashboard components */
    isolation: isolate !important;
    contain: layout style !important;
    position: relative !important;
    z-index: 1 !important;
    
    /* Reset only what we need */
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    
    /* Set our own styles with variables */
    font-family: var(--alarms-tree-var-font-family) !important;
    font-size: var(--alarms-tree-var-font-size-base) !important;
    line-height: 1.5 !important;
    color: var(--alarms-tree-var-text-gray) !important;
    background: transparent !important;
}

.alarms-tree-view-container *,
.alarms-tree-view-container *::before,
.alarms-tree-view-container *::after {
    box-sizing: border-box !important;
}

/* 
===========================================================================
ALARMS TREE SECTION - UNIQUE CLASSES
===========================================================================
*/
.alarms-tree-main-section {
    background: var(--alarms-tree-var-white) !important;
    border-radius: var(--alarms-tree-var-radius-lg) !important;
    border: 1px solid var(--alarms-tree-var-border-gray) !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
    padding: var(--alarms-tree-var-spacing-lg) !important;
    margin: var(--alarms-tree-var-spacing-md) 0 !important;
}

/* ALARMS TREE VIEW SECTION TITLE - COMPLETELY INDEPENDENT BUT VISUALLY CONSISTENT */
.alarms-tree-section-title {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    color: #1F2937 !important; /* --dark-gray equivalent */
    margin-bottom: 1.5rem !important; /* --spacing-xl equivalent */
    padding-bottom: 0.5rem !important; /* --spacing-sm equivalent */
    position: relative !important;
    text-align: center !important;
    font-family: 'Poppins', sans-serif !important;
    border: 0 !important;
    background: transparent !important;
    line-height: 1.2 !important;
}

.alarms-tree-section-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 60px !important;
    height: 2px !important;
    background: linear-gradient(90deg, #4B5563, #6B7280) !important; /* Exact same colors as other sections */
    border-radius: 1px !important;
}

/* ALARMS TREE CONTROLS */
.alarms-tree-controls-container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: var(--alarms-tree-var-spacing-md) !important;
    padding: var(--alarms-tree-var-spacing-sm) var(--alarms-tree-var-spacing-md) !important;
    background: var(--alarms-tree-var-light-gray) !important;
    border-radius: var(--alarms-tree-var-radius-md) !important;
    border: 0 !important;
}

.alarms-tree-info-text {
    font-size: var(--alarms-tree-var-font-size-sm) !important;
    color: var(--alarms-tree-var-medium-gray) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--alarms-tree-var-font-family) !important;
    line-height: 1.4 !important;
}

/* 
===========================================================================
ALARMS TREE LOADING STATES
===========================================================================
*/
.alarms-tree-loading-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: var(--alarms-tree-var-spacing-xl) !important;
    color: var(--alarms-tree-var-medium-gray) !important;
    font-size: var(--alarms-tree-var-font-size-lg) !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* FORCE HIDE LOADING WHEN NEEDED */
.alarms-tree-loading-container[style*="display: none"] {
    display: none !important;
}

.alarms-tree-loading-spinner {
    width: 3rem !important;
    height: 3rem !important;
    border: 3px solid var(--alarms-tree-var-border-gray) !important;
    border-top: 3px solid var(--alarms-tree-var-primary-blue) !important;
    border-radius: 50% !important;
    animation: alarms-tree-spin-animation 1s linear infinite !important;
    margin-bottom: var(--alarms-tree-var-spacing-md) !important;
}

@keyframes alarms-tree-spin-animation {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* 
===========================================================================
ALARMS TREE MAIN CONTAINER
===========================================================================
*/
.alarms-tree-main-container {
    max-height: 600px !important;
    overflow-y: auto !important;
    border: 1px solid var(--alarms-tree-var-border-gray) !important;
    border-radius: var(--alarms-tree-var-radius-md) !important;
    background: var(--alarms-tree-var-white) !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* FORCE SHOW CONTAINER WHEN NEEDED */
.alarms-tree-main-container[style*="display: block"] {
    display: block !important;
}

/* 
===========================================================================
ALARMS TREE MACHINE LEVEL - UNIQUE CLASSES
===========================================================================
*/
.alarms-tree-machine-item {
    border-bottom: 1px solid var(--alarms-tree-var-border-gray) !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.alarms-tree-machine-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: var(--alarms-tree-var-spacing-md) !important;
    background: var(--alarms-tree-var-light-gray) !important;
    cursor: pointer !important;
    transition: var(--alarms-tree-var-transition) !important;
    border-left: 4px solid transparent !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    margin: 0 !important;
}

.alarms-tree-machine-header:hover {
    background: #E0E7FF !important;
}

.alarms-tree-machine-header.alarms-tree-status-danger {
    border-left-color: var(--alarms-tree-var-danger-red) !important;
}

.alarms-tree-machine-header.alarms-tree-status-warning {
    border-left-color: var(--alarms-tree-var-warning-orange) !important;
}

.alarms-tree-machine-info {
    display: flex !important;
    align-items: center !important;
    gap: var(--alarms-tree-var-spacing-md) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.alarms-tree-machine-name {
    font-weight: 600 !important;
    font-size: var(--alarms-tree-var-font-size-lg) !important;
    color: var(--alarms-tree-var-dark-gray) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-family: var(--alarms-tree-var-font-family) !important;
    line-height: 1.4 !important;
}

.alarms-tree-machine-priority-score {
    background: var(--alarms-tree-var-primary-blue) !important;
    color: var(--alarms-tree-var-white) !important;
    padding: var(--alarms-tree-var-spacing-xs) var(--alarms-tree-var-spacing-sm) !important;
    border-radius: var(--alarms-tree-var-radius-sm) !important;
    font-size: var(--alarms-tree-var-font-size-sm) !important;
    font-weight: 500 !important;
    margin: 0 !important;
    border: 0 !important;
    font-family: var(--alarms-tree-var-font-family) !important;
    line-height: 1.2 !important;
}

.alarms-tree-machine-status-badge {
    padding: var(--alarms-tree-var-spacing-xs) var(--alarms-tree-var-spacing-sm) !important;
    border-radius: var(--alarms-tree-var-radius-sm) !important;
    font-size: var(--alarms-tree-var-font-size-xs) !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    border: 0 !important;
    font-family: var(--alarms-tree-var-font-family) !important;
    line-height: 1.2 !important;
}

.alarms-tree-machine-status-badge.alarms-tree-status-danger {
    background: var(--alarms-tree-var-danger-red) !important;
    color: var(--alarms-tree-var-white) !important;
}

.alarms-tree-machine-status-badge.alarms-tree-status-warning {
    background: var(--alarms-tree-var-warning-orange) !important;
    color: var(--alarms-tree-var-white) !important;
}

.alarms-tree-machine-toggle {
    display: flex !important;
    align-items: center !important;
    gap: var(--alarms-tree-var-spacing-sm) !important;
    color: var(--alarms-tree-var-medium-gray) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.alarms-tree-machine-toggle-icon {
    transition: var(--alarms-tree-var-transition) !important;
    font-size: var(--alarms-tree-var-font-size-lg) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.alarms-tree-machine-item.alarms-tree-expanded .alarms-tree-machine-toggle-icon {
    transform: rotate(90deg) !important;
}

.alarms-tree-machine-summary {
    font-size: var(--alarms-tree-var-font-size-sm) !important;
    color: var(--alarms-tree-var-medium-gray) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--alarms-tree-var-font-family) !important;
    line-height: 1.4 !important;
}

/* 
===========================================================================
ALARMS TREE POINTS CONTAINER - CRITICAL FOR EXPANSION
===========================================================================
*/
.alarms-tree-points-container {
    display: none !important;
    background: var(--alarms-tree-var-white) !important;
    border-top: 1px solid var(--alarms-tree-var-border-gray) !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
}

.alarms-tree-machine-item.alarms-tree-expanded .alarms-tree-points-container {
    display: block !important;
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* 
===========================================================================
ALARMS TREE POINT LEVEL
===========================================================================
*/
.alarms-tree-point-item {
    border-bottom: 1px solid var(--alarms-tree-var-border-gray) !important;
    display: block !important;
    min-height: 40px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    background: transparent !important;
}

.alarms-tree-point-item:last-child {
    border-bottom: none !important;
}

.alarms-tree-point-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: var(--alarms-tree-var-spacing-sm) var(--alarms-tree-var-spacing-md) !important;
    padding-left: var(--alarms-tree-var-spacing-xl) !important;
    background: #FAFBFC !important;
    cursor: pointer !important;
    transition: var(--alarms-tree-var-transition) !important;
    border-left: 3px solid transparent !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    margin: 0 !important;
}

.alarms-tree-point-header:hover {
    background: #F0F4F8 !important;
}

.alarms-tree-point-header.alarms-tree-status-danger {
    border-left-color: var(--alarms-tree-var-danger-red) !important;
}

.alarms-tree-point-header.alarms-tree-status-warning {
    border-left-color: var(--alarms-tree-var-warning-orange) !important;
}

.alarms-tree-point-info {
    display: flex !important;
    align-items: center !important;
    gap: var(--alarms-tree-var-spacing-sm) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.alarms-tree-point-name {
    font-weight: 500 !important;
    color: var(--alarms-tree-var-dark-gray) !important;
    font-size: var(--alarms-tree-var-font-size-base) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-family: var(--alarms-tree-var-font-family) !important;
    line-height: 1.4 !important;
}

.alarms-tree-point-status-badge {
    padding: 2px var(--alarms-tree-var-spacing-xs) !important;
    border-radius: var(--alarms-tree-var-radius-sm) !important;
    font-size: var(--alarms-tree-var-font-size-xs) !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    border: 0 !important;
    font-family: var(--alarms-tree-var-font-family) !important;
    line-height: 1.2 !important;
}

.alarms-tree-point-status-badge.alarms-tree-status-danger {
    background: var(--alarms-tree-var-danger-red) !important;
    color: var(--alarms-tree-var-white) !important;
}

.alarms-tree-point-status-badge.alarms-tree-status-warning {
    background: var(--alarms-tree-var-warning-orange) !important;
    color: var(--alarms-tree-var-white) !important;
}

.alarms-tree-point-summary {
    font-size: var(--alarms-tree-var-font-size-xs) !important;
    color: var(--alarms-tree-var-medium-gray) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--alarms-tree-var-font-family) !important;
    line-height: 1.4 !important;
}

.alarms-tree-point-toggle {
    display: flex !important;
    align-items: center !important;
    gap: var(--alarms-tree-var-spacing-xs) !important;
    color: var(--alarms-tree-var-medium-gray) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.alarms-tree-point-toggle-icon {
    transition: var(--alarms-tree-var-transition) !important;
    font-size: var(--alarms-tree-var-font-size-base) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.alarms-tree-point-item.alarms-tree-expanded .alarms-tree-point-toggle-icon {
    transform: rotate(90deg) !important;
}

/* 
===========================================================================
ALARMS TREE RECORDS CONTAINER
===========================================================================
*/
.alarms-tree-records-container {
    display: none !important;
    background: var(--alarms-tree-var-white) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.alarms-tree-point-item.alarms-tree-expanded .alarms-tree-records-container {
    display: block !important;
}

/* 
===========================================================================
ALARMS TREE RECORD LEVEL
===========================================================================
*/
.alarms-tree-record-item {
    display: flex !important;
    align-items: center !important;
    gap: var(--alarms-tree-var-spacing-sm) !important;
    padding: var(--alarms-tree-var-spacing-sm) var(--alarms-tree-var-spacing-md) !important;
    padding-left: calc(var(--alarms-tree-var-spacing-xl) + var(--alarms-tree-var-spacing-lg)) !important;
    border-bottom: 1px solid #F0F0F0 !important;
    transition: var(--alarms-tree-var-transition) !important;
    margin: 0 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    background: transparent !important;
}

.alarms-tree-record-item:hover {
    background: var(--alarms-tree-var-light-gray) !important;
}

.alarms-tree-record-item:last-child {
    border-bottom: none !important;
}

.alarms-tree-record-status {
    padding: 2px var(--alarms-tree-var-spacing-xs) !important;
    border-radius: var(--alarms-tree-var-radius-sm) !important;
    font-size: var(--alarms-tree-var-font-size-xs) !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    min-width: 60px !important;
    text-align: center !important;
    margin: 0 !important;
    border: 0 !important;
    font-family: var(--alarms-tree-var-font-family) !important;
    line-height: 1.2 !important;
}

.alarms-tree-record-status.alarms-tree-status-danger {
    background: var(--alarms-tree-var-danger-red) !important;
    color: var(--alarms-tree-var-white) !important;
}

.alarms-tree-record-status.alarms-tree-status-warning {
    background: var(--alarms-tree-var-warning-orange) !important;
    color: var(--alarms-tree-var-white) !important;
}

.alarms-tree-record-machine {
    font-weight: 500 !important;
    color: var(--alarms-tree-var-dark-gray) !important;
    min-width: 120px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-family: var(--alarms-tree-var-font-family) !important;
    line-height: 1.4 !important;
}

.alarms-tree-record-point {
    font-weight: 500 !important;
    color: var(--alarms-tree-var-dark-gray) !important;
    min-width: 100px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-family: var(--alarms-tree-var-font-family) !important;
    line-height: 1.4 !important;
}

.alarms-tree-record-input {
    color: var(--alarms-tree-var-medium-gray) !important;
    font-size: var(--alarms-tree-var-font-size-sm) !important;
    min-width: 100px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-family: var(--alarms-tree-var-font-family) !important;
    line-height: 1.4 !important;
}

.alarms-tree-record-value {
    font-weight: 500 !important;
    color: var(--alarms-tree-var-dark-gray) !important;
    min-width: 80px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-family: var(--alarms-tree-var-font-family) !important;
    line-height: 1.4 !important;
}

/* NEW: VARIANCE COLUMN WITH ARROW INDICATORS */
.alarms-tree-record-variance {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    min-width: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-family: var(--alarms-tree-var-font-family) !important;
    line-height: 1.4 !important;
}

.alarms-tree-variance-arrow {
    font-size: 16px !important;
    font-weight: bold !important;
    display: inline-block !important;
    position: relative !important;
    margin: 0 !important;
    padding: 2px !important;
    border-radius: 50% !important;
    width: 20px !important;
    height: 20px !important;
    text-align: center !important;
    line-height: 16px !important;
    cursor: help !important;
}

.alarms-tree-variance-arrow.alarms-tree-variance-up {
    color: var(--alarms-tree-var-white) !important;
    background: var(--alarms-tree-var-danger-red) !important;
}

.alarms-tree-variance-arrow.alarms-tree-variance-down {
    color: var(--alarms-tree-var-white) !important;
    background: var(--alarms-tree-var-success-green) !important;
}

.alarms-tree-variance-arrow.alarms-tree-variance-neutral {
    color: var(--alarms-tree-var-medium-gray) !important;
    background: var(--alarms-tree-var-light-gray) !important;
}

.alarms-tree-record-unit {
    color: var(--alarms-tree-var-medium-gray) !important;
    font-size: var(--alarms-tree-var-font-size-sm) !important;
    min-width: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-family: var(--alarms-tree-var-font-family) !important;
    line-height: 1.4 !important;
}

.alarms-tree-record-date {
    color: var(--alarms-tree-var-medium-gray) !important;
    font-size: var(--alarms-tree-var-font-size-sm) !important;
    min-width: 100px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-family: var(--alarms-tree-var-font-family) !important;
    line-height: 1.4 !important;
}

/* NEW: TIME COLUMN */
.alarms-tree-record-time {
    color: var(--alarms-tree-var-medium-gray) !important;
    font-size: var(--alarms-tree-var-font-size-sm) !important;
    min-width: 80px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-family: var(--alarms-tree-var-font-family) !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
}

.alarms-tree-record-source {
    color: var(--alarms-tree-var-text-gray) !important;
    font-size: var(--alarms-tree-var-font-size-sm) !important;
    background: var(--alarms-tree-var-light-gray) !important;
    padding: 2px var(--alarms-tree-var-spacing-xs) !important;
    border-radius: var(--alarms-tree-var-radius-sm) !important;
    margin: 0 !important;
    border: 0 !important;
    font-family: var(--alarms-tree-var-font-family) !important;
    line-height: 1.4 !important;
}

.alarms-tree-record-note {
    flex: 1 !important;
    color: var(--alarms-tree-var-medium-gray) !important;
    font-size: var(--alarms-tree-var-font-size-sm) !important;
    font-style: italic !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-family: var(--alarms-tree-var-font-family) !important;
    line-height: 1.4 !important;
    cursor: help !important;
    position: relative !important;
}

/* Enhanced tooltip for notes field */
.alarms-tree-record-note:hover {
    background: var(--alarms-tree-var-light-gray) !important;
    border-radius: var(--alarms-tree-var-radius-sm) !important;
    padding: 2px 4px !important;
}

/* Custom tooltip styling for better visibility */
.alarms-tree-record-note[title]:hover::after {
    content: attr(title) !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: 1000 !important;
    background: var(--alarms-tree-var-dark-gray) !important;
    color: var(--alarms-tree-var-white) !important;
    padding: 8px 12px !important;
    border-radius: var(--alarms-tree-var-radius-md) !important;
    font-size: var(--alarms-tree-var-font-size-sm) !important;
    font-style: normal !important;
    white-space: normal !important;
    max-width: 400px !important;
    min-width: 200px !important;
    word-wrap: break-word !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    margin-top: 5px !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transform: translateY(-5px) !important;
    transition: all 0.2s ease-in-out !important;
}

.alarms-tree-record-note[title]:hover::after {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* 
===========================================================================
ALARMS TREE RESPONSIVE DESIGN
===========================================================================
*/
@media (max-width: 768px) {
    .alarms-tree-main-section {
        padding: var(--alarms-tree-var-spacing-md) !important;
        margin: var(--alarms-tree-var-spacing-sm) 0 !important;
    }
    
    .alarms-tree-machine-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: var(--alarms-tree-var-spacing-sm) !important;
    }
    
    .alarms-tree-point-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: var(--alarms-tree-var-spacing-xs) !important;
    }
    
    .alarms-tree-record-item {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: var(--alarms-tree-var-spacing-xs) !important;
    }
    
    .alarms-tree-record-note {
        white-space: normal !important;
    }
}

/* 
===========================================================================
ALARMS TREE SCROLLBAR STYLING
===========================================================================
*/
.alarms-tree-main-container::-webkit-scrollbar {
    width: 8px !important;
}

.alarms-tree-main-container::-webkit-scrollbar-track {
    background: var(--alarms-tree-var-light-gray) !important;
    border-radius: var(--alarms-tree-var-radius-sm) !important;
}

.alarms-tree-main-container::-webkit-scrollbar-thumb {
    background: var(--alarms-tree-var-medium-gray) !important;
    border-radius: var(--alarms-tree-var-radius-sm) !important;
}

.alarms-tree-main-container::-webkit-scrollbar-thumb:hover {
    background: var(--alarms-tree-var-text-gray) !important;
} 