.dashboard-welcome {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  margin: 8px 0 24px;
}
.dashboard-welcome h1 {
  margin: 5px 0 7px;
  color: #292929;
  font-size: clamp(28px, 4vw, 38px);
}
.dashboard-welcome p:not(.eyebrow) {
  margin: 0;
  color: #707070;
}
.dashboard-welcome-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.shirt-module-actions { display: grid; grid-template-columns: repeat(3, minmax(190px, 1fr)); gap: 10px; width: min(100%, 730px); }
.shirt-module-action { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 70px; padding: 11px 12px; border: 1px solid #e2d5d8; border-radius: 14px; background: #fff; color: #4b1d2a; text-decoration: none; box-shadow: 0 6px 16px #34111a0a; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.shirt-module-action:hover { transform: translateY(-2px); border-color: #cf7183; box-shadow: 0 12px 25px #34111a15; }.shirt-module-action-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: #fff1f3; color: #b3223d; font-size: 21px; font-weight: 700; }.shirt-module-action-copy { display: grid; gap: 3px; }.shirt-module-action small { display: block; color: #a35a6a; font-size: 10px; font-weight: 800; line-height: 1.2; letter-spacing: .15px; }.shirt-module-action b { display: block; color: #4a2630; font-size: 12px; line-height: 1.3; }.shirt-module-action i { color: #a5203a; font-size: 18px; font-style: normal; }.shirt-module-action.is-bookings { border-color: #bd243f; background: linear-gradient(135deg, #bd243f, #9d1d35); }.shirt-module-action.is-bookings .shirt-module-action-icon { background: #fff; color: #bd243f; }.shirt-module-action.is-bookings small, .shirt-module-action.is-bookings b, .shirt-module-action.is-bookings i { color: #fff; }.shirt-module-action.is-settings { border-color: #d4d7dc; background: #f8f9fa; }.shirt-module-action.is-settings .shirt-module-action-icon { background: #e9ecef; color: #4f555c; }.shirt-module-action.is-settings small { color: #687079; }.shirt-module-action.is-settings b { color: #394047; }.shirt-module-action.is-settings i { color: #4f555c; }
.dashboard-action {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 11px;
  padding: 10px 13px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}
.dashboard-logout-form {
  margin: 0;
}
.dashboard-action[type="submit"] {
  font-family: inherit;
  cursor: pointer;
}
.dashboard-action:hover {
  transform: translateY(-1px);
  box-shadow: 0 7px 16px #38101918;
}
.dashboard-action i {
  font-style: normal;
  font-size: 18px;
  line-height: 1;
}
.dashboard-main-action {
  background: #bd243f;
  color: #fff;
  box-shadow: 0 5px 12px #bd243f2d;
}
.dashboard-settings-action {
  border-color: #ddc7cc;
  background: #fff;
  color: #772036;
}
.dashboard-logout-action {
  border-color: #e8b3ba;
  background: #fff7f8;
  color: #a5263c;
}
.dashboard-priority {
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  background: #fff;
  margin-bottom: 30px;
  box-shadow: 0 8px 22px #00000008;
  overflow: hidden;
}
.dashboard-priority-link {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 14px;
  min-height: 76px;
  padding: 17px 20px;
  color: inherit;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}
.dashboard-priority-link:hover { background: #ffffff8c; }
.dashboard-priority-link:focus-visible { outline: 3px solid #bd243f; outline-offset: -3px; }
.dashboard-priority.has-work {
  border-color: #efbdc6;
  background: linear-gradient(110deg, #fff, #fff5f6);
}
.priority-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 13px;
  background: #efefef;
  color: #555;
  font-size: 20px;
  font-weight: 800;
}
.has-work .priority-icon {
  background: #bd243f;
  color: #fff;
}
.dashboard-priority h2 {
  margin: 2px 0 3px;
  font-size: 18px;
}
.dashboard-priority p:not(.eyebrow) {
  margin: 0;
  color: #6e6e6e;
  font-size: 13px;
}
.dashboard-priority-count {
  display: grid;
  justify-items: end;
  color: #292929;
  text-decoration: none;
  font-size: 25px;
  font-weight: 850;
}
.dashboard-priority-count small {
  font-size: 12px;
  color: #777;
  font-weight: 600;
}
.dashboard-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 13px;
}
.dashboard-section-heading h2 {
  margin: 3px 0 0;
  font-size: 20px;
}
.dashboard-section-heading a {
  color: #a81d37;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
.dashboard-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 30px;
}
.dashboard-overview article {
  min-height: 132px;
  border: 1px solid #e3e3e3;
  border-radius: 15px;
  background: #fff;
  padding: 19px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.dashboard-overview article span {
  color: #707070;
  font-size: 13px;
  font-weight: 700;
}
.dashboard-overview article b {
  font-size: clamp(23px, 3vw, 31px);
  color: #2a2a2a;
  letter-spacing: -0.5px;
}
.dashboard-overview article small {
  margin-top: auto;
  color: #8b8b8b;
  font-size: 12px;
}
.dashboard-overview .is-paid {
  border-color: #e7c7cd;
  background: #fff9fa;
}
.dashboard-overview .is-paid b {
  color: #ae203a;
}
@media (max-width: 980px) and (min-width: 761px) {
  .dashboard-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.dashboard-lower-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
}
.dashboard-card {
  border: 1px solid #e3e3e3;
  border-radius: 16px;
  background: #fff;
  padding: 20px;
}
.fulfillment-note {
  margin: -5px 0 13px;
  color: #818181;
  font-size: 11px;
}
.fulfillment-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.fulfillment-grid > div {
  min-width: 0;
  border-radius: 11px;
  background: #f6f6f6;
  padding: 13px 11px;
  display: grid;
  gap: 3px;
}
.fulfillment-grid span {
  font-size: 12px;
  color: #686868;
}
.fulfillment-grid b {
  font-size: 24px;
  color: #333;
}
.fulfillment-grid small {
  font-size: 11px;
  color: #888;
}
.size-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.size-summary div {
  padding: 10px 8px;
  border: 1px solid #ececec;
  border-radius: 10px;
  text-align: center;
}
.size-summary span {
  display: block;
  color: #777;
  font-size: 12px;
}
.size-summary b {
  display: block;
  margin-top: 2px;
  color: #333;
  font-size: 18px;
}
.size-card .muted {
  margin: 13px 0 0;
  font-size: 12px;
}
@media (max-width: 760px) {
  .dashboard-welcome {
    display: grid;
    gap: 16px;
  }
  .dashboard-welcome-actions {
    justify-content: space-between;
  }
  .shirt-module-actions { grid-template-columns: 1fr; width: 100%; }
  .dashboard-overview {
    grid-template-columns: 1fr;
  }
  .dashboard-overview article {
    min-height: 105px;
  }
  .dashboard-lower-grid {
    grid-template-columns: 1fr;
  }
  .fulfillment-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 460px) {
  .dashboard-priority {
    grid-template-columns: 40px 1fr;
  }
  .dashboard-priority-link {
    grid-template-columns: 40px 1fr;
  }
  .dashboard-priority-count {
    grid-column: 2;
    justify-items: start;
    margin-top: 2px;
  }
  .size-summary {
    grid-template-columns: repeat(4, 1fr);
  }
  .dashboard-welcome-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .dashboard-action {
    width: 100%;
    justify-content: space-between;
    padding: 12px 14px;
  }
}
.shirt-module-action { grid-template-columns: auto minmax(0, 1fr); }
