:root {
  --speakerops-ink: #17202a;
  --speakerops-muted: #66727d;
  --speakerops-line: #dce2e7;
  --speakerops-soft: #f6f8fa;
  --speakerops-accent: #175cd3;
  --speakerops-accent-soft: #eaf2ff;
  --speakerops-danger: #b42318;
  --speakerops-danger-soft: #fff0ee;
  --speakerops-success: #067647;
  --speakerops-success-soft: #ecfdf3;
  --speakerops-radius: 14px;
  --speakerops-shadow: 0 10px 30px rgba(23, 32, 42, .07);
}

.speakerops { color: var(--speakerops-ink); max-width: 1180px; margin: 0 auto; }
.speakerops h1, .speakerops h2, .speakerops h3 { color: var(--speakerops-ink); letter-spacing: -.02em; }
.speakerops__header { display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; margin: .5rem 0 2rem; }
.speakerops__header h1 { margin: .1rem 0 .35rem; font-size: clamp(2rem, 4vw, 3rem); }
.speakerops__header p { margin: 0; color: var(--speakerops-muted); max-width: 52rem; }
.speakerops__eyebrow { color: var(--speakerops-accent) !important; font-size: .76rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.speakerops__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
.speakerops__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
.speakerops-card { display: flex; min-height: 10.5rem; flex-direction: column; padding: 1.25rem; border: 1px solid var(--speakerops-line); border-radius: var(--speakerops-radius); background: #fff; box-shadow: var(--speakerops-shadow); color: inherit; text-decoration: none; transition: transform .15s ease, border-color .15s ease; }
.speakerops-card:hover, .speakerops-card:focus-visible { color: inherit; text-decoration: none; transform: translateY(-2px); border-color: var(--speakerops-accent); }
.speakerops-card__value { font-size: 2.5rem; line-height: 1; font-weight: 800; }
.speakerops-card__value small { color: var(--speakerops-muted); font-size: 1.1rem; }
.speakerops-card__label { margin-top: .55rem; font-weight: 700; }
.speakerops-card__link { margin-top: auto; color: var(--speakerops-accent); font-size: .9rem; }
.speakerops__alert, .speakerops__success { padding: 1rem 1.2rem; border-radius: var(--speakerops-radius); margin-bottom: 1.25rem; }
.speakerops__alert { border: 1px solid #f2b8b5; background: var(--speakerops-danger-soft); color: #7a271a; }
.speakerops__alert h2 { color: #7a271a; font-size: 1.15rem; }
.speakerops__alert ul { margin: .5rem 0 0; }
.speakerops__success { border: 1px solid #a6f4c5; background: var(--speakerops-success-soft); color: var(--speakerops-success); }
.speakerops-panel { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.35rem; margin: 1.5rem 0; border: 1px solid var(--speakerops-line); border-radius: var(--speakerops-radius); background: #fff; }
.speakerops-panel h2, .speakerops-panel p { margin: .2rem 0; }
.speakerops-panel--quiet { align-items: flex-start; background: var(--speakerops-soft); }
.speakerops-stack { display: grid; gap: 1rem; }
.speakerops-task, .speakerops-run { padding: 1.25rem; border: 1px solid var(--speakerops-line); border-radius: var(--speakerops-radius); background: #fff; box-shadow: 0 6px 18px rgba(23, 32, 42, .04); }
.speakerops-task--overdue { border-left: 5px solid var(--speakerops-danger); }
.speakerops-task h3 { margin: .6rem 0 .2rem; }
.speakerops-task form { display: grid; gap: .7rem; margin-top: 1rem; }
.speakerops-task__meta { display: flex; justify-content: space-between; gap: 1rem; color: var(--speakerops-muted); font-size: .9rem; }
.speakerops-badge { display: inline-flex; align-items: center; width: fit-content; padding: .18rem .55rem; border-radius: 999px; background: var(--speakerops-accent-soft); color: var(--speakerops-accent); font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.speakerops-badge--partial, .speakerops-badge--failed { background: var(--speakerops-danger-soft); color: var(--speakerops-danger); }
.speakerops-badge--succeeded { background: var(--speakerops-success-soft); color: var(--speakerops-success); }
.speakerops__muted { color: var(--speakerops-muted); }
.speakerops-check { display: flex; gap: .55rem; align-items: flex-start; margin: .6rem 0; font-weight: 500; }
.speakerops-check input { margin-top: .25rem; }
.speakerops-progress { min-width: 9rem; display: grid; gap: .25rem; }
.speakerops-progress strong { font-size: 1.5rem; }
.speakerops-progress span { color: var(--speakerops-muted); }
.speakerops-progress progress { width: 100%; accent-color: var(--speakerops-accent); }
.speakerops-list { min-width: min(100%, 28rem); margin: 0; padding: 0; list-style: none; }
.speakerops-list li { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid var(--speakerops-line); }
.speakerops-list span { color: var(--speakerops-muted); }
.speakerops-empty { padding: 2.5rem; border: 1px dashed #b8c0c7; border-radius: var(--speakerops-radius); text-align: center; color: var(--speakerops-muted); background: var(--speakerops-soft); }
.speakerops-review-layout { display: grid; grid-template-columns: minmax(13rem, 17rem) minmax(0, 1fr); gap: 1rem; align-items: start; }
.speakerops-queue, .speakerops-review-form { border: 1px solid var(--speakerops-line); border-radius: var(--speakerops-radius); background: #fff; }
.speakerops-queue { position: sticky; top: 1rem; overflow: hidden; }
.speakerops-queue h2 { display: flex; justify-content: space-between; padding: 1rem; margin: 0; font-size: 1rem; }
.speakerops-queue a { display: grid; padding: .8rem 1rem; border-top: 1px solid var(--speakerops-line); color: inherit; text-decoration: none; }
.speakerops-queue a[aria-current="page"] { background: var(--speakerops-accent-soft); box-shadow: inset 4px 0 var(--speakerops-accent); }
.speakerops-queue small { color: var(--speakerops-muted); }
.speakerops-review-form { padding: clamp(1rem, 3vw, 2rem); }
.speakerops-review-form__title { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }
.speakerops-review-form__title h2 { margin-top: .2rem; }
.speakerops-proposal-copy { padding: 1rem; margin: 1rem 0; border-radius: 10px; background: var(--speakerops-soft); }
.speakerops-score { border: 0; padding: 1rem 0; border-bottom: 1px solid var(--speakerops-line); }
.speakerops-score legend { font-weight: 800; }
.speakerops-score legend small { color: var(--speakerops-muted); }
.speakerops-score__options { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; }
.speakerops-score__options label { cursor: pointer; }
.speakerops-score__options input { position: absolute; opacity: 0; }
.speakerops-score__options span { display: grid; min-height: 4.5rem; place-items: center; padding: .45rem; border: 1px solid var(--speakerops-line); border-radius: 9px; text-align: center; }
.speakerops-score__options input:checked + span { border-color: var(--speakerops-accent); background: var(--speakerops-accent-soft); box-shadow: inset 0 0 0 1px var(--speakerops-accent); }
.speakerops-score__options input:focus-visible + span { outline: 3px solid rgba(23, 92, 211, .25); }
.speakerops-score__options strong { font-size: 1.25rem; }
.speakerops-score__options small { color: var(--speakerops-muted); }
.speakerops-recommendation { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; border: 0; padding: 1rem 0; }
.speakerops-recommendation legend { width: 100%; font-weight: 800; }
.speakerops-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--speakerops-line); border-radius: var(--speakerops-radius); background: #fff; }
.speakerops-table { width: 100%; border-collapse: collapse; }
.speakerops-table th, .speakerops-table td { padding: .8rem 1rem; border-bottom: 1px solid var(--speakerops-line); text-align: left; vertical-align: top; }
.speakerops-table th { background: var(--speakerops-soft); color: var(--speakerops-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.speakerops-run summary { display: flex; gap: .75rem; align-items: center; cursor: pointer; }
.speakerops-run .speakerops-table-wrap { margin-top: 1rem; }

.speakerops-cfp-state { display: inline-flex; gap: .4rem; align-items: center; margin-left: auto; padding: .3rem .65rem; border-radius: 999px; background: var(--speakerops-soft); color: var(--speakerops-muted); font-size: .82rem; }

@media (max-width: 900px) {
  .speakerops__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .speakerops-review-layout { grid-template-columns: 1fr; }
  .speakerops-queue { position: static; }
}
@media (max-width: 620px) {
  .speakerops__header, .speakerops-panel { align-items: stretch; flex-direction: column; }
  .speakerops__actions { justify-content: flex-start; }
  .speakerops__grid { grid-template-columns: 1fr; }
  .speakerops-score__options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .speakerops-task__meta, .speakerops-list li { flex-direction: column; gap: .25rem; }
}
