:root {
  --home-page-background: linear-gradient(
    135deg,
    #f9f5e8 0%,
    #f8f0e3 52%,
    #f7f3ea 100%
  );
  --home-surface-text: #1d1d1f;
  --home-new-shift-spotlight-color: rgba(178, 27, 7, 0.16);
  --home-pay-period-spotlight-color: rgba(137, 92, 255, 0.22);
  --home-active-heading-icon-background: rgba(178, 27, 7, 0.14);
  --home-active-heading-icon-color: rgba(178, 27, 7, 0.82);
  --home-active-row-icon-background: rgba(53, 35, 82, 0.08);
  --home-active-row-icon-color: rgba(29, 29, 31, 0.58);
  --home-active-row-border: rgba(53, 35, 82, 0.12);
  --home-recent-timeline-line: rgba(128, 109, 172, 0.3);
  --home-recent-marker-red: #d52b1e;
  --home-recent-marker-yellow: #f9e300;
  --home-recent-marker-green: #007934;
  --home-shift-tile-background: rgba(255, 255, 255, 0.26);
  --home-shift-tile-border: rgba(53, 35, 82, 0.11);
  --home-shift-tile-text: rgba(29, 29, 31, 0.88);
  --home-shift-tile-muted-text: rgba(29, 29, 31, 0.58);
  --home-shift-pending-color: #806dac;
  --home-shift-sync-pending-color: #ff9f0a;
  --home-shift-sync-pending-badge-background: rgba(255, 159, 10, 0.16);
  --home-shift-sync-pending-badge-text: #8a4f00;
  --home-shift-pending-badge-background: rgba(128, 109, 172, 0.16);
  --home-shift-pending-badge-text: #5d4288;
  --home-shift-synced-color: #208a45;
  --home-shift-synced-badge-background: rgba(52, 199, 89, 0.15);
  --home-shift-synced-badge-text: #166534;
  --home-shift-error-color: #b21b07;
  --home-shift-error-badge-background: rgba(178, 27, 7, 0.13);
  --home-shift-error-badge-text: #8e1606;
  --home-muted-text: #6e6e73;
  --home-control-background: rgba(255, 255, 255, 0.72);
  --home-control-border: rgba(53, 35, 82, 0.18);
  --home-control-text: #1d1d1f;
  --home-job-input-background: rgba(248, 239, 224, 0.69);
  --home-job-input-text: #000;
  --home-job-input-border-start: rgba(252, 151, 117, 0.19);
  --home-job-input-border-end: rgba(178, 27, 7, 0.49);
  --home-job-input-border-start-active: rgba(252, 151, 117, 0.69);
  --home-job-input-border-end-active: rgba(178, 27, 7, 1);
  --home-action-text: rgb(0, 102, 204);
  --home-action-border: rgb(0, 102, 204);
  --home-action-background: rgba(237, 241, 243, 1);
  --home-action-hover-text: rgba(43, 25, 16, 0.91);
  --home-action-hover-border: #aa6341;
  --home-action-hover-background: rgba(251, 242, 238, 0.3);
  --home-action-disabled-text: rgba(43, 25, 16, 0.61);
  --home-action-disabled-border: rgba(46, 45, 45, 0.61);
  --home-action-disabled-background: rgba(251, 242, 238, 0.09);
  --home-action-disabled-opacity: 0.5;
  --home-heading-icon-background: #b79cf6;
  --home-table-border: rgba(53, 35, 82, 0.12);
  --home-table-text: rgba(29, 29, 31, 0.86);
  --home-table-heading-text: rgba(29, 29, 31, 0.62);
  --home-empty-orb-background: rgba(125, 75, 255, 0.1);
  --home-empty-orb-border: rgba(125, 75, 255, 0.18);
}

:root[data-theme="dark"] {
  --home-page-background:
    radial-gradient(
      circle at 20% 13%,
      rgba(178, 27, 7, 0.19),
      transparent 10rem
    ),
    radial-gradient(
      circle at 82% 88%,
      rgba(255, 154, 170, 0.18),
      transparent 28rem
    ),
    #0b1625;
  --home-surface-text: #f5f5f7;
  --home-new-shift-spotlight-color: rgba(52, 199, 89, 0.28);
  --home-pay-period-spotlight-color: rgba(156, 82, 255, 0.32);
  --home-active-heading-icon-background: rgba(252, 151, 117, 0.18);
  --home-active-heading-icon-color: rgba(255, 112, 154, 0.94);
  --home-active-row-icon-background: rgba(255, 255, 255, 0.06);
  --home-active-row-icon-color: rgba(245, 245, 247, 0.64);
  --home-active-row-border: rgba(255, 255, 255, 0.1);
  --home-recent-timeline-line: rgba(187, 122, 255, 0.34);
  --home-shift-tile-background: rgba(9, 19, 33, 0.48);
  --home-shift-tile-border: rgba(255, 255, 255, 0.08);
  --home-shift-tile-text: rgba(245, 245, 247, 0.9);
  --home-shift-tile-muted-text: rgba(245, 245, 247, 0.56);
  --home-shift-pending-color: #b79cf6;
  --home-shift-sync-pending-color: #ffb340;
  --home-shift-sync-pending-badge-background: rgba(255, 179, 64, 0.16);
  --home-shift-sync-pending-badge-text: #ffd08a;
  --home-shift-pending-badge-background: rgba(183, 156, 246, 0.16);
  --home-shift-pending-badge-text: #d8c8ff;
  --home-shift-synced-color: #34c759;
  --home-shift-synced-badge-background: rgba(52, 199, 89, 0.14);
  --home-shift-synced-badge-text: #a9f5bc;
  --home-shift-error-color: #fc9775;
  --home-shift-error-badge-background: rgba(252, 151, 117, 0.14);
  --home-shift-error-badge-text: #ffc5b3;
  --home-muted-text: rgba(245, 245, 247, 0.62);
  --home-control-background: rgba(7, 12, 20, 0.62);
  --home-control-border: rgba(255, 255, 255, 0.14);
  --home-control-text: #f5f5f7;
  --home-job-input-background: rgba(7, 12, 20, 0.16);
  --home-job-input-text: #f5f5f7;
  --home-job-input-border-start: rgba(252, 151, 117, 0.32);
  --home-job-input-border-end: rgba(154, 72, 203, 0.56);
  --home-job-input-border-start-active: rgba(252, 151, 117, 0.82);
  --home-job-input-border-end-active: rgba(178, 27, 7, 0.9);
  --home-action-text: #ffffff;
  --home-action-border: rgba(252, 151, 117, 0.42);
  --home-action-background: linear-gradient(
    135deg,
    rgba(154, 72, 203, 0.92),
    rgba(92, 49, 203, 0.84)
  );
  --home-action-hover-text: #ffffff;
  --home-action-hover-border: rgba(252, 151, 117, 0.72);
  --home-action-hover-background: linear-gradient(
    135deg,
    rgba(178, 27, 7, 0.62),
    rgba(154, 72, 203, 0.9)
  );
  --home-action-disabled-text: rgba(245, 245, 247, 0.42);
  --home-action-disabled-border: rgba(255, 255, 255, 0.12);
  --home-action-disabled-background: rgba(255, 255, 255, 0.05);
  --home-action-disabled-opacity: 0.62;
  --home-heading-icon-background: linear-gradient(
    135deg,
    rgba(187, 122, 255, 0.94),
    rgba(92, 49, 203, 0.76)
  );
  --home-table-border: rgba(255, 255, 255, 0.1);
  --home-table-text: rgba(245, 245, 247, 0.86);
  --home-table-heading-text: rgba(245, 245, 247, 0.62);
  --home-empty-orb-background: rgba(125, 75, 255, 0.12);
  --home-empty-orb-border: rgba(184, 104, 255, 0.22);
}

html {
  min-height: 100%;
  background: var(--home-page-background);
}

body {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  min-height: 100dvh;
  background: transparent;
}

body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  background: var(--home-page-background);
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  pointer-events: none;
}

main {
  box-sizing: border-box;
  max-width: 620px;
  padding: calc(var(--page-chrome-top, var(--globalnav-height, 44px)) + 24px)
    max(16px, env(safe-area-inset-right)) 44px
    max(16px, env(safe-area-inset-left));
  margin-inline: auto;
  overflow: visible;
}

.home-welcome {
  padding: 8px 4px 18px;
  color: var(--home-surface-text);
}

.home-welcome-kicker {
  margin: 0 0 6px;
  color: var(--home-muted-text);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.home-welcome h2 {
  margin: 0;
  color: var(--home-surface-text);
  font-size: 2rem;
  font-weight: 780;
  line-height: 1.08;
}

.home-welcome-message {
  margin: 8px 0 0;
  color: var(--home-muted-text);
  font-size: 1rem;
  line-height: 1.35;
}

#new-shift {
  --home-card-spotlight-color: var(--home-new-shift-spotlight-color);
  --home-card-spotlight-top: 42px;
  --home-card-spotlight-left: 74px;
  --home-card-spotlight-blur: 170px;
  --home-card-spotlight-spread: 116px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 24px;
  margin-top: 10px;
}

:is(#new-shift, #active-shift, .home-spotlight-pay-period)::before {
  position: absolute;
  z-index: 0;
  top: var(--home-card-spotlight-top, auto);
  right: var(--home-card-spotlight-right, auto);
  bottom: var(--home-card-spotlight-bottom, auto);
  left: var(--home-card-spotlight-left, auto);
  width: 1px;
  height: 1px;
  border-radius: 999px;
  background: var(--home-card-spotlight-color);
  box-shadow: 0 0 var(--home-card-spotlight-blur, 170px)
    var(--home-card-spotlight-spread, 116px) var(--home-card-spotlight-color);
  content: "";
  pointer-events: none;
}

.home-form-textbox {
  isolation: isolate;
  position: relative;
  min-width: 0;
}

.home-form-textbox::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  padding: 1px;
  border-radius: 9px;
  background: radial-gradient(
    circle at center,
    var(--home-job-input-border-start),
    var(--home-job-input-border-end)
  );
  content: "";
  pointer-events: none;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
}

.home-form-textbox:focus-within::before,
.home-form-textbox:has(.home-input:valid)::before {
  background: radial-gradient(
    circle at center,
    var(--home-job-input-border-start-active),
    var(--home-job-input-border-end-active)
  );
}

#job-input {
  --sk-focus-color: var(--home-job-input-border-start);
  --sk-focus-offset: 3px;
  appearance: none;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  height: 54px;
  border: 0;
  border-radius: 9px;
  color: var(--home-job-input-text);
  background: var(--home-job-input-background);
  caret-color: var(--home-job-input-border-end-active);
  font: inherit;
  font-size: 1.0625rem;
  padding: 1.0588235294rem 14px 0;
  outline-offset: 3px;
  text-align: left;
  text-overflow: ellipsis;
}

#job-input.home-input-entered,
#job-input:focus,
#job-input:valid[required] {
  background: var(--home-job-input-background);
}

#job-input:focus {
  outline: 2px solid var(--home-job-input-border-end);
  outline-offset: 3px;
}

.home-input-label {
  position: absolute;
  z-index: 3;
  top: 1.0588235294rem;
  left: 14px;
  max-width: calc(100% - 28px);
  overflow: hidden;
  color: var(--home-muted-text);
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.25;
  pointer-events: none;
  text-overflow: ellipsis;
  transition:
    top 0.125s ease-in,
    color 0.125s ease-in,
    font-size 0.125s ease-in;
  white-space: nowrap;
}

#job-input.home-input-entered ~ .home-input-label,
#job-input:focus ~ .home-input-label,
#job-input:valid[required] ~ .home-input-label {
  top: 0.5rem;
  color: var(--home-muted-text);
  font-size: 0.75rem;
  line-height: 1.333;
}

#punch-in {
  display: inline-flex;
  color: var(--home-action-text);
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0 22px;
  justify-content: center;
  align-items: center;
  border-radius: 9px;
  border: 1px solid var(--home-action-border);
  background: var(--home-action-background);
}

#punch-in:hover {
  color: var(--home-action-hover-text);
  border-color: var(--home-action-hover-border);
  background: var(--home-action-hover-background);
}

#punch-in:disabled {
  color: var(--home-action-disabled-text);
  border-color: var(--home-action-disabled-border);
  background: var(--home-action-disabled-background);
  opacity: var(--home-action-disabled-opacity);
}

#active-shift {
  --home-card-spotlight-color: var(--home-new-shift-spotlight-color);
  --home-card-spotlight-top: 48px;
  --home-card-spotlight-left: 74px;
  --home-card-spotlight-blur: 170px;
  --home-card-spotlight-spread: 116px;
}

#active-shift:not([hidden]) {
  display: grid;
  gap: 28px;
  padding: 24px;
}

.active-shift-heading {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--home-surface-text);
  font-size: 1.35rem;
  font-weight: 750;
  line-height: 1.2;
}

.active-heading-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: var(--home-active-heading-icon-background);
  color: var(--home-active-heading-icon-color);
}

.active-heading-svg,
.active-shift-row-svg,
.active-shift-chevron svg {
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.active-shift-list {
  display: grid;
}

.active-shift-row {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
  border-bottom: 1px solid var(--home-active-row-border);
  color: var(--home-surface-text);
  padding: 18px 0;
}

.active-shift-row:first-child {
  padding-top: 0;
}

.active-shift-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.active-shift-row-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: var(--home-active-row-icon-background);
  color: var(--home-active-row-icon-color);
}

.active-shift-row-content {
  display: grid;
  min-width: 0;
  gap: 1px;
}

.active-shift-row-label,
.active-shift-row-label-control {
  color: var(--home-muted-text);
  font-size: 1rem;
  font-weight: 650;
}

.active-shift-row-value,
.active-shift-row-label-control {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--home-surface-text);
  line-height: 1.15;
}

.active-shift-row-value {
  font-size: 0.875rem;
  font-weight: 600;
}

.active-shift-row-label-control {
  font-size: 1rem;
  font-weight: 750;
}

.active-shift-row-control,
#end-day {
  grid-template-columns: 58px minmax(0, 1fr) auto;
}

#end-day {
  width: 100%;
  border: 0;
  border-bottom: 0;
  background: transparent;
  color: var(--home-surface-text);
  font: inherit;
  text-align: left;
}

#end-day:hover .active-shift-row-label-control {
  color: var(--home-action-hover-text);
}

#end-day:disabled {
  opacity: var(--home-action-disabled-opacity);
}

.active-shift-chevron {
  color: var(--home-active-row-icon-color);
}

#lunch-select {
  box-sizing: border-box;
  justify-self: end;
  min-height: 46px;
  border: 1px solid var(--home-control-border);
  border-radius: 14px;
  background: var(--home-control-background);
  color: var(--home-control-text);
  font: inherit;
  font-size: 1rem;
  font-weight: 700;
  padding: 0 14px;
}

.home-spotlight-pay-period {
  --home-card-spotlight-color: var(--home-pay-period-spotlight-color);
  --home-card-spotlight-right: 46px;
  --home-card-spotlight-bottom: 42px;
  --home-card-spotlight-blur: 170px;
  --home-card-spotlight-spread: 120px;
  margin-top: 20px;
}

.recent-heading-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}

#recent-heading {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  margin: 0;
  color: var(--home-surface-text);
  font-size: 1.35rem;
  font-weight: 750;
}

.recent-heading-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--home-empty-orb-border);
  background: var(--home-empty-orb-background);
  color: #fff;
}

.recent-heading-svg {
  display: block;
  width: 20px;
  height: 20px;
}

.recent-sync-button {
  --sync-status-color: #8e8e93;
  --sync-status-fill-color: #8e8e93;
  --sync-status-stroke-color: #6e6e73;
  --sync-status-stroke-opacity: 0.52;
  flex: 0 0 auto;
}

.recent-sync-button:not(:disabled) {
  --sync-status-color: #9a48cb;
  --sync-status-fill-color: #db88ff;
  --sync-status-stroke-color: #9a48cb;
  --sync-status-stroke-opacity: 1;
}

.recent-sync-button:focus-visible {
  border-radius: 8px;
  outline: 2px solid #9a48cb;
  outline-offset: 5px;
}

.recent-shifts {
  position: relative;
  display: grid;
  gap: 14px;
}

.recent-shifts:not(.recent-shifts-empty) {
  padding-left: 30px;
}

.recent-shifts:not(.recent-shifts-empty)::before {
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 6px;
  width: 2px;
  border-radius: 999px;
  background: var(--home-recent-timeline-line);
  content: "";
}

.recent-shifts-view-all {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: fit-content;
  padding: 0;
  margin: 18px auto 0;
  border: 0;
  background: transparent;
  color: var(--home-control-text);
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: none;
}

.recent-shifts-view-all[hidden] {
  display: none;
}

.recent-shifts-view-all-icon {
  display: block;
  flex: 0 0 auto;
  stroke: currentColor;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.recent-shifts-view-all:hover {
  color: var(--home-action-hover-text);
}

.recent-shifts-view-all:focus-visible {
  outline: 2px solid #9a48cb;
  outline-offset: 3px;
}

.recent-shift-tile {
  --recent-shift-marker-color: var(--home-shift-pending-color);
  position: relative;
  display: grid;
  gap: 8px;
  min-width: 0;
  border: 1px solid var(--home-shift-tile-border);
  border-radius: 8px;
  background: var(--home-shift-tile-background);
  color: var(--home-shift-tile-text);
  font-size: 0.875rem;
  padding: 16px;
}

.recent-shift-tile::before {
  position: absolute;
  top: 21px;
  left: -30px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--recent-shift-marker-color);
  box-shadow: 0 0 16px var(--recent-shift-marker-color);
  content: "";
}

.recent-shift-marker-1 {
  --recent-shift-marker-color: var(--home-recent-marker-red);
}

.recent-shift-marker-2 {
  --recent-shift-marker-color: var(--home-recent-marker-yellow);
}

.recent-shift-marker-3 {
  --recent-shift-marker-color: var(--home-recent-marker-green);
}

.recent-shift-marker-4 {
  --recent-shift-marker-color: var(--home-recent-marker-red);
}

.recent-shift-marker-5 {
  --recent-shift-marker-color: var(--home-recent-marker-yellow);
}

.recent-shift-marker-6 {
  --recent-shift-marker-color: var(--home-recent-marker-green);
}

.recent-shift-primary-row,
.recent-shift-meta-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-width: 0;
}

.recent-shift-date {
  min-width: 0;
  overflow: hidden;
  color: var(--home-shift-tile-text);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.18;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recent-shift-status {
  display: inline-flex;
  min-height: 26px;
  padding: 0 10px;
  align-items: center;
  justify-self: end;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}

.recent-shift-status-synced {
  background: var(--home-shift-synced-badge-background);
  color: var(--home-shift-synced-badge-text);
}

.recent-shift-status-pending {
  background: var(--home-shift-sync-pending-badge-background);
  color: var(--home-shift-sync-pending-badge-text);
}

.recent-shift-detail {
  display: flex;
  min-width: 0;
  gap: 6px;
  align-items: baseline;
}

.recent-shift-detail.recent-shift-detail-job {
  overflow: hidden;
  flex-wrap: nowrap;
}

.recent-shift-meta-row .recent-shift-detail:nth-child(2) {
  justify-self: end;
  text-align: right;
}

.recent-shift-detail dt {
  flex: 0 0 auto;
  color: var(--home-shift-tile-muted-text);
  font-weight: 400;
}

.recent-shift-detail-label-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.recent-shift-detail dd {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--home-shift-tile-text);
  font-weight: 400;
}

.recent-shift-detail-job dd {
  overflow: hidden;
  overflow-wrap: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recent-shifts-empty {
  min-height: 290px;
  place-items: center;
}

.recent-shifts-empty-state {
  display: grid;
  justify-items: center;
  gap: 18px;
}

.recent-shifts-empty-icon {
  width: 112px;
  height: 112px;
  border: 1px solid var(--home-empty-orb-border);
  border-radius: 50%;
  background: var(--home-empty-orb-background);
}

.recent-shifts-empty-svg {
  width: 54px;
  height: 54px;
}

.recent-shifts-empty-text {
  color: var(--home-surface-text);
  font-size: 1.125rem;
  font-weight: 750;
  text-align: center;
}

#new-shift[hidden],
#active-shift[hidden] {
  display: none;
}

@media (max-width: 833px) {
  main {
    padding-inline-start: max(8px, env(safe-area-inset-left));
    padding-inline-end: max(8px, env(safe-area-inset-right));
  }

  #new-shift {
    grid-template-columns: minmax(96px, 1fr) auto;
    gap: 10px;
    padding: 18px 16px;
  }

  #active-shift:not([hidden]) {
    gap: 24px;
    padding: 22px 16px;
  }

  .active-shift-heading {
    gap: 12px;
    font-size: 1.35rem;
  }

  .active-heading-icon,
  .active-shift-row-icon {
    width: 40px;
    height: 40px;
    border-radius: 16px;
  }

  .active-shift-row {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
    padding: 16px 0;
  }

  .active-shift-row-control,
  #end-day {
    grid-template-columns: 40px minmax(0, 1fr) auto;
  }

  .active-shift-row-label-control {
    font-size: 1rem;
  }

  #lunch-select {
    min-height: 44px;
    font-size: 1rem;
  }

  .home-spotlight-pay-period {
    padding: 24px 16px;
  }

  .recent-shifts:not(.recent-shifts-empty) {
    padding-left: 26px;
  }

  .recent-shifts:not(.recent-shifts-empty)::before {
    left: 5px;
  }

  .recent-shifts-view-all {
    margin-inline: auto;
  }

  .recent-shift-tile {
    padding: 14px;
  }

  .recent-shift-tile::before {
    left: -27px;
  }

  .recent-shift-meta-row {
    gap: 8px;
  }

  .recent-shift-detail {
    flex-wrap: wrap;
    gap: 2px 6px;
  }

  #job-input {
    height: 52px;
    font-size: 1rem;
  }

  #punch-in {
    min-height: 52px;
    padding-inline: 16px;
  }
}
