.email-lab {
  --lab-ink: #142b3d;
  --lab-blue: #0789e8;
  --lab-green: #52d55d;
  --lab-purple: #7750c8;
  color: var(--lab-ink);
  font-family: Nunito, Arial, sans-serif;
  background: radial-gradient(
    ellipse 65% 460px at 50% 200px,
    #eef8ff,
    transparent
  );
}
.lab-arena-invite {
  display: flex;
  gap: 24px;
  align-items: center;
  padding: 26px;
  margin-block: 35px;
  background: #f0e8fc;
  border: 2px solid #e1d1f3;
  border-radius: 22px;
  box-shadow: 0 5px 0 #e3d8ef;
}
.lab-arena-invite > span {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  flex: none;
  color: #8b5fc3;
  background: #fff;
  border-radius: 17px;
  font-size: 34px;
  transform: rotate(-7deg);
}
.email-lab .lab-arena-invite h2 {
  font-size: 30px;
  margin: 0 0 8px;
}
.lab-arena-invite p {
  font-size: 13px;
  color: #775f94;
  margin: 0;
}
.lab-arena-invite .button {
  margin-left: auto;
  flex: none;
  font-size: 12px;
}
@media (max-width: 700px) {
  .lab-arena-invite {
    flex-wrap: wrap;
    gap: 17px;
  }
  .lab-arena-invite > span {
    width: 42px;
    height: 42px;
    font-size: 26px;
  }
  .lab-arena-invite > div {
    flex: 1;
  }
  .lab-arena-invite .button {
    margin-left: 0;
  }
  .email-lab .lab-arena-invite h2 {
    font-size: 27px;
  }
}
.email-lab h1,
.email-lab h2,
.email-lab h3 {
  font-family: 'Baloo 2', Nunito, sans-serif;
  letter-spacing: -0.035em;
  line-height: 1.05;
}
.email-lab h2 {
  font-size: clamp(30px, 3.5vw, 48px);
}
.email-lab h3 {
  font-size: 27px;
}
.email-lab button,
.email-lab input,
.email-lab textarea,
.email-lab select {
  font: inherit;
}
.email-lab button {
  cursor: pointer;
}
.email-lab button:disabled {
  cursor: default;
}
.email-lab [hidden] {
  display: none !important;
}
.email-lab :is(input, textarea, select, button, a, summary):focus-visible {
  outline: 3px solid #0878b7;
  outline-offset: 4px;
}
.email-lab section[id],
.email-lab [tabindex='-1'] {
  scroll-margin-top: 22px;
}
.lab-intro {
  padding-top: 40px;
  padding-bottom: 38px;
  text-align: center;
}
.lab-back {
  display: block;
  width: fit-content;
  margin: 0 0 30px;
  font-size: 14px;
  font-weight: 800;
  color: #52677a;
}
.lab-intro .eyebrow {
  margin-bottom: 16px;
  color: #087aca;
}
.lab-intro h1 {
  font-size: clamp(44px, 5.7vw, 76px);
  line-height: 1.01;
  max-width: 950px;
  margin: 0 auto 20px;
  letter-spacing: -0.035em;
}
.lab-intro h1 > span {
  display: inline-block;
  color: #078ce9;
  position: relative;
}
.lab-intro h1 i {
  display: inline-block;
  color: #ad74f7;
  font-size: 52px;
  font-style: normal;
  vertical-align: top;
  margin-left: 12px;
  animation: lab-star 1s ease-out both;
}
.lab-intro > p:not(.eyebrow) {
  max-width: 660px;
  margin: 0 auto;
  color: #506679;
  font-size: 19px;
  line-height: 1.65;
}
.lab-perks {
  display: flex;
  justify-content: center;
  gap: 22px;
  margin-top: 21px;
  font-size: 13px;
  font-weight: 800;
  color: #4a6456;
}
.lab-workbench {
  padding: 0 !important;
  border: 2px solid #dce9f3;
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 9px 0 #e5eff7, 0 22px 64px #142b3d09;
  overflow: hidden;
}
.lab-workbench-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 26px;
  border-bottom: 1px solid #dce9f3;
  background: #f4faff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
}
.lab-workbench-top > span {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lab-workbench-top b {
  background: #e9e0ff;
  color: #6843a7;
  padding: 4px 7px;
  border-radius: 5px;
  font-size: 10px;
}
.lab-workbench-top > a {
  letter-spacing: 0;
  color: #477084;
}
.lab-entry {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
}
.lab-input {
  padding: 30px 36px;
}
.lab-input h2 {
  font-size: 32px;
  margin: 0 0 6px;
}
.lab-input > p {
  margin: 0 0 20px;
  color: #536c7e;
  font-size: 15px;
}
.lab-tabs {
  padding: 5px;
  border: 1px solid #dbe7ee;
  background: #edf4f8;
  border-radius: 12px;
  display: flex;
  margin-bottom: 22px;
}
.lab-tabs button {
  flex: 1;
  border: 0;
  color: #4b6173;
  border-radius: 8px;
  padding: 9px 8px;
  background: transparent;
  font-size: 14px;
  font-weight: 900;
}
.lab-tabs button[aria-pressed='true'] {
  color: #0277cb;
  background: #fff;
  box-shadow: 0 2px 5px #20384c15;
}
.email-lab label {
  display: block;
  font-size: 13px;
  font-weight: 900;
  margin: 15px 0 7px;
}
.email-lab label span {
  font-weight: 600;
  color: #607385;
}
.email-lab
  :is(input:not([type='checkbox']):not([type='file']), textarea, select) {
  display: block;
  max-width: 100%;
  width: 100%;
  border: 1.5px solid #cddfea;
  border-radius: 10px;
  padding: 12px;
  background: #fff;
  color: #142b3d;
  outline-offset: 3px;
  font-size: 15px;
}
.email-lab textarea {
  resize: vertical;
  min-height: 158px;
  line-height: 1.5;
  font-family: ui-monospace, monospace;
  font-size: 13px;
  background: #fcfdff;
}
.email-lab input::placeholder,
.email-lab textarea::placeholder {
  color: #708393;
  opacity: 1;
}
.lab-context-fields {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 14px;
}
.email-lab .lab-submit {
  width: 100%;
  margin-top: 24px;
  justify-content: center;
  padding: 16px;
  font-size: 17px;
}
.email-lab .lab-private {
  font-size: 11px;
  line-height: 1.65;
  color: #697e8c;
  margin: 15px 0 0;
}
.lab-private a {
  text-decoration: underline;
  color: #42637b;
}
.email-lab .lab-error {
  background: #fff0ed;
  padding: 14px;
  border-radius: 10px;
  font-size: 14px;
  color: #943e2c;
  margin-top: 16px;
}
.email-lab .lab-dropzone {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  min-height: 200px;
  border: 2px dashed #90c7eb;
  background: #f2faff;
  border-radius: 14px;
  padding: 20px;
  cursor: pointer;
  margin-top: 0;
  text-align: center;
}
.lab-dropzone.is-dragging {
  background: #e0f8e4;
  border-color: #45b25c;
}
.lab-dropzone > span {
  font-size: 40px;
  color: #0988dc;
}
.lab-dropzone strong {
  font-size: 16px;
}
.lab-dropzone small {
  font-size: 11px;
  color: #567487;
}
.lab-dropzone input {
  max-width: 100%;
  font-size: 12px;
}
.lab-upload-preview {
  max-height: 130px;
  max-width: 100%;
  display: block;
  object-fit: contain;
  margin: 12px auto;
}
.lab-file-name {
  font-size: 12px;
  overflow-wrap: anywhere;
}
.lab-sample {
  padding: 30px 44px;
  background: radial-gradient(circle at 100% 40%, #e3d9ff, transparent 60%),
    #ecf4ff;
  border-left: 1px solid #dce9f3;
  text-align: center;
  position: relative;
}
.lab-sample-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  margin-bottom: 17px;
  color: #536981;
}
.lab-sample-tag {
  font-size: 10px;
  letter-spacing: 0;
  border: 1px solid #c9d7eb;
  background: #ffffff7d;
  border-radius: 20px;
  padding: 4px 8px;
}
.lab-sample h2 {
  font-size: 29px;
  margin: 0 0 22px;
}
.lab-email-paper {
  background: #fffdf7;
  border: 1px solid #e4dac8;
  box-shadow: 0 6px 0 #d9cab04f, 0 14px 25px #384f6910;
  border-radius: 13px;
  padding: 25px 27px;
  text-align: center;
  max-width: 370px;
  margin: auto;
  position: relative;
  transition: box-shadow 0.3s;
}
.lab-store-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10px;
  letter-spacing: 0.13em;
  font-weight: 900;
  color: #776444;
  padding-bottom: 13px;
  border-bottom: 1px solid #e8dcc8;
}
.lab-store-name i {
  font-style: normal;
  font-size: 22px;
}
.lab-email-paper .lab-email-subject {
  font-size: 10px;
  color: #887656;
  line-height: 1.4;
  margin: 13px 0;
}
.lab-email-paper h3 {
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 39px;
  line-height: 1.06;
  letter-spacing: -0.055em;
  color: #5f513d;
  margin: 16px 0 5px;
}
.lab-tote {
  position: relative;
  max-width: 240px;
  margin: auto;
  height: 140px;
}
.lab-tote svg {
  height: 100%;
  width: 100%;
}
.lab-email-pin {
  position: absolute;
  right: -6px;
  top: 28px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #26b7b1;
  color: #fff;
  border: 4px solid #fffdf7;
  font-size: 24px;
  transform: rotate(12deg);
  animation: lab-pin 0.7s 0.5s ease-out both;
}
.lab-email-paper > p:not(.lab-email-subject) {
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 1.65;
  color: #75614b;
  margin: 10px 0 20px;
}
.lab-fake-cta {
  display: block;
  background: #d8b581;
  border-radius: 4px;
  padding: 12px;
  font-size: 12px;
  font-weight: 800;
  position: relative;
  color: #47351e;
}
.lab-fake-cta b {
  position: absolute;
  right: -19px;
  top: -16px;
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  background: #f7b72e;
  color: #5e4100;
  font-size: 18px;
  border-radius: 50%;
  border: 4px solid #fffdf7;
  transform: rotate(12deg);
}
.lab-sample > .button {
  margin-top: 22px;
  justify-content: center;
  width: 100%;
  max-width: 370px;
  font-size: 15px;
}
.lab-sample-note {
  font-size: 11px !important;
  color: #58728b;
  margin-bottom: 0;
}
.lab-loading {
  text-align: center;
  padding: 85px 25px;
  min-height: 500px;
  background: radial-gradient(circle, #ebf7ff, #fff 70%);
}
.lab-loading-icon {
  display: inline-grid;
  place-items: center;
  width: 86px;
  height: 86px;
  background: #e3f0ff;
  border: 2px solid #c7ddf9;
  border-radius: 26px;
  font-size: 55px;
  color: #0789e8;
  animation: lab-loading-star 1.8s ease-in-out infinite;
}
.lab-loading h2 {
  font-size: 38px;
  margin: 25px 0 15px;
}
.lab-loading p {
  color: #57718a;
  max-width: 500px;
  margin: auto;
}
.lab-loading-track {
  max-width: 280px;
  height: 6px;
  border-radius: 8px;
  background: #e8eff7;
  margin: 27px auto 20px;
  overflow: hidden;
}
.lab-loading-track i {
  display: block;
  width: 45%;
  height: 100%;
  border-radius: 8px;
  background: #63ccee;
  animation: lab-indeterminate 1.6s ease-in-out infinite;
}
.lab-loading .text-link {
  border: 0;
  background: none;
}
.lab-score-header {
  display: grid;
  grid-template-columns: 115px 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 32px 34px;
  background: #f4fbff;
}
.lab-score {
  width: 112px;
  height: 112px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: conic-gradient(#30bdb0 var(--score), #e0ebf2 0);
  isolation: isolate;
}
.lab-score:before {
  content: '';
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background: #f4fbff;
  z-index: -1;
}
.lab-score strong {
  font-family: 'Baloo 2', sans-serif;
  font-size: 49px;
  line-height: 1;
}
.lab-score > span {
  font-size: 11px;
  font-weight: 900;
  color: #5d7584;
}
.lab-score-header .eyebrow {
  font-size: 10px;
  margin: 0 0 10px;
}
.lab-score-header h2 {
  font-size: 33px;
  margin: 0 0 9px;
}
.lab-score-header p:not(.eyebrow) {
  font-size: 15px;
  color: #577184;
  line-height: 1.6;
  margin: 0 0 6px;
  max-width: 700px;
}
.lab-score-header small {
  font-size: 11px;
  color: #687e8e;
}
.lab-start-over {
  border: 1px solid #c9dfe9;
  background: white;
  border-radius: 9px;
  padding: 10px 14px;
  font-size: 12px !important;
  font-weight: 900;
  align-self: start;
  white-space: nowrap;
}
.lab-grade-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid #e3eef5;
  border-bottom: 1px solid #e3eef5;
}
.lab-grade {
  padding: 20px 22px;
  border-right: 1px solid #e3eef5;
  min-width: 0;
}
.lab-grade:last-child {
  border: 0;
}
.lab-grade > span {
  display: block;
  font-size: 12px;
  font-weight: 900;
}
.lab-grade > strong {
  display: block;
  font-size: 20px;
  margin-top: 6px;
  color: #087fb4;
}
.lab-grade-bar {
  background: #e4eef3;
  height: 5px;
  border-radius: 5px;
  margin: 10px 0;
}
.lab-grade-bar i {
  display: block;
  height: 100%;
  background: #6cbadf;
  border-radius: 5px;
  animation: lab-bar 0.6s ease-out both;
}
.lab-grade p {
  font-size: 11px;
  color: #5a7385;
  line-height: 1.6;
  margin: 0;
}
.lab-review-stage {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.lab-original {
  background: #f1f6fc;
  padding: 24px 32px 35px;
  border-right: 1px solid #dce9f3;
  min-width: 0;
}
.lab-original-heading {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
  gap: 12px;
  font-size: 12px;
}
.lab-original-heading > span {
  font-size: 11px;
  color: #59718b;
}
.lab-original .lab-email-paper {
  margin-bottom: 12px;
}
.lab-email-paper[data-highlight='product'] .lab-tote,
.lab-email-paper[data-highlight='cta'] .lab-fake-cta,
.lab-email-paper[data-highlight='copy'] > p:not(.lab-email-subject),
.lab-email-paper[data-highlight='subject'] .lab-email-subject {
  outline: 3px solid #1baac4;
  outline-offset: 4px;
  border-radius: 5px;
}
.lab-email-frame {
  height: 530px;
  width: 100%;
  border: 1px solid #d6e2ed;
  border-radius: 10px;
  background: #fff;
}
.lab-preview-note {
  display: block;
  margin-top: 10px;
  color: #60758a;
  font-size: 11px;
  line-height: 1.6;
}
.lab-plain-email {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  max-height: 570px;
  overflow: auto;
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  line-height: 1.7;
  font: 14px/1.8 Nunito, sans-serif;
  margin: 0;
}
.lab-reviewed-image {
  display: block;
  max-width: 100%;
  max-height: 650px;
  object-fit: contain;
  margin: auto;
}
.lab-coach {
  padding: 24px 30px 30px;
  min-width: 0;
}
.lab-coach-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 24px;
  gap: 10px;
}
.lab-coach-heading > span {
  display: flex;
  align-items: center;
  gap: 7px;
}
.lab-coach-heading button {
  font-size: 11px;
  font-weight: 900;
  color: #406479;
  border: 1px solid #d3e0e9;
  background: #f5f9fc;
  padding: 7px 10px;
  border-radius: 7px;
}
.lab-finding {
  min-height: 340px;
  animation: lab-reveal 0.35s ease-out both;
}
.lab-move-badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 900;
  padding: 8px 12px;
  border-radius: 8px;
  background: #dff4e4;
  color: #246637;
  margin-bottom: 20px;
}
.lab-finding-brilliant .lab-move-badge {
  background: #d4f3f0;
  color: #096b68;
}
.lab-finding-missed .lab-move-badge {
  background: #fff0c7;
  color: #805100;
}
.lab-finding-risky .lab-move-badge {
  background: #ffe1dc;
  color: #8c352c;
}
.lab-finding h3 {
  font-size: 31px;
  margin: 0 0 20px;
}
.lab-finding blockquote {
  font-size: 16px;
  font-weight: 900;
  color: #3c5d73;
  margin: 0;
  padding: 12px 17px;
  background: #f4f8fc;
  border-left: 3px solid #9dcbe6;
  border-radius: 0 8px 8px 0;
  overflow-wrap: anywhere;
}
.lab-finding > p {
  font-size: 15px;
  line-height: 1.65;
  color: #4f6d81;
  margin: 17px 0;
}
.lab-specific-fix {
  padding: 15px 18px;
  border-radius: 11px;
  border: 1px solid #c5e6cc;
  background: #f0fbf2;
}
.lab-specific-fix strong {
  font-size: 10px;
  color: #367548;
  letter-spacing: 0.08em;
}
.lab-specific-fix p {
  font-size: 13px;
  line-height: 1.65;
  margin: 7px 0 0;
  color: #325b41;
}
.lab-review-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 25px 0 14px;
  font-size: 11px;
  font-weight: 900;
  color: #557185;
}
.lab-review-nav button {
  width: 38px;
  height: 35px;
  border: 1px solid #d0e1ed;
  border-radius: 8px;
  background: #fff;
  color: #1b658f;
  font-size: 20px;
}
.lab-review-nav button:disabled {
  opacity: 0.3;
}
.lab-move-dots {
  display: flex;
  gap: 7px;
  justify-content: center;
  margin: -48px 40px 34px;
  position: relative;
  top: 35px;
}
.lab-move-dots button {
  font-size: 10px;
  border: 0;
  background: #e8f0f5;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  color: #426a7e;
}
.lab-move-dots button[aria-pressed='true'] {
  background: #168ad5;
  color: #fff;
}
.lab-coach > .button {
  width: 100%;
  justify-content: center;
  margin-top: 20px;
  font-size: 15px;
}
.lab-limits {
  margin: 0 32px 28px;
  border: 1px solid #dbe7ee;
  background: #f9fcfe;
  border-radius: 10px;
  padding: 14px 20px;
}
.lab-limits summary {
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}
.lab-limits ul,
.lab-limits p {
  font-size: 12px;
  color: #5c7282;
  line-height: 1.7;
}
.lab-rewrite {
  padding: 38px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
  border-top: 1px solid #deceef;
  border-bottom: 1px solid #deceef;
  background: radial-gradient(ellipse at 0 100%, #e7dcff, transparent), #f8f4ff;
  align-items: center;
}
.lab-rewrite h2 {
  font-size: 38px;
  margin: 12px 0 20px;
}
.lab-rewrite h2 span {
  color: #885acb;
}
.lab-rewrite > div > p:not(.eyebrow) {
  font-size: 14px;
  line-height: 1.75;
  color: #685b80;
}
.lab-rewrite .button {
  margin-top: 10px;
}
.lab-rewrite .text-link {
  display: block;
  background: none;
  border: 0;
  margin-top: 16px;
  font-size: 13px;
  color: #6e43b2;
  padding: 0;
  font-weight: 900;
}
.lab-draft-paper {
  background: #fff;
  border: 1px solid #ddd0ed;
  border-radius: 15px;
  box-shadow: 0 5px 0 #e0d3f0;
  padding: 27px 30px;
}
.lab-draft-paper > p {
  margin: 0 0 13px !important;
  font-size: 12px !important;
  color: #64718b !important;
  line-height: 1.5 !important;
}
.lab-draft-paper > p b {
  display: block;
  color: #896ba8;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}
.lab-draft-paper h3 {
  font-size: 29px;
  margin: 27px 0 20px;
}
.lab-draft-paper [data-draft-body] {
  font-size: 14px;
  line-height: 1.75;
  color: #4a6173;
}
.lab-draft-cta {
  display: inline-block;
  background: #172f41;
  color: #fff;
  padding: 12px 18px;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 900;
  margin-top: 12px;
}
.lab-result-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 22px 35px;
}
.lab-result-actions button {
  background: none;
  border: 0;
  font-weight: 900;
  font-size: 13px;
}
.lab-result-actions > span {
  font-size: 11px;
  color: #60798a;
}
.lab-convert {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 44px;
  padding: 40px 36px;
  background: #effaf2;
  border-top: 1px solid #d5eadc;
}
.lab-connect-icon {
  display: inline-block;
  font-size: 25px;
  margin-bottom: 15px;
}
.lab-convert h2 {
  font-size: 32px;
  margin: 0 0 18px;
}
.lab-convert p {
  font-size: 14px;
  line-height: 1.7;
  color: #4d7057;
}
.lab-convert .button {
  font-size: 13px;
  justify-content: center;
}
.lab-convert small {
  display: block;
  color: #5b7763;
  font-size: 11px;
  line-height: 1.65;
  max-width: 440px;
  margin-top: 14px;
}
.lab-consent {
  background: #fff;
  border: 1px solid #d5e7dc;
  border-radius: 16px;
  padding: 24px;
}
.lab-consent h3 {
  font-size: 25px;
  margin: 0 0 10px;
}
.lab-consent p {
  font-size: 12px;
  margin: 8px 0;
}
.email-lab .lab-checkbox {
  display: flex;
  gap: 10px;
  margin: 16px 0;
}
.lab-checkbox input {
  flex-shrink: 0;
  width: 17px;
  height: 17px;
  accent-color: #229c4b;
  margin-top: 2px;
}
.lab-checkbox span {
  font-size: 11px;
  line-height: 1.6;
}
.lab-consent button {
  width: 100%;
  padding: 11px;
}
.lab-challenge {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 70px;
  align-items: center;
  padding-top: 95px;
  padding-bottom: 80px;
}
.lab-challenge h2 {
  margin: 18px 0 22px;
}
.lab-challenge h2 span {
  color: #9361d1;
}
.lab-challenge > div > p:not(.eyebrow) {
  color: #586a80;
  line-height: 1.75;
  font-size: 17px;
}
.lab-challenge .lab-challenge-disclaimer {
  font-size: 12px !important;
  max-width: 390px;
}
.lab-challenge-board {
  border: 2px solid #dbcaf2;
  border-radius: 20px;
  box-shadow: 0 7px 0 #e5d7f5;
  background: #fbf8ff;
  padding: 28px 30px;
}
.lab-challenge-top {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 900;
  color: #7b52b0;
  letter-spacing: 0.05em;
  margin-bottom: 25px;
}
.lab-challenge-board h3 {
  font-size: 28px;
  margin: 0 0 15px;
}
.lab-challenge-board > p {
  font-size: 14px;
  color: #635c75;
  line-height: 1.65;
}
.lab-challenge-board fieldset {
  border: 0;
  padding: 0;
  margin: 20px 0 0;
}
.lab-challenge-board legend {
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 10px;
}
.lab-challenge-board [data-answer] {
  display: block;
  width: 100%;
  text-align: left;
  background: #fff;
  border: 1.5px solid #ddd2ec;
  border-bottom-width: 4px;
  border-radius: 11px;
  padding: 13px 16px;
  margin: 10px 0;
  font-weight: 800;
  font-size: 13px;
  color: #514161;
  transition: transform 0.15s, background 0.15s;
}
.lab-challenge-board [data-answer]:not(:disabled):hover {
  background: #f0e9ff;
  transform: translateY(-2px);
}
.lab-challenge-board [data-answer].is-correct {
  background: #def5e4;
  border-color: #5bc978;
  color: #235f36;
}
.lab-challenge-board [data-answer].is-missed {
  background: #fff0d6;
  border-color: #e1b24f;
  color: #805515;
}
.lab-challenge-feedback {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.7;
  color: #486953;
  padding: 13px 0;
}
.lab-challenge-board > .button {
  font-size: 13px;
  padding: 11px 18px;
}
.lab-challenge-board > .text-link {
  display: block;
  font-size: 13px;
  margin-top: 17px;
  color: #8150b5;
}
.lab-rubric {
  padding-top: 20px;
  padding-bottom: 80px;
  max-width: 1060px;
}
.lab-rubric h2 {
  margin: 18px 0 24px;
  font-size: 40px;
}
.lab-rubric h2 span {
  color: #168fdc;
}
.lab-rubric > p {
  font-size: 16px;
  line-height: 1.8;
  color: #546c80;
  max-width: 800px;
}
.lab-rubric-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 25px;
  margin: 35px 0;
}
.lab-rubric-grid article > span {
  font-size: 11px;
  font-weight: 900;
  color: #0588dc;
  background: #edf7fe;
  display: inline-block;
  padding: 5px 8px;
  border-radius: 6px;
}
.lab-rubric-grid h3 {
  font-size: 23px;
  margin: 15px 0 13px;
}
.lab-rubric-grid p {
  font-size: 13px;
  line-height: 1.7;
  color: #587085;
}
.lab-rubric details {
  border-top: 1px solid #dbe8ef;
  padding: 20px 0;
}
.lab-rubric summary {
  cursor: pointer;
  font-size: 16px;
  font-weight: 900;
}
.lab-rubric details p {
  font-size: 14px;
  line-height: 1.8;
  color: #576c7b;
}
.lab-reading {
  padding-top: 20px;
  font-size: 14px !important;
}
.lab-tools-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding-top: 40px;
  padding-bottom: 90px;
}
.lab-tools-links > a {
  padding: 28px;
  border: 1px solid #d6e7ee;
  border-radius: 17px;
  background: #f4faff;
}
.lab-tools-links > a:nth-child(2) {
  background: #effaf1;
}
.lab-tools-links > a:nth-child(3) {
  background: #f7f0ff;
}
.lab-tools-links span {
  font-size: 11px;
  font-weight: 900;
  color: #5f778b;
}
.lab-tools-links h2 {
  font-size: 30px;
  margin: 20px 0;
}
.lab-tools-links p {
  color: #5c7485;
  font-size: 15px;
  line-height: 1.7;
}
.lab-tools-links strong {
  display: block;
  font-size: 14px;
  color: #007ac4;
  margin-top: 20px;
}
@keyframes lab-star {
  from {
    transform: scale(0.2) rotate(-70deg);
    opacity: 0;
  }
  to {
    transform: scale(1) rotate(8deg);
    opacity: 1;
  }
}
@keyframes lab-pin {
  from {
    transform: scale(0) rotate(-30deg);
  }
  to {
    transform: scale(1) rotate(12deg);
  }
}
@keyframes lab-reveal {
  from {
    opacity: 0.3;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes lab-bar {
  from {
    transform: scaleX(0);
    transform-origin: left;
  }
  to {
    transform: scaleX(1);
    transform-origin: left;
  }
}
@keyframes lab-loading-star {
  50% {
    transform: rotate(35deg) scale(0.9);
  }
}
@keyframes lab-indeterminate {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(330%);
  }
}
@media (max-width: 1000px) {
  .lab-input {
    padding: 28px;
  }
  .lab-sample {
    padding: 28px;
  }
  .lab-score-header {
    grid-template-columns: 100px 1fr;
    gap: 20px;
  }
  .lab-start-over {
    grid-column: 2;
    width: fit-content;
  }
  .lab-grade {
    padding: 17px 14px;
  }
  .lab-challenge {
    gap: 35px;
  }
  .lab-convert {
    gap: 25px;
  }
  .lab-score-header h2 {
    font-size: 30px;
  }
  .lab-rubric-grid {
    gap: 16px;
  }
  .lab-workbench {
    margin-left: 24px;
    margin-right: 24px;
  }
  .lab-score {
    width: 98px;
    height: 98px;
  }
}
@media (max-width: 760px) {
  .lab-intro {
    padding-top: 25px;
  }
  .lab-back {
    margin-bottom: 27px;
  }
  .lab-intro h1 {
    font-size: 48px;
  }
  .lab-intro h1 i {
    display: none;
  }
  .lab-intro > p:not(.eyebrow) {
    font-size: 16px;
  }
  .lab-perks {
    flex-wrap: wrap;
    gap: 8px 16px;
    font-size: 11px;
  }
  .lab-workbench {
    margin: 0 16px;
    border-radius: 19px;
  }
  .lab-workbench-top {
    padding: 15px 18px;
    font-size: 10px;
  }
  .lab-entry {
    grid-template-columns: 1fr;
  }
  .lab-input {
    padding: 25px 20px;
  }
  .lab-sample {
    border-left: 0;
    border-top: 1px solid #dce9f3;
    padding: 25px 26px;
  }
  .lab-context-fields {
    grid-template-columns: 1fr;
  }
  .lab-input h2 {
    font-size: 29px;
  }
  .lab-grade-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 12px;
  }
  .lab-grade {
    border: 0;
    padding: 12px;
  }
  .lab-grade:last-child {
    grid-column: 1/-1;
  }
  .lab-grade p {
    font-size: 11px;
  }
  .lab-score-header {
    padding: 25px 20px;
    grid-template-columns: 76px 1fr;
    gap: 14px;
  }
  .lab-score {
    height: 76px;
    width: 76px;
    align-self: start;
  }
  .lab-score:before {
    inset: 5px;
  }
  .lab-score strong {
    font-size: 35px;
  }
  .lab-score-header h2 {
    font-size: 26px;
  }
  .lab-score-header p:not(.eyebrow) {
    font-size: 13px;
  }
  .lab-score-header .eyebrow {
    font-size: 9px;
  }
  .lab-score-header small {
    font-size: 10px;
  }
  .lab-score-header .lab-start-over {
    grid-column: 1/-1;
  }
  .lab-review-stage {
    display: flex;
    flex-direction: column;
  }
  .lab-coach {
    padding: 24px 20px;
    order: 0;
  }
  .lab-original {
    order: 1;
    padding: 24px 20px;
    border: 0;
    border-top: 1px solid #dce9f3;
  }
  .lab-finding {
    min-height: 300px;
  }
  .lab-finding h3 {
    font-size: 29px;
  }
  .lab-limits {
    margin: 22px 16px;
  }
  .lab-rewrite {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 28px 20px;
  }
  .lab-rewrite h2 {
    font-size: 34px;
  }
  .lab-draft-paper {
    padding: 23px;
  }
  .lab-convert {
    grid-template-columns: 1fr;
    padding: 28px 20px;
    gap: 28px;
  }
  .lab-convert h2 {
    font-size: 31px;
  }
  .lab-result-actions {
    flex-direction: column;
    align-items: flex-start;
    padding: 22px 20px;
    gap: 9px;
  }
  .lab-challenge {
    grid-template-columns: 1fr;
    padding-top: 70px;
    padding-bottom: 55px;
    gap: 20px;
  }
  .lab-challenge h2 {
    font-size: 38px;
  }
  .lab-challenge-board {
    padding: 24px 20px;
  }
  .lab-rubric h2 {
    font-size: 34px;
  }
  .lab-rubric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .lab-rubric-grid article:last-child {
    grid-column: 1/-1;
    max-width: 300px;
  }
  .lab-tools-links {
    grid-template-columns: 1fr;
  }
  .lab-loading h2 {
    font-size: 32px;
  }
  .lab-loading {
    min-height: 450px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .email-lab *,
  .email-lab *:before,
  .email-lab *:after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .lab-loading-track i {
    width: 100%;
    background: #8dc8e7;
  }
}

.lab-quick-play {
  display: inline-flex;
  align-items: center;
  border: 1px solid #aaccdf;
  border-bottom-width: 3px;
  border-radius: 11px;
  padding: 11px 17px;
  background: #fff;
  color: #087abd;
  font-size: 14px !important;
  font-weight: 900;
  margin: 20px auto 0;
  transition: transform 0.15s, background 0.15s;
}
.lab-quick-play:hover {
  transform: translateY(-2px);
  background: #f0faff;
}

.lab-grade-reason summary {
  font-size: 10px;
  font-weight: 800;
  color: #537385;
  cursor: pointer;
  padding: 4px 0;
}
.lab-grade-reason[open] p {
  padding-top: 6px;
}
.lab-move-dots {
  margin: 6px 0 0;
  top: 0;
}

/* Reviewer flow: choose input, read the first fix, then take the revised draft. */
.email-lab[data-email-lab] { background:#fff; }
.email-lab[data-email-lab] h2,
.email-lab[data-email-lab] h3 { font-family:'Nunito',Arial,sans-serif; font-weight:900; line-height:1.18; }
.email-lab[data-email-lab] .lab-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; padding-top:24px; padding-bottom:26px; text-align:left; }
.email-lab[data-email-lab] .lab-back { margin-bottom:12px; font-size:13px; }
.email-lab[data-email-lab] .lab-intro .eyebrow { margin-bottom:11px; }
.email-lab[data-email-lab] .lab-intro h1 { max-width:800px; margin:0 0 10px; font-size:clamp(38px,4vw,54px); line-height:1.08; }
.email-lab[data-email-lab] .lab-intro-copy { min-width:0; }
.email-lab[data-email-lab] .lab-intro-copy > p { max-width:670px; margin:0; color:#506679; font-size:17px; line-height:1.55; }
.email-lab[data-email-lab] .lab-free-note { display:block; margin-top:9px; color:#597283; font-size:13px; line-height:1.6; }
.email-lab[data-email-lab] .lab-free-note a { text-decoration:underline; text-underline-offset:3px; }
.email-lab[data-email-lab] .lab-example-start { flex-shrink:0; margin-bottom:3px; min-height:46px; font-size:14px; }
@media (min-width:1100px) {
  .email-lab[data-email-lab] .lab-intro { align-items:center; padding-block:20px; }
  .email-lab[data-email-lab] .lab-intro-copy { flex:1; display:grid; grid-template-columns:max-content minmax(0,1fr); gap:7px 28px; align-items:center; }
  .email-lab[data-email-lab] .lab-back { grid-column:1; grid-row:1; margin:0; }
  .email-lab[data-email-lab] .lab-intro h1 { grid-column:1; grid-row:2; margin:0; font-size:44px; white-space:nowrap; }
  .email-lab[data-email-lab] .lab-intro-copy > p { grid-column:2; grid-row:2; font-size:16px; line-height:1.5; }
  .email-lab[data-email-lab] .lab-free-note { grid-column:2; grid-row:1; margin:0; font-size:12px; }
}
.email-lab[data-email-lab] .lab-intro > p:not(.eyebrow) { max-width:735px; margin:0; font-size:18px; line-height:1.6; }
.email-lab[data-email-lab] .lab-perks { justify-content:flex-start; gap:20px; margin-top:17px; color:#657d8b; font-size:12px; font-weight:800; }
.email-lab[data-email-lab] .lab-workbench { border-width:1px; border-radius:16px; box-shadow:0 6px 0 #eaf1f7,0 15px 35px #183c5206; }
.email-lab[data-email-lab] .lab-workbench-top { padding:14px 28px; background:#f8fbfd; font-size:11px; }
.email-lab[data-email-lab] .lab-entry { grid-template-columns:1.2fr 1fr; }
.email-lab[data-email-lab] .lab-input { padding:22px 28px; }
.email-lab[data-email-lab] .lab-input h2 { margin-bottom:8px; font-size:28px; }
.email-lab[data-email-lab] .lab-input > p { margin-bottom:16px; }
.email-lab[data-email-lab] .lab-input > .lab-format-help { margin-bottom:8px; }
.email-lab[data-email-lab] .lab-tabs { margin-bottom:10px; padding:3px; border-radius:8px; background:#f0f5f8; }
.email-lab[data-email-lab] .lab-tabs button { min-height:42px; border-radius:6px; }
.email-lab[data-email-lab] .lab-format-help { margin:0 0 9px; color:#6b8392; font-size:13px; line-height:1.55; }
.email-lab[data-email-lab] textarea { font:16px/1.5 'Nunito',Arial,sans-serif; min-height:120px; }
.email-lab[data-email-lab] textarea[data-format='html'] { font:13px/1.65 ui-monospace,SFMono-Regular,monospace; }
.email-lab[data-email-lab] .lab-context-fields { grid-template-columns:1fr 1.1fr; }
.email-lab[data-email-lab] .lab-goal-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:0 18px; align-items:end; }
.email-lab[data-email-lab] .lab-goal-row > div { min-width:0; }
.email-lab[data-email-lab] .lab-input label { margin-top:10px; margin-bottom:6px; }
.email-lab[data-email-lab] .lab-submit { margin-top:15px; font-size:16px; padding:14px; }
.email-lab[data-email-lab] .lab-extra-context { margin-top:10px; border:0; }
.email-lab[data-email-lab] .lab-extra-context summary { padding:9px 0; color:#486577; font-size:13px; font-weight:600; cursor:pointer; }
.email-lab[data-email-lab] .lab-extra-context summary > span { display:block; color:#647b88; font-weight:400; margin-top:3px; }
.email-lab[data-email-lab] .lab-extra-context[open] { grid-column:1/-1; padding-bottom:8px; }
.email-lab[data-email-lab] .lab-extra-context label { margin-top:8px; }
.email-lab[data-email-lab] .lab-sample { background:#f7fafc; padding:29px 31px; }
.email-lab[data-email-lab] .lab-sample-heading { margin-bottom:15px; font-size:10px; letter-spacing:.07em; }
.email-lab[data-email-lab] .lab-sample-tag { background:transparent; border:1px solid #d7e3eb; color:#6b8495; padding:4px 8px; border-radius:5px; }
.email-lab[data-email-lab] .lab-sample h2 { margin:0 0 10px; font-size:26px; }
.email-lab[data-email-lab] .lab-sample-description { max-width:370px; margin:0 0 22px; color:#6a8190; font-size:14px; line-height:1.6; }
.email-lab[data-email-lab] .lab-email-pin,
.email-lab[data-email-lab] .lab-store-name i { display:none; }
.email-lab[data-email-lab] .lab-sample > .button { font-size:15px; }
.email-lab[data-email-lab] .lab-sample-note { font-size:12px; line-height:1.5; }
.lab-result-notice { padding:14px 29px; border-bottom:1px solid #e6dfc1; background:#fff7df; color:#756132; font-size:13px; font-weight:700; line-height:1.5; }
.email-lab[data-email-lab] .lab-score-header { grid-template-columns:104px minmax(0,1fr) auto; gap:23px; padding:28px 30px; background:#f7fbfe; }
.email-lab[data-email-lab] .lab-score { width:104px; height:auto; min-height:112px; padding:13px 9px; border-radius:11px; background:#e8f2f8; align-self:start; }
.email-lab[data-email-lab] .lab-score:before { display:none; }
.email-lab[data-email-lab] .lab-score strong { font:900 41px/1 'Nunito',Arial,sans-serif; letter-spacing:-.05em; }
.email-lab[data-email-lab] .lab-score > span { margin-top:3px; font-size:10px; }
.email-lab[data-email-lab] .lab-score > small { display:block; margin-top:10px; color:#568098; text-align:center; font-size:10px; font-weight:800; line-height:1.3; }
.email-lab[data-email-lab] .lab-score-header h2 { margin-bottom:10px; font-size:29px; line-height:1.18; }
.email-lab[data-email-lab] .lab-score-header p:not(.eyebrow) { font-size:15px; line-height:1.6; }
.email-lab[data-email-lab] .lab-score-header .eyebrow { color:#2385b9; font-size:10px; }
.email-lab[data-email-lab] .lab-score-header small { color:#7e93a0; font-size:11px; }
.email-lab[data-email-lab] .lab-start-over { font-size:14px!important; font-weight:800; color:#37758c; }
.email-lab[data-email-lab] [data-results][data-sample='true'] .lab-start-over { border-color:#39b951; background:#52d55d; color:#154025; box-shadow:0 3px 0 #2ba63e; }
.email-lab[data-email-lab] .lab-draft-jump { display:block; width:fit-content; margin-top:16px; padding:10px 14px; border:1px solid #bfdef0; border-radius:7px; background:#eaf7ff; color:#087dbb; font-size:13px; font-weight:900; cursor:pointer; }
.email-lab[data-email-lab] .lab-original { background:#f6f8fa; padding:25px 28px; }
.email-lab[data-email-lab] .lab-original-heading { margin-bottom:20px; color:#496b7d; }
.email-lab[data-email-lab] .lab-coach { padding:26px 29px; }
.email-lab[data-email-lab] .lab-coach-heading { margin-bottom:18px; }
.email-lab[data-email-lab] .lab-coach-heading > span { color:#517d94; font-size:10px; }
.email-lab[data-email-lab] .lab-coach-heading button { background:transparent; border:0; padding:8px 0 8px 10px; color:#6d8a9b; font-size:10px; }
.email-lab[data-email-lab] .lab-finding { min-height:0; }
.email-lab[data-email-lab] .lab-move-badge { margin-bottom:17px; padding:7px 10px; border-radius:6px; font-size:11px; }
.email-lab[data-email-lab] .lab-finding h3 { margin-bottom:18px; font-size:28px; }
.email-lab[data-email-lab] .lab-finding blockquote { padding:13px 15px; border-radius:0; background:#f3f8fb; font-size:15px; }
.email-lab[data-email-lab] .lab-finding > p { font-size:15px; }
.email-lab[data-email-lab] .lab-specific-fix { padding:16px; border:0; border-left:3px solid #47bd63; border-radius:0; background:#eff9f1; }
.email-lab[data-email-lab] .lab-specific-fix p { font-size:15px; line-height:1.6; }
.email-lab[data-email-lab] .lab-review-nav { margin-top:23px; }
.email-lab[data-email-lab] .lab-rewrite { padding:29px 31px; gap:30px; grid-template-columns:.85fr 1.15fr; background:#f1f8f4; border-color:#d5e5d9; align-items:start; }
.email-lab[data-email-lab] .lab-rewrite .eyebrow { margin:0 0 10px; color:#3c8460; font-size:10px; }
.email-lab[data-email-lab] .lab-rewrite h2 { margin:0 0 15px; font-size:29px; }
.email-lab[data-email-lab] .lab-rewrite > div > p:not(.eyebrow) { color:#658173; font-size:14px; line-height:1.65; }
.email-lab[data-email-lab] .lab-rewrite [data-copy-draft] { font-size:15px; font-weight:800; background:#4dd45e; border-color:#36b14b; color:#143f23; }
.email-lab[data-email-lab] .lab-rewrite .text-link { margin-top:15px; color:#438c66; font-size:12px; }
.email-lab[data-email-lab] .lab-draft-paper { padding:25px 27px; border-color:#d5e4d8; border-radius:9px; box-shadow:0 4px 0 #e1ebe3; }
.email-lab[data-email-lab] .lab-draft-paper > p b { color:#688775; }
.email-lab[data-email-lab] .lab-draft-paper h3 { font-size:27px; margin:23px 0 17px; }
.email-lab[data-email-lab] .lab-draft-paper [data-draft-body] { font-size:15px; }
.lab-category-breakdown { margin:23px 30px 14px; border:1px solid #dbe6ee; border-radius:8px; overflow:hidden; }
.lab-category-breakdown > summary { padding:16px 19px; color:#375b70; font-size:14px; font-weight:900; cursor:pointer; }
.lab-category-breakdown > summary > span { margin-left:11px; color:#8497a3; font-size:11px; font-weight:600; }
.email-lab[data-email-lab] .lab-grade-grid { border-bottom:0; }
.email-lab[data-email-lab] .lab-grade { padding:17px; }
.email-lab[data-email-lab] .lab-grade > strong { margin-top:9px; font-size:21px; }
.lab-grade-label { display:block; margin-top:6px; color:#6e8594; font-size:11px; line-height:1.45; }
.email-lab[data-email-lab] .lab-grade p { font-size:12px; }
.email-lab[data-email-lab] .lab-limits { margin:0 30px 20px; background:#fff; border-color:#e1e8ee; }
.email-lab[data-email-lab] .lab-result-actions { padding-top:10px; }
@media(max-width:1000px) {
  .email-lab[data-email-lab] .lab-score-header { grid-template-columns:90px minmax(0,1fr); gap:20px; }
  .email-lab[data-email-lab] .lab-score { width:90px; }
  .email-lab[data-email-lab] .lab-start-over { grid-column:2; }
  .email-lab[data-email-lab] .lab-input, .email-lab[data-email-lab] .lab-sample { padding:25px; }
}
@media(max-width:760px) {
  .email-lab[data-email-lab] .lab-intro { flex-direction:column; align-items:flex-start; gap:15px; padding-top:20px; padding-bottom:22px; }
  .email-lab[data-email-lab] .lab-intro h1 { font-size:38px; }
  .email-lab[data-email-lab] .lab-intro-copy > p { font-size:16px; }
  .email-lab[data-email-lab] .lab-intro > p:not(.eyebrow) { font-size:16px; }
  .email-lab[data-email-lab] .lab-perks { gap:13px; font-size:11px; }
  .email-lab[data-email-lab] .lab-workbench-top { padding:14px 20px; }
  .email-lab[data-email-lab] .lab-entry { grid-template-columns:1fr; }
  .email-lab[data-email-lab] .lab-input, .email-lab[data-email-lab] .lab-sample { padding:24px 20px; }
  .email-lab[data-email-lab] .lab-context-fields { grid-template-columns:1fr; }
  .email-lab[data-email-lab] .lab-goal-row { grid-template-columns:1fr; }
  .email-lab[data-email-lab] .lab-extra-context summary > span { display:inline; margin-left:8px; }
  .email-lab[data-email-lab] .lab-format-help { min-height:0; font-size:12px; }
  .email-lab[data-email-lab] .lab-sample-description { font-size:14px; }
  .lab-result-notice { padding:13px 20px; font-size:12px; }
  .email-lab[data-email-lab] .lab-score-header { grid-template-columns:72px minmax(0,1fr); gap:15px; padding:23px 20px; }
  .email-lab[data-email-lab] .lab-score { width:72px; min-height:100px; padding:12px 7px; }
  .email-lab[data-email-lab] .lab-score strong { font-size:33px; }
  .email-lab[data-email-lab] .lab-score > small { font-size:9px; }
  .email-lab[data-email-lab] .lab-score-header h2 { font-size:24px; }
  .email-lab[data-email-lab] .lab-score-header p:not(.eyebrow) { font-size:14px; }
  .email-lab[data-email-lab] .lab-start-over { grid-column:1/-1; }
  .email-lab[data-email-lab] .lab-coach, .email-lab[data-email-lab] .lab-original { padding:24px 20px; }
  .email-lab[data-email-lab] .lab-finding h3 { font-size:25px; }
  .email-lab[data-email-lab] .lab-rewrite { grid-template-columns:1fr; padding:26px 20px; gap:24px; }
  .email-lab[data-email-lab] .lab-rewrite h2 { font-size:28px; }
  .email-lab[data-email-lab] .lab-draft-paper { padding:22px; }
  .lab-category-breakdown { margin:20px 16px 13px; }
  .lab-category-breakdown > summary > span { display:block; margin:6px 0 0; }
  .email-lab[data-email-lab] .lab-limits { margin:0 16px 20px; }
}

/* Email samples use email typography; the surrounding reviewer keeps MyUser's UI. */
.email-lab[data-email-lab] .lab-email-paper {
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  column-gap:17px;
  max-width:410px;
  padding:23px;
  border-radius:5px;
  box-shadow:0 5px 16px #35475409;
  font-family:Arial,Helvetica,sans-serif;
}
.email-lab[data-email-lab] .lab-email-paper .lab-store-name,
.email-lab[data-email-lab] .lab-email-paper .lab-email-subject,
.email-lab[data-email-lab] .lab-email-paper h3,
.email-lab[data-email-lab] .lab-email-paper .lab-fake-cta { grid-column:1/-1; }
.email-lab[data-email-lab] .lab-email-paper .lab-store-name {
  justify-content:center;
  font:700 10px/1.5 Arial,Helvetica,sans-serif;
  letter-spacing:.16em;
  padding-bottom:14px;
}
.email-lab[data-email-lab] .lab-email-paper .lab-email-subject {
  margin:13px 0 0;
  text-align:left;
  font:12px/1.5 Arial,Helvetica,sans-serif;
  color:#7a705f;
}
.email-lab[data-email-lab] .lab-email-paper h3 {
  margin:21px 0 22px;
  font:400 30px/1.15 Georgia,'Times New Roman',serif;
  letter-spacing:-.025em;
  color:#493f32;
}
.email-lab[data-email-lab] .lab-email-paper .lab-tote {
  grid-column:1;
  grid-row:4;
  width:78px;
  height:82px;
  margin:0;
  align-self:center;
  border-radius:3px;
  background:#f5ecd9;
}
.email-lab[data-email-lab] .lab-email-paper > p:not(.lab-email-subject) {
  grid-column:2;
  grid-row:4;
  align-self:center;
  margin:0;
  text-align:left;
  font:14px/1.6 Arial,Helvetica,sans-serif;
  color:#645848;
}
.email-lab[data-email-lab] .lab-email-paper .lab-fake-cta {
  margin-top:23px;
  padding:13px 19px;
  font:700 13px/1.35 Arial,Helvetica,sans-serif;
}
.email-lab[data-email-lab] .lab-email-paper .lab-fake-cta b { display:none; }
.email-lab[data-email-lab] .lab-draft-paper {
  font-family:Arial,Helvetica,sans-serif;
  border-radius:5px;
  box-shadow:0 5px 16px #35475409;
}
.email-lab[data-email-lab] .lab-draft-paper > p {
  font-family:Arial,Helvetica,sans-serif;
  color:#606d65!important;
}
.email-lab[data-email-lab] .lab-draft-paper > p b {
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700;
  color:#75847a;
}
.email-lab[data-email-lab] .lab-draft-paper h3 {
  margin:25px 0 17px;
  font:400 29px/1.2 Georgia,'Times New Roman',serif;
  letter-spacing:-.025em;
  color:#283f31;
}
.email-lab[data-email-lab] .lab-draft-paper [data-draft-body] {
  font:15px/1.7 Arial,Helvetica,sans-serif;
  color:#465b4e;
}
.email-lab[data-email-lab] .lab-draft-paper .lab-draft-cta {
  padding:13px 18px;
  border-radius:4px;
  font:700 13px/1.4 Arial,Helvetica,sans-serif;
}
@media(max-width:420px) {
  .email-lab[data-email-lab] .lab-email-paper { grid-template-columns:64px minmax(0,1fr); column-gap:12px; padding:20px 17px; }
  .email-lab[data-email-lab] .lab-email-paper .lab-tote { width:64px; height:76px; }
  .email-lab[data-email-lab] .lab-email-paper h3 { font-size:27px; }
  .email-lab[data-email-lab] .lab-draft-paper h3 { font-size:27px; }
}

/* Plain-language help stays readable beside the action it explains. */
.email-lab[data-email-lab] .lab-format-help { font-size:14px; line-height:1.6; min-height:0; color:#506c7d; }
.email-lab[data-email-lab] .lab-input label { font-size:14px; line-height:1.5; }
.email-lab[data-email-lab] .lab-input label > span { font-size:12px; }
.email-lab[data-email-lab] .lab-tabs button { font-size:14px; }
.email-lab[data-email-lab] .lab-private { font-size:13px; line-height:1.65; color:#617787; }
.email-lab[data-email-lab] .lab-sample-note { font-size:13px!important; line-height:1.6; }
.email-lab[data-email-lab] .lab-score-header small { font-size:12px; }
.email-lab[data-email-lab] .lab-grade-label { font-size:12px; }
.email-lab[data-email-lab] .lab-grade p,
.email-lab[data-email-lab] .lab-limits ul,
.email-lab[data-email-lab] .lab-limits p { font-size:14px; line-height:1.65; }
.email-lab[data-email-lab] .lab-limits summary { font-size:14px; }
.email-lab[data-email-lab] .lab-draft-paper > p b small { font-size:11px; font-weight:400; text-transform:none; letter-spacing:0; }
.email-lab[data-email-lab] .lab-consent > p,
.email-lab[data-email-lab] .lab-checkbox { font-size:14px; line-height:1.6; }
.email-lab[data-email-lab] .lab-rubric details p { font-size:15px; line-height:1.7; }
.email-lab[data-email-lab] .lab-rubric > p { max-width:800px; }
@media(max-width:760px) {
  .email-lab[data-email-lab] .lab-format-help { font-size:14px; }
  .email-lab[data-email-lab] .lab-input label > span { display:block; }
}

/* The email is the board. Each review tip points back to words on that board. */
.email-lab[data-email-lab] .lab-workbench {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  border-color:#d8dad7; box-shadow:0 6px 0 #e7ebe7,0 20px 50px #152b3410;
}
.email-lab[data-email-lab] .lab-workbench :is(h2,h3,button,input,textarea,select) { font-family:inherit; }
.email-lab[data-email-lab] .lab-workbench-top { flex-wrap:wrap; gap:16px; background:#f6f7f5; color:#4d5654; }
.email-lab[data-email-lab] .lab-workbench-top > span { font-size:10px; letter-spacing:.06em; }
.email-lab[data-email-lab] .lab-workbench-top > a { color:#53716b; font-size:11px; }
.email-lab[data-email-lab] .lab-workflow { display:flex; align-items:center; gap:19px; padding:0; margin:0; list-style:none; }
.email-lab[data-email-lab] .lab-workflow li { display:flex; align-items:center; gap:7px; color:#777d78; font-size:11px; font-weight:500; }
.email-lab[data-email-lab] .lab-workflow li > span { display:grid; place-items:center; width:21px; height:21px; border:1px solid #d5d9d2; border-radius:50%; color:#7c837b; background:#fff; font-size:10px; }
.email-lab[data-email-lab] .lab-workflow li[aria-current='step'] { color:#264c32; font-weight:700; }
.email-lab[data-email-lab] .lab-workflow li[aria-current='step'] > span { border-color:#76975f; background:#e4eddc; color:#365c29; }
.email-lab[data-email-lab] .lab-input h2 { font-size:25px; font-weight:650; letter-spacing:-.03em; }
.email-lab[data-email-lab] .lab-input > p:first-of-type { color:#60716c; font-size:14px; }
.email-lab[data-email-lab] .lab-input :is(input,textarea,select) { border-color:#ccd5cf; border-radius:6px; font-size:16px; }
.email-lab[data-email-lab] .lab-input textarea { font-family:Arial,sans-serif; }
.email-lab[data-email-lab] .lab-input :is(input,textarea,select):focus { border-color:#0878b7; outline:3px solid #0878b7; outline-offset:2px; }
.email-lab[data-email-lab] .lab-tabs { background:#f0f3f0; border:1px solid #e1e6e0; }
.email-lab[data-email-lab] .lab-tabs button { color:#6c7870; font-size:13px; font-weight:600; }
.email-lab[data-email-lab] .lab-tabs button[aria-pressed='true'] { background:#fff; color:#263e30; box-shadow:0 1px 4px #21352514; }
.email-lab[data-email-lab] .lab-private { color:#647169; font-size:12px; line-height:1.6; }
.email-lab[data-email-lab] .lab-error-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.email-lab[data-email-lab] .lab-error-actions button { padding:9px 12px; border:1px solid #ddc4bd; border-radius:6px; background:#fffaf8; color:#834a35; font-family:inherit; font-size:12px; font-weight:600; line-height:1.5; cursor:pointer; }
.email-lab[data-email-lab] .lab-sample { background:#eeece6; padding:28px 32px; }
.email-lab[data-email-lab] .lab-sample-heading { color:#657162; }
.email-lab[data-email-lab] .lab-sample h2 { font-size:25px; font-weight:650; letter-spacing:-.03em; }
.email-lab[data-email-lab] .lab-sample-description { color:#647064; font-size:14px; margin-bottom:15px; }
.email-lab[data-email-lab] .lab-sample > .button { margin-top:0; max-width:none; }
.email-lab[data-email-lab] .lab-sample-note { margin:10px 0 22px; text-align:center; }
.email-lab[data-email-lab] .lab-email-paper { display:block; max-width:430px; padding:22px; margin-inline:auto; border:1px solid #dfdfd2; border-radius:4px; background:#faf8f1; box-shadow:0 5px 18px #3a403315; }
.email-lab[data-email-lab] .lab-email-paper .lab-store-name { display:block; padding:0 0 12px; border-bottom:1px solid #dcdfd1; color:#334c35; text-align:center; font:600 12px/1.3 Arial,sans-serif; letter-spacing:.2em; }
.email-lab[data-email-lab] .lab-email-paper .lab-email-subject { margin:15px 0 0; color:#77816c; font-size:11px; }
.email-lab[data-email-lab] .lab-email-paper h3 { margin:17px 0; font:400 28px/1.12 Georgia,serif; color:#35492e; }
.email-lab[data-email-lab] .lab-email-paper .lab-tote { display:block; width:100%; height:auto; margin:0 0 17px; background:#e9e9d9; overflow:hidden; }
.email-lab[data-email-lab] .lab-sample-photo img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.email-lab[data-email-lab] .lab-email-paper > p:not(.lab-email-subject) { margin:0 0 15px; font:14px/1.6 Arial,sans-serif; color:#52634a; }
.email-lab[data-email-lab] .lab-email-paper .lab-fake-cta { display:block; width:100%; padding:12px 17px; margin:0; border-radius:3px; background:#455939; color:#fff; font:700 13px/1.4 Arial,sans-serif; text-align:center; }
.email-lab[data-email-lab] .lab-email-footer { display:block; padding-top:18px; margin-top:18px; border-top:1px solid #e0e3d7; font:10px/1.6 Arial,sans-serif; color:#77816c; text-align:center; }
.email-lab[data-email-lab] .lab-loading { min-height:490px; padding:48px 25px; background:#f7f8f5; }
.email-lab[data-email-lab] .lab-loading h2 { font-size:27px; letter-spacing:-.025em; font-weight:650; }
.email-lab[data-email-lab] .lab-loading-art { position:relative; display:grid; gap:10px; width:155px; padding:23px 19px; margin:0 auto 27px; border:1px solid #d9dfd0; border-radius:7px; background:#fff; box-shadow:0 5px 0 #e3e7dc; }
.email-lab[data-email-lab] .lab-loading-art > span:first-child { color:#526145; font-size:11px; font-weight:650; text-align:left; }
.email-lab[data-email-lab] .lab-loading-art > i { height:5px; background:#e2e6dc; border-radius:4px; }
.email-lab[data-email-lab] .lab-loading-art > i:nth-child(3) { width:76%; }
.email-lab[data-email-lab] .lab-loading-art > b { width:67px; height:17px; border-radius:3px; margin-top:6px; background:#759258; }
.email-lab[data-email-lab] .lab-loading-lens { position:absolute; right:-15px; bottom:13px; display:grid; place-items:center; width:42px; height:42px; border-radius:11px; color:#fff; background:#668747; box-shadow:0 4px 0 #4c6936; font-size:25px; animation:lab-review-scan 2.8s ease-in-out infinite; }
.email-lab[data-email-lab] .lab-loading-note { max-width:380px; font-size:12px; color:#7a8571; line-height:1.6; }
.email-lab[data-email-lab] .lab-loading-track { height:4px; background:#e0e5d9; }
.email-lab[data-email-lab] .lab-loading-track i { background:#84a368; }
.email-lab[data-email-lab] .lab-score-header { background:#f4f7f2; border-bottom:1px solid #dde5d7; }
.email-lab[data-email-lab] .lab-score { background:#e5eddb; color:#476139; }
.email-lab[data-email-lab] .lab-score strong { font-family:inherit; font-weight:750; letter-spacing:-.05em; }
.email-lab[data-email-lab] .lab-score > small { color:#5f754d; }
.email-lab[data-email-lab] .lab-score-header h2 { font-size:28px; font-weight:700; letter-spacing:-.035em; }
.email-lab[data-email-lab] .lab-score-header .eyebrow { color:#6d8a53; }
.email-lab[data-email-lab] .lab-score-header p:not(.eyebrow) { color:#5a6f60; }
.email-lab[data-email-lab] .lab-score-header small { color:#70806e; }
.email-lab[data-email-lab] .lab-draft-jump { background:#e7eedf; border-color:#c8d7b9; color:#3c6030; }
.email-lab[data-email-lab] .lab-review-stage { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:stretch; }
.email-lab[data-email-lab] .lab-original { padding:25px; background:#eeece6; border-right:1px solid #414038; scroll-margin-top:22px; }
.email-lab[data-email-lab] .lab-original-heading { margin-bottom:18px; color:#535c4c; }
.email-lab[data-email-lab] .lab-original-heading > span { color:#7a8272; }
.email-lab[data-email-lab] .lab-original-board { display:grid; grid-template-columns:25px minmax(0,1fr); align-items:start; gap:13px; }
.email-lab[data-email-lab] [data-original] { min-width:0; }
.email-lab[data-email-lab] .lab-eval { display:flex; flex-direction:column; align-items:center; gap:9px; align-self:stretch; padding-block:4px; }
.email-lab[data-email-lab] .lab-eval-track { position:relative; flex:1; width:10px; min-height:190px; border:1px solid #65685b; background:#3d4038; border-radius:4px; overflow:hidden; }
.email-lab[data-email-lab] .lab-eval-track > span { position:absolute; bottom:0; width:100%; background:#eff3df; transition:height .5s ease; }
.email-lab[data-email-lab] .lab-eval > strong { color:#5f684f; font-size:11px; font-weight:700; }
.email-lab[data-email-lab] .lab-original .lab-email-paper { padding:21px; margin:0; }
.email-lab[data-email-lab] .lab-original-subject { padding:16px 19px; border:1px solid #dfe3d8; border-radius:6px 6px 0 0; background:#fff; }
.email-lab[data-email-lab] .lab-original-subject span { display:block; color:#7c8571; font-size:10px; margin-bottom:7px; }
.email-lab[data-email-lab] .lab-original-subject strong { color:#334c3b; font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.email-lab[data-email-lab] .lab-plain-email { min-height:400px; max-height:670px; padding:21px; border:1px solid #dfe3d8; border-radius:5px; font:15px/1.75 Arial,sans-serif; color:#3c5143; }
.email-lab[data-email-lab] .lab-email-frame { height:650px; border-color:#d8ded0; border-radius:5px; }
.email-lab[data-email-lab] .lab-original-foot { margin:15px 0 0 38px; }
.email-lab[data-email-lab] .lab-original-foot > p { margin:0; color:#6d775f; font-size:11px; line-height:1.6; }
.email-lab[data-email-lab] .lab-original-foot button { display:none; }
.email-lab[data-email-lab] .lab-evidence-mark { background:#fff0a2; color:inherit; outline:2px solid #d5a344; outline-offset:2px; border-radius:2px; }
.email-lab[data-email-lab] .lab-coach { padding:25px 26px; background:#292826; color:#e9e9df; scroll-margin-top:22px; }
.email-lab[data-email-lab] .lab-coach-heading { margin:0 0 23px; }
.email-lab[data-email-lab] .lab-coach-heading > span { color:#aaa99f; font-size:10px; letter-spacing:.07em; }
.email-lab[data-email-lab] .lab-coach-heading button { padding:8px 10px; border:1px solid #545349; border-radius:5px; background:#383730; color:#cfcebf; font-size:11px; }
.email-lab[data-email-lab] .lab-coach-heading button[aria-pressed='true'] { color:#d5eaba; border-color:#859268; background:#454b36; }
.email-lab[data-email-lab] .lab-finding { min-height:320px; }
.email-lab[data-email-lab] .lab-finding-head { display:grid; grid-template-columns:44px minmax(0,1fr); gap:12px; align-items:start; margin-bottom:18px; }
.email-lab[data-email-lab] .lab-grade-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:9px; background:#ceb064; color:#282b23; font-size:24px; font-weight:800; letter-spacing:-.06em; box-shadow:0 3px 0 #9a7b37; }
.email-lab[data-email-lab] .lab-finding-strong .lab-grade-icon { background:#a9c781; box-shadow:0 3px 0 #74924d; }
.email-lab[data-email-lab] .lab-finding-brilliant .lab-grade-icon { background:#83d2c4; box-shadow:0 3px 0 #529d8f; }
.email-lab[data-email-lab] .lab-finding-risky .lab-grade-icon { background:#eea885; box-shadow:0 3px 0 #b17253; }
.email-lab[data-email-lab] .lab-grade-word { display:block; margin-bottom:7px; font-size:11px; font-weight:600; color:#c9b47b; }
.email-lab[data-email-lab] .lab-finding-strong .lab-grade-word { color:#b1cd8d; }
.email-lab[data-email-lab] .lab-finding-brilliant .lab-grade-word { color:#83d2c4; }
.email-lab[data-email-lab] .lab-finding-risky .lab-grade-word { color:#eeaf8e; }
.email-lab[data-email-lab] .lab-finding h3 { margin:0; color:#f1f0e7; font-size:23px; font-weight:650; letter-spacing:-.025em; line-height:1.2; overflow-wrap:anywhere; }
.email-lab[data-email-lab] .lab-finding blockquote { padding:11px 14px; border-left:3px solid #d2b46d; border-radius:0 6px 6px 0; background:#36342d; color:#e5dcbf; font-size:14px; font-weight:500; line-height:1.6; }
.email-lab[data-email-lab] .lab-finding > p { margin:15px 0; color:#c8c7b9; font-size:14px; line-height:1.65; }
.email-lab[data-email-lab] .lab-specific-fix { border-left:3px solid #a6c57e; border-radius:0 6px 6px 0; background:#363b2e; padding:12px 14px; }
.email-lab[data-email-lab] .lab-specific-fix strong { color:#b9d79a; font-size:10px; font-weight:650; }
.email-lab[data-email-lab] .lab-specific-fix p { color:#e0e9d1; font-size:14px; line-height:1.6; }
.email-lab[data-email-lab] .lab-see-email { display:none; }
.email-lab[data-email-lab] .lab-review-nav { margin:19px 0 11px; color:#b4b4a7; font-size:12px; }
.email-lab[data-email-lab] .lab-review-nav button { display:grid; place-items:center; height:44px; width:44px; padding:0; border-color:#545349; background:#403f37; color:#dedecf; border-radius:5px; }
.email-lab[data-email-lab] .lab-review-nav button:not(:disabled):hover { background:#56574a; border-color:#92967b; }
.email-lab[data-email-lab] .lab-review-nav button:not(:disabled):active { background:#687052; }
.email-lab[data-email-lab] .lab-move-dots { display:grid; margin:0; padding:0; gap:0; border:1px solid #4a4940; border-radius:7px; overflow:hidden; }
.email-lab[data-email-lab] .lab-move-dots button { display:grid; grid-template-columns:18px minmax(0,1fr) 22px; align-items:center; gap:9px; width:100%; height:auto; min-height:44px; padding:10px 12px; border:0; border-bottom:1px solid #47463d; border-radius:0; background:#302f2b; color:#c4c4b7; text-align:left; cursor:pointer; }
.email-lab[data-email-lab] .lab-move-dots button:last-child { border-bottom:0; }
.email-lab[data-email-lab] .lab-move-dots button:hover { background:#3c3c33; }
.email-lab[data-email-lab] .lab-move-dots button[aria-pressed='true'] { background:#4a4b3e; color:#f0f0e4; box-shadow:inset 3px 0 #a6c67c; }
.email-lab[data-email-lab] .lab-move-index { color:#8f9081; font-size:11px; }
.email-lab[data-email-lab] .lab-move-title { font-size:12px; line-height:1.45; font-weight:550; }
.email-lab[data-email-lab] .lab-move-symbol { color:#cdb67b; font-size:16px; font-weight:750; text-align:center; }
.email-lab[data-email-lab] .lab-move-row-strong .lab-move-symbol { color:#a9c781; }
.email-lab[data-email-lab] .lab-move-row-brilliant .lab-move-symbol { color:#83d2c4; }
.email-lab[data-email-lab] .lab-move-row-risky .lab-move-symbol { color:#eea885; }
.email-lab[data-email-lab] .lab-coach :is(button,a):focus-visible { outline:3px solid #bad38c; outline-offset:-3px; }
.email-lab[data-email-lab] .lab-rewrite { scroll-margin-top:22px; }
.email-lab[data-email-lab] .lab-rewrite h2 { font-weight:650; letter-spacing:-.03em; }
@keyframes lab-review-scan { 0%,100% { transform:translateY(0) rotate(-3deg); } 50% { transform:translateY(-20px) rotate(3deg); } }
@media(max-width:1000px) {
  .email-lab[data-email-lab] .lab-workbench-top > a { display:none; }
  .email-lab[data-email-lab] .lab-workflow { margin-left:0; gap:12px; }
  .email-lab[data-email-lab] .lab-review-stage { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .email-lab[data-email-lab] .lab-original, .email-lab[data-email-lab] .lab-coach { padding:22px 19px; }
  .email-lab[data-email-lab] .lab-original-board { gap:9px; grid-template-columns:18px minmax(0,1fr); }
  .email-lab[data-email-lab] .lab-original .lab-email-paper { padding:16px; }
  .email-lab[data-email-lab] .lab-original-foot { margin-left:27px; }
  .email-lab[data-email-lab] .lab-finding h3 { font-size:21px; }
}
@media(max-width:760px) {
  .email-lab[data-email-lab] .lab-workbench-top { padding:15px 19px; gap:14px; }
  .email-lab[data-email-lab] .lab-workflow { justify-content:space-between; gap:8px; width:100%; margin:0; padding:0; }
  .email-lab[data-email-lab] .lab-workflow li { gap:6px; font-size:11px; }
  .email-lab[data-email-lab] .lab-workflow li > span { width:18px; height:18px; font-size:9px; }
  .email-lab[data-email-lab] .lab-workbench-top > a { display:block; margin-left:auto; font-size:10px; }
  .email-lab[data-email-lab] .lab-sample { padding:26px 21px; }
  .email-lab[data-email-lab] .lab-review-stage { grid-template-columns:1fr; }
  .email-lab[data-email-lab] .lab-coach { grid-row:1; padding:24px 21px; }
  .email-lab[data-email-lab] .lab-finding { min-height:0; }
  .email-lab[data-email-lab] .lab-finding h3 { font-size:22px; }
  .email-lab[data-email-lab] .lab-original { padding:24px 21px; border-right:0; border-bottom:1px solid #d8ddcf; scroll-margin-top:22px; }
  .email-lab[data-email-lab] .lab-coach,.email-lab[data-email-lab] .lab-rewrite { scroll-margin-top:22px; }
  .email-lab[data-email-lab] .lab-original .lab-email-paper { max-width:430px; margin-inline:auto; padding:20px; }
  .email-lab[data-email-lab] .lab-original-board { grid-template-columns:20px minmax(0,1fr); gap:10px; }
  .email-lab[data-email-lab] .lab-original-foot { margin-left:30px; }
  .email-lab[data-email-lab] .lab-see-email { display:block; margin:15px 0 0; padding:10px 13px; border:1px solid #5d6150; border-radius:5px; background:#414535; color:#d4e3bd; font-size:12px; font-weight:600; cursor:pointer; }
  .email-lab[data-email-lab] .lab-original-foot button { display:inline-block; padding:10px 0; margin-top:3px; border:0; background:transparent; color:#557538; font-size:12px; font-weight:600; cursor:pointer; }
  .email-lab[data-email-lab] .lab-move-title { font-size:12px; }
  .email-lab[data-email-lab] .lab-plain-email { padding:18px; font-size:14px; }
  .email-lab[data-email-lab] .lab-score-header h2 { font-size:23px; }
  .email-lab[data-email-lab] .lab-loading { min-height:440px; padding:38px 23px; }
  .email-lab[data-email-lab] .lab-loading h2 { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) {
  .email-lab[data-email-lab] .lab-loading-lens { animation:none; }
  .email-lab[data-email-lab] .lab-eval-track > span { transition:none; }
}

/* Keep the subject and the chosen goal beside the email they describe. */
.email-lab[data-email-lab] .lab-subject-field { margin-bottom:12px; }
.email-lab[data-email-lab] .lab-subject-field label { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.email-lab[data-email-lab] .lab-subject-field label > span { color:#647169; font-size:12px; font-weight:400; }
.email-lab[data-email-lab] .lab-goal-row { align-items:start; }
.email-lab[data-email-lab] .lab-goal-help { margin:6px 0 0; color:#647169; font-size:12px; line-height:1.5; }
.email-lab[data-email-lab] .lab-extra-context .lab-context-fields { grid-template-columns:1fr; }
.email-lab[data-email-lab] .lab-input [aria-invalid='true'] { border-color:#a95037; }
.email-lab[data-email-lab] .lab-score-header .lab-review-context { margin:10px 0; padding-top:10px; border-top:1px solid #dce4d8; color:#58715a; font-size:12px; line-height:1.6; }
