/* Coaster / HiAce 4x4 conversion: one Start / Done tick per section. */
.conv-ticks .conv-list > summary{display:flex;gap:.75rem;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}
.conv-ticks .conv-list > summary::-webkit-details-marker{display:none}
.conv-ticks .conv-list > summary::before{content:'\25B8';font-size:1.1rem;margin-right:.25rem}
.conv-ticks .conv-list[open] > summary::before{content:'\25BE'}
.conv-ticks .conv-list > summary > span:first-of-type{flex:1 1 auto}
.conv-ticks .conv-list > summary small{display:block;color:#5b6472}
.conv-total{flex:0 0 7rem;height:.5rem;border-radius:.25rem;background:#e5e8ee;overflow:hidden}
.conv-total>span{display:block;height:100%;background:#1f7a3a}
.conv-sections{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.4rem}
.conv-section{border:1px solid #d9dee7;border-radius:.4rem;padding:.5rem .65rem;background:#fff}
.conv-section.is-running{border-color:#2563eb}
.conv-section.is-done{background:#eaf7ee;border-color:#8fd0a2}
.conv-section.is-done strong{color:#1f7a3a}
.conv-section-row{display:flex;gap:.75rem;align-items:center}
.conv-section-name{flex:1 1 auto;min-width:0}
.conv-section-name small{display:block;color:#5b6472}
.conv-tick{display:inline-flex;gap:.3rem;align-items:center;white-space:nowrap;font-weight:600;min-height:2.25rem}
.conv-tick input{width:1.25rem;height:1.25rem}
.conv-bar{margin-top:.4rem;height:.55rem;border-radius:.3rem;background:#e5e8ee;overflow:hidden}
.conv-bar>span{display:block;height:100%;width:var(--conv-from);background:#2563eb;animation:conv-fill var(--conv-run) linear forwards}
.conv-bar.is-paused>span{animation-play-state:paused}
.conv-bar.is-over>span{width:100%;background:#c2410c;animation:none}
@keyframes conv-fill{from{width:var(--conv-from)}to{width:100%}}
@media (prefers-reduced-motion:reduce){.conv-bar>span{animation:none}}
@media (max-width:560px){.conv-section-row{flex-wrap:wrap}.conv-section-name{flex-basis:100%}}
/* Bay items: Start / Done on every item (r384). Running items sit beside the Done-only %. */
.fitter-item-ticks{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:.35rem 0 0 2rem}
.fitter-item-status{color:#5b6472}
.fitter-line.is-running{border-color:#2563eb}
.fitter-line.is-stale{border-color:#c2410c}
.fitter-line .conv-bar{margin-left:2rem}
.fitter-progress.has-running{background-image:repeating-linear-gradient(135deg,rgba(37,99,235,.18) 0 6px,transparent 6px 12px)}
.fitter-running{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;font-size:.75rem;color:#1e3a8a;margin-top:.15rem;min-width:0}
.fitter-running>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.fitter-running b{background:#dbeafe;border-radius:.6rem;padding:0 .4rem}
.fitter-running em{font-style:normal;font-weight:600;color:#c2410c}
.fitter-running.is-stale b{background:#ffedd5;color:#9a3412}
.fitter-item-reset{font-size:.72rem;padding:.1rem .45rem;border:1px solid #c2410c;border-radius:.3rem;background:#fff;color:#9a3412;cursor:pointer}
