.pcp-tool {
  display: grid;
  gap: var(--iw-space-2);
  grid-template-columns: minmax(250px, 292px) minmax(0, 1fr);
  min-height: 0;
  padding: var(--iw-space-2);
}
.pcp-controls { min-height: 0; overflow-y: auto; padding: var(--iw-space-3); }
.pcp-heading, .pcp-result-header, .pcp-trajectory-label { align-items: center; display: flex; gap: var(--iw-space-2); justify-content: space-between; }
.pcp-heading h2, .pcp-result-header h2 { color: var(--iw-text); font-size: 1rem; margin: 0; }
.pcp-chip, .pcp-cache, #trajectoryScaleLabel { background: var(--iw-surface-muted); border: 1px solid var(--iw-border); border-radius: 999px; color: var(--iw-text-muted); flex: 0 0 auto; font-size: 0.7rem; padding: 0.2rem 0.45rem; }
#pcpForm { display: grid; gap: var(--iw-space-2); margin-top: var(--iw-space-2); }
#pcpForm .iw-field-row { grid-template-columns: 1fr; }
.pcp-controls .iw-field small, .pcp-grid-note, .pcp-result-header p, .pcp-trajectory-status { color: var(--iw-text-soft); font-size: 0.72rem; line-height: 1.25; margin: 0; }
.pcp-grid-note[data-invalid="true"] { color: var(--iw-danger); }
.pcp-advanced { padding: var(--iw-space-1) var(--iw-space-2); }
.pcp-advanced > .iw-field-row { margin: var(--iw-space-2) 0; }
.pcp-actions { gap: var(--iw-space-1); }
.pcp-status { align-items: center; display: flex; gap: var(--iw-space-2); margin-top: var(--iw-space-2); }
.pcp-status-dot { background: var(--iw-success); border-radius: 50%; height: 0.5rem; width: 0.5rem; }
.pcp-status[data-state="busy"] .pcp-status-dot { background: var(--iw-accent); }
.pcp-status[data-state="error"] .pcp-status-dot { background: var(--iw-danger); }
.pcp-results { display: grid; gap: var(--iw-space-2); grid-template-rows: minmax(460px, 1fr) auto; min-height: 0; min-width: 0; overflow: hidden; }
.pcp-plots-card { min-height: 0; overflow: hidden; }
.pcp-result-header { border-bottom: 1px solid var(--iw-plot-header-border); min-height: 3.4rem; padding: var(--iw-space-2) var(--iw-space-3); }
.pcp-result-header p { margin-top: 0.15rem; }
.pcp-metric-field { margin-left: auto; min-width: 11.5rem; }
.pcp-plot-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(290px, 0.85fr); height: calc(100% - 3.4rem); min-height: 405px; }
.pcp-contour-plot { border-right: 1px solid var(--iw-border); height: 100%; min-height: 405px; }
.pcp-trajectory-cell { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; min-height: 0; }
.pcp-trajectory-label { border-bottom: 1px solid var(--iw-border); color: var(--iw-text); font-size: 0.78rem; padding: var(--iw-space-1) var(--iw-space-2); }
.pcp-trajectory-plot { height: 100%; min-height: 350px; }
.pcp-trajectory-status { min-height: 1.25rem; padding: 0 var(--iw-space-2) var(--iw-space-1); }
.pcp-inspection { max-height: 14rem; overflow: auto; }
.pcp-inspection-grid { display: grid; gap: var(--iw-space-3); grid-template-columns: minmax(210px, 0.6fr) minmax(330px, 1.4fr); padding-top: var(--iw-space-2); }
.pcp-inspection dl, .pcp-technical dl { display: grid; font-size: 0.76rem; gap: 0.25rem 0.6rem; grid-template-columns: auto minmax(0, 1fr); margin: 0; }
.pcp-inspection dt { color: var(--iw-text-soft); font-weight: 700; }
.pcp-inspection dd { color: var(--iw-text); margin: 0; overflow-wrap: anywhere; }
.pcp-cell-selectors { margin-bottom: var(--iw-space-2); }
.pcp-cell-selectors .iw-field { min-width: 0; }
.pcp-table-wrap { max-width: 100%; overflow-x: auto; }
.pcp-table { border-collapse: collapse; font-size: 0.76rem; width: 100%; }
.pcp-table th, .pcp-table td { border-bottom: 1px solid var(--iw-border); padding: 0.3rem 0.45rem; text-align: left; }
.pcp-table th { color: var(--iw-text-soft); }
.pcp-technical { margin-top: var(--iw-space-2); }
.pcp-technical dl { padding-top: var(--iw-space-2); }
@media (max-width: 1050px) {
  .pcp-tool { grid-template-columns: minmax(240px, 275px) minmax(0, 1fr); }
  .pcp-plot-grid { grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr); }
}
@media (max-width: 900px) {
  .pcp-tool { display: block; height: 100%; overflow-x: hidden; overflow-y: auto; padding: var(--iw-space-2); }
  .pcp-controls { max-height: none; overflow: visible; }
  .pcp-results { margin-top: var(--iw-space-2); overflow: visible; }
  .pcp-result-header { align-items: flex-start; flex-wrap: wrap; }
  .pcp-plot-grid { display: block; height: auto; }
  .pcp-contour-plot { border-bottom: 1px solid var(--iw-border); border-right: 0; height: 420px; }
  .pcp-trajectory-plot { height: 390px; }
  .pcp-inspection { max-height: none; }
  .pcp-inspection-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .pcp-metric-field { margin-left: 0; min-width: 0; width: 100%; }
  .pcp-contour-plot { height: 390px; }
  .pcp-trajectory-plot { height: 350px; }
}
