.bond-curve { --family-usd: var(--color-accent, #ed1a3b); --family-cer: #526b7a; --family-fija: #ab742a; --family-linked: #333; --family-variable: #725981; --family-dual: #39787b; --family-otras: #797979; }
.bond-curve-filters { display: grid; gap: 12px; }
.bond-filter-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.bond-search { display: flex; align-items: center; gap: 10px; flex: 0 1 420px; min-width: 0; height: 38px; padding: 0 4px 0 12px; border: 1px solid var(--color-border, #ddd); border-radius: 6px; background: white; }
.bond-search svg { width: 15px; height: 15px; flex: 0 0 auto; fill: none; stroke: var(--color-text-secondary); stroke-width: 1.6; }
.bond-search input { min-width: 0; width: 100%; flex: 1; padding: 0; border: 0; outline: none; background: transparent; font: inherit; font-size: .8rem; color: var(--color-text); }
.bond-search:focus-within { border-color: var(--color-text-secondary); box-shadow: 0 0 0 2px #00000008; }
.bond-search button { border: 0; border-radius: 4px; padding: 6px 10px; background: #f3f3f3; color: var(--color-text); font: inherit; font-size: .74rem; cursor: pointer; }
.bond-search button:hover { background: #eaeaea; }
.bond-filter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--color-border, #ddd); border-radius: 7px; background: #f8f8f8; }
.bond-filter-grid > :is(label, .bond-filter-field) { min-width: 0; display: grid; gap: 3px; padding: 9px 12px 8px; border-left: 1px solid var(--color-border, #ddd); }
.bond-filter-grid > :is(label, .bond-filter-field):nth-child(4n + 1) { border-left: 0; }
.bond-filter-grid > :is(label, .bond-filter-field):nth-child(n + 5) { border-top: 1px solid var(--color-border, #ddd); }
.bond-filter-grid > label > span, .bond-filter-field > label { font-size: .67rem; line-height: 1.3; color: var(--color-text-secondary); }
.bond-curve select { width: 100%; min-width: 0; color: var(--color-text); font: inherit; font-size: .8rem; border: 1px solid var(--color-border, #ddd); border-radius: 4px; padding: 7px; background: white; }
.bond-filter-grid select { font-weight: 500; padding: 1px 16px 1px 0; border: 0; border-radius: 0; background-color: transparent; cursor: pointer; line-height: 1.4; }
.bond-filter-grid > :is(label, .bond-filter-field):focus-within { background: #fff; outline: 1px solid var(--color-text-secondary); outline-offset: -1px; border-radius: 5px; }
.bond-filter-grid select:focus-visible { outline: none; }
.bond-filter-grid > :is(label, .bond-filter-field):has(option:checked:not([value="todos"], [value="todas"])) > span { color: var(--color-accent); }
.bond-curve-filter-actions { display: flex; align-items: center; justify-content: flex-end; gap: 20px; font-size: .75rem; white-space: nowrap; }
.bond-trend-control { position: relative; display: inline-flex; align-items: center; gap: 7px; cursor: pointer; color: var(--color-text-secondary); }
.bond-trend-control input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.bond-trend-switch { position: relative; width: 26px; height: 15px; border-radius: 10px; background: #d4d4d4; }
.bond-trend-switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 9px; height: 9px; border-radius: 50%; background: white; }
.bond-trend-control input:checked + .bond-trend-switch { background: var(--color-text, #333); }
.bond-trend-control input:checked + .bond-trend-switch::after { left: 14px; }
.bond-trend-control input:focus-visible + .bond-trend-switch { outline: 2px solid var(--color-accent); outline-offset: 3px; }
.bond-curve-filter-actions a { color: var(--color-text-secondary); text-decoration: none; padding: 6px 0; }
.bond-curve-filter-actions a:hover { color: var(--color-text); text-decoration: underline; text-underline-offset: 3px; }
.bond-curve-filter-actions button, .bond-curve-table-footer button { border: 0; background: transparent; color: var(--color-text-secondary); font: inherit; cursor: pointer; padding: 6px 0; }
.bond-curve-filter-actions button:hover, .bond-curve-table-footer button:hover { color: var(--color-text); text-decoration: underline; text-underline-offset: 3px; }
[data-bond-curve-page] [data-retry] { border: 1px solid var(--color-border, #ddd); border-radius: 6px; padding: 8px 14px; background: white; color: var(--color-text); font: inherit; font-size: .82rem; cursor: pointer; }
.bond-curve-legend { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 12px; font-size: .8rem; }
.bond-curve-legend span { display: inline-flex; align-items: center; gap: 6px; }
.bond-curve-legend i { width: 16px; height: 4px; flex: 0 0 16px; border-radius: 1px; background: var(--family-color); }
.bond-curve [data-family=usd] { --family-color: var(--family-usd); }
.bond-curve [data-family=cer] { --family-color: var(--family-cer); }
.bond-curve [data-family=fija] { --family-color: var(--family-fija); }
.bond-curve [data-family=linked] { --family-color: var(--family-linked); }
.bond-curve [data-family=variable] { --family-color: var(--family-variable); }
.bond-curve [data-family=dual] { --family-color: var(--family-dual); }
.bond-curve [data-family=otras] { --family-color: var(--family-otras); }
.bond-scatter-wrap { min-width: 0; width: 100%; padding: 0; border: 0; background: transparent; }
.bond-scatter-wrap canvas { display: block; width: 100%; height: 430px; touch-action: pan-y; }
.bond-scatter-wrap canvas:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; border-radius: 4px; }
.bond-curve-table-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 24px 0 8px; }
.bond-curve-table-heading h2 { font-size: 1rem; margin: 0; }
.futures-page-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.futures-page-header .futures-monitor-link { display: inline-flex; align-items: center; gap: 12px; margin-left: auto; padding: 10px 16px; border: 1px solid var(--color-accent); border-radius: var(--radius-sm); color: var(--color-accent); font-size: 14px; font-weight: 600; text-decoration: none; }
.futures-page-header .futures-monitor-link:hover { background: var(--color-accent); color: #fff; }
.futures-page-header .futures-monitor-link:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }
.bond-curve-table-scroll { width: 100%; overflow-x: auto; }
.bond-curve-table { width: 100%; table-layout: auto; font-size: .79rem; font-variant-numeric: tabular-nums; }
.bond-curve-table th, .bond-curve-table td { height: 42px; padding: 10px 10px; text-align: right; vertical-align: middle; border-bottom: 1px dotted var(--color-border, #ddd); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bond-curve-table [data-column=ticker] { text-align: left; padding-left: 0; }
.bond-curve-table [data-column=issuer] { text-align: left; max-width: 270px; }
.bond-curve-table :is([data-column=family], [data-column=issuer_type], [data-column=law], [data-column=currency], [data-column=denomination]) { text-align: left; }
.on-list-table [data-column=on] { text-align: left; padding-left: 0; }
.on-list-table :is([data-column=emisor], [data-column=isin], [data-column=moneda], [data-column=denominacion]) { text-align: left; }
.on-list-table [data-column=emisor] { max-width: 270px; }
.on-list-table thead a { color: inherit; text-decoration: none; }

.bond-curve-table tbody th { font-size: .82rem; font-weight: 600; background: transparent; text-transform: none; letter-spacing: normal; color: var(--color-text); }
.bond-curve-table thead th { background: transparent; }
.bond-yield-basis { color: var(--color-text-secondary); font-size: .73rem; }
.bond-curve-table thead button { padding: 0; border: 0; background: none; font: inherit; color: inherit; cursor: pointer; }
.bond-curve-table [aria-sort=ascending] span, .bond-curve-table [aria-sort=descending] span { color: var(--color-accent); }
.bond-curve-table tr.is-inspected { background: var(--color-surface-soft, #f5f5f5); }
.bond-curve-table-footer { display: flex; justify-content: space-between; font-size: .78rem; margin-top: 12px; color: var(--color-text-secondary); }
.bond-curve [hidden] { display: none !important; }
@media (max-width: 800px) {
    .bond-filter-top { flex-wrap: wrap; gap: 10px; }
    .bond-search { flex-basis: 100%; }
    .bond-curve-filter-actions { justify-content: flex-start; flex-wrap: wrap; width: 100%; gap: 12px; }
    .bond-curve-filter-actions > button { margin-left: auto; }
    .bond-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bond-filter-grid > :is(label, .bond-filter-field) { border-left: 0; border-top: 1px solid var(--color-border, #ddd); }
    .bond-filter-grid > :is(label, .bond-filter-field):nth-child(-n + 2) { border-top: 0; }
    .bond-filter-grid > :is(label, .bond-filter-field):nth-child(2n) { border-left: 1px solid var(--color-border, #ddd); }
    .bond-scatter-wrap canvas { height: 350px; }
}

.public-bond-list-page .bond-curve { margin-top: 24px; }
.public-bond-list-page [hidden] { display: none !important; }
.public-bond-list-page .bond-methodology { margin-top: 24px; font-size: .8rem; line-height: 1.7; }
.public-bond-list-page .bond-methodology summary { cursor: pointer; }

.bond-scatter-wrap .chart-tooltip-line b { white-space: normal; text-align: right; min-width: 0; overflow-wrap: anywhere; }
[data-bond-curve-page] .dashboard-tooltip.dashboard-floating-tooltip[data-tooltip-kind=curve] { width: 220px; padding: 10px 12px; font-size: 11px; }
[data-tooltip-kind=curve] > strong { margin-bottom: 4px; padding-bottom: 5px; }

.bond-visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.bond-scatter-wrap { position: relative; }
.bond-legend-panel { position: absolute; right: 8px; bottom: 52px; z-index: 5; width: max-content; max-width: min(250px, calc(100% - 72px)); box-sizing: border-box; padding: 10px 12px; background: rgb(255 255 255 / 92%); color: var(--color-text); border-radius: 6px; line-height: 1.5; pointer-events: none; }
.bond-legend-panel > strong { display: block; font-size: .68rem; color: var(--color-text-secondary); font-weight: 600; }
.bond-legend-panel .bond-curve-legend { gap: 4px 12px; margin: 4px 0 8px; font-size: .72rem; }
.bond-legend-panel p { margin: 4px 0 0; font-size: .7rem; }

.public-bond-list-page [data-load-status]:empty { display: none; }

.bond-trend-mode select { width: auto; max-width: 150px; padding: 5px 7px; font-size: .74rem; background: #f8f8f8; }
.bond-column-picker { position: relative; font-size: .76rem; }
.bond-column-picker > summary { cursor: pointer; border: 1px solid var(--color-border, #ddd); border-radius: 5px; padding: 6px 10px; }
.bond-column-panel { position: absolute; top: calc(100% + 6px); right: 0; z-index: 25; width: 270px; max-width: calc(100vw - 48px); padding: 14px; border: 1px solid var(--color-border, #ddd); border-radius: 6px; background: white; box-shadow: 0 5px 24px #0002; }
.bond-column-panel fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 8px; max-height: 320px; overflow-y: auto; }
.bond-column-panel legend { margin-bottom: 12px; font-weight: 600; }
.bond-column-panel label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.bond-column-panel input { margin: 0; accent-color: var(--color-text); }
.bond-column-panel small { margin-left: auto; color: var(--color-text-secondary); font-size: .65rem; }
.bond-column-panel button { margin-top: 12px; border: 0; padding: 0; background: none; font: inherit; color: var(--color-text-secondary); text-decoration: underline; cursor: pointer; }

.bond-curve-table input[type=checkbox] { width: 17px; height: 17px; accent-color: var(--color-text, #333); cursor: pointer; }
.bond-curve-table tr.is-selected { background: #f3f3f3; }
.bond-scatter-wrap .chart-tooltip-action { display: inline-block; margin-top: 10px; font-weight: 600; text-decoration: underline; color: inherit; padding: 7px 0; }
.bond-scatter-wrap [data-tooltip] button { margin-left: 20px; border: 0; background: none; font: inherit; color: inherit; cursor: pointer; padding: 7px; }
.bond-selection-bar button, .bond-comparison button { font: inherit; font-size: .78rem; cursor: pointer; color: var(--color-text, #333); background: white; border: 1px solid var(--color-border, #ddd); border-radius: 5px; padding: 8px 12px; }
.bond-selection-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 80; background: white; border-top: 1px solid var(--color-border, #ddd); box-shadow: 0 -3px 20px #0000000b; padding: 12px max(20px, calc((100vw - 1240px) / 2)) calc(12px + env(safe-area-inset-bottom)); color: var(--color-text); }
.bond-selection-main { display: flex; align-items: center; gap: 12px; }
.bond-selection-main > strong { font-size: .8rem; white-space: nowrap; }
.bond-selection-preview { display: flex; gap: 6px; flex: 1; overflow: hidden; }
.bond-selection-chip { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--color-border, #ddd); border-radius: 5px; padding: 2px 4px 2px 10px; font-size: .78rem; white-space: nowrap; }
.bond-selection-chip small { color: var(--color-text-secondary); font-size: .65rem; }
.bond-selection-chip button { padding: 6px 9px; border: 0; background: transparent; font-size: 1rem; }
.bond-selection-bar .bond-compare-primary { background: var(--color-text, #333); color: white; border-color: var(--color-text, #333); }
.bond-selection-bar button:disabled { opacity: .4; cursor: default; }
.bond-comparison { box-sizing: border-box; width: min(1180px, calc(100vw - 40px)); max-width: calc(100vw - 24px); max-height: 88dvh; padding: 24px; border: 1px solid #dce1e5; border-radius: 16px; background: white; color: var(--color-text, #333); box-shadow: 0 24px 80px #11182740; }
.bond-comparison[open] { display: flex; flex-direction: column; }
.bond-comparison::backdrop { background: #1118; }
body.bond-comparison-open { overflow: hidden; }
.bond-comparison-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; flex-shrink: 0; margin: -24px -24px 20px; padding: 18px 24px; background: #292d32; color: white; border-radius: 15px 15px 0 0; }
.bond-comparison-header h2 { margin: 0; font-size: 1.15rem; font-weight: 650; letter-spacing: -.02em; color: inherit; }
.bond-comparison .bond-comparison-close { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; margin-left: auto; border: 1px solid #ffffff24; background: #ffffff0a; border-radius: 9px; color: white; font-size: 1.5rem; line-height: 1; }
.bond-comparison .bond-comparison-close:hover { background: #ffffff20; }
.bond-comparison .bond-comparison-close:focus-visible { outline-color: white; }
[data-comparison-notice] { font-size: .75rem; color: var(--color-text-secondary); margin: 6px 0 12px; }
[data-comparison-notice]:empty { display: none; }
.bond-comparison-scroll { overflow: auto; min-height: 0; overscroll-behavior: contain; }
.bond-comparison-table { width: 100%; table-layout: auto; font-size: .8rem; font-variant-numeric: tabular-nums; border-collapse: separate; border-spacing: 0; }
.bond-comparison-table th, .bond-comparison-table td { text-align: left; vertical-align: top; padding: 15px 18px; border-bottom: 1px solid #edf0f2; white-space: normal; overflow-wrap: anywhere; }
.bond-comparison-table td[data-comparison-id] { text-align: center; }
.bond-comparison-table tr > :not(:first-child) { min-width: 190px; }
.bond-comparison-table thead th { position: sticky; top: 0; z-index: 2; background: #f3f5f7; white-space: nowrap; border-bottom: 1px solid #dce2e7; padding-top: 36px; text-align: center; }
.bond-comparison-table thead th:nth-child(2) { border-top-left-radius: 9px; }
.bond-comparison-table thead th:last-child { border-top-right-radius: 9px; }
.bond-comparison-table thead th[data-comparison-id] { cursor: pointer; }
.bond-comparison-table tbody th, .bond-comparison-table .bond-comparison-corner { position: sticky; left: 0; background: white; z-index: 1; width: 185px; min-width: 185px; box-shadow: 1px 0 0 #edf0f2; }
.bond-comparison-table .bond-comparison-corner { top: 0; z-index: 3; border: 0; box-shadow: none; background: white; }
.bond-comparison-table :is(th, td).is-reference { background: #e8eef2; }
.bond-comparison-table tbody th { font-weight: 450; text-transform: none; letter-spacing: normal; color: #616b75; }
.bond-comparison-table td > strong, .bond-comparison-table td > span, .bond-comparison-table small { display: block; }
.bond-comparison-table strong { font-weight: 600; font-size: .88rem; color: #242c34; }
.bond-comparison-table small { font-size: .7rem; color: #6a7580; line-height: 1.5; margin-top: 5px; }
.bond-comparison-table .bond-comparison-difference { color: #667480; }
.bond-comparison-table button { border: 0; background: none; padding: 0; text-align: left; }
.bond-comparison-table .bond-reference-select { display: block; width: 100%; font-size: 1.05rem; color: #25282c; text-align: center; }
.bond-comparison-table .bond-reference-select strong { font-size: 1.05rem; font-weight: 750; letter-spacing: .015em; }
.bond-comparison-table .bond-reference-select small { font-weight: 400; }
.bond-comparison-actions { position: absolute; top: 8px; right: 6px; display: flex; align-items: center; gap: 2px; }
.bond-comparison-table .bond-remove { width: 26px; height: 28px; text-align: center; font-size: 1.15rem; }
.bond-comparison-table .bond-comparison-grip { flex: 0 0 24px; width: 24px; height: 28px; text-align: center; color: #6b7278; font-size: 1.1rem; line-height: 1; cursor: grab; touch-action: none; user-select: none; }
.bond-comparison-table .bond-comparison-grip:active { cursor: grabbing; }
.bond-comparison-table .bond-comparison-grip:hover, .bond-comparison-table .bond-remove:hover { background: #0000000c; }
.bond-metric-heading { display: flex; align-items: flex-start; gap: 6px; }
.bond-metric-heading > span { padding-top: 5px; }
.bond-comparison-table .is-dragging { position: relative; z-index: 5; pointer-events: none; opacity: .96; box-shadow: 0 4px 16px #0003; will-change: transform; background: white; }
.bond-comparison-table thead .is-dragging { position: sticky; z-index: 6; background: #f3f5f7; }
.bond-comparison-table tr.is-dragging > * { background: white; }
.bond-comparison-table .is-dragging.is-reference, .bond-comparison-table tr.is-dragging > .is-reference { background: #e8eef2; }
.bond-comparison-table th.is-drop-target, .bond-comparison-table tr.is-drop-target > * { box-shadow: inset 0 3px #526b7a; }
.bond-comparison-table th.is-drop-target { box-shadow: inset 3px 0 #526b7a; }
.bond-comparison-links a { font-size: .75rem; text-decoration: none; }
.bond-comparison-links a:hover { text-decoration: underline; }
.bond-comparison-table td > .bond-payment-amount { display: inline-flex; align-items: center; gap: 6px; }
.bond-comparison-table .bond-metric-help { display: inline-grid; place-items: center; width: 17px; height: 17px; min-width: 17px; padding: 0; border: 1px solid #929aa1; border-radius: 50%; font-size: .65rem; line-height: 1; color: #52616d; }
.bond-comparison .bond-metric-tooltip { white-space: pre-line; }
.bond-comparison-metrics { display: flex; flex-wrap: wrap; gap: 7px; flex-shrink: 0; margin-top: 16px; padding: 14px 0 2px; border-top: 1px solid #edf0f2; max-height: 22dvh; overflow-y: auto; }
.bond-comparison .bond-metric-toggle { display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; font-size: .68rem; line-height: 1.25; border-radius: 20px; border-color: #e1e6eb; color: #69747f; }
.bond-comparison .bond-metric-toggle[aria-pressed=true] { background: #e8eef2; border-color: #ccd8e1; color: #344f63; }
.bond-comparison .bond-metric-toggle:hover { border-color: #8fabbf; }
.bond-comparison :focus-visible, .bond-selection-bar :focus-visible { outline: 2px solid var(--color-text, #333); outline-offset: 3px; }
@media (max-width: 800px) {
    .bond-selection-bar { padding-left: 12px; padding-right: 12px; }
    .bond-selection-main { flex-wrap: wrap; gap: 8px; }
    .bond-selection-main > strong { margin-right: auto; }
    .bond-selection-preview { flex-basis: 100%; order: 2; }
    .bond-selection-chip small { display: none; }
    .bond-selection-bar button { padding: 8px; font-size: .73rem; }
    .bond-comparison { padding: 16px 12px; width: calc(100vw - 24px); max-height: 92dvh; }
    .bond-comparison-header { margin: -16px -12px 12px; padding: 14px 16px; }
    .bond-comparison-table th, .bond-comparison-table td { padding: 12px; }
    .bond-comparison-table tbody th, .bond-comparison-table .bond-comparison-corner { width: 140px; min-width: 140px; max-width: 140px; padding-left: 4px; }
    .bond-comparison-table thead th { padding-top: 36px; }
    .bond-curve-table input[type=checkbox] { width: 24px; height: 24px; }
}

.bond-selection-status { font-size: .72rem; margin: 8px 0 0; color: var(--color-text-secondary); }
.bond-selection-status:empty { display: none; }

.bond-selection-bar { display: flex; flex-direction: column; max-height: 45dvh; box-sizing: border-box; }
.bond-selection-main, .bond-selection-status { flex-shrink: 0; }

.bond-filter-field { position: relative; }
.bond-filter-field > label { cursor: pointer; }
.bond-filter-field.is-filtered > label { color: var(--color-accent); }
.bond-multi { min-width: 0; width: 100%; }
.bond-multi-summary { display: flex; align-items: center; gap: 8px; min-width: 0; max-width: 100%; width: 100%; padding: 0; border: 0; background: none; color: inherit; font-family: inherit; text-align: left; cursor: pointer; font-size: .8rem; font-weight: 500; line-height: 1.4; }
.bond-multi-summary::after { content: ''; width: 6px; height: 6px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg); flex: 0 0 6px; margin: 0 3px 4px auto; }
.bond-multi.is-open > .bond-multi-summary::after { transform: rotate(225deg); margin-bottom: 0; }
.bond-multi-summary:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; border-radius: 3px; }
.bond-multi-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bond-multi-panel { position: absolute; top: calc(100% + 5px); left: 0; z-index: 40; width: max(100%, 280px); max-width: calc(100vw - 48px); padding: 8px; box-sizing: border-box; border: 1px solid var(--color-border, #ddd); border-radius: 8px; background: white; box-shadow: 0 8px 28px #0002; }
.bond-filter-field:nth-child(4n) .bond-multi-panel { right: 0; left: auto; }
.bond-multi-options { display: grid; border: 0; margin: 0; padding: 0; max-height: min(290px, 45vh); overflow-y: auto; overscroll-behavior: contain; }
.bond-multi-options > label { display: flex; align-items: center; gap: 10px; padding: 9px 8px; border-radius: 4px; font-size: .8rem; line-height: 1.3; cursor: pointer; overflow-wrap: anywhere; }
.bond-multi-options > label:hover, .bond-multi-options > label:focus-within { background: #f5f5f5; }
.bond-multi-options input { width: 15px; height: 15px; flex: 0 0 15px; margin: 0; accent-color: var(--color-text, #333); }
.bond-multi-options > label:first-of-type { border-bottom: 1px solid var(--color-border, #ddd); border-radius: 0; margin-bottom: 4px; }
.bond-multi-panel .bond-multi-search { box-sizing: border-box; width: 100%; padding: 8px 10px; margin: 0 0 6px; font: inherit; font-size: .8rem; border: 1px solid var(--color-border, #ddd); border-radius: 5px; }
.bond-multi-empty { margin: 8px; font-size: .8rem; color: var(--color-text-secondary); }
.futures-price-change { margin-left: 8px; white-space: nowrap; font-size: .85em; font-weight: 600; color: var(--color-text-secondary); }
.futures-price-change[data-direction="up"] { color: var(--color-positive); }
.futures-price-change[data-direction="down"] { color: var(--color-negative); }
[data-futures-url] .market-ticker-link { color: var(--color-accent); }
[data-futures-url] .market-ticker-link:hover { color: var(--color-accent-hover); }
[data-futures-url] .bond-curve-table { table-layout: fixed; min-width: 900px; }
[data-futures-url] .bond-curve-table :is(th, td) { width: 20%; text-align: center; padding-inline: 10px; }
.futures-contract { display: flex; align-items: center; justify-content: center; gap: 12px; }
.futures-trend { display: block; flex: 0 1 100px; width: 100px; min-width: 64px; color: var(--color-text-secondary); }
.futures-trend .indicator-sparkline { width: 100%; height: 26px; }
.futures-trend [hidden] { display: none; }
[data-futures-url] .futures-trend [data-futures-trend-line] { stroke: var(--color-accent); }
[data-futures-url] .futures-trend .indicator-sparkline-area { display: inline; fill: var(--color-accent); fill-opacity: .12; stroke: none; }
.futures-trend [data-futures-cursor] line { stroke: var(--color-text-secondary); stroke-width: 1; stroke-dasharray: 3 3; vector-effect: non-scaling-stroke; }
.futures-trend [data-futures-cursor] circle { fill: var(--color-accent); stroke: var(--color-surface); stroke-width: 1; vector-effect: non-scaling-stroke; }
.platform-theme .futures-trend-tooltip[data-futures-tooltip] { width: max-content; max-width: 220px; padding: 10px 12px; pointer-events: none; }
@media (max-width: 800px) {
    .bond-filter-field:nth-child(2n) .bond-multi-panel { right: 0; left: auto; }
    .bond-multi-options > label { min-height: 26px; }
}
