.dive-profile{--gas-color-blue:var(--gas-blue,#4a9eca);--gas-color-green:var(--gas-green,#64c88c);--gas-color-yellow:var(--gas-yellow,#d4b832);--gas-color-orange:var(--gas-orange,#e8954a);--gas-color-red:var(--gas-red,#e07878);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, transparent) 0%, color-mix(in srgb, var(--accent) 2.5%, transparent) 18%, #0000 40%, var(--chart-water-deep) 100%), var(--depth-1,#091730);grid-template-rows:1fr 44px;display:grid;position:absolute;inset:0;overflow:hidden}.dive-profile-chart-container{scrollbar-gutter:stable;scroll-behavior:auto;flex:1;position:relative;overflow:auto hidden}.dive-profile-chart-container::-webkit-scrollbar{height:8px;display:block}.dive-profile-chart-container::-webkit-scrollbar-track{background:color-mix(in srgb, var(--depth-1,#091730) 50%, transparent)}.dive-profile-chart-container::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--gas-color-blue) 30%, transparent);border-radius:var(--r-sm)}.dive-profile-chart-container::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--gas-color-blue) 50%, transparent)}.timeline-strip{border-top:1px solid var(--line-subtle);background:color-mix(in srgb, var(--depth-0,#060f21) 88%, transparent);grid-row:2;height:44px;position:relative;overflow:hidden}.dive-profile__annotation-leader{stroke:var(--line-strong);stroke-width:1px}.dive-profile__annotation-label{letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-hi);font-family:Arimo,Arial,sans-serif;font-size:8.5px;font-weight:600}.dive-profile__warning-marker{stroke-width:1px}.dive-profile__warning-marker--warning{fill:var(--warn);stroke:var(--warn)}.dive-profile__warning-marker--error{fill:var(--danger-graphic);stroke:var(--danger-graphic)}.dive-profile__warning-marker-hit{cursor:pointer}.dive-profile__tooltip-divider{stroke:var(--line-subtle);stroke-width:1px}.dive-profile__tooltip-warning-row{font-family:Arimo,Arial,sans-serif;font-size:8.5px;font-weight:600}.dive-profile__tooltip-warning-row--warning{fill:var(--warn)}.dive-profile__tooltip-warning-row--error{fill:var(--danger-graphic)}.dive-profile__tooltip-compare-label{fill:var(--ink-mid);font-family:Arimo,Arial,sans-serif;font-size:9px}.dive-profile__tooltip-compare-value{fill:var(--ink-hi);font-variant-numeric:tabular-nums;font-family:Arimo,Arial,sans-serif;font-size:9px;font-weight:600}.dive-profile__tooltip-compare-delta{fill:var(--ink-mid);font-variant-numeric:tabular-nums;font-family:Arimo,Arial,sans-serif;font-size:9px;font-weight:600}.dive-profile__overlay-bail-glow-halo{fill:var(--accent-bright);opacity:.16;filter:blur(5px)}.dive-profile__overlay-bail-glow-pulse{fill:none;stroke:var(--accent-bright);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:dive-profile-bail-glow-pulse 2.4s var(--ease-out) infinite}.dive-profile__overlay-bail-glow-core{fill:var(--accent-bright)}@keyframes dive-profile-bail-glow-pulse{0%{opacity:.85;transform:scale(.35)}75%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.dive-profile__overlay-bail-glow-pulse{opacity:.5;animation:none}}.dive-profile__overlay-switch-diamond{fill:var(--depth-1);stroke-width:1.5px}.dive-profile__overlay-switch-card{fill:var(--depth-1);stroke-width:.8px}.dive-profile__overlay-switch-label{font-family:Arimo,Arial,sans-serif;font-size:8.5px;font-weight:700}.dive-profile__overlay-switch-sublabel{letter-spacing:.12em;fill:var(--ink-mid);font-family:Arimo,Arial,sans-serif;font-size:7px;font-weight:600}.dive-profile__legend{z-index:var(--z-dropdown);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:8px 12px;display:flex;position:relative}.dive-profile__legend-item{align-items:center;gap:8px;display:inline-flex}.dive-profile__legend-swatch{display:block}.dive-profile__legend-label{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);font-weight:600}.dive-profile__legend-tts{font-size:var(--text-2xs);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}@media (width<=768px){.dive-profile__legend-label{letter-spacing:.08em}}
