/* The four contest workbenches retain their own response and session layouts. */
.contest-workbench { background:#081521; color:#e7eef5; font-family:var(--mtp-font-sans); }
.contest-workbench main, .contest-workbench #main-content { padding-top:24px; }
.contest-workbench h1 { font-size:2rem; line-height:1.2; letter-spacing:-.02em; color:#f0f6fb; }
.contest-backlink { display:inline-flex; align-items:center; min-height:44px; color:#67d8ed; text-decoration:underline; text-underline-offset:4px; font-size:.875rem; }
.contest-workbench p { max-width:70ch; }
.contest-workbench :is(.ph-hero,.cex-hero,.rufz-topbar) { background:transparent; border:0; box-shadow:none; padding:0 0 20px; border-radius:0; }
.contest-workbench :is(.ph-hero,.cex-hero)::before { display:none; }
.contest-workbench :is(.ph-hero-subtitle,.cex-hero-subtitle) { font-size:1rem; color:#b7c7d6; }
.contest-workbench :is(.ph-layout,.cex-layout) { display:block; }
.contest-workbench :is(.ph-sidebar,.cex-sidebar) { display:block; }
.contest-workbench :is(.ph-card-setup,.cex-card-setup) { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; margin-bottom:20px; }
.contest-workbench :is(.ph-card-setup,.cex-card-setup)>:is(h2,p,.ph-schema-box,.cex-schema-box,details) { grid-column:1/-1; }
.contest-workbench :is(.ph-card,.cex-card,.rufz-card) { background:#101f2d; border:1px solid #304355; box-shadow:none; animation:none; border-radius:10px; }
.contest-workbench :is(.ph-card-title,.cex-card-title,.rufz-section-title) { color:#e7eef5; font-size:1.125rem; text-transform:none; letter-spacing:normal; }
.contest-workbench :is(.ph-muted,.cex-muted,.ph-inline-help,.cex-inline-help) { color:#b7c7d6; }
.contest-workbench :is(.ph-card-status,.cex-card-status) { background:transparent; border:0; padding:0 0 12px; }
.contest-workbench :is(.ph-condition-row,.cex-condition-row) { margin-top:8px; }
.contest-workbench :is(.ph-status-chip,.cex-status-chip,.ph-badge,.cex-badge) { background:transparent; border:0; padding:4px 8px 4px 0; }
.contest-workbench :is(.ph-cw-panel,.cex-cw-panel,.ph-summary-item,.cex-summary-item,.ph-insight-item,.cex-insight-item) { background:#0c1926; box-shadow:none; border-color:#304355; }
.contest-workbench :is(.ph-cw-visual,.cex-cw-visual) { color:#b8eaf2; text-shadow:none; }
.contest-workbench :is(button,select,input:not([type=checkbox]),summary) { min-height:44px; }
.contest-workbench :is(.ph-range,.cex-range) { margin:0; }
.contest-workbench :is(.ph-check,.cex-check,label.checkbox) { min-height:44px; align-items:center; }
.contest-workbench :is(.ph-btn,.cex-btn,.rufz-btn) { box-shadow:none; background-image:none; }
.contest-workbench :is(.ph-btn-primary,.cex-btn-primary,.rufz-btn.primary) { background:#67d8ed; color:#081521; border-color:#67d8ed; }
.contest-workbench :is(.ph-btn-primary,.cex-btn-primary,.rufz-btn.primary):hover { background:#9ce9f5; color:#081521; }
.contest-workbench :is(.ph-btn-warning,.cex-btn-warning,.rufz-btn.warn) { background:#e3ba65; color:#172331; }
.contest-workbench :is(input,select,textarea) { caret-color:#67d8ed; accent-color:#67d8ed; max-width:100%; }
.contest-workbench ::selection { background:#67d8ed; color:#081521; }
.contest-workbench :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid #67d8ed!important; outline-offset:3px; }
.contest-workbench button:disabled { opacity:.5; cursor:not-allowed; }
.contest-details { border-top:1px solid #304355; padding:0; }
.contest-details>summary { cursor:pointer; display:list-item; padding:12px 0; font-size:1rem; font-weight:600; color:#dbe8f1; }
.contest-details[open]>summary { margin-bottom:12px; }
.contest-details.ph-card-audio,.contest-details.cex-card-audio { padding:4px 20px 16px; }
.contest-details.ph-card-audio:not([open]),.contest-details.cex-card-audio:not([open]) { padding-bottom:4px; }
.contest-timing[open] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.contest-timing>summary { grid-column:1/-1; }
.rufz-topbar { flex-wrap:wrap; }
.rufz-top-actions { justify-content:flex-start; }
.rufz-grid { grid-template-columns:minmax(0,1fr) 300px; }
.rufz-grid>* { min-width:0; }
.rufz-status-strip { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rufz-status-item { background:transparent; border:0; padding:8px; }
.rufz-secondary { margin-top:16px; }
.rufz-secondary article { border:0!important; padding:12px 0; }
.rufz-secondary article h2 { display:none; }
#quickSettingsCard>summary,#scoringConstantsCard>summary { padding:8px 0; }
.runner-classic .section { box-shadow:none; background:#101f2d; border:1px solid #304355; }
.runner-classic #loginRequiredMessage { background:#101f2d; border:1px solid #304355; font-size:.875rem; }
.runner-classic .section-header { width:100%; text-align:left; }
.runner-classic #contest-control-content>.grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-bottom:16px; }
.runner-classic #contest-control-content>.grid>div { background:transparent; padding:4px; }
.runner-classic #contest-control-content .contest-timer { font-size:1.5rem; }
.runner-classic #contest-control-content>.bg-gray-700 { background:transparent; padding:0; }
.runner-classic #startContestButton { background:#67d8ed; color:#081521; }
.runner-classic #contest-control-content .justify-center { justify-content:flex-start; }
.runner-classic :is(#contestStatus,#currentRate,#liveAccuracy,#bandActivity,#contestTimer) { color:#c5e4ed; }
.runner-classic #contest-settings-content label.flex { min-height:44px; }
@media(max-width:700px) {
  .contest-workbench h1 { font-size:1.75rem; }
  .contest-workbench :is(.ph-card,.cex-card,.rufz-card) { padding:16px; }
  .contest-workbench :is(.ph-card-setup,.cex-card-setup) { gap:0 12px; }
  .contest-workbench :is(.ph-layout,.cex-layout,.rufz-grid) { display:block; }
  .contest-workbench :is(.ph-main,.cex-main) { gap:12px; }
  .contest-timing[open] { display:block; }
  .contest-workbench :is(.ph-center-head,.cex-center-head) { gap:12px; }
  .contest-workbench :is(.ph-actions,.cex-actions) { flex-wrap:wrap; }
  .contest-workbench :is(.ph-hero-guide-btn,.cex-hero-guide-btn) { position:static; float:right; }
  .rufz-top-actions { gap:8px; }
  .rufz-status-strip { grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
  .rufz-status-item { padding:4px; }
  .rufz-status-item .label { font-size:.6875rem; }
  .rufz-top-actions select { width:100%; }
  .rufz-grid>aside { margin-top:24px; }
  .runner-classic .section { padding:16px; }
  .runner-classic #contest-control-content>.grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .runner-classic #loginRequiredMessage p { line-height:1.5; }
  .runner-classic #contest-control-content .contest-timer { font-size:1.25rem; }
}
@media(prefers-reduced-motion:reduce) {
  .contest-workbench *, .contest-workbench *::before { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
