/* Análisis probabilístico; comparte el tema del dashboard. */
[data-panel=analisis-probabilistico]{--pa-blue:#6ea8ff;--pa-coral:#ed806b;--pa-teal:#3cc2a7;--pa-violet:#a491ed;--pa-amber:#e3b052;font-size:13px}
[data-theme=light] [data-panel=analisis-probabilistico]{--pa-blue:#2865ce;--pa-coral:#b94633;--pa-teal:#097f68;--pa-violet:#7051bb;--pa-amber:#936514}
.pa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:15px 0 16px;border-bottom:1px solid var(--line)}
.pa-tabs{display:flex;gap:6px;min-width:0}
.pa-tabs button{display:flex;align-items:center;gap:10px;position:relative;padding:13px 16px 17px;border:0;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;white-space:nowrap}
.pa-tabs button:hover{color:var(--ink);background:var(--hover)}
.pa-tabs button[aria-selected=true]{color:var(--ink)}
.pa-tabs button[aria-selected=true]::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--pa-blue)}
.pa-symbol{font-weight:650;font-size:12px;line-height:27px;width:33px;text-align:center;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted)}
[aria-selected=true] .pa-symbol{background:var(--accent-soft);color:var(--pa-blue);border-color:color-mix(in srgb,var(--pa-blue) 35%,var(--line))}
.pa-snapshot-badge{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);white-space:nowrap;padding-bottom:5px}
.pa-snapshot-badge>span{font-size:17px;color:var(--pa-blue)}
.pa-source-note{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:11px;line-height:1.6;margin-bottom:24px}
.pa-source-note b{font-weight:500;color:var(--ink)}
.pa-info{display:inline-flex;flex-shrink:0;width:16px;height:16px;border:1px solid var(--faint);border-radius:50%;justify-content:center;align-items:center;font:11px Georgia,serif}
.pa-asset-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 17px}
.pa-overline{display:block;font-size:10px;color:var(--faint);letter-spacing:.8px;line-height:1.5}
.pa-asset-heading h2{font:600 21px/1.4 var(--sans);letter-spacing:-.4px;text-transform:none;color:var(--ink);margin:4px 0 0}
.pa-asset-heading h2 span{color:var(--muted);font-weight:400;font-size:18px}
.pa-quote{text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}
.pa-quote>span{display:block;font-size:10px;color:var(--muted)}
.pa-quote strong{font:600 23px/1.4 var(--sans);letter-spacing:-.5px;color:var(--pa-blue)}
.pa-metrics{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px;margin-bottom:25px}
.pa-metric,.pa-regime{padding:14px 16px;border-radius:7px;background:var(--panel);border:1px solid var(--line);min-width:0}
.pa-metric>span,.pa-regime>span{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}
.pa-metric strong{font-size:20px;font-weight:600;letter-spacing:-.4px;font-variant-numeric:tabular-nums;white-space:nowrap}
.pa-metric sup,.pa-levels sup{font-size:9px;color:var(--faint)}
.pa-range{height:3px;background:var(--line);border-radius:2px;margin-top:13px;position:relative}
.pa-range i{position:absolute;left:17%;right:17%;height:3px;background:var(--pa-blue);border-radius:2px;opacity:.7}
.pa-range.wide i{left:2.5%;right:2.5%;opacity:.35}
.pa-regime{display:flex;flex-direction:column;justify-content:center}
.pa-regime strong{font-size:13px;font-weight:600;line-height:1.5}
.pa-regime strong span{font-weight:400}
.pa-regime small{margin-top:5px;font-size:11px;opacity:.85}
.pa-regime.pa-negative{color:var(--pa-coral);background:color-mix(in srgb,var(--pa-coral) 9%,var(--panel));border-color:color-mix(in srgb,var(--pa-coral) 18%,var(--line))}
.pa-regime.pa-frontier{color:var(--pa-violet);background:color-mix(in srgb,var(--pa-violet) 10%,var(--panel));border-color:color-mix(in srgb,var(--pa-violet) 20%,var(--line))}
.pa-regime.pa-negative>span{color:var(--pa-coral)}
.pa-regime.pa-frontier>span{color:var(--pa-violet)}
.pa-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:25px;align-items:start}
.pa-level-panel,.pa-charts{min-width:0}
.pa-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.pa-panel-heading h3{font-size:13px;line-height:1.5;font-weight:600;color:var(--ink)}
.pa-panel-heading>span{font-size:10px;color:var(--faint);text-align:right}
.pa-table-scroll{width:100%;overflow:auto;scrollbar-width:thin;border-bottom:1px solid var(--line)}
.app-dashboard:not(.chart-active) table.pa-levels{width:100%;min-width:630px;border-collapse:collapse;font-size:11px;line-height:1.6}
.pa-levels caption{text-align:left;font-size:10px;color:var(--faint);padding:0 0 9px;caption-side:bottom;padding-top:9px}
.app-dashboard:not(.chart-active) .pa-levels thead th{padding:9px 7px;background:transparent;font-size:10px;color:var(--faint);white-space:nowrap;vertical-align:bottom;text-align:left}
.app-dashboard:not(.chart-active) .pa-levels tbody :is(th,td){padding:12px 7px;border-bottom:1px solid var(--line);text-align:left;background:transparent;vertical-align:middle}
.app-dashboard:not(.chart-active) .pa-levels tbody th{font-size:12px;font-weight:650;color:var(--ink);white-space:nowrap}
.pa-description{width:43%;min-width:190px;color:var(--muted)}
.pa-tag{display:inline-block;padding:2px 6px;border:1px solid transparent;border-radius:10px;font-size:10px;line-height:1.2;white-space:nowrap;font-weight:500}
.pa-resistance{color:var(--pa-coral);background:color-mix(in srgb,var(--pa-coral) 12%,transparent)}
.pa-frontier{color:var(--pa-violet);background:color-mix(in srgb,var(--pa-violet) 12%,transparent)}
.pa-magnet{color:var(--pa-amber);background:color-mix(in srgb,var(--pa-amber) 12%,transparent)}
.pa-acceleration{color:var(--pa-coral);border-color:var(--pa-coral)}
.pa-match{font-size:10px;line-height:1.45;color:var(--pa-violet);min-width:65px}
.pa-match span{display:block;font-size:9px;font-weight:600;margin-bottom:3px}
.pa-pending{color:var(--faint);font-size:10px}
.pa-prob{white-space:nowrap;font-weight:600;font-size:11px}
.pa-strength{letter-spacing:2px;font-size:7px;white-space:nowrap;color:var(--muted)}
.pa-strength>span{opacity:.2}
.app-dashboard:not(.chart-active) .pa-levels .pa-reference :is(th,td){color:var(--pa-blue);background:color-mix(in srgb,var(--pa-blue) 13%,var(--bg));border:0;padding-top:10px;padding-bottom:10px;font-size:11px;font-weight:500}
.app-dashboard:not(.chart-active) .pa-levels .pa-reference th{font-weight:650}
.pa-price{background:var(--pa-blue);color:var(--bg);border-radius:10px}
.pa-charts{display:flex;flex-direction:column;gap:27px}
.pa-chart-wrap{width:100%;position:relative}
.pa-chart{display:block;width:100%;height:auto;overflow:visible}
.pa-chart text{font:10px var(--sans);fill:var(--muted);font-variant-numeric:tabular-nums}
.pa-gridline{stroke:var(--line);stroke-dasharray:2 3;stroke-width:.7}
.pa-chart .pa-price-line{stroke:var(--pa-blue);stroke-width:1.4}
.pa-chart .pa-price-label{fill:var(--pa-blue);font-size:11px;font-weight:600}
.pa-gamma-neg{fill:var(--pa-coral)}
.pa-gamma-pos{fill:var(--pa-teal)}
.pa-call{fill:var(--pa-blue);background:var(--pa-blue)}
.pa-put{fill:var(--pa-amber);background:var(--pa-amber)}
.pa-call-added{fill:var(--pa-blue);fill-opacity:.3;background:color-mix(in srgb,var(--pa-blue) 30%,transparent)}
.pa-put-added{fill:var(--pa-amber);fill-opacity:.25;background:color-mix(in srgb,var(--pa-amber) 25%,transparent)}
.pa-bar-hit{fill:transparent}
.pa-bar:hover .pa-bar-hit,.pa-bar:focus .pa-bar-hit{fill:var(--hover)}
.pa-bar:focus{outline:none}
.pa-bar:focus .pa-bar-hit{stroke:var(--pa-blue);stroke-width:.8}
.pa-chart-hint{font-size:10px;color:var(--muted);min-height:17px;margin-top:5px}
.pa-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:9px;font-size:10px;color:var(--muted)}
.pa-legend>span{display:flex;align-items:center;gap:5px}
.pa-legend i{display:inline-block;width:10px;height:10px;border-radius:2px}
.pa-footnote{color:var(--faint);font-size:10px;line-height:1.6;margin-top:10px;max-width:95ch}
.pa-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.pa-scenario{padding:17px 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);min-width:0}
.pa-scenario .pa-overline{letter-spacing:.3px;margin-bottom:8px}
.pa-scenario h3{font-size:14px;font-weight:600;margin-bottom:9px}
.pa-scenario p,.pa-conclusion p{font-size:12px;line-height:1.8;color:var(--muted)}
.pa-scenario.pa-negative{background:color-mix(in srgb,var(--pa-coral) 8%,var(--panel));border-color:color-mix(in srgb,var(--pa-coral) 15%,var(--line))}
.pa-scenario.pa-negative h3{color:var(--pa-coral)}
.pa-scenario.pa-positive{background:color-mix(in srgb,var(--pa-teal) 8%,var(--panel));border-color:color-mix(in srgb,var(--pa-teal) 15%,var(--line))}
.pa-scenario.pa-positive h3{color:var(--pa-teal)}
.pa-conclusion{display:flex;gap:14px;margin-top:12px;padding:20px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--pa-blue);border-radius:8px}
.pa-conclusion-icon{color:var(--pa-blue);font-size:24px;line-height:1.2}
.pa-conclusion h3{font-size:14px;font-weight:600;margin-bottom:7px}
.pa-method{margin-top:20px;color:var(--muted);font-size:11px}
.pa-method summary{cursor:pointer;padding:6px 0;list-style-position:inside}
.pa-method p{line-height:1.8;margin:10px 0;max-width:120ch}
@media(min-width:1700px){.pa-workspace{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px}.app-dashboard:not(.chart-active) table.pa-levels{font-size:12px}.pa-description{min-width:220px}}
@media(max-width:1250px){.pa-workspace{grid-template-columns:minmax(0,1fr)}.pa-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pa-chart-panel{min-width:0}.app-dashboard:not(.chart-active) table.pa-levels{min-width:690px}.pa-description{width:45%}}
@media(max-width:700px){.pa-toolbar{align-items:flex-start;flex-direction:column;gap:6px}.pa-tabs{width:100%;gap:0}.pa-tabs button{padding:10px 9px 14px;gap:7px;flex:1;font-size:12px}.pa-snapshot-badge{padding:4px 9px 9px}.pa-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}.pa-metric,.pa-regime{padding:12px}.pa-regime{grid-column:1/-1}.pa-metric strong{font-size:15px}.pa-charts{grid-template-columns:minmax(0,1fr);gap:24px}.pa-asset-heading h2{font-size:19px}.pa-asset-heading h2 span{font-size:16px}.pa-quote strong{font-size:21px}.pa-overline{font-size:9px}.pa-source-note{margin-bottom:20px}.pa-scenarios{grid-template-columns:minmax(0,1fr);gap:9px}.pa-conclusion{padding:16px;gap:10px}.pa-panel-heading>span{font-size:9px}.pa-chart text{font-size:11px}}

@media(max-width:700px){.pa-metric>span{font-size:10px;white-space:nowrap}}
@media(max-width:370px){.pa-metrics{grid-template-columns:minmax(0,1fr)}.pa-metric strong{font-size:20px}}
