.mrc-eta-live-shell{max-width:980px;margin:0 auto;color:#fff}.mrc-eta-card{background:#0a2435;border:1px solid #1e536f;border-radius:16px;padding:20px;margin:14px 0;color:#fff}.mrc-eta-card h1{color:#31b7ff;text-transform:uppercase;text-align:center;margin-top:0}.mrc-eta-card h2{color:#bfeaff}.mrc-eta-card p{line-height:1.55}.mrc-eta-alert,.mrc-eta-closed-note{background:#4a2508;border:1px solid #b56b18;color:#ffe6b3;border-radius:9px;padding:12px;font-weight:800}.mrc-eta-copy{font-size:17px}.mrc-eta-verify{background:#15384d;border:1px solid #2d6885;border-radius:10px;padding:14px}.mrc-eta-email-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.mrc-eta-live-shell label{display:block;font-weight:850;margin-bottom:6px}.mrc-eta-live-shell input{width:100%;padding:11px;border-radius:9px;border:1px solid #34657f;background:#061823;color:#fff}.mrc-eta-live-shell button,.mrc-eta-primary{background:#1198f5;color:#fff;border:0;border-radius:9px;padding:12px 18px;font-weight:900;cursor:pointer}.mrc-eta-live-shell button:disabled{opacity:.55;cursor:not-allowed}.mrc-eta-privacy{background:#0d3448;border:1px solid #2b6682;border-radius:9px;padding:12px;margin-top:14px;color:#e0f4ff;font-size:14px}.mrc-eta-account{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid #1e536f}.mrc-eta-account button{background:#173f59}.mrc-eta-screen-name{background:#102f43;border:1px solid #2b6682;border-radius:10px;padding:16px;margin:16px 0}.mrc-eta-screen-name small,.mrc-eta-prediction-row small{display:block;color:#9fc7d9;margin-top:5px}.mrc-eta-prediction-row{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;align-items:center;border-top:1px solid #1e4b62;padding:12px 0}.mrc-eta-order-warning{display:none;background:#4a2508;color:#ffe6b3;padding:10px;border-radius:8px;margin-bottom:8px}.mrc-eta-message{margin-top:10px;font-weight:800}.mrc-eta-message.ok{color:#8ee6a8}.mrc-eta-message.bad{color:#ffb0a8}.mrc-eta-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mrc-eta-tiers>div{background:#102f43;border:1px solid #2b6682;border-radius:10px;padding:14px;text-align:center}.mrc-eta-tiers b{display:block;font-size:28px;color:#31b7ff}.mrc-eta-tiers span{display:block;color:#d9eef8}.mrc-eta-table-wrap{overflow:auto}.mrc-eta-table{width:100%;border-collapse:collapse}.mrc-eta-table th,.mrc-eta-table td{padding:10px;border-bottom:1px solid #1e536f;text-align:left}.mrc-eta-table th{color:#bfeaff}.mrc-eta-table small{color:#9fc7d9}@media(max-width:700px){.mrc-eta-email-form,.mrc-eta-prediction-row{grid-template-columns:1fr}.mrc-eta-tiers{grid-template-columns:repeat(2,1fr)}.mrc-eta-account{align-items:flex-start;flex-direction:column}}

/* Power-Pole ETA refinements */
.mrc-eta-tiers>div{display:flex;flex-direction:column;align-items:center;gap:8px}
.mrc-eta-tiers b{white-space:nowrap}
.mrc-eta-tiers span{white-space:nowrap}
.mrc-eta-prediction-row strong{font-size:calc(1em + 3pt)}

/* Ensure visible separation between point value and description */
.mrc-eta-tiers>div{
  display:flex !important;
  flex-direction:row !important;
  align-items:baseline !important;
  justify-content:center !important;
  gap:12px !important;
}
.mrc-eta-tiers>div b{margin-right:4px !important;}

/* Power-Pole logo below the site's three top buttons and before the first ETA heading */
.mrc-eta-top-logo{text-align:center;margin:18px auto 20px}
.mrc-eta-top-logo img{display:block;width:min(340px,72vw);height:auto;margin:0 auto}


/* Top Boat ETA Power-Pole logo: half size and centered */
.mrc-eta-top-logo{
  width:100% !important;
  text-align:center !important;
  margin:18px auto 20px !important;
}
.mrc-eta-top-logo img{
  display:block !important;
  width:min(170px,36vw) !important;
  max-width:170px !important;
  height:auto !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Verification button: match the site's main navigation/action buttons */
.mrc-eta-email-form .mrc-eta-verify-button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-width:190px;
  padding:10px 16px !important;
  border-radius:9px !important;
  background:#123d56 !important;
  border:1px solid #2d6d8e !important;
  color:#fff !important;
  font-weight:900 !important;
  text-decoration:none !important;
  text-transform:uppercase;
  cursor:pointer;
}
.mrc-eta-email-form .mrc-eta-verify-button:hover{
  filter:brightness(1.08);
}

/* Add one blank line after Send Verification Link button */
.mrc-eta-email-form .mrc-eta-verify-button{
  margin-bottom:1.2em !important;
}

/* Verification button: exact visual match to the site's top Home/Boat ETA/Journal buttons */
.mrc-eta-live-shell .mrc-eta-email-form .mrc-eta-verify-button{
  border:0 !important;
  border-radius:9px !important;
  padding:10px 14px !important;
  background:#123d56 !important;
  color:#fff !important;
  font-weight:850 !important;
  cursor:pointer !important;
  text-transform:none !important;
  box-shadow:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.mrc-eta-live-shell .mrc-eta-email-form .mrc-eta-after-verify-button{
  display:block !important;
  height:1.2em !important;
  line-height:1.2em !important;
  margin:0 !important;
  padding:0 !important;
}

/* Prominent Boat ETA error messages */
.mrc-eta-message.bad{
  display:block !important;
  margin-top:12px !important;
  padding:12px 14px !important;
  border:2px solid #d63638 !important;
  border-radius:9px !important;
  background:#fde8e8 !important;
  color:#8a1f1f !important;
  font-weight:800 !important;
  line-height:1.4 !important;
}
.mrc-eta-message.bad a{
  color:#8a1f1f !important;
  font-weight:900 !important;
  text-decoration:underline !important;
}

/* Force Send Verification Link to match the site's top navigation buttons */
#eta .mrc-eta-email-form .mrc-eta-verify-button,
.mrc-eta-live-shell .mrc-eta-email-form .mrc-eta-verify-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 14px !important;
  border:0 !important;
  border-radius:9px !important;
  background:#123d56 !important;
  color:#ffffff !important;
  font-weight:850 !important;
  font-size:inherit !important;
  line-height:1.2 !important;
  text-transform:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  cursor:pointer !important;
}
#eta .mrc-eta-email-form .mrc-eta-verify-button:hover,
.mrc-eta-live-shell .mrc-eta-email-form .mrc-eta-verify-button:hover{
  filter:brightness(1.08) !important;
}

/* Verified-email choice screen */
.mrc-eta-email-choice-card{text-align:center}
.mrc-eta-choice-buttons{
  display:flex !important;
  justify-content:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin-top:18px !important;
}
.mrc-eta-choice-buttons .mrc-eta-choice-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 14px !important;
  border:0 !important;
  border-radius:9px !important;
  background:#123d56 !important;
  color:#fff !important;
  font-weight:850 !important;
  line-height:1.2 !important;
  text-transform:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.mrc-eta-checkpoint-help{
  display:block !important;
  margin-top:4px !important;
  font-size:.92rem !important;
  opacity:.82 !important;
  line-height:1.35 !important;
}

/* Verified-email choice buttons — same style as Continue */
.mrc-eta-email-choice-card .mrc-eta-choice-buttons .mrc-eta-choice-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 14px !important;
  border:0 !important;
  border-radius:9px !important;
  background:#123d56 !important;
  color:#fff !important;
  font-weight:850 !important;
  line-height:1.2 !important;
  text-transform:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
  cursor:pointer !important;
}

/* Verified email choice buttons: left aligned */
.mrc-eta-email-choice-card{
  text-align:left !important;
}
.mrc-eta-email-choice-card .mrc-eta-choice-buttons{
  justify-content:flex-start !important;
}

/* Power-Pole logo at top of the prediction screen */
.mrc-eta-prediction-top-logo{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin:18px auto 20px;
}
.mrc-eta-prediction-top-logo img{
  display:block;
  width:min(680px,48vw);
  max-width:680px;
  height:auto;
  margin:0 auto;
}
@media(max-width:700px){
  .mrc-eta-prediction-top-logo img{
    width:min(680px,82vw);
  }
}

/* Choice buttons: left aligned and visually identical to Continue */
.mrc-eta-email-choice-card{text-align:left !important}
.mrc-eta-email-choice-card .mrc-eta-choice-buttons{
  justify-content:flex-start !important;
}

.mrc-eta-estimating-hints{
  margin:16px 0 20px;
  padding:14px 16px;
  border-radius:10px;
  background:rgba(255,255,255,.06);
}
.mrc-eta-estimating-hints p{margin:0 0 10px}
.mrc-eta-estimating-hints p:last-child{margin-bottom:0}
.mrc-eta-date-time-2026{display:flex;gap:10px;flex-wrap:wrap;align-items:end}
.mrc-eta-date-time-2026 label{display:grid;gap:4px;font-weight:800}
.mrc-eta-date-time-2026 label span{font-size:.82rem;opacity:.8}
.mrc-eta-month-day{width:92px !important}
.mrc-eta-time-only{width:125px !important}

/* Save Predictions button — match Continue and the other primary buttons */
#eta .mrc-eta-entry-form .mrc-eta-save-predictions-btn,
.mrc-eta-live-shell .mrc-eta-entry-form .mrc-eta-save-predictions-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 14px !important;
  border:0 !important;
  border-radius:9px !important;
  background:#123d56 !important;
  color:#ffffff !important;
  font-weight:850 !important;
  font-size:inherit !important;
  line-height:1.2 !important;
  text-transform:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
  cursor:pointer !important;
}

/* Compact date/time entry directly under each checkpoint */
.mrc-eta-prediction-row{
  align-items:flex-start !important;
}
.mrc-eta-date-time-2026,
.mrc-eta-date-time-row{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  margin-top:8px !important;
  width:auto !important;
}
.mrc-eta-date-time-2026 label{
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
  width:auto !important;
  margin:0 !important;
}
.mrc-eta-date-time-2026 label span{
  font-size:.78rem !important;
  opacity:.8 !important;
}
#eta .mrc-eta-month-day,
.mrc-eta-live-shell .mrc-eta-month-day{
  width:76px !important;
  min-width:76px !important;
  max-width:76px !important;
  padding:7px 8px !important;
}
#eta .mrc-eta-time-only,
.mrc-eta-live-shell .mrc-eta-time-only{
  width:108px !important;
  min-width:108px !important;
  max-width:108px !important;
  padding:7px 8px !important;
}

/* Save Predictions — exact match to Continue */
#eta .mrc-eta-entry-form .mrc-eta-save-predictions-btn,
.mrc-eta-live-shell .mrc-eta-entry-form .mrc-eta-save-predictions-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 14px !important;
  border:0 !important;
  border-radius:9px !important;
  background:#123d56 !important;
  color:#fff !important;
  font-weight:850 !important;
  font-size:inherit !important;
  line-height:1.2 !important;
  text-transform:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
  cursor:pointer !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}

/* Date: month and day are separate compact boxes with a permanent slash */
.mrc-eta-date-parts{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
}
#eta .mrc-eta-month,
#eta .mrc-eta-day,
.mrc-eta-live-shell .mrc-eta-month,
.mrc-eta-live-shell .mrc-eta-day{
  width:52px !important;
  min-width:52px !important;
  max-width:52px !important;
  padding:7px 6px !important;
  text-align:center !important;
}
.mrc-eta-date-slash{
  font-weight:900 !important;
  font-size:1.1rem !important;
}

/* Force Date and Time onto one compact line under every checkpoint */
#eta .mrc-eta-date-time-row,
.mrc-eta-live-shell .mrc-eta-date-time-row{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:5px !important;
  width:100% !important;
  margin-top:6px !important;
  white-space:nowrap !important;
}
.mrc-eta-inline-label{
  display:inline !important;
  width:auto !important;
  margin:0 1px 0 0 !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  line-height:1 !important;
}
.mrc-eta-time-label{margin-left:5px !important}
.mrc-eta-date-parts{
  display:inline-flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  gap:2px !important;
}
#eta input.mrc-eta-month,
#eta input.mrc-eta-day,
.mrc-eta-live-shell input.mrc-eta-month,
.mrc-eta-live-shell input.mrc-eta-day{
  box-sizing:border-box !important;
  width:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  height:34px !important;
  padding:4px 3px !important;
  margin:0 !important;
  text-align:center !important;
  font-size:14px !important;
}
.mrc-eta-date-slash{
  display:inline !important;
  margin:0 !important;
  font-size:15px !important;
  font-weight:800 !important;
}
#eta input.mrc-eta-time-only,
.mrc-eta-live-shell input.mrc-eta-time-only{
  box-sizing:border-box !important;
  flex:0 0 96px !important;
  width:96px !important;
  min-width:96px !important;
  max-width:96px !important;
  height:34px !important;
  padding:4px 5px !important;
  margin:0 !important;
  font-size:14px !important;
}
@media (max-width:390px){
  #eta .mrc-eta-date-time-row,
  .mrc-eta-live-shell .mrc-eta-date-time-row{gap:3px !important}
  #eta input.mrc-eta-month,
  #eta input.mrc-eta-day,
  .mrc-eta-live-shell input.mrc-eta-month,
  .mrc-eta-live-shell input.mrc-eta-day{
    width:39px !important;min-width:39px !important;max-width:39px !important;
  }
  #eta input.mrc-eta-time-only,
  .mrc-eta-live-shell input.mrc-eta-time-only{
    flex-basis:91px !important;width:91px !important;min-width:91px !important;max-width:91px !important;
  }
}

#eta .mrc-eta-date-time-2026{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:5px !important;
  width:auto !important;
}
#eta .mrc-eta-date-time-2026 input.mrc-eta-month,
#eta .mrc-eta-date-time-2026 input.mrc-eta-day{
  width:44px !important;
  min-width:44px !important;
  max-width:44px !important;
}
#eta .mrc-eta-date-time-2026 input.mrc-eta-time-only{
  width:104px !important;
  min-width:104px !important;
  max-width:104px !important;
}

/* Progressive checkpoint entry */
#eta .mrc-eta-date-time-2026 input.mrc-eta-month,
#eta .mrc-eta-date-time-2026 input.mrc-eta-day{
  flex-basis:50px !important;
  width:50px !important;
  min-width:50px !important;
  max-width:50px !important;
}

.mrc-eta-prediction-row.mrc-eta-locked{
  opacity:.55;
}
.mrc-eta-prediction-row.mrc-eta-locked .mrc-eta-date-time-2026{
  pointer-events:none;
}
.mrc-eta-row-error{
  display:none;
  margin:7px 0 10px;
  padding:9px 11px;
  border:2px solid #d63638;
  border-radius:8px;
  background:#fde8e8;
  color:#8a1f1f;
  font-weight:800;
  line-height:1.3;
}
.mrc-eta-row-error.show{
  display:block !important;
}

/* Individual checkpoint update flow */
.mrc-eta-screen-name-row{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
.mrc-eta-screen-name-row input{
  flex:1 1 220px !important;
  min-width:180px !important;
}
.mrc-eta-save-screen-name-btn,
.mrc-eta-checkpoint-update-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 14px !important;
  border:0 !important;
  border-radius:9px !important;
  background:#123d56 !important;
  color:#fff !important;
  font-weight:850 !important;
  font-size:inherit !important;
  line-height:1.2 !important;
  text-transform:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
  cursor:pointer !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.mrc-eta-checkpoint-update-btn{
  margin-left:6px !important;
  flex:0 0 auto !important;
}
.mrc-eta-screen-name-message,
.mrc-eta-row-message{
  display:none;
  margin:7px 0 10px;
  padding:9px 11px;
  border-radius:8px;
  font-weight:800;
  line-height:1.3;
}
.mrc-eta-screen-name-message.bad,
.mrc-eta-row-message.bad{
  display:block !important;
  border:2px solid #d63638 !important;
  background:#fde8e8 !important;
  color:#8a1f1f !important;
}
.mrc-eta-screen-name-message.ok,
.mrc-eta-row-message.ok{
  display:block !important;
  border:1px solid rgba(255,255,255,.2) !important;
  background:rgba(255,255,255,.06) !important;
}
.mrc-eta-prediction-row.mrc-eta-locked{
  opacity:.45 !important;
}
.mrc-eta-prediction-row.mrc-eta-locked input,
.mrc-eta-prediction-row.mrc-eta-locked button{
  cursor:not-allowed !important;
}
#eta .mrc-eta-date-time-2026{
  display:flex !important;
  flex-flow:row nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:5px !important;
}
#eta input.mrc-eta-month,
#eta input.mrc-eta-day{
  width:60px !important;
  min-width:60px !important;
  max-width:60px !important;
}

/* Force Save Screen Name and Update buttons to match Continue */
#eta .mrc-eta-save-screen-name-btn,
#eta .mrc-eta-checkpoint-update-btn,
.mrc-eta-live-shell .mrc-eta-save-screen-name-btn,
.mrc-eta-live-shell .mrc-eta-checkpoint-update-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 14px !important;
  border:0 !important;
  border-radius:9px !important;
  background:#123d56 !important;
  color:#fff !important;
  font-weight:850 !important;
  font-size:inherit !important;
  line-height:1.2 !important;
  text-transform:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
  cursor:pointer !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.mrc-eta-lock-message{
  display:block;
  margin:7px 0 8px;
  font-size:.9rem;
  font-weight:800;
  opacity:.78;
}

/* Final checkpoint date/time/update layout — CSS only */
#eta .mrc-eta-date-time-row,
.mrc-eta-live-shell .mrc-eta-date-time-row{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:5px !important;
  width:100% !important;
  margin:6px 0 6px !important;
  padding:0 !important;
}
#eta .mrc-eta-date-parts,
.mrc-eta-live-shell .mrc-eta-date-parts{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:3px !important;
  width:auto !important;
}
#eta input.mrc-eta-month,
#eta input.mrc-eta-day,
.mrc-eta-live-shell input.mrc-eta-month,
.mrc-eta-live-shell input.mrc-eta-day{
  box-sizing:border-box !important;
  flex:0 0 60px !important;
  width:60px !important;
  min-width:60px !important;
  max-width:60px !important;
  height:36px !important;
  padding:5px 8px !important;
  margin:0 !important;
  font-size:16px !important;
  line-height:24px !important;
  text-align:center !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
#eta input.mrc-eta-time-only,
.mrc-eta-live-shell input.mrc-eta-time-only{
  box-sizing:border-box !important;
  flex:0 0 105px !important;
  width:105px !important;
  min-width:105px !important;
  max-width:105px !important;
  height:36px !important;
  margin:0 !important;
  padding:5px 6px !important;
}
#eta .mrc-eta-checkpoint-update-btn,
.mrc-eta-live-shell .mrc-eta-checkpoint-update-btn{
  display:inline-flex !important;
  visibility:visible !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  margin-left:4px !important;
  padding:10px 14px !important;
  border:0 !important;
  border-radius:9px !important;
  background:#123d56 !important;
  color:#fff !important;
  font-weight:850 !important;
  text-decoration:none !important;
  text-transform:none !important;
  box-shadow:none !important;
}
#eta .mrc-eta-lock-message,
.mrc-eta-live-shell .mrc-eta-lock-message{
  margin:5px 0 9px !important;
  font-size:.9rem !important;
  font-weight:800 !important;
  opacity:.78 !important;
}

/* Correct compact Date / Time / Update row */
#eta .mrc-eta-date-time-row,
.mrc-eta-live-shell .mrc-eta-date-time-row{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:5px !important;
  width:100% !important;
  max-width:100% !important;
  margin:6px 0 !important;
}
#eta .mrc-eta-date-parts,
.mrc-eta-live-shell .mrc-eta-date-parts{
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:3px !important;
  width:auto !important;
}
#eta input.mrc-eta-month,
#eta input.mrc-eta-day,
.mrc-eta-live-shell input.mrc-eta-month,
.mrc-eta-live-shell input.mrc-eta-day{
  display:inline-block !important;
  box-sizing:border-box !important;
  flex:0 0 64px !important;
  width:64px !important;
  min-width:64px !important;
  max-width:64px !important;
  height:36px !important;
  padding:5px 9px !important;
  margin:0 !important;
  font-size:16px !important;
  text-align:center !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
#eta input.mrc-eta-time-only,
.mrc-eta-live-shell input.mrc-eta-time-only{
  display:inline-block !important;
  box-sizing:border-box !important;
  flex:0 0 110px !important;
  width:110px !important;
  min-width:110px !important;
  max-width:110px !important;
  height:36px !important;
  margin:0 !important;
  padding:5px 6px !important;
}
#eta .mrc-eta-row-message.bad,
.mrc-eta-live-shell .mrc-eta-row-message.bad{
  display:block !important;
  margin:7px 0 10px !important;
  padding:9px 11px !important;
  border:2px solid #d63638 !important;
  border-radius:8px !important;
  background:#fde8e8 !important;
  color:#8a1f1f !important;
  font-weight:900 !important;
}

#eta .mrc-eta-date-time-2026 .mrc-eta-lock-message,
.mrc-eta-live-shell .mrc-eta-date-time-2026 .mrc-eta-lock-message{
  display:inline-block;
  flex:0 1 260px !important;
  width:auto !important;
  max-width:260px !important;
  margin-left:6px !important;
  padding:0 !important;
  font-size:.82rem !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  opacity:.78 !important;
  white-space:normal !important;
}

/* One blank line before checkpoints 2 through 11 */
#eta .mrc-eta-prediction-row:not(:first-of-type),
.mrc-eta-live-shell .mrc-eta-prediction-row:not(:first-of-type){
  margin-top:1.25em !important;
}

/* Clear blank line before checkpoint headings 2 through 11 */
#eta .mrc-eta-prediction-row + .mrc-eta-prediction-row,
.mrc-eta-live-shell .mrc-eta-prediction-row + .mrc-eta-prediction-row{
  margin-top:1.5em !important;
  padding-top:.15em !important;
}
#eta .mrc-eta-prediction-row[data-checkpoint-id="2"],
#eta .mrc-eta-prediction-row[data-checkpoint-id="3"],
#eta .mrc-eta-prediction-row[data-checkpoint-id="4"],
#eta .mrc-eta-prediction-row[data-checkpoint-id="5"],
#eta .mrc-eta-prediction-row[data-checkpoint-id="6"],
#eta .mrc-eta-prediction-row[data-checkpoint-id="7"],
#eta .mrc-eta-prediction-row[data-checkpoint-id="8"],
#eta .mrc-eta-prediction-row[data-checkpoint-id="9"],
#eta .mrc-eta-prediction-row[data-checkpoint-id="10"],
#eta .mrc-eta-prediction-row[data-checkpoint-id="11"]{
  margin-top:1.5em !important;
  padding-top:.15em !important;
}

/* Screen-name validation errors — including duplicate names */
#eta .mrc-eta-screen-name-message.bad,
.mrc-eta-live-shell .mrc-eta-screen-name-message.bad{
  display:block !important;
  margin:8px 0 10px !important;
  padding:9px 11px !important;
  border:2px solid #d63638 !important;
  border-radius:8px !important;
  background:#fde8e8 !important;
  color:#8a1f1f !important;
  font-weight:900 !important;
  line-height:1.3 !important;
}


/* v3.5.5 final action-button/link overrides */
#eta .mrc-eta-live-shell .mrc-eta-email-form .mrc-eta-verify-button,
#eta .mrc-eta-live-shell .mrc-eta-screen-name .mrc-eta-save-screen-name-btn {
  background:#ffffff !important;
  background-color:#ffffff !important;
  color:#07324a !important;
  border:2px solid #bfeaff !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.25) !important;
}
#eta .mrc-eta-live-shell .mrc-eta-email-form .mrc-eta-verify-button:hover,
#eta .mrc-eta-live-shell .mrc-eta-screen-name .mrc-eta-save-screen-name-btn:hover {
  background:#eefaff !important;
  background-color:#eefaff !important;
  filter:none !important;
}
#eta .mrc-eta-live-shell .mrc-eta-estimating-hints a,
#eta .mrc-eta-live-shell .mrc-eta-estimating-hints a:visited {
  color:#ffe45c !important;
}

/* v3.5.6 light-blue action buttons */
#eta .mrc-eta-live-shell .mrc-eta-email-form .mrc-eta-verify-button,
#eta .mrc-eta-live-shell .mrc-eta-screen-name .mrc-eta-save-screen-name-btn {
  background:#bfe9ff !important;
  background-color:#bfe9ff !important;
  color:#07324a !important;
  border:2px solid #8fd5f7 !important;
}
#eta .mrc-eta-live-shell .mrc-eta-email-form .mrc-eta-verify-button:hover,
#eta .mrc-eta-live-shell .mrc-eta-screen-name .mrc-eta-save-screen-name-btn:hover {
  background:#d8f2ff !important;
  background-color:#d8f2ff !important;
}

/* v3.5.15 mobile checkpoint flow: hide locked controls and stack unlocked entry fields */
#eta .mrc-eta-prediction-row,
.mrc-eta-live-shell .mrc-eta-prediction-row{
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
}
#eta .mrc-eta-prediction-row.mrc-eta-locked .mrc-eta-date-time-row,
.mrc-eta-live-shell .mrc-eta-prediction-row.mrc-eta-locked .mrc-eta-date-time-row{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin-top:7px !important;
}
#eta .mrc-eta-prediction-row.mrc-eta-locked .mrc-eta-date-time-row > :not(.mrc-eta-lock-message),
.mrc-eta-live-shell .mrc-eta-prediction-row.mrc-eta-locked .mrc-eta-date-time-row > :not(.mrc-eta-lock-message){
  display:none !important;
}
#eta .mrc-eta-prediction-row.mrc-eta-locked .mrc-eta-lock-message,
.mrc-eta-live-shell .mrc-eta-prediction-row.mrc-eta-locked .mrc-eta-lock-message{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:6px 0 0 !important;
  font-size:.9rem !important;
  line-height:1.3 !important;
  white-space:normal !important;
}

@media (max-width:700px){
  #eta .mrc-eta-date-time-row,
  .mrc-eta-live-shell .mrc-eta-date-time-row{
    display:grid !important;
    grid-template-columns:auto 1fr !important;
    gap:8px 10px !important;
    align-items:center !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
  }
  #eta .mrc-eta-date-label,
  .mrc-eta-live-shell .mrc-eta-date-label{
    grid-column:1 !important;
    grid-row:1 !important;
    margin:0 !important;
  }
  #eta .mrc-eta-date-parts,
  .mrc-eta-live-shell .mrc-eta-date-parts{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:start !important;
    min-width:0 !important;
  }
  #eta .mrc-eta-time-label,
  .mrc-eta-live-shell .mrc-eta-time-label{
    grid-column:1 !important;
    grid-row:2 !important;
    margin:0 !important;
  }
  #eta input.mrc-eta-time-only,
  .mrc-eta-live-shell input.mrc-eta-time-only{
    grid-column:2 !important;
    grid-row:2 !important;
    justify-self:start !important;
  }
  #eta .mrc-eta-checkpoint-update-btn,
  .mrc-eta-live-shell .mrc-eta-checkpoint-update-btn{
    grid-column:2 !important;
    grid-row:3 !important;
    justify-self:start !important;
    margin:0 !important;
  }
  #eta .mrc-eta-date-time-row .mrc-eta-lock-message,
  .mrc-eta-live-shell .mrc-eta-date-time-row .mrc-eta-lock-message{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:100% !important;
    margin:4px 0 0 !important;
  }
  #eta .mrc-eta-prediction-row.mrc-eta-locked,
  .mrc-eta-live-shell .mrc-eta-prediction-row.mrc-eta-locked{
    opacity:.58 !important;
  }
}

/* v3.5.16 desktop cleanup: preserve compact horizontal unlocked rows,
   but let locked checkpoints collapse cleanly into one column. */
@media (min-width:701px){
  #eta .mrc-eta-prediction-row:not(.mrc-eta-locked),
  .mrc-eta-live-shell .mrc-eta-prediction-row:not(.mrc-eta-locked){
    grid-template-columns:1.35fr .65fr !important;
    align-items:center !important;
  }

  #eta .mrc-eta-prediction-row.mrc-eta-locked,
  .mrc-eta-live-shell .mrc-eta-prediction-row.mrc-eta-locked{
    grid-template-columns:1fr !important;
    gap:3px !important;
    align-items:start !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
  }

  #eta .mrc-eta-prediction-row.mrc-eta-locked .mrc-eta-date-time-row,
  .mrc-eta-live-shell .mrc-eta-prediction-row.mrc-eta-locked .mrc-eta-date-time-row{
    display:block !important;
    width:100% !important;
    margin:2px 0 0 !important;
  }

  #eta .mrc-eta-prediction-row.mrc-eta-locked .mrc-eta-lock-message,
  .mrc-eta-live-shell .mrc-eta-prediction-row.mrc-eta-locked .mrc-eta-lock-message{
    display:block !important;
    width:auto !important;
    max-width:650px !important;
    margin:2px 0 0 !important;
    text-align:left !important;
    white-space:normal !important;
  }
}

/* v3.5.17 — keep checkpoint controls below the checkpoint heading on desktop and mobile */
#eta .mrc-eta-prediction-row,
.mrc-eta-live-shell .mrc-eta-prediction-row{
  grid-template-columns:minmax(0,1fr) !important;
  row-gap:0 !important;
  align-items:start !important;
}
#eta .mrc-eta-prediction-row > .mrc-eta-date-time-2026,
.mrc-eta-live-shell .mrc-eta-prediction-row > .mrc-eta-date-time-2026{
  grid-column:1 / -1 !important;
  margin-top:8px !important;
  justify-self:start !important;
}


/* v3.5.18 — show full 12-hour time control, completion notice */
#eta input.mrc-eta-time-only,
.mrc-eta-live-shell input.mrc-eta-time-only{
  width:180px !important;
  min-width:180px !important;
  max-width:180px !important;
  box-sizing:border-box !important;
}
.mrc-eta-complete-message{
  display:block;
  margin:20px 0 6px !important;
  padding:14px 16px !important;
  border:1px solid rgba(142,230,168,.55) !important;
  border-radius:10px !important;
  background:rgba(142,230,168,.10) !important;
  color:#dff8e6 !important;
  font-weight:900 !important;
  line-height:1.45 !important;
}
@media(max-width:700px){
  #eta input.mrc-eta-time-only,
  .mrc-eta-live-shell input.mrc-eta-time-only{
    width:180px !important;
    min-width:180px !important;
    max-width:100% !important;
  }
}


/* v3.5.19 — give the native 12-hour time picker enough room for full AM/PM text */
#eta input.mrc-eta-time-only,
.mrc-eta-live-shell input.mrc-eta-time-only{
  flex:0 0 240px !important;
  width:240px !important;
  min-width:240px !important;
  max-width:240px !important;
  padding-left:10px !important;
  padding-right:10px !important;
}
@media(max-width:700px){
  #eta input.mrc-eta-time-only,
  .mrc-eta-live-shell input.mrc-eta-time-only{
    flex:0 0 220px !important;
    width:220px !important;
    min-width:220px !important;
    max-width:100% !important;
  }
}
\n\n/* v3.5.20 — reliable explicit AM/PM control instead of browser-clipped native time picker */\n#eta .mrc-eta-time-parts,\n.mrc-eta-live-shell .mrc-eta-time-parts{\n  display:inline-flex !important;\n  align-items:center !important;\n  gap:8px !important;\n  flex:0 0 auto !important;\n}\n#eta input.mrc-eta-time-only,\n.mrc-eta-live-shell input.mrc-eta-time-only{\n  flex:0 0 112px !important;\n  width:112px !important;\n  min-width:112px !important;\n  max-width:112px !important;\n  text-align:center !important;\n}\n#eta select.mrc-eta-ampm,\n.mrc-eta-live-shell select.mrc-eta-ampm{\n  width:78px !important;\n  min-width:78px !important;\n  height:46px !important;\n  padding:8px 28px 8px 10px !important;\n  border-radius:9px !important;\n  border:1px solid #34657f !important;\n  background:#061823 !important;\n  color:#fff !important;\n  font-weight:800 !important;\n  box-sizing:border-box !important;\n}\n@media(max-width:700px){\n  #eta .mrc-eta-time-parts,\n  .mrc-eta-live-shell .mrc-eta-time-parts{\n    width:auto !important;\n    max-width:100% !important;\n  }\n}\n\n\n/* v3.5.21 — restore the compact blue AM/PM two-value field; click toggles AM <-> PM */\n#eta .mrc-eta-time-parts,\n.mrc-eta-live-shell .mrc-eta-time-parts{\n  display:inline-flex !important;\n  align-items:center !important;\n  gap:8px !important;\n  flex:0 0 auto !important;\n}\n#eta input.mrc-eta-time-only,\n.mrc-eta-live-shell input.mrc-eta-time-only{\n  flex:0 0 150px !important;\n  width:150px !important;\n  min-width:150px !important;\n  max-width:150px !important;\n  text-align:center !important;\n}\n#eta button.mrc-eta-ampm-toggle,\n.mrc-eta-live-shell button.mrc-eta-ampm-toggle{\n  appearance:none !important;\n  -webkit-appearance:none !important;\n  flex:0 0 64px !important;\n  width:64px !important;\n  min-width:64px !important;\n  max-width:64px !important;\n  height:46px !important;\n  padding:0 !important;\n  margin:0 !important;\n  border:1px solid #34657f !important;\n  border-radius:9px !important;\n  background:#123d56 !important;\n  color:#fff !important;\n  font:inherit !important;\n  font-weight:850 !important;\n  line-height:44px !important;\n  text-align:center !important;\n  text-transform:uppercase !important;\n  box-shadow:none !important;\n  cursor:pointer !important;\n}\n#eta button.mrc-eta-ampm-toggle:hover,\n#eta button.mrc-eta-ampm-toggle:focus,\n.mrc-eta-live-shell button.mrc-eta-ampm-toggle:hover,\n.mrc-eta-live-shell button.mrc-eta-ampm-toggle:focus{\n  background:#174b68 !important;\n  color:#fff !important;\n}\n#eta button.mrc-eta-ampm-toggle:disabled,\n.mrc-eta-live-shell button.mrc-eta-ampm-toggle:disabled{\n  opacity:.55 !important;\n  cursor:not-allowed !important;\n}\n@media(max-width:700px){\n  #eta input.mrc-eta-time-only,\n  .mrc-eta-live-shell input.mrc-eta-time-only{\n    flex-basis:135px !important;\n    width:135px !important;\n    min-width:135px !important;\n    max-width:135px !important;\n  }\n}\n

/* v3.5.22 — restore last-night native time entry on desktop only.
   Browser handles the colon and the two-value AM/PM segment automatically. */
@media (min-width:701px){
  #eta .mrc-eta-time-native-desktop,
  .mrc-eta-live-shell .mrc-eta-time-native-desktop{
    display:inline-block !important;
    box-sizing:border-box !important;
    flex:0 0 145px !important;
    width:145px !important;
    min-width:145px !important;
    max-width:145px !important;
    height:46px !important;
    padding:6px 8px !important;
    margin:0 !important;
    border:1px solid #34657f !important;
    border-radius:9px !important;
    background:#061823 !important;
    color:#fff !important;
    font:inherit !important;
    font-weight:800 !important;
    color-scheme:dark !important;
  }
  #eta .mrc-eta-time-mobile,
  .mrc-eta-live-shell .mrc-eta-time-mobile{
    display:none !important;
  }
}
@media (max-width:700px){
  #eta .mrc-eta-time-native-desktop,
  .mrc-eta-live-shell .mrc-eta-time-native-desktop{
    display:none !important;
  }
  #eta .mrc-eta-time-mobile,
  .mrc-eta-live-shell .mrc-eta-time-mobile{
    display:inline-flex !important;
  }
}


/* v3.5.23 — desktop: use only the original native time control and keep it compact. */
@media (min-width:701px){
  #eta input.mrc-eta-time-native-desktop,
  .mrc-eta-live-shell input.mrc-eta-time-native-desktop{
    flex:0 0 132px !important;
    width:132px !important;
    min-width:132px !important;
    max-width:132px !important;
  }
  #eta .mrc-eta-time-mobile,
  .mrc-eta-live-shell .mrc-eta-time-mobile{
    display:none !important;
  }
}


/* v3.5.26 — same native time field on mobile and desktop.
   The browser supplies colon handling and its built-in AM/PM segment/picker. */
#eta input.mrc-eta-time-native-desktop,
.mrc-eta-live-shell input.mrc-eta-time-native-desktop{
  box-sizing:border-box !important;
  flex:0 0 132px !important;
  width:132px !important;
  min-width:132px !important;
  max-width:132px !important;
  height:46px !important;
  padding:6px 8px !important;
  margin:0 !important;
  border:1px solid #34657f !important;
  border-radius:9px !important;
  background:#061823 !important;
  color:#fff !important;
  font:inherit !important;
  font-weight:800 !important;
  color-scheme:dark !important;
}
#eta .mrc-eta-time-mobile,
.mrc-eta-live-shell .mrc-eta-time-mobile{
  display:none !important;
}
@media(max-width:700px){
  #eta input.mrc-eta-time-native-desktop,
  .mrc-eta-live-shell input.mrc-eta-time-native-desktop{
    display:inline-block !important;
    flex:0 0 132px !important;
    width:132px !important;
    min-width:132px !important;
    max-width:132px !important;
  }
  #eta .mrc-eta-time-mobile,
  .mrc-eta-live-shell .mrc-eta-time-mobile{
    display:none !important;
  }
}

/* v3.5.28 - clickable leaderboard point breakdown; force readable text on light detail panel */
.mrc-eta-leaderboard-person{cursor:pointer}
.mrc-eta-leaderboard-person:hover td{background:rgba(18,61,86,.06)}
.mrc-eta-leaderboard-person:focus{outline:2px solid #2f88c9;outline-offset:-2px}
.mrc-eta-breakdown-caret{display:inline-block;margin-left:5px;font-size:.8em;transition:transform .15s ease}
.mrc-eta-leaderboard-person[aria-expanded="true"] .mrc-eta-breakdown-caret{transform:rotate(180deg)}
.mrc-eta-leaderboard-breakdown td{padding:0!important;background:#f6f9fb!important;color:#123d56!important}
.mrc-eta-leaderboard-breakdown td *{color:#123d56!important}
.mrc-eta-breakdown-box{padding:12px 16px 16px}
.mrc-eta-breakdown-box>strong{display:block;margin-bottom:8px}
.mrc-eta-breakdown-list{display:grid;gap:5px}
.mrc-eta-breakdown-list>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.mrc-eta-breakdown-list>div span{min-width:0}
.mrc-eta-breakdown-total{font-size:1.05em;border-bottom:0!important;border-top:2px solid rgba(0,0,0,.18);margin-top:3px;padding-top:8px!important}
@media(max-width:750px){
  .mrc-eta-breakdown-box{padding:10px 10px 14px;font-size:14px}
  .mrc-eta-breakdown-list>div{gap:10px}
}


/* v3.5.29 - keep expanded leaderboard breakdown inside mobile viewport after Show All */
@media(max-width:750px){
  .mrc-eta-home-leaderboard .mrc-eta-table-wrap,
  .mrc-eta-main-leaderboard .mrc-eta-table-wrap{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }
  .mrc-eta-home-leaderboard .mrc-eta-table,
  .mrc-eta-main-leaderboard .mrc-eta-table{
    width:100%;
    max-width:100%;
    table-layout:fixed;
  }
  .mrc-eta-home-leaderboard .mrc-eta-table th,
  .mrc-eta-home-leaderboard .mrc-eta-table td,
  .mrc-eta-main-leaderboard .mrc-eta-table th,
  .mrc-eta-main-leaderboard .mrc-eta-table td{
    min-width:0;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .mrc-eta-home-leaderboard .mrc-eta-table th:nth-child(1),
  .mrc-eta-home-leaderboard .mrc-eta-table td:nth-child(1){width:18%}
  .mrc-eta-home-leaderboard .mrc-eta-table th:nth-child(2),
  .mrc-eta-home-leaderboard .mrc-eta-table td:nth-child(2){width:55%}
  .mrc-eta-home-leaderboard .mrc-eta-table th:nth-child(3),
  .mrc-eta-home-leaderboard .mrc-eta-table td:nth-child(3){width:27%}
  .mrc-eta-leaderboard-breakdown td{
    width:auto!important;
    max-width:100%!important;
  }
  .mrc-eta-breakdown-box{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    overflow:hidden;
  }
  .mrc-eta-breakdown-list>div{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    align-items:flex-start;
  }
  .mrc-eta-breakdown-list>div span{
    flex:1 1 auto;
    min-width:0;
    overflow-wrap:anywhere;
  }
  .mrc-eta-breakdown-list>div strong{
    flex:0 0 auto;
    min-width:2.25em;
    text-align:right;
    margin-left:auto;
  }
}

/* v3.5.30 - iPhone email-entry width/zoom fix.
   Keep the email/verification state inside the mobile viewport and prevent
   iOS Safari from auto-zooming the page when the email field receives focus. */
@media(max-width:700px){
  #eta .mrc-eta-live-shell,
  .mrc-eta-live-shell{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }
  #eta .mrc-eta-live-shell *,
  .mrc-eta-live-shell *{
    box-sizing:border-box;
  }
  #eta .mrc-eta-card,
  #eta .mrc-eta-verify,
  #eta .mrc-eta-email-form,
  #eta .mrc-eta-email-form > div,
  #eta .mrc-eta-privacy,
  .mrc-eta-live-shell .mrc-eta-card,
  .mrc-eta-live-shell .mrc-eta-verify,
  .mrc-eta-live-shell .mrc-eta-email-form,
  .mrc-eta-live-shell .mrc-eta-email-form > div,
  .mrc-eta-live-shell .mrc-eta-privacy{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  #eta .mrc-eta-email-form input[type="email"],
  .mrc-eta-live-shell .mrc-eta-email-form input[type="email"]{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    font-size:16px !important;
  }
  #eta .mrc-eta-email-form .mrc-eta-verify-button,
  .mrc-eta-live-shell .mrc-eta-email-form .mrc-eta-verify-button{
    max-width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
  }
  #eta .mrc-eta-email-form .mrc-eta-message,
  .mrc-eta-live-shell .mrc-eta-email-form .mrc-eta-message{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }
}

/* v3.5.31 - iPhone screen-name width/zoom fix.
   Match the verified-email mobile safeguards so focusing the screen-name
   field cannot trigger Safari zoom or widen the contest card past viewport. */
@media(max-width:700px){
  #eta .mrc-eta-screen-name,
  #eta .mrc-eta-screen-name-row,
  #eta .mrc-eta-screen-name-row > div,
  .mrc-eta-live-shell .mrc-eta-screen-name,
  .mrc-eta-live-shell .mrc-eta-screen-name-row,
  .mrc-eta-live-shell .mrc-eta-screen-name-row > div{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  #eta .mrc-eta-screen-name-row input[name="screen_name"],
  .mrc-eta-live-shell .mrc-eta-screen-name-row input[name="screen_name"]{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    font-size:16px !important;
  }
  #eta .mrc-eta-screen-name .mrc-eta-save-screen-name-btn,
  .mrc-eta-live-shell .mrc-eta-screen-name .mrc-eta-save-screen-name-btn{
    max-width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
  }
  #eta .mrc-eta-screen-name-message,
  .mrc-eta-live-shell .mrc-eta-screen-name-message{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
}


/* v3.5.32: keep How Points Are Awarded inside mobile viewport */
@media(max-width:700px){
  .mrc-eta-tiers{grid-template-columns:1fr !important;width:100% !important;max-width:100% !important;}
  .mrc-eta-tiers>div{width:100% !important;max-width:100% !important;box-sizing:border-box !important;justify-content:space-between !important;gap:12px !important;}
  .mrc-eta-tiers b,.mrc-eta-tiers span{min-width:0 !important;}
}


/* v3.5.33: mobile-friendly Checkpoint Winners cards. */
@media(max-width:700px){
  .mrc-eta-checkpoint-winners .mrc-eta-table-wrap{overflow:visible !important;width:100% !important;max-width:100% !important;}
  .mrc-eta-checkpoint-winners .mrc-eta-winners-table{display:block !important;width:100% !important;max-width:100% !important;}
  .mrc-eta-checkpoint-winners .mrc-eta-winners-table thead{display:none !important;}
  .mrc-eta-checkpoint-winners .mrc-eta-winners-table tbody,
  .mrc-eta-checkpoint-winners .mrc-eta-winners-table tr,
  .mrc-eta-checkpoint-winners .mrc-eta-winners-table td{display:block !important;width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important;}
  .mrc-eta-checkpoint-winners .mrc-eta-winners-table tr{padding:14px 0;border-bottom:1px solid #1e536f;}
  .mrc-eta-checkpoint-winners .mrc-eta-winners-table td{border-bottom:0 !important;padding:5px 0 !important;overflow-wrap:anywhere !important;word-break:normal !important;}
  .mrc-eta-checkpoint-winners .mrc-eta-winners-table td::before{content:attr(data-label);display:block;color:#bfeaff;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;}
  .mrc-eta-checkpoint-winners .mrc-eta-winners-table td[data-label="Checkpoint"]{font-weight:800;font-size:18px;padding-bottom:9px !important;}
  .mrc-eta-checkpoint-winners .mrc-eta-winners-table td[data-label="Checkpoint"]::before{display:none;}
}


/* v3.5.35 - stabilize iPhone checkpoint Date / Time / Update rows while keyboard is open.
   Position the mobile time wrapper itself (not its nested input) so Safari visual-viewport
   reflow cannot let the Update button occupy or cover the Time row during scrolling. */
@media(max-width:700px){
  #eta .mrc-eta-prediction-row:not(.mrc-eta-locked),
  .mrc-eta-live-shell .mrc-eta-prediction-row:not(.mrc-eta-locked){
    overflow:visible !important;
    contain:none !important;
  }
  #eta .mrc-eta-prediction-row:not(.mrc-eta-locked) .mrc-eta-date-time-row,
  .mrc-eta-live-shell .mrc-eta-prediction-row:not(.mrc-eta-locked) .mrc-eta-date-time-row{
    display:grid !important;
    grid-template-columns:max-content minmax(0,1fr) !important;
    grid-template-rows:minmax(46px,auto) minmax(46px,auto) minmax(48px,auto) !important;
    column-gap:10px !important;
    row-gap:10px !important;
    align-items:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  #eta .mrc-eta-date-time-row .mrc-eta-date-label,
  .mrc-eta-live-shell .mrc-eta-date-time-row .mrc-eta-date-label{
    grid-column:1 !important;
    grid-row:1 !important;
  }
  #eta .mrc-eta-date-time-row .mrc-eta-date-parts,
  .mrc-eta-live-shell .mrc-eta-date-time-row .mrc-eta-date-parts{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:center !important;
    justify-self:start !important;
  }
  #eta .mrc-eta-date-time-row .mrc-eta-time-label,
  .mrc-eta-live-shell .mrc-eta-date-time-row .mrc-eta-time-label{
    grid-column:1 !important;
    grid-row:2 !important;
    align-self:center !important;
  }
  #eta .mrc-eta-date-time-row .mrc-eta-time-mobile,
  .mrc-eta-live-shell .mrc-eta-date-time-row .mrc-eta-time-mobile{
    display:inline-flex !important;
    grid-column:2 !important;
    grid-row:2 !important;
    align-self:center !important;
    justify-self:start !important;
    position:relative !important;
    visibility:visible !important;
    opacity:1 !important;
    min-height:46px !important;
    margin:0 !important;
  }
  #eta .mrc-eta-date-time-row input.mrc-eta-time-only,
  .mrc-eta-live-shell .mrc-eta-date-time-row input.mrc-eta-time-only{
    grid-column:auto !important;
    grid-row:auto !important;
    align-self:auto !important;
    position:relative !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  #eta .mrc-eta-date-time-row .mrc-eta-checkpoint-update-btn,
  .mrc-eta-live-shell .mrc-eta-date-time-row .mrc-eta-checkpoint-update-btn{
    grid-column:2 !important;
    grid-row:3 !important;
    align-self:start !important;
    justify-self:start !important;
    position:relative !important;
    margin:0 !important;
  }
}

/* v3.5.49 live leaderboard status subtitle */
.mrc-eta-leaderboard-subtitle{
  margin:-4px 0 14px;
  text-align:center;
  font-size:14px;
  line-height:1.35;
  color:#4b6472;
}

.mrc-eta-deadline-note{margin:16px 0;padding:14px 16px;border:1px solid #4e85a0;border-radius:10px;background:#0b2b3d;color:#e7f7ff;line-height:1.5}.mrc-eta-deadline-note>strong{display:block;font-size:18px;color:#fff;margin-bottom:6px}.mrc-eta-deadline-note p{margin:7px 0}

/* v3.5.71 collapsible instruction sections */
.mrc-eta-collapse-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.mrc-eta-collapse-header h2{margin:0}.mrc-eta-collapse-toggle{flex:0 0 auto;border:1px solid #8fd5f7;border-radius:8px;background:#bfe9ff;color:#07324a;font-weight:800;padding:7px 12px;cursor:pointer}.mrc-eta-collapse-body[hidden]{display:none!important}.mrc-eta-collapsible{margin-bottom:18px}

/* v3.5.73: only Show/Hide sections receive the section outline. */
.mrc-eta-card:not(.mrc-eta-collapsible){border-color:transparent;}
.mrc-eta-predictions-screen{border-color:transparent;}
.mrc-eta-predictions-screen .mrc-eta-collapsible,.mrc-eta-intro .mrc-eta-collapsible{border:1px solid #1e536f;border-radius:16px;padding:16px;margin:14px 0;}
.mrc-eta-card.mrc-eta-collapsible{border:1px solid #1e536f;}
