@charset "utf-8";
/* NEXPORT interview: workday schedules */
:root {
  --wd-ink: #0e1512;
  --wd-sub: #55605b;
  --wd-line: rgba(14, 21, 18, 0.16);
  --wd-soft: #f2f5f3;
  --wd-warm: #f6f0e5;
  --wd-session: #e8f6f1;
  --wd-surface: #ffffff;
  --wd-green: #05a676;
  --wd-font-ja: var(--font-base);
  --wd-font-en: 'Inter', sans-serif;
}

.workday {
  width: min(1100px, 88vw);
  margin: clamp(80px, 9vw, 136px) auto;
  padding-block-start: clamp(30px, 4vw, 48px);
  border-block-start: 1px solid var(--wd-ink);
  font-family: var(--wd-font-ja);
}

.workday-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 20px;
  margin-block-end: clamp(34px, 5vw, 60px);
}

.workday-kicker {
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 7px;
  font-family: 'Inter', sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wd-sub);
}

.workday-head h2 {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  font-size: clamp(1.375rem, 1.15rem + 1vw, 2rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.025em;
  font-feature-settings: "palt" 1;
  font-kerning: normal;
  color: var(--wd-ink);
}

.workday-cases {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 3.4vw, 48px);
  align-items: start;
}

.workday-case {
  min-inline-size: 0;
  padding: 0 clamp(0.875rem, 1.5vw, 1.375rem) clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--wd-line);
  border-block-start: 2px solid var(--wd-ink);
  background: var(--wd-surface);
}

.workday-case-head {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  min-block-size: 94px;
  border-block-end: 1px solid var(--wd-line);
}

.workday-case-number {
  font-family: 'Inter', sans-serif;
  font-size: clamp(38px, 5vw, 62px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.05em;
  color: #d8ddd9;
  font-variant-numeric: tabular-nums;
}

.workday-case-head h3 {
  margin: 0;
  font-size: clamp(17px, 1.65vw, 22px);
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -0.015em;
  font-feature-settings: "palt" 1;
  font-kerning: normal;
  color: var(--wd-ink);
}

.workday-case-number,
.workday-time {
  font-family: 'Inter', sans-serif;
  font-feature-settings: "tnum" 1;
  font-variant-numeric: tabular-nums;
}

.workday-time time {
  font-family: 'Inter', sans-serif;
}

.workday-timeline {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 10px 0 0;
}

.workday-event {
  position: relative;
  display: grid;
  grid-template-columns: 104px 20px minmax(0, 1fr);
  align-items: center;
  min-block-size: 64px;
  padding-block: 8px;
}

.workday-event::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 113px;
  inline-size: 1px;
  background: var(--wd-line);
}

.workday-event:first-child::before { inset-block-start: 50%; }
.workday-event:last-child::before { inset-block-end: 50%; }

.workday-time {
  display: flex;
  align-items: center;
  gap: 4px;
  padding-inline-end: 15px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.01em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--wd-sub);
}

.workday-marker {
  position: relative;
  z-index: 1;
  justify-self: center;
  inline-size: 9px;
  block-size: 9px;
  border: 2px solid var(--wd-green);
  border-radius: 50%;
  background: #fff;
}

.workday-label {
  display: block;
  min-inline-size: 0;
  margin-inline-start: 12px;
  padding: 12px 14px;
  border-inline-start: 2px solid transparent;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.01em;
  color: var(--wd-ink);
}

.workday-event.is-session .workday-marker {
  border-color: var(--wd-green);
  background: var(--wd-green);
}

.workday-event.is-session .workday-label {
  border-inline-start-color: var(--wd-green);
  background: var(--wd-session);
  font-weight: 600;
}

.workday-event.is-other .workday-marker {
  border-color: var(--wd-ink);
  background: var(--wd-ink);
}

.workday-event.is-other .workday-label {
  border-inline-start-color: var(--wd-ink);
  background: var(--wd-soft);
}

.workday-event.is-break .workday-marker {
  border-color: #aeb6b1;
  background: var(--wd-warm);
}

.workday-event.is-break .workday-label {
  background: var(--wd-warm);
  color: #414945;
}

@media (max-width: 760px) {
  .workday {
    width: min(100% - 40px, 640px);
    margin-block: 72px 88px;
  }

  .workday-head {
    display: block;
    margin-block-end: 34px;
  }

  .workday-kicker { margin-block-end: 8px; }
  .workday-cases { grid-template-columns: 1fr; gap: 46px; }
  .workday-case-head { grid-template-columns: 62px minmax(0, 1fr); min-block-size: 82px; }
  .workday-event { grid-template-columns: 108px 18px minmax(0, 1fr); }
  .workday-event::before { inset-inline-start: 116px; }
  .workday-time { font-size: 11.5px; padding-inline-end: 10px; }
  .workday-label { margin-inline-start: 8px; padding: 11px 12px; font-size: 13.5px; }
}

/* Client schedule updates, 2026-09-18. */
.approved-interview .workday-kicker,.approved-interview .workday-time{font-size:13px;color:#222}
.approved-interview .workday-case-number{color:#222}
.approved-interview .workday-label,.approved-interview .workday-event.is-break .workday-label{color:#222}
