.ai-plan-page { gap: 14px; }
.ai-plan-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.ai-plan-tabs button { min-height: 36px; padding: 0 16px; color: var(--ink-dim); background: var(--chip); border: 1px solid var(--card-border); border-radius: 9px; cursor: pointer; }
.ai-plan-tabs button.active { color: var(--ink); border-color: var(--accent); background: rgba(212,172,117,.12); }
[data-ai-plan-panel] { display: grid; gap: 14px; }
[data-ai-plan-panel][hidden] { display: none; }
.ai-plan-controls { grid-template-columns: minmax(300px, 1.5fr) repeat(3, minmax(150px, .5fr)); }
.ai-plan-symbol-block { max-width: 680px; }
.ai-plan-direction { display: flex; align-items: center; min-height: 38px; padding: 0 12px; color: var(--up); background: var(--chip); border: 1px solid var(--card-border); border-radius: 9px; font: 12px var(--mono); }
.ai-plan-controls select { min-height: 38px; width: 100%; padding: 0 10px; color: var(--ink); background: var(--chip); border: 1px solid var(--card-border); border-radius: 9px; }
.ai-plan-level-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ai-multi-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ai-multi-plan-card { display: grid; gap: 12px; cursor: pointer; transition: border-color .15s ease, transform .15s ease; }
.ai-multi-plan-card:hover, .ai-multi-plan-card.active { border-color: var(--accent); transform: translateY(-1px); }
.ai-multi-plan-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ai-multi-plan-head strong { color: var(--ink); font-size: 15px; }
.ai-multi-plan-head span { color: var(--ink-faint); font: 10px var(--mono); }
.ai-multi-plan-body { display: grid; gap: 8px; color: var(--ink-dim); font-size: 12px; }
.ai-multi-plan-body > div { display: grid; grid-template-columns: 42px 1fr; gap: 3px 8px; align-items: baseline; }
.ai-multi-plan-body > div span { grid-row: 1 / span 2; color: var(--ink-faint); }
.ai-multi-plan-body > div strong { color: var(--ink); font: 15px var(--num); }
.ai-multi-plan-body > div small { color: var(--ink-faint); }
.ai-multi-plan-body p { margin: 3px 0 0; color: var(--ink-faint); }
.ai-multi-plan-body .ai-path-summary { color: #fbbf24; line-height: 1.55; }
.ai-path-details { margin-top: 8px; color: var(--ink-dim); font-size: 12px; }
.ai-path-details summary { cursor: pointer; color: var(--gold); }
.ai-path-details div { margin-top: 7px; line-height: 1.65; }
.ai-nearest-executable { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 12px 0; }
.ai-nearest-executable strong { color: var(--gold); }
.ai-plan-chart-tabs { display: flex; gap: 6px; margin: 10px 0; }
.ai-plan-chart-tabs button { padding: 6px 12px; color: var(--ink-dim); background: var(--chip); border: 1px solid var(--card-border); border-radius: 8px; cursor: pointer; }
.ai-plan-chart-tabs button.active { color: var(--ink); border-color: var(--accent); }
.ai-plan-level { display: flex; min-height: 104px; flex-direction: column; gap: 8px; }
.ai-plan-level span { color: var(--ink-dim); font-size: 12px; }
.ai-plan-level strong { margin-top: auto; color: var(--ink); font: 18px var(--num); }
.ai-plan-level small { color: var(--ink-faint); }
.ai-plan-level.is-stop strong { color: var(--down); }
.ai-plan-level.is-target strong { color: var(--up); }
.ai-plan-chart-wrap { position: relative; min-width: 0; height: 410px; overflow: hidden; background: rgba(0,0,0,.15); border: 1px solid var(--card-border); border-radius: 10px; }
.ai-plan-chart-wrap canvas { display: block; width: 100%; height: 100%; }
#aiPlanChartEmpty { position: absolute; inset: 0; display: grid; place-items: center; color: var(--ink-faint); }
#aiPlanChartEmpty[hidden] { display: none; }
.ai-plan-legend { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; color: var(--ink-dim); font-size: 11px; }
.ai-plan-legend span::before { content: ""; display: inline-block; width: 18px; height: 3px; margin-right: 5px; vertical-align: middle; background: currentColor; }
.ai-plan-legend .support { color: #2dd4bf; }.ai-plan-legend .resistance { color: #fb7185; }.ai-plan-legend .entry { color: #d4ac75; }.ai-plan-legend .stop { color: #f43f5e; }.ai-plan-legend .target { color: #60a5fa; }
.ai-plan-analysis h4 { margin: 12px 0 8px; color: var(--ink); }
.ai-plan-analysis ul { margin: 0; padding-left: 18px; color: var(--ink-dim); line-height: 1.7; }
.ai-plan-risks { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.ai-plan-risks span, .ai-plan-verification span { display: inline-flex; padding: 5px 8px; color: var(--ink-dim); background: var(--chip); border: 1px solid var(--card-border); border-radius: 999px; font-size: 11px; }
.ai-plan-evidence summary { color: var(--ink); cursor: pointer; font-weight: 600; }
.ai-plan-verification { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0; }
.ai-plan-evidence td { vertical-align: top; white-space: normal; min-width: 100px; }
.ai-plan-evidence td:nth-child(n+2) { font-family: var(--num); }
.ai-plan-status-error { color: var(--down) !important; }
.ai-plan-status-ok { color: var(--up) !important; }
.ai-plan-history-filters { display: grid; grid-template-columns: repeat(4, minmax(130px, 1fr)); gap: 10px; align-items: end; }
.ai-plan-history-filters label { display: grid; gap: 6px; color: var(--ink-dim); font-size: 12px; }
.ai-plan-history-filters input, .ai-plan-history-filters select { min-height: 36px; padding: 0 9px; color: var(--ink); background: var(--chip); border: 1px solid var(--card-border); border-radius: 8px; }
.ai-plan-stats-overview { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 900px) { .ai-plan-level-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.ai-multi-plan-grid { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .ai-plan-history-filters, .ai-plan-stats-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .ai-plan-controls { grid-template-columns: 1fr; }.ai-plan-level-grid { grid-template-columns: 1fr 1fr; }.ai-plan-chart-wrap { height: 330px; }.ai-plan-history-filters { grid-template-columns: 1fr 1fr; } }
@media (max-width: 440px) { .ai-plan-level-grid { grid-template-columns: 1fr; }.ai-plan-chart-wrap { height: 290px; } }
