/* Cycle Time Calculator - page-specific styles. Global .ops- system loads from the theme. */

.ct-chart-wrap { position: relative; height: 280px; margin-top: 22px; }
#chartCanvas { max-width: 100% !important; }

.ct-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }

.ct-modewrap { margin-bottom: 16px; }
.ct-modewrap .ops-select { width: 100%; }

.ct-adv { margin: 4px 0 2px; border-top: 1px solid var(--ops-divider); padding-top: 16px; }
.ct-adv > summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 8px;
  font: 600 11px/1 var(--ops-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ops-text-dim); margin-bottom: 16px; }
.ct-adv > summary::-webkit-details-marker { display: none; }
.ct-adv > summary::after { content: "+"; color: var(--ops-accent); font-family: var(--ops-mono); font-size: 15px; }
.ct-adv[open] > summary::after { content: "\2212"; }

.ct-hint { font-size: 12px; line-height: 1.5; color: var(--ops-text-faint); margin: -8px 0 16px; }

@media (max-width: 560px) {
  .ct-row2 { grid-template-columns: 1fr; }
  .ct-chart-wrap { height: 320px; }
}
