@zendesk/retrace
Version:
define and capture Product Operation Traces along with computed metrics with an optional friendly React beacon API
3 lines (2 loc) • 36.3 kB
TypeScript
export declare const CSS_STYLES = "\n.tmdb-debugger-root {\n --tmdb-font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;\n\n /* Colors - Base */\n --tmdb-color-white: #fff;\n --tmdb-color-black: #000;\n --tmdb-color-text-primary: #333;\n --tmdb-color-text-secondary: #555;\n --tmdb-color-text-tertiary: #616161; /* draft text */\n --tmdb-color-text-muted: #757575; /* noTrace, idChip text */\n --tmdb-color-text-light: #666; /* timeDisplay */\n --tmdb-color-text-error: #c62828; /* Interrupted, error icon */\n --tmdb-color-text-success: #2e7d32; /* Completed */\n --tmdb-color-text-info: #1565c0; /* Active */\n --tmdb-color-text-warning: #e65100; /* Spans group text */\n\n /* Colors - Backgrounds */\n --tmdb-color-bg-main: #f9f9f9;\n --tmdb-color-bg-content: #fff;\n --tmdb-color-bg-light-gray: #f5f5f5; /* listItem, preWrap, idChip bg, draft bg */\n --tmdb-color-bg-medium-gray: #f8f8f8; /* configChip bg */\n --tmdb-color-bg-dark-gray: #e0e0e0; /* renderStatsValue bg */\n --tmdb-color-bg-handle: #2a2a2a;\n --tmdb-color-bg-handle-hover: #3a3a3a; /* Added for handle hover */\n\n /* Colors - Borders */\n --tmdb-color-border-light: #ddd;\n --tmdb-color-border-medium: #eee;\n --tmdb-color-border-dark: #e0e0e0; /* activeTrace, noTrace, historyItem, preWrap, idChip, infoChip, renderStatsGroup */\n --tmdb-color-border-input: #e8e8e8; /* configChip */\n --tmdb-color-border-muted: #bdbdbd; /* unmatchedDot */\n\n /* Colors - Semantic & Accents */\n --tmdb-color-active-primary: #1565c0;\n --tmdb-color-active-primary-hover: #1976d2; /* Added for hover states */\n --tmdb-color-active-bg: #e3f2fd;\n --tmdb-color-active-bg-hover: #bbdefb; /* Added for hover states */\n --tmdb-color-active-border: #bbdefb;\n --tmdb-color-active-border-light: #90caf9;\n\n --tmdb-color-completed-primary: #2e7d32;\n --tmdb-color-completed-primary-hover: #388e3c; /* Added for hover states */\n --tmdb-color-completed-bg: #e8f5e9;\n --tmdb-color-completed-bg-hover: #c8e6c9; /* Added for hover states */\n --tmdb-color-completed-border: #c8e6c9;\n\n --tmdb-color-interrupted-primary: #c62828;\n --tmdb-color-interrupted-primary-hover: #d32f2f; /* Added for hover states */\n --tmdb-color-interrupted-bg: #ffebee;\n --tmdb-color-interrupted-bg-hover: #ffcdd2; /* Added for hover states */\n --tmdb-color-interrupted-border: #ffcdd2;\n\n /* Error-specific colors */\n --tmdb-color-error-primary: #dc3545;\n --tmdb-color-error-primary-hover: #c82333;\n --tmdb-color-error-bg: rgba(220, 53, 69, 0.05);\n --tmdb-color-error-bg-hover: rgba(220, 53, 69, 0.1);\n --tmdb-color-error-border: #dc3545;\n\n /* Time Marker Colors */\n --tmdb-color-fcr-primary: #0277bd; /* Deep blue */\n --tmdb-color-fcr-primary-hover: #0288d1;\n --tmdb-color-fcr-bg: #e1f5fe;\n --tmdb-color-fcr-bg-hover: #b3e5fc;\n --tmdb-color-fcr-border: #b3e5fc;\n\n --tmdb-color-lcr-primary: #00796b; /* Teal green */\n --tmdb-color-lcr-primary-hover: #00897b;\n --tmdb-color-lcr-bg: #e0f2f1;\n --tmdb-color-lcr-bg-hover: #b2dfdb;\n --tmdb-color-lcr-border: #b2dfdb;\n\n --tmdb-color-tti-primary: #7b1fa2; /* Purple */\n --tmdb-color-tti-primary-hover: #8e24aa;\n --tmdb-color-tti-bg: #f3e5f5;\n --tmdb-color-tti-bg-hover: #e1bee7;\n --tmdb-color-tti-border: #e1bee7;\n\n /* Spans Count Colors */\n --tmdb-color-items-primary: #546e7a; /* Blue gray */\n --tmdb-color-items-primary-hover: #607d8b;\n --tmdb-color-items-bg: #eceff1;\n --tmdb-color-items-bg-hover: #cfd8dc;\n --tmdb-color-items-border: #cfd8dc;\n\n --tmdb-color-draft-primary: #616161;\n --tmdb-color-draft-primary-hover: #757575; /* Added for hover states */\n --tmdb-color-draft-bg: #f5f5f5;\n --tmdb-color-draft-bg-hover: #e0e0e0; /* Added for hover states */\n\n --tmdb-color-link-primary: #1976d2;\n --tmdb-color-link-primary-hover: #1e88e5; /* Added for hover states */\n --tmdb-color-button-danger-primary: #f44336;\n --tmdb-color-button-danger-primary-hover: #e53935; /* Added for hover states */\n\n --tmdb-color-warning-primary: #e65100;\n --tmdb-color-warning-primary-hover: #ef6c00; /* Added for hover states */\n --tmdb-color-warning-bg: #fff3e0;\n --tmdb-color-warning-bg-hover: #ffe0b2; /* Added for hover states */\n --tmdb-color-warning-border: #ffe0b2;\n\n /* Colors - Timeline */\n --tmdb-timeline-loading-marker: #e67e22;\n --tmdb-timeline-loading-segment-bg: linear-gradient(to right, rgba(230, 126, 34, 0.15), rgba(230, 126, 34, 0.5));\n --tmdb-timeline-data-marker: #3498db;\n --tmdb-timeline-data-segment-bg: linear-gradient(to right, rgba(52, 152, 219, 0.15), rgba(52, 152, 219, 0.5));\n --tmdb-timeline-content-marker: #27ae60;\n --tmdb-timeline-content-segment-bg: linear-gradient(to right, rgba(39, 174, 96, 0.15), rgba(39, 174, 96, 0.5));\n --tmdb-timeline-default-segment-bg: linear-gradient(to right, rgba(189, 195, 199, 0.2), rgba(189, 195, 199, 0.4));\n --tmdb-timeline-start-marker: #7f8c8d;\n\n\n /* Spacing */\n --tmdb-space-xxs: 2px;\n --tmdb-space-xs: 3px; /* chip vertical padding */\n --tmdb-space-s: 4px;\n --tmdb-space-ms: 5px;\n --tmdb-space-m: 8px;\n --tmdb-space-ml: 10px; /* chip horizontal padding */\n --tmdb-space-l: 12px;\n --tmdb-space-xl: 15px;\n --tmdb-space-xxl: 20px;\n\n /* Borders */\n --tmdb-border-radius-small: 4px;\n --tmdb-border-radius-medium: 6px;\n --tmdb-border-radius-large: 8px;\n --tmdb-border-radius-xlarge: 10px; /* configChip */\n --tmdb-border-radius-pill: 12px; /* most chips */\n --tmdb-border-radius-circle: 50%;\n\n /* Font Sizes */\n --tmdb-font-size-xxs: 11px; /* defChip, configChip, idChip */\n --tmdb-font-size-xs: 12px; /* statusTag, buttons, infoChip, timeDisplay, timeline labels */\n --tmdb-font-size-s: 13px; /* listItem, requiredSpan */\n --tmdb-font-size-m: 14px; /* sectionTitle, handleTitle, minimizedButton */\n --tmdb-font-size-l: 15px; /* history item strong title */\n --tmdb-font-size-xl: 16px; /* dismissButton, RenderBeaconTimeline name */\n --tmdb-font-size-xxl: 18px; /* historyTitle, error/wrench icon */\n --tmdb-font-size-xxxl: 20px; /* title */\n\n /* Font Weights */\n --tmdb-font-weight-normal: 400;\n --tmdb-font-weight-medium: 500;\n --tmdb-font-weight-bold: 700; /* or 'bold' keyword */\n\n /* Shadows */\n --tmdb-shadow-small: 0 1px 3px rgba(0, 0, 0, 0.05);\n --tmdb-shadow-medium: 0 2px 8px rgba(0, 0, 0, 0.1);\n --tmdb-shadow-large: 0 4px 8px rgba(0, 0, 0, 0.15);\n --tmdb-shadow-xlarge: 0 6px 20px rgba(0, 0, 0, 0.15); /* floating container */\n --tmdb-shadow-button: 0 4px 10px rgba(0, 0, 0, 0.2); /* minimized button */\n --tmdb-shadow-button-hover: 0 6px 14px rgba(0, 0, 0, 0.25); /* hover state for button */\n\n /* Z-indices */\n --tmdb-z-index-timeline-marker: 0;\n --tmdb-z-index-timeline-bar: 1;\n --tmdb-z-index-timeline-text: 2;\n --tmdb-z-index-floating: 1000;\n --tmdb-z-index-tooltip: 1001;\n\n /* Timeline specific */\n --tmdb-timeline-bar-height: 25px;\n --tmdb-timeline-text-area-height: 18px;\n --tmdb-timeline-text-height: 14px;\n --tmdb-timeline-marker-line-width: 2px;\n --tmdb-timeline-padding-between-areas: 2px;\n\n /* Transitions */\n --tmdb-transition-fast: 0.15s ease;\n --tmdb-transition-medium: 0.2s ease;\n --tmdb-transition-slow: 0.3s ease;\n\n font-family: var(--tmdb-font-family);\n}\n\n.tmdb-container {\n max-width: 800px;\n margin: var(--tmdb-space-xxl) auto;\n padding: var(--tmdb-space-xxl);\n border: 1px solid var(--tmdb-color-border-light);\n border-radius: var(--tmdb-border-radius-large);\n box-shadow: var(--tmdb-shadow-medium);\n background-color: var(--tmdb-color-bg-main);\n}\n\n.tmdb-header {\n border-bottom: 1px solid var(--tmdb-color-border-medium);\n padding-bottom: var(--tmdb-space-xl);\n margin-bottom: var(--tmdb-space-xxl);\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.tmdb-title {\n margin: 0;\n font-size: var(--tmdb-font-size-xxxl);\n font-weight: var(--tmdb-font-weight-bold);\n color: var(--tmdb-color-text-primary);\n}\n\n/* Active trace container, though not explicitly used with this class name in the original JS */\n/* .tmdb-active-trace {\n padding: var(--tmdb-space-xxl);\n background-color: var(--tmdb-color-bg-content);\n border-radius: var(--tmdb-border-radius-large);\n margin-bottom: var(--tmdb-space-xxl);\n border: 1px solid var(--tmdb-color-border-dark);\n box-shadow: var(--tmdb-shadow-small);\n} */\n\n.tmdb-section {\n margin-bottom: var(--tmdb-space-xl);\n}\n\n.tmdb-section-title {\n font-weight: var(--tmdb-font-weight-bold);\n margin-bottom: var(--tmdb-space-ml);\n font-size: var(--tmdb-font-size-m);\n color: var(--tmdb-color-text-secondary);\n}\n\n/* Add hover styles to status tags */\n.tmdb-status-tag {\n display: inline-block;\n padding: var(--tmdb-space-s) var(--tmdb-space-ml);\n border-radius: var(--tmdb-border-radius-pill);\n font-size: var(--tmdb-font-size-xs);\n font-weight: var(--tmdb-font-weight-medium);\n margin-left: var(--tmdb-space-ml);\n transition: filter var(--tmdb-transition-fast), transform var(--tmdb-transition-fast);\n}\n.tmdb-status-tag:hover {\n filter: brightness(0.95);\n}\n.tmdb-status-tag-active {\n background-color: var(--tmdb-color-active-bg);\n color: var(--tmdb-color-active-primary);\n}\n.tmdb-status-tag-active:hover {\n background-color: var(--tmdb-color-active-bg-hover);\n}\n.tmdb-status-tag-completed {\n background-color: var(--tmdb-color-completed-bg);\n color: var(--tmdb-color-completed-primary);\n}\n.tmdb-status-tag-completed:hover {\n background-color: var(--tmdb-color-completed-bg-hover);\n}\n.tmdb-status-tag-interrupted {\n background-color: var(--tmdb-color-interrupted-bg);\n color: var(--tmdb-color-interrupted-primary);\n}\n.tmdb-status-tag-interrupted:hover {\n background-color: var(--tmdb-color-interrupted-bg-hover);\n}\n.tmdb-status-tag-draft {\n background-color: var(--tmdb-color-draft-bg);\n color: var(--tmdb-color-draft-primary);\n}\n.tmdb-status-tag-draft:hover {\n background-color: var(--tmdb-color-draft-bg-hover);\n}\n\n.tmdb-list-item {\n padding: var(--tmdb-space-ms) var(--tmdb-space-xl);\n background-color: var(--tmdb-color-bg-light-gray);\n border-radius: var(--tmdb-border-radius-medium);\n margin-bottom: var(--tmdb-space-xs);\n font-size: var(--tmdb-font-size-s);\n display: flex;\n justify-content: space-between;\n align-items: center; /* Added for vertical alignment */\n}\n\n.tmdb-required-item {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: var(--tmdb-space-ml) var(--tmdb-space-xl);\n background-color: var(--tmdb-color-bg-light-gray);\n border-radius: var(--tmdb-border-radius-medium);\n margin-bottom: var(--tmdb-space-m);\n font-size: var(--tmdb-font-size-s);\n}\n.tmdb-required-item-matched {\n border-left: 4px solid var(--tmdb-color-completed-primary);\n}\n.tmdb-required-item-unmatched {\n border-left: 4px solid var(--tmdb-color-text-muted);\n}\n\n.tmdb-matched-indicator {\n display: inline-block;\n width: var(--tmdb-space-l);\n height: var(--tmdb-space-l);\n border-radius: var(--tmdb-border-radius-circle);\n margin-right: var(--tmdb-space-ml);\n}\n.tmdb-matched-indicator-matched {\n background-color: var(--tmdb-color-completed-primary);\n}\n.tmdb-matched-indicator-unmatched {\n background-color: var(--tmdb-color-border-muted);\n}\n\n.tmdb-no-trace {\n padding: 30px; /* Kept specific padding */\n text-align: center;\n color: var(--tmdb-color-text-muted);\n font-style: italic;\n}\n\n.tmdb-history-title {\n margin-top: var(--tmdb-space-ml);\n margin-bottom: var(--tmdb-space-ml);\n font-size: var(--tmdb-font-size-xxl);\n font-weight: var(--tmdb-font-weight-bold);\n color: var(--tmdb-color-text-primary);\n display: flex;\n align-items: center;\n gap: var(--tmdb-space-ml);\n justify-content: space-between;\n}\n.tmdb-history-title-left,\n.tmdb-history-title-right {\n display: flex;\n align-items: center;\n gap: var(--tmdb-space-ml);\n}\n\n.tmdb-button { /* Base for buttons if commonality increases */\n border: none;\n border-radius: var(--tmdb-border-radius-small);\n padding: var(--tmdb-space-s) var(--tmdb-space-ml);\n font-size: var(--tmdb-font-size-xs);\n cursor: pointer;\n display: inline-flex;\n align-items: center;\n text-decoration: none;\n transition: background-color var(--tmdb-transition-fast),\n box-shadow var(--tmdb-transition-fast),\n transform var(--tmdb-transition-fast);\n}\n.tmdb-button:hover {\n transform: translateY(-1px);\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);\n}\n.tmdb-button:active {\n transform: translateY(0);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.tmdb-visualizer-link {\n background-color: var(--tmdb-color-link-primary);\n color: var(--tmdb-color-white);\n}\n.tmdb-visualizer-link:hover {\n background-color: var(--tmdb-color-link-primary-hover);\n}\n.tmdb-clear-button {\n background-color: var(--tmdb-color-button-danger-primary);\n color: var(--tmdb-color-white);\n}\n.tmdb-clear-button:hover {\n background-color: var(--tmdb-color-button-danger-primary-hover);\n}\n.tmdb-download-button {\n background-color: var(--tmdb-color-link-primary);\n color: var(--tmdb-color-white);\n margin-left: var(--tmdb-space-ml);\n}\n.tmdb-download-button:hover {\n background-color: var(--tmdb-color-link-primary-hover);\n}\n.tmdb-download-icon {\n font-size: var(--tmdb-font-size-m); /* Approximation */\n}\n\n\n.tmdb-history-item {\n padding: var(--tmdb-space-xl);\n background-color: var(--tmdb-color-bg-content);\n border-radius: var(--tmdb-border-radius-large);\n margin-bottom: var(--tmdb-space-l);\n border: 1px solid var(--tmdb-color-border-dark);\n box-shadow: var(--tmdb-shadow-small);\n transition: box-shadow var(--tmdb-transition-medium);\n position: relative; /* For positioning the arrow */\n}\n.tmdb-history-item:hover {\n box-shadow: var(--tmdb-shadow-large);\n}\n\n.tmdb-history-item-error {\n border: 2px solid var(--tmdb-color-error-primary);\n background-color: var(--tmdb-color-error-bg);\n box-shadow: 0 0 0 1px var(--tmdb-color-error-primary), var(--tmdb-shadow-small);\n}\n.tmdb-history-item-error:hover {\n box-shadow: 0 0 0 1px var(--tmdb-color-error-primary), var(--tmdb-shadow-large);\n}\n\n.tmdb-history-header {\n display: flex;\n justify-content: space-between;\n cursor: pointer;\n align-items: center;\n margin-bottom: var(--tmdb-space-m);\n}\n\n.tmdb-history-header-sticky {\n position: sticky;\n top: 0;\n background-color: var(--tmdb-color-bg-content);\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n z-index: 10;\n margin: calc(-1 * var(--tmdb-space-xl)) calc(-1 * var(--tmdb-space-xl)) var(--tmdb-space-m) calc(-1 * var(--tmdb-space-xl));\n padding: var(--tmdb-space-xl) var(--tmdb-space-xl) var(--tmdb-space-m) var(--tmdb-space-xl);\n border-top-left-radius: var(--tmdb-border-radius-large);\n border-top-right-radius: var(--tmdb-border-radius-large);\n}\n\n.tmdb-dismiss-button {\n background: none;\n border: none;\n color: var(--tmdb-color-interrupted-primary);\n cursor: pointer;\n font-size: var(--tmdb-font-size-xl);\n padding: var(--tmdb-space-xxs) var(--tmdb-space-m);\n border-radius: var(--tmdb-border-radius-circle);\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 24px; /* Specific size */\n height: 24px; /* Specific size */\n transition: background-color var(--tmdb-transition-fast),\n color var(--tmdb-transition-fast),\n transform var(--tmdb-transition-fast);\n}\n.tmdb-dismiss-button:hover {\n background-color: var(--tmdb-color-interrupted-bg);\n transform: scale(1.1);\n}\n.tmdb-dismiss-button:active {\n transform: scale(1);\n}\n\n.tmdb-expand-arrow {\n display: flex;\n justify-content: center;\n align-items: center;\n transition: transform var(--tmdb-transition-medium);\n cursor: pointer;\n color: var(--tmdb-color-text-secondary);\n width: 24px;\n height: 24px;\n}\n.tmdb-expand-arrow:hover {\n color: var(--tmdb-color-text-primary);\n}\n.tmdb-expand-arrow-down {\n transform: rotate(0deg);\n}\n.tmdb-expand-arrow-up {\n transform: rotate(180deg);\n}\n\n.tmdb-expanded-history {\n display: flex;\n flex-direction: column;\n margin-top: var(--tmdb-space-xl);\n padding-top: var(--tmdb-space-xl);\n border-top: 1px dashed var(--tmdb-color-border-dark);\n}\n\n.tmdb-time-display {\n font-size: var(--tmdb-font-size-xs);\n color: var(--tmdb-color-text-light);\n font-weight: var(--tmdb-font-weight-medium);\n}\n\n.tmdb-trace-info-row {\n display: flex;\n gap: var(--tmdb-space-m);\n flex-wrap: nowrap;\n margin-bottom: var(--tmdb-space-ml);\n padding: var(--tmdb-space-m) 0;\n justify-content: space-between;\n align-items: center;\n}\n\n.tmdb-config-info-row {\n display: flex;\n gap: var(--tmdb-space-m);\n flex-wrap: wrap;\n margin-bottom: var(--tmdb-space-xxs);\n font-size: 90%; /* Kept percentage */\n}\n\n.tmdb-chip { /* Base for chips */\n padding: var(--tmdb-space-xs) var(--tmdb-space-ml);\n border-radius: var(--tmdb-border-radius-pill);\n font-size: var(--tmdb-font-size-xs);\n border: 1px solid var(--tmdb-color-border-dark);\n}\n.tmdb-info-chip {\n background-color: #f1f1f1; /* unique, kept */\n color: var(--tmdb-color-text-primary);\n}\n.tmdb-config-chip {\n background-color: var(--tmdb-color-bg-medium-gray);\n padding: var(--tmdb-space-xxs) var(--tmdb-space-m);\n border-radius: var(--tmdb-border-radius-xlarge);\n font-size: var(--tmdb-font-size-xxs);\n color: var(--tmdb-color-text-secondary);\n border: 1px solid var(--tmdb-color-border-input);\n}\n.tmdb-id-chip {\n background-color: var(--tmdb-color-bg-light-gray);\n color: var(--tmdb-color-text-muted);\n font-size: var(--tmdb-font-size-xxs);\n}\n\n/* Chip Groups (Label + Value pairs) */\n.tmdb-chip-group {\n display: inline-flex;\n flex-wrap: nowrap;\n overflow: hidden;\n border-radius: var(--tmdb-border-radius-pill);\n transition: all var(--tmdb-transition-fast);\n margin: 0;\n}\n.tmdb-chip-group-label {\n padding: var(--tmdb-space-xs) var(--tmdb-space-m);\n font-size: var(--tmdb-font-size-xs);\n}\n.tmdb-chip-group-value {\n color: var(--tmdb-color-white);\n padding: var(--tmdb-space-xs) var(--tmdb-space-m);\n font-size: var(--tmdb-font-size-xs);\n font-weight: var(--tmdb-font-weight-medium);\n}\n\n.tmdb-variant-group {\n border: 1px solid var(--tmdb-color-completed-border);\n background-color: var(--tmdb-color-completed-bg);\n & .tmdb-chip-group-label {\n color: var(--tmdb-color-completed-primary);\n }\n & .tmdb-chip-group-value {\n background-color: var(--tmdb-color-completed-primary);\n }\n}\n.tmdb-variant-group:hover {\n background-color: var(--tmdb-color-completed-bg-hover);\n & .tmdb-chip-group-value {\n background-color: var(--tmdb-color-completed-primary-hover);\n }\n}\n\n.tmdb-items-group {\n border: 1px solid var(--tmdb-color-warning-border);\n background-color: var(--tmdb-color-warning-bg);\n & .tmdb-chip-group-label {\n color: var(--tmdb-color-warning-primary);\n }\n & .tmdb-chip-group-value {\n background-color: var(--tmdb-color-warning-primary);\n }\n}\n.tmdb-items-group:hover {\n background-color: var(--tmdb-color-warning-bg-hover);\n & .tmdb-chip-group-value {\n background-color: var(--tmdb-color-warning-primary-hover);\n }\n}\n\n.tmdb-reason-group {\n border: 1px solid var(--tmdb-color-interrupted-border);\n background-color: var(--tmdb-color-interrupted-bg);\n & .tmdb-chip-group-label {\n color: var(--tmdb-color-interrupted-primary);\n }\n & .tmdb-chip-group-value {\n background-color: var(--tmdb-color-interrupted-primary);\n }\n}\n.tmdb-reason-group:hover {\n background-color: var(--tmdb-color-interrupted-bg-hover);\n & .tmdb-chip-group-value {\n background-color: var(--tmdb-color-interrupted-primary-hover);\n }\n}\n\n.tmdb-related-group {\n border: 1px solid var(--tmdb-color-active-border);\n background-color: var(--tmdb-color-active-bg);\n & .tmdb-chip-group-label { /* relatedLabel */\n color: var(--tmdb-color-active-primary);\n }\n & .tmdb-related-items { /* Container for multiple items */\n background-color: var(--tmdb-color-active-primary);\n display: flex;\n gap: 2px;\n padding: 0 6px;\n }\n & .tmdb-related-item {\n background-color: var(--tmdb-color-active-primary); /* Should be same as relatedItems to blend */\n color: var(--tmdb-color-white);\n padding: var(--tmdb-space-xs) var(--tmdb-space-s);\n font-size: var(--tmdb-font-size-xs);\n }\n}\n.tmdb-related-group:hover {\n background-color: var(--tmdb-color-active-bg-hover);\n & .tmdb-related-items {\n background-color: var(--tmdb-color-active-primary-hover);\n }\n & .tmdb-related-item {\n background-color: var(--tmdb-color-active-primary-hover);\n }\n}\n\n/* Time marker chip groups */\n.tmdb-fcr-group {\n border: 1px solid var(--tmdb-color-fcr-border);\n background-color: var(--tmdb-color-fcr-bg);\n & .tmdb-chip-group-label {\n color: var(--tmdb-color-fcr-primary);\n }\n & .tmdb-chip-group-value {\n background-color: var(--tmdb-color-fcr-primary);\n }\n}\n.tmdb-fcr-group:hover {\n background-color: var(--tmdb-color-fcr-bg-hover);\n & .tmdb-chip-group-value {\n background-color: var(--tmdb-color-fcr-primary-hover);\n }\n}\n\n.tmdb-lcr-group {\n border: 1px solid var(--tmdb-color-lcr-border);\n background-color: var(--tmdb-color-lcr-bg);\n & .tmdb-chip-group-label {\n color: var(--tmdb-color-lcr-primary);\n }\n & .tmdb-chip-group-value {\n background-color: var(--tmdb-color-lcr-primary);\n }\n}\n.tmdb-lcr-group:hover {\n background-color: var(--tmdb-color-lcr-bg-hover);\n & .tmdb-chip-group-value {\n background-color: var(--tmdb-color-lcr-primary-hover);\n }\n}\n\n.tmdb-tti-group {\n border: 1px solid var(--tmdb-color-tti-border);\n background-color: var(--tmdb-color-tti-bg);\n & .tmdb-chip-group-label {\n color: var(--tmdb-color-tti-primary);\n }\n & .tmdb-chip-group-value {\n background-color: var(--tmdb-color-tti-primary);\n }\n}\n.tmdb-tti-group:hover {\n background-color: var(--tmdb-color-tti-bg-hover);\n & .tmdb-chip-group-value {\n background-color: var(--tmdb-color-tti-primary-hover);\n }\n}\n\n.tmdb-item-count-group {\n border: 1px solid var(--tmdb-color-items-border);\n background-color: var(--tmdb-color-items-bg);\n & .tmdb-chip-group-label {\n color: var(--tmdb-color-items-primary);\n }\n & .tmdb-chip-group-value {\n background-color: var(--tmdb-color-items-primary);\n }\n}\n.tmdb-item-count-group:hover {\n background-color: var(--tmdb-color-items-bg-hover);\n & .tmdb-chip-group-value {\n background-color: var(--tmdb-color-items-primary-hover);\n }\n}\n\n.tmdb-pre-wrap {\n white-space: pre-wrap;\n font-size: var(--tmdb-font-size-xs);\n background-color: var(--tmdb-color-bg-light-gray);\n padding: var(--tmdb-space-l);\n border-radius: var(--tmdb-border-radius-medium);\n overflow-x: auto;\n max-height: 200px;\n border: 1px solid var(--tmdb-color-border-dark);\n}\n\n.tmdb-time-marker-value { /* Used within TimeMarkers component */\n font-family: monospace;\n text-align: right;\n display: inline-block;\n width: 80px; /* Specific width */\n font-weight: var(--tmdb-font-weight-medium);\n}\n\n.tmdb-floating-container {\n position: fixed;\n /* top, left are dynamic */\n min-width: 600px;\n max-width: 750px;\n width: 100%; /* Or some other logic if needed */\n z-index: var(--tmdb-z-index-floating);\n resize: both;\n overflow: auto;\n max-height: 90vh;\n box-shadow: var(--tmdb-shadow-xlarge);\n /* padding will be 0 for floating container itself */\n background-color: var(--tmdb-color-bg-main); /* Match .tmdb-container */\n border-radius: var(--tmdb-border-radius-large); /* Match .tmdb-container */\n}\n\n.tmdb-handle {\n position: sticky;\n top: 0;\n padding: var(--tmdb-space-l) var(--tmdb-space-xl);\n background-color: var(--tmdb-color-bg-handle);\n color: var(--tmdb-color-white);\n cursor: move;\n display: flex;\n justify-content: space-between;\n align-items: center;\n border-top-left-radius: var(--tmdb-border-radius-large);\n border-top-right-radius: var(--tmdb-border-radius-large);\n transition: background-color var(--tmdb-transition-fast);\n}\n.tmdb-handle:hover {\n background-color: var(--tmdb-color-bg-handle-hover);\n}\n\n.tmdb-handle-title {\n margin: 0;\n font-size: var(--tmdb-font-size-m);\n font-weight: var(--tmdb-font-weight-bold);\n}\n\n.tmdb-close-button { /* Also used for minimize */\n background: none;\n border: none;\n color: var(--tmdb-color-white);\n cursor: pointer;\n font-size: var(--tmdb-font-size-xxl); /* 18px */\n padding: var(--tmdb-space-xxs) var(--tmdb-space-m);\n border-radius: var(--tmdb-border-radius-circle);\n transition: background-color var(--tmdb-transition-fast), transform var(--tmdb-transition-fast);\n}\n.tmdb-close-button:hover {\n background-color: rgba(255, 255, 255, 0.1);\n transform: scale(1.1);\n}\n.tmdb-close-button:active {\n transform: scale(1);\n}\n\n.tmdb-minimized-button {\n position: fixed;\n bottom: var(--tmdb-space-xxl);\n right: var(--tmdb-space-xxl);\n background-color: var(--tmdb-color-active-primary);\n color: var(--tmdb-color-white);\n border: none;\n border-radius: var(--tmdb-border-radius-circle);\n width: 74px; /* Specific */\n height: 74px; /* Specific */\n opacity: 0.9;\n display: flex;\n justify-content: center;\n align-items: center;\n cursor: pointer;\n box-shadow: var(--tmdb-shadow-button);\n z-index: var(--tmdb-z-index-floating);\n font-size: var(--tmdb-font-size-m);\n font-weight: var(--tmdb-font-weight-bold);\n transition: opacity var(--tmdb-transition-fast),\n transform var(--tmdb-transition-fast),\n box-shadow var(--tmdb-transition-fast),\n background-color var(--tmdb-transition-fast);\n}\n.tmdb-minimized-button:hover {\n opacity: 1;\n transform: scale(1.05);\n box-shadow: var(--tmdb-shadow-button-hover);\n background-color: var(--tmdb-color-active-primary-hover);\n}\n.tmdb-minimized-button:active {\n transform: scale(1);\n}\n\n.tmdb-tooltip-trigger {\n background: transparent;\n border: none;\n padding: 0;\n margin: 0;\n font: inherit;\n color: inherit;\n text-align: inherit;\n cursor: pointer;\n display: block;\n width: 100%;\n padding: var(--tmdb-space-xxs) var(--tmdb-space-m);\n}\n\n.tmdb-tooltip[popover] {\n position: absolute;\n\n top: anchor(bottom);\n left: anchor(left);\n /* translate: -50% 8px; */\n margin: 0;\n padding: var(--tmdb-space-l);\n background: var(--tmdb-color-bg-handle);\n color: var(--tmdb-color-white);\n border: 1px solid var(--tmdb-color-border-light);\n border-radius: var(--tmdb-border-radius-medium);\n font-size: var(--tmdb-font-size-s);\n z-index: var(--tmdb-z-index-tooltip);\n max-width: 450px;\n word-break: break-word;\n white-space: pre-wrap;\n box-shadow: var(--tmdb-shadow-large);\n}\n\n.tmdb-tooltip[popover]::before {\n content: '';\n position: absolute;\n top: -8px;\n left: calc(50% - 8px);\n width: 0;\n height: 0;\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n border-bottom: 8px solid var(--tmdb-color-bg-handle);\n}\n\n@supports not (top: anchor(top)) {\n .tmdb-tooltip[popover] {\n bottom: 100%;\n left: 50%;\n transform: translateX(-50%);\n margin-bottom: 8px;\n }\n .tmdb-tooltip[popover]::before {\n top: 100%;\n transform: rotate(180deg);\n }\n}\n\n.tmdb-def-chip-container {\n display: flex;\n flex-wrap: wrap;\n gap: var(--tmdb-space-ms);\n align-items: center;\n}\n\n.tmdb-def-chip {\n background-color: var(--tmdb-color-active-bg);\n color: var(--tmdb-color-active-primary);\n padding: 0;\n border-radius: var(--tmdb-border-radius-xlarge);\n font-size: var(--tmdb-font-size-xxs);\n max-width: 200px;\n text-overflow: ellipsis;\n white-space: nowrap;\n border: 1px solid var(--tmdb-color-active-border-light);\n transition: background-color var(--tmdb-transition-fast);\n}\n.tmdb-def-chip:hover {\n background-color: var(--tmdb-color-active-bg-hover);\n}\n.tmdb-def-chip-value {\n font-weight: var(--tmdb-font-weight-bold);\n}\n\n/* Variant-specific styles */\n.tmdb-def-chip-pending {\n background-color: var(--tmdb-color-draft-bg);\n color: var(--tmdb-color-draft-primary);\n border-color: var(--tmdb-color-draft-primary);\n font-style: italic;\n}\n.tmdb-def-chip-pending:hover {\n background-color: var(--tmdb-color-draft-bg-hover);\n}\n\n.tmdb-def-chip-missing {\n background-color: var(--tmdb-color-interrupted-bg);\n color: var(--tmdb-color-interrupted-primary);\n border-color: var(--tmdb-color-interrupted-border);\n}\n.tmdb-def-chip-missing:hover {\n background-color: var(--tmdb-color-interrupted-bg-hover);\n}\n\n.tmdb-def-chip-success {\n background-color: var(--tmdb-color-completed-bg);\n color: var(--tmdb-color-completed-primary);\n border-color: var(--tmdb-color-completed-border);\n}\n.tmdb-def-chip-success:hover {\n background-color: var(--tmdb-color-completed-bg-hover);\n}\n\n.tmdb-def-chip-error {\n background-color: var(--tmdb-color-interrupted-bg);\n color: var(--tmdb-color-interrupted-primary);\n border-color: var(--tmdb-color-interrupted-border);\n font-weight: var(--tmdb-font-weight-bold);\n}\n.tmdb-def-chip-error:hover {\n background-color: var(--tmdb-color-interrupted-bg-hover);\n}\n\n.tmdb-item-content { /* In RequiredSpansList */\n display: flex;\n align-items: center;\n flex: 1;\n}\n\n/* RenderBeaconTimeline specific classes */\n.tmdb-render-beacon-timeline-name {\n font-weight: 600; /* Specific */\n font-size: var(--tmdb-font-size-xl);\n margin-right: var(--tmdb-space-ml);\n}\n.tmdb-render-stats-group {\n display: inline-flex;\n flex-wrap: nowrap;\n overflow: hidden;\n border-radius: var(--tmdb-border-radius-pill);\n border: 1px solid var(--tmdb-color-border-dark);\n background-color: var(--tmdb-color-bg-light-gray);\n margin-right: var(--tmdb-space-m);\n transition: border-color var(--tmdb-transition-fast);\n}\n.tmdb-render-stats-group:hover {\n border-color: var(--tmdb-color-active-primary);\n}\n.tmdb-render-stats-label {\n color: var(--tmdb-color-text-secondary);\n padding: var(--tmdb-space-xs) var(--tmdb-space-m);\n font-size: var(--tmdb-font-size-xs);\n}\n.tmdb-render-stats-value {\n background-color: var(--tmdb-color-bg-dark-gray);\n color: var(--tmdb-color-text-primary);\n padding: var(--tmdb-space-xs) var(--tmdb-space-m);\n font-size: var(--tmdb-font-size-xs);\n font-weight: var(--tmdb-font-weight-medium);\n}\n\n.tmdb-timeline-point-label,\n.tmdb-timeline-point-time {\n position: absolute;\n font-size: var(--tmdb-font-size-xs); /* 12px for better readability */\n white-space: nowrap;\n padding: 2px var(--tmdb-space-m);\n background-color: rgba(255, 255, 255, 0.85);\n border-radius: var(--tmdb-border-radius-small);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n z-index: var(--tmdb-z-index-timeline-text);\n}\n\n.tmdb-timeline-bar {\n position: relative;\n width: 100%;\n height: var(--tmdb-timeline-bar-height);\n border-radius: 3px; /* Specific */\n background: var(--tmdb-timeline-default-segment-bg);\n box-sizing: border-box;\n z-index: var(--tmdb-z-index-timeline-bar);\n display: flex; /* For segments */\n flex-shrink: 0; /* Prevent bar from shrinking */\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n\n.tmdb-timeline-segment {\n position: absolute;\n height: 100%;\n border-radius: 2px;\n transition: opacity 0.2s ease, transform 0.1s ease;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.tmdb-timeline-segment:hover {\n opacity: 0.95;\n transform: scaleY(1.05);\n}\n\n.tmdb-timeline-marker-line {\n position: absolute;\n top: 0;\n width: var(--tmdb-timeline-marker-line-width);\n height: 100%; /* Spans full TOTAL_VIS_CONTENT_HEIGHT */\n z-index: var(--tmdb-z-index-timeline-marker);\n border-left: var(--tmdb-timeline-marker-line-width) dashed;\n border-right: none;\n background: none;\n}\n\n.tmdb-error-indicator {\n color: var(--tmdb-color-text-error);\n font-size: var(--tmdb-font-size-xxl); /* 18px */\n}\n.tmdb-definition-modified-indicator {\n color: var(--tmdb-color-link-primary);\n font-size: var(--tmdb-font-size-xxl); /* 18px */\n}\n\n.tmdb-computed-item-missing {\n margin-left: var(--tmdb-space-m);\n color: red; /* Kept direct red */\n font-weight: var(--tmdb-font-weight-medium);\n}\n.tmdb-computed-item-pending,\n.tmdb-computed-value-pending {\n margin-left: var(--tmdb-space-m);\n color: var(--tmdb-color-text-muted);\n font-style: italic;\n}\n.tmdb-computed-value {\n margin-left: var(--tmdb-space-m);\n color: var(--tmdb-color-link-primary);\n}\n.tmdb-computed-value-na {\n margin-left: var(--tmdb-space-m);\n color: red; /* Kept direct red */\n font-weight: var(--tmdb-font-weight-medium);\n}\n\n.tmdb-definition-details-toggle {\n display: flex;\n align-items: center;\n cursor: pointer;\n margin-top: var(--tmdb-space-m);\n font-size: var(--tmdb-font-size-xs);\n color: var(--tmdb-color-text-secondary);\n transition: color var(--tmdb-transition-fast);\n & > span {\n margin-right: var(--tmdb-space-ms);\n }\n}\n.tmdb-definition-details-toggle:hover {\n color: var(--tmdb-color-text-primary);\n text-decoration: underline;\n}\n\n/* Ensure the root class is applied to the main div */\n.tmdb-container, .tmdb-floating-container {\n font-family: var(--tmdb-font-family);\n}\n\nul.tmdb-no-style-list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n/* For the content within the floating container specifically */\n.tmdb-floating-content-wrapper {\n padding: 0 var(--tmdb-space-xl); /* Original padding for non-handle/non-floater parts */\n}\n\n/* Add hover styles for clickable list items */\n.tmdb-list-item[onClick],\n.tmdb-list-item[role=\"button\"],\n.tmdb-list-item a,\n.tmdb-list-item button {\n cursor: pointer;\n transition: background-color var(--tmdb-transition-fast), transform var(--tmdb-transition-fast);\n}\n.tmdb-list-item[onClick]:hover,\n.tmdb-list-item[role=\"button\"]:hover,\n.tmdb-list-item a:hover,\n.tmdb-list-item button:hover {\n background-color: var(--tmdb-color-bg-medium-gray);\n transform: translateX(2px);\n}\n\n/* Child trace styles */\n.tmdb-history-item-child {\n position: relative;\n}\n\n/* Border state classes for trace items */\n.tmdb-history-item-current {\n border-left: var(--tmdb-space-xxs) solid var(--tmdb-color-active-primary);\n}\n\n.tmdb-history-item-error-border {\n border-left: var(--tmdb-space-xxs) solid var(--tmdb-color-error-primary);\n}\n\n.tmdb-history-item-complete {\n border-left: var(--tmdb-space-xxs) solid var(--tmdb-color-completed-primary);\n}\n\n.tmdb-history-item-interrupted {\n border-left: var(--tmdb-space-xxs) solid var(--tmdb-color-interrupted-primary);\n}\n\n.tmdb-history-item-default {\n border-left: var(--tmdb-space-xxs) solid var(--tmdb-color-border-dark);\n}\n\n/* Special handling for error state with border classes */\n.tmdb-history-item-error {\n border: var(--tmdb-space-xxs) solid var(--tmdb-color-error-primary);\n background-color: var(--tmdb-color-error-bg);\n}\n\n/* Error section styles */\n.tmdb-error-section {\n border: var(--tmdb-space-xxs) solid var(--tmdb-color-error-primary);\n border-radius: var(--tmdb-border-radius-medium);\n background-color: var(--tmdb-color-error-bg);\n padding: var(--tmdb-space-l);\n margin-bottom: var(--tmdb-space-xl);\n}\n\n.tmdb-error-title {\n color: var(--tmdb-color-error-primary);\n font-weight: var(--tmdb-font-weight-bold);\n display: flex;\n align-items: center;\n gap: var(--tmdb-space-s);\n}\n\n.tmdb-error-content {\n margin-top: var(--tmdb-space-m);\n}\n\n.tmdb-error-text {\n background-color: rgba(0, 0, 0, 0.05);\n border: 1px solid var(--tmdb-color-error-primary);\n border-radius: var(--tmdb-border-radius-small);\n padding: var(--tmdb-space-l);\n margin: 0;\n font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;\n font-size: var(--tmdb-font-size-xs);\n color: var(--tmdb-color-error-primary);\n overflow-x: auto;\n max-height: 300px;\n overflow-y: auto;\n white-space: pre-wrap;\n word-break: break-word;\n}\n";
export declare function getDynamicStateStyle(state: string): string;