/*=====================================================*/
/*  DIGITAL WORKERS IN ACTION — page styles            */
/*  Depends on assets/css/ai/common.css                */
/*=====================================================*/

/*----------------------------*/
/* HERO — ONE RUN, END TO END */
/* Event, analysis, skill,    */
/* then a full stop at the    */
/* human review step.         */
/*----------------------------*/
.dwa-run {
  background: #FFF;
  border: 1px solid var(--ai-line);
  border-radius: 16px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4), 0 4px 0 0 var(--ai-primary);
  overflow: hidden;
}

.dwa-run__bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 18px;
  background: var(--ai-ink);
  font-family: var(--ai-mono);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
}

/* Card-bar labels carry their own type rather than inheriting it. The live
   theme styles spans directly, and a direct declaration always beats an
   inherited one however specific the ancestor rule is — same reason
   .ai-console__bar sets its type on the span. */
.dwa-run__bar span,
.dwa-clock__bar span,
.dwa-approve__bar span {
  font-family: var(--ai-mono);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85) !important;
}

.dwa-run__bar i,
.dwa-run__bar svg {
  width: 15px;
  height: 15px;
  color: var(--ai-primary);
  stroke-width: 2.4;
  flex-shrink: 0;
}

.dwa-run__bar em {
  margin-left: auto;
  font-weight: 600;
  text-transform: uppercase;
  font-family: var(--ai-mono);
  font-style: normal;
  font-size: 10.5px;
  letter-spacing: 0.08em;
  color: var(--ai-primary);
  white-space: nowrap;
}

.ai-page .dwa-run__steps {
  position: relative;
  margin: 0 !important;
  padding: 6px 0;
  list-style: none;
}

.dwa-run__step {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 13px 18px 13px 22px;
  opacity: 0.4;
  transition: opacity 0.45s ease, background 0.45s ease;
}

.dwa-run__step.is-on {
  opacity: 1;
}

.dwa-run__step.is-live {
  background: rgba(var(--ai-primary-rgb), 0.06);
}

/* Marker plus the rail segment joining it to the next step */
.dwa-run__marker {
  position: relative;
  width: 13px;
  height: 13px;
  margin-top: 3px;
  flex-shrink: 0;
  border: 2px solid var(--ai-line);
  border-radius: 50%;
  background: #FFF;
  transition: border-color 0.45s ease, background 0.45s ease, box-shadow 0.45s ease;
}

.dwa-run__step:not(:last-child) .dwa-run__marker::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 15px;
  width: 2px;
  height: calc(100% + 26px);
  margin-left: -1px;
  background: var(--ai-line);
  transition: background 0.45s ease;
}

.dwa-run__step.is-on .dwa-run__marker {
  border-color: var(--ai-primary);
  background: var(--ai-primary);
  box-shadow: 0 0 0 4px rgba(var(--ai-primary-rgb), 0.16);
}

.dwa-run__step.is-on:not(:last-child) .dwa-run__marker::after {
  background: rgba(var(--ai-primary-rgb), 0.4);
}

/* The stop: a hollow amber marker, because nothing proceeds from here alone */
.dwa-run__step--hold.is-on .dwa-run__marker {
  background: #FFF;
  border-color: var(--ai-amber);
  box-shadow: 0 0 0 4px rgba(185, 119, 0, 0.16);
}

.dwa-run__text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.dwa-run__text strong {
  font-family: var(--ai-heading);
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--ai-ink);
}

.dwa-run__text span {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ai-muted);
}

.dwa-run__foot {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-top: 1px solid var(--ai-line);
  background: var(--ai-cream);
  font-family: var(--ai-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--ai-muted);
}

.dwa-run__foot i,
.dwa-run__foot svg {
  width: 13px;
  height: 13px;
  color: var(--ai-primary-deep);
  stroke-width: 2.4;
  flex-shrink: 0;
}

/*----------------------------*/
/* LEARN BAND SPACING         */
/*----------------------------*/
.dwa-learn-section {
  padding-bottom: 0;
}

/*----------------------------*/
/* ABILITIES + FLOW           */
/*----------------------------*/
.dwa-abilities {
  max-width: 980px;
}

.dwa-flow {
  margin-top: 56px;
}

/* The conditional in the review step reads as an aside, not a title */
.dwa-flow .ai-flow__step h3 em {
  font-style: normal;
  font-weight: 600;
  color: var(--ai-muted);
}

/*----------------------------*/
/* OPERATIONAL SKILLS         */
/*----------------------------*/
.dwa-skills {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.dwa-skills__group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 26px 24px;
  background: #FFF;
  border: 1px solid var(--ai-line);
  border-radius: 16px;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.dwa-skills__group:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--ai-primary-rgb), 0.45);
  box-shadow: 0 18px 40px rgba(20, 20, 20, 0.08);
}

.dwa-skills__group h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 4px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ai-line);
  font-family: var(--ai-mono);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ai-primary-deep);
}

.dwa-skills__group h3 i,
.dwa-skills__group h3 svg {
  width: 17px;
  height: 17px;
  stroke-width: 2.2;
  flex-shrink: 0;
}

.dwa-skills__group ul {
  display: grid;
  gap: 11px;
}

.dwa-skills__group li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: var(--ai-heading);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--ai-ink);
}

.dwa-skills__group li i,
.dwa-skills__group li svg {
  width: 17px;
  height: 17px;
  margin-top: 1px;
  color: var(--ai-primary);
  stroke-width: 2.2;
  flex-shrink: 0;
}

.dwa-skills__note {
  max-width: 760px;
  margin: 36px auto 0 !important;
  text-align: center;
  font-size: 16.5px;
  line-height: 1.7 !important;
  color: var(--ai-muted);
}

.dwa-skills__note strong {
  color: var(--ai-ink);
}

/*-----------------------------------*/
/* THE SCHEDULER CLOCK               */
/* A day on a rail. Office hours are */
/* shaded so the runs landing either */
/* side of them make the point       */
/* without a caption.                */
/*-----------------------------------*/
.dwa-clock {
  max-width: 940px;
  margin: 0 auto 44px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--ai-line-dark);
  border-radius: 18px;
  box-shadow: 0 4px 0 0 rgba(var(--ai-primary-rgb), 0.4);
  overflow: hidden;
}

/* Header bar, on the same pattern as the audit ledger and the Playbook card:
   the surface lifts rather than darkens, since this already sits on ink. */
.dwa-clock__bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 24px;
  background: rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid var(--ai-line-dark);
  font-family: var(--ai-mono);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85) !important;
}

.dwa-clock__bar i,
.dwa-clock__bar svg {
  width: 16px;
  height: 16px;
  color: var(--ai-primary);
  stroke-width: 2.4;
  flex-shrink: 0;
}

/* Live dot on the status, because "never clock off" is the claim the rail
   below is there to evidence */
.dwa-clock__bar em {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  font-family: var(--ai-mono);
  font-style: normal;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6EE7A8 !important;
  white-space: nowrap;
}

.dwa-clock__bar em::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #6EE7A8;
  flex-shrink: 0;
  animation: ai-pulse 1.8s ease-in-out infinite;
}

/* Deep enough at the top for the office-hours band to sit inside the body */
.dwa-clock__body {
  padding: 42px 30px 24px;
}

.dwa-clock__rail {
  position: relative;
  height: 6px;
  margin: 0 0 14px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 999px;
}

/* 09:00–17:00 of a 24-hour rail */
.dwa-clock__office {
  position: absolute;
  left: 37.5%;
  width: 33.3%;
  top: -30px;
  bottom: -30px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 2px;
  background: rgba(255, 255, 255, 0.045);
  border-left: 1px dashed rgba(255, 255, 255, 0.18);
  border-right: 1px dashed rgba(255, 255, 255, 0.18);
  border-radius: 4px;
  font-family: var(--ai-mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.32) !important;
  pointer-events: none;
}

/* Sweeps the day; position is set by the page script */
.dwa-clock__now {
  position: absolute;
  top: -9px;
  bottom: -9px;
  left: 0;
  width: 2px;
  background: var(--ai-primary);
  box-shadow: 0 0 12px 1px rgba(var(--ai-primary-rgb), 0.55);
  border-radius: 999px;
}

.dwa-clock__run {
  position: absolute;
  top: 50%;
  left: calc(var(--at, 0) * 1%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin: -17px 0 0 -17px;
  background: var(--ai-ink);
  border: 1px solid var(--ai-line-dark);
  border-radius: 11px;
  transform: scale(0.72);
  opacity: 0.4;
  transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.4s ease, background 0.4s ease, border-color 0.4s ease;
}

.dwa-clock__run i,
.dwa-clock__run svg {
  width: 16px;
  height: 16px;
  color: rgba(255, 255, 255, 0.45);
  stroke-width: 2.2;
  transition: color 0.4s ease;
}

.dwa-clock__run.is-on {
  transform: scale(1);
  opacity: 1;
  /* background: rgba(var(--ai-primary-rgb), 0.16); */
  border-color: rgba(var(--ai-primary-rgb), 0.6);
}

.dwa-clock__run.is-on i,
.dwa-clock__run.is-on svg {
  color: var(--ai-primary);
}

.ai-page .dwa-clock__hours {
  display: flex;
  justify-content: space-between;
  margin: 22px 0 0 !important;
}

.ai-page .dwa-clock__hours li {
  font-family: var(--ai-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: none;
  color: rgba(255, 255, 255, 0.35) !important;
}

/*----------------------------*/
/* SCHEDULER MODES + TRIGGER  */
/*----------------------------*/
.dwa-modes {
  margin-bottom: 44px;
}

/* Stacked via .ai-panel--stack, since .ai-panel alone is a block and a bare
   gap would do nothing. Roomier than the 14px default because the icon badge
   sits straight on the title, with no number or eyebrow between them. */
.dwa-mode {
  --ai-panel-gap: 20px;
}

.dwa-mode .ai-panel__icon {
  /* Keeps the badge its own size rather than stretching across the column */
  align-self: flex-start;
}

.dwa-mode h3 {
  margin: 0;
  font-family: var(--ai-heading);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.25;
  color: #FFF;
}

.dwa-mode p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.7) !important;
}

.dwa-trigger {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 720px;
  margin: 0 auto;
}

.dwa-trigger__ors {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 12px;
}

.dwa-trigger__ors span {
  padding: 12px 20px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--ai-line-dark);
  border-radius: 999px;
  font-family: var(--ai-heading);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #FFF !important;
}

.dwa-trigger__ors em {
  font-family: var(--ai-mono);
  font-style: normal;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4) !important;
}

.dwa-trigger__pipe {
  width: 2px;
  height: 34px;
  margin: 4px 0;
  background: linear-gradient(to bottom, rgba(var(--ai-primary-rgb), 0.25), var(--ai-primary));
}

.ai-page .dwa-trigger__chain {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0 !important;
  padding: 0;
  list-style: none;
}

.dwa-trigger__chain li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 13px 20px;
  background: rgba(var(--ai-primary-rgb), 0.12);
  border: 1px solid rgba(var(--ai-primary-rgb), 0.45);
  border-radius: 12px;
  font-family: var(--ai-heading);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  color: #FFF;
}

.dwa-trigger__chain li i,
.dwa-trigger__chain li svg {
  width: 16px;
  height: 16px;
  color: var(--ai-primary);
  stroke-width: 2.4;
  flex-shrink: 0;
}

.dwa-scheduler__note {
  max-width: 760px;
  margin: 40px auto 0 !important;
  text-align: center;
  font-size: 16.5px;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.72) !important;
}

.dwa-scheduler__note strong {
  color: #FFF;
}

/*-----------------------------------*/
/* APPROVAL QUEUE                    */
/* What the worker prepared, and the */
/* four things a person can do with  */
/* it.                               */
/*-----------------------------------*/
.dwa-approve {
  max-width: 920px;
  margin: 0 auto 48px;
  background: #FFF;
  border: 1px solid var(--ai-line);
  border-radius: 18px;
  box-shadow: 0 4px 0 0 var(--ai-primary), 0 22px 46px rgba(20, 20, 20, 0.08);
  overflow: hidden;
}

.dwa-approve__bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 24px;
  background: var(--ai-ink);
  font-family: var(--ai-mono);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
}

.dwa-approve__bar i,
.dwa-approve__bar svg {
  width: 16px;
  height: 16px;
  color: var(--ai-primary);
  stroke-width: 2.4;
  flex-shrink: 0;
}

.dwa-approve__bar em {
  margin-left: auto;
  font-weight: 600;
  text-transform: uppercase;
  font-family: var(--ai-mono);
  font-style: normal;
  font-size: 10.5px;
  letter-spacing: 0.08em;
  color: var(--ai-primary);
}

.ai-page .dwa-approve__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 26px;
  margin: 0 !important;
  padding: 26px 24px;
}

.dwa-approve__items li {
  display: flex;
  align-items: center;
  gap: 11px;
  font-family: var(--ai-heading);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--ai-ink-soft);
}

.dwa-approve__items li i,
.dwa-approve__items li svg {
  width: 18px;
  height: 18px;
  color: var(--ai-primary-deep);
  stroke-width: 2.2;
  flex-shrink: 0;
}

.dwa-approve__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 24px 24px;
}

.dwa-approve__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: var(--ai-cream);
  border: 1px solid var(--ai-line);
  border-radius: 11px;
  font-family: var(--ai-heading);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: var(--ai-ink);
}

.dwa-approve__btn i,
.dwa-approve__btn svg {
  width: 16px;
  height: 16px;
  stroke-width: 2.6;
}

.dwa-approve__btn--go {
  background: var(--ai-primary);
  border-color: var(--ai-primary);
  color: #FFF;
  box-shadow: 0 3px 0 0 var(--ai-primary-deep);
}

.dwa-approve__btn--no {
  color: var(--ai-muted);
}

.dwa-approve__gov {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 18px 24px;
  border-top: 1px solid var(--ai-line);
  background: var(--ai-cream);
  font-size: 14.5px;
  line-height: 1.65 !important;
  color: var(--ai-muted);
}

.dwa-approve__gov i,
.dwa-approve__gov svg {
  width: 19px;
  height: 19px;
  margin-top: 2px;
  color: var(--ai-primary-deep);
  stroke-width: 2.2;
  flex-shrink: 0;
}

.dwa-compare {
  background: #FFF;
}

/*----------------------------*/
/* HUMAN-CENTERED AI          */
/*----------------------------*/
.dwa-centered {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
  align-items: center;
  gap: 64px;
}

.dwa-centered__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.dwa-centered__copy h2 {
  margin: 0;
  font-family: var(--ai-heading);
  font-size: clamp(26px, 3.1vw, 36px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: var(--ai-ink);
}

.dwa-centered__copy p {
  margin: 0;
  font-size: 16.5px;
  line-height: 1.7 !important;
  color: var(--ai-muted);
}

.ai-page .dwa-combines {
  display: grid;
  gap: 12px;
  margin: 0 !important;
}

.dwa-combines li {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  background: var(--ai-cream);
  border: 1px solid var(--ai-line);
  border-radius: 14px;
  font-family: var(--ai-heading);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--ai-ink);
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.dwa-combines li:hover {
  transform: translateX(5px);
  background: #FFF;
  border-color: rgba(var(--ai-primary-rgb), 0.45);
}

.dwa-combines__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  background: #FFF;
  border: 1px solid var(--ai-line);
  border-radius: 12px;
}

.dwa-combines__icon i,
.dwa-combines__icon svg {
  width: 20px;
  height: 20px;
  color: var(--ai-primary-deep);
  stroke-width: 2;
}

/*----------------------------*/
/* EVERYDAY OPERATIONS        */
/*----------------------------*/
.dwa-everyday {
  max-width: 980px;
}

.dwa-everyday__note {
  max-width: 700px;
  margin: 34px auto 0 !important;
  text-align: center;
  font-size: 17px;
  line-height: 1.7 !important;
  color: var(--ai-muted);
}

.dwa-advisor {
  margin-top: 56px;
}

/*----------------------------*/
/* SCENARIOS                  */
/*----------------------------*/
/* Six tracks rather than three, so the two cards on the final row can be
   offset by half a card and still measure exactly the same as the three
   above them. Centring them with a margin instead would shrink them. */
.dwa-scenarios {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 20px;
}

.dwa-scenario {
  grid-column: span 2;
}

.dwa-scenario:nth-child(4) {
  grid-column: 2 / span 2;
}

.dwa-scenario:nth-child(5) {
  grid-column: 4 / span 2;
}

.dwa-scenario {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  padding: 28px 26px;
  background: #FFF;
  border: 1px solid var(--ai-line);
  border-radius: 16px;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.dwa-scenario:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--ai-primary-rgb), 0.45);
  box-shadow: 0 18px 40px rgba(20, 20, 20, 0.08);
}

.dwa-scenario__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  background: var(--ai-cream);
  border: 1px solid var(--ai-line);
  border-radius: 12px;
}

.dwa-scenario__icon i,
.dwa-scenario__icon svg {
  width: 22px;
  height: 22px;
  color: var(--ai-primary-deep);
  stroke-width: 2;
}

.dwa-scenario h3 {
  margin: 0;
  font-family: var(--ai-heading);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.25;
  color: var(--ai-ink);
  transition: color 0.2s ease;
}

.dwa-scenario:hover h3 {
  color: var(--ai-primary-deep);
}

.dwa-scenario p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65 !important;
  color: var(--ai-muted);
}

/*----------------------------*/
/* RESPONSIVE                 */
/*----------------------------*/
@media (max-width: 1023px) {
  .dwa-skills {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dwa-centered {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  /* Four tracks for two-across, so the odd card out on the last row keeps
     the same measure as the pairs above it */
  .dwa-scenarios {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .dwa-scenario:nth-child(4) {
    grid-column: span 2;
  }

  .dwa-scenario:nth-child(5) {
    grid-column: 2 / span 2;
  }

  .dwa-clock__body {
    padding: 40px 22px 22px;
  }
}

@media (max-width: 767px) {
  .dwa-skills {
    grid-template-columns: 1fr;
  }

  .dwa-scenarios {
    grid-template-columns: 1fr;
  }

  .dwa-scenario,
  .dwa-scenario:nth-child(4),
  .dwa-scenario:nth-child(5) {
    grid-column: auto;
  }

  .ai-page .dwa-approve__items {
    grid-template-columns: 1fr;
    padding: 22px 20px;
  }

  .dwa-approve__actions {
    padding: 0 20px 20px;
  }

  .dwa-approve__btn {
    flex: 1 1 calc(50% - 5px);
    justify-content: center;
  }

  .dwa-approve__gov {
    padding: 16px 20px;
  }

  /* Title and status will not sit side by side on a phone, so the status
     takes its own line rather than being crushed */
  .dwa-clock__bar {
    flex-wrap: wrap;
    gap: 8px 10px;
    padding: 14px 20px;
  }

  .dwa-clock__bar em {
    width: 100%;
    margin-left: 0;
  }

  .dwa-clock__body {
    padding-top: 38px;
  }

  /* The office-hours band and hour ticks stop being legible this narrow */
  .dwa-clock__office {
    display: none;
  }

  .ai-page .dwa-clock__hours li:nth-child(2),
  .ai-page .dwa-clock__hours li:nth-child(4) {
    display: none;
  }

  .dwa-clock__run {
    width: 28px;
    height: 28px;
    margin: -14px 0 0 -14px;
  }

  .dwa-clock__run i,
  .dwa-clock__run svg {
    width: 14px;
    height: 14px;
  }

  .dwa-combines li {
    padding: 16px 18px;
    font-size: 15px;
  }
}