#parallelResults button:not(.parallel-result-tile), #parallelJobsButton { border: 1px solid var(--border-strong); background: var(--surface); color: var(--text); border-radius: 8px; padding: 8px 10px; font: inherit; cursor: pointer; }
#parallelJobsButton { font-size: 12px; white-space: nowrap; }
#parallelJobsButton[hidden] { display: none; }
#engineSeg .model-opt[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
.parallel-dialog { width: min(800px, calc(100vw - 32px)); max-height: min(800px, calc(100dvh - 32px)); box-sizing: border-box; padding: 20px; margin: auto; background: var(--bg); color: var(--text); border: 1px solid var(--border-strong); border-radius: 18px; overflow-y: auto; }
.parallel-dialog::backdrop { background: #0009; }
.parallel-dialog h2 { font-size: 20px; margin: 0; }
.parallel-dialog h3 { font-size: 14px; margin: 0; }
.parallel-dialog p { color: var(--text-dim); font-size: 12px; line-height: 1.5; }
.parallel-dialog button { min-height: 36px; border: 1px solid var(--border-strong); border-radius: 8px; padding: 7px 12px; background: var(--surface); color: var(--text); font: inherit; font-size: 12px; cursor: pointer; }
.parallel-dialog button:disabled { opacity: .45; cursor: default; }
.parallel-dialog button:focus-visible, #parallelJobsButton:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.parallel-heading, .parallel-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.parallel-kicker { color: var(--accent); font-size: 10px; letter-spacing: .08em; display: block; margin-bottom: 6px; }
.parallel-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
.parallel-job { min-width: 0; border: 1px solid var(--border); border-radius: 12px; padding: 12px; background: var(--surface); }
.parallel-job[data-status="running"] { border-color: var(--accent); }
.parallel-job .parallel-thumb { position: relative; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: var(--surface-2); margin-bottom: 10px; }
.parallel-job button.parallel-thumb { display: block; width: 100%; padding: 0; border: 0; }
.parallel-thumb img { width: 100%; height: 100%; object-fit: cover; }
.parallel-thumb .mk-skeleton-block { width: 100%; height: 100%; }
.parallel-thumb span:not(.mk-skeleton-block) { position: absolute; inset: auto 6px 6px; background: #000b; color: white; padding: 4px 6px; border-radius: 4px; font-size: 10px; }
.parallel-job h3, .parallel-job p { overflow-wrap: anywhere; }
.parallel-job p { margin: 5px 0 10px; }
.parallel-job-state { display: block; color: var(--accent); font-size: 11px; margin: 8px 0; }
.parallel-job-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.parallel-footer { border-top: 1px solid var(--border); padding-top: 12px; font-size: 12px; flex-wrap: wrap; }
.parallel-footer label { display: flex; align-items: center; gap: 8px; }
.parallel-details { padding: 14px; border: 1px solid var(--border); border-radius: 10px; margin-bottom: 16px; }
.parallel-details[hidden] { display: none; }
.parallel-details img { width: 100%; max-height: 240px; object-fit: contain; margin: 12px 0; }
.parallel-details dl { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 8px; font-size: 12px; }
.parallel-details dt { color: var(--text-dim); }
.parallel-details dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
#parallelResults { border-bottom: 1px solid var(--border); padding: 0 0 8px; margin-bottom: 8px; min-width: 0; }
#parallelResults[hidden] { display: none; }
#parallelDismiss { min-width: 36px; min-height: 36px; }
#parallelDismiss:disabled { opacity: .4; cursor: not-allowed; }
.parallel-results-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 11px; margin: 0 2px 6px; }
.parallel-results-heading small { color: var(--text-dim); font-size: 10px; }
.parallel-results-heading > b { flex: 1; }
.parallel-results-heading small { display: block; font-weight: 400; margin-top: 2px; }
#parallelResultStrip { display: flex; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: thin; padding: 2px; }
.parallel-result-tile { flex: 0 0 108px; min-width: 0; padding: 4px; background: var(--surface); color: var(--text-dim); border: 1px solid var(--border-strong); border-radius: 9px; cursor: pointer; scroll-snap-align: start; text-align: left; font: inherit; }
.parallel-result-tile[aria-pressed="true"] { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); color: var(--text); }
.parallel-result-tile:focus-visible, #parallelDismiss:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.parallel-result-image { height: 52px; display: grid; place-items: center; background: var(--surface-2); border-radius: 5px; overflow: hidden; }
.parallel-result-image img, .parallel-result-image .mk-skeleton-block { width: 100%; height: 100%; object-fit: cover; }
.parallel-result-label { display: block; font-size: 10px; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 768px) {
  #parallelResults button, #parallelJobsButton, .parallel-dialog button { min-height: 44px; }
  .parallel-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); padding: 14px; border-radius: 14px; }
  .parallel-list { grid-template-columns: 1fr; }
  #parallelJobsButton { font-size: 11px; padding: 6px 8px; }
  /* The bug report remains available through the floating button. */
  header:has(> #parallelJobsButton:not([hidden])) .bugHeadBtn { display: none; }
  .parallel-result-tile { flex-basis: 86px; }
  .parallel-result-image { height: 40px; }
  .parallel-results-heading small { font-size: 9px; }
  body.mobile-keyboard #parallelResults { display: none; }
}
