.rwd-qt-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.625rem;
  margin-bottom: 0.875rem;
}

.rwd-qt-summary__tile {
  padding: 1rem;
  border-radius: 0.75rem;
  background: var(--rwd-card-bg);
  border: 1px solid var(--stitch-outline-variant);
  box-shadow: 0 2px 10px -6px rgba(11, 28, 48, 0.08);
  backdrop-filter: blur(8px);
}

html.dark .rwd-qt-summary__tile {
  box-shadow: 0 4px 16px -8px rgba(0, 0, 0, 0.45);
}

.rwd-qt-summary__tile--wide {
  grid-column: 1 / -1;
}

.rwd-qt-summary__tile-lbl {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rwd-muted);
}

.rwd-qt-summary__tile-val {
  display: block;
  margin-top: 0.25rem;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--rwd-primary);
}

.rwd-qt-summary__tile-val--accent {
  color: var(--stitch-secondary);
}

.rwd-qt-list-title {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--stitch-primary);
}

.rwd-qt-search {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.875rem;
}

.rwd-qt-cards {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.rwd-qt-card {
  position: relative;
  padding: 1rem;
  border: 1px solid var(--stitch-outline-variant);
  border-radius: 1rem;
  background: var(--rwd-card-bg);
  box-shadow: 0 2px 10px -6px rgba(11, 28, 48, 0.08);
  backdrop-filter: blur(8px);
  transition: transform 0.15s ease, border-color 0.15s ease;
  color: var(--stitch-on-surface);
  text-align: left;
  width: 100%;
  cursor: pointer;
}

html.dark .rwd-qt-card {
  box-shadow: 0 4px 16px -8px rgba(0, 0, 0, 0.45);
}

.rwd-qt-card:active {
  transform: scale(0.99);
}

.rwd-qt-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.375rem;
  margin-bottom: 0.5rem;
}

.rwd-qt-card__lbl {
  margin: 0;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--rwd-muted);
}

.rwd-qt-card__ref {
  margin: 0.125rem 0 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--stitch-primary);
}

.rwd-qt-card__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 0.75rem;
}

.rwd-qt-card__grid-lbl {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--rwd-muted);
}

.rwd-qt-card__grid-val {
  display: block;
  margin-top: 0.125rem;
  font-size: 0.875rem;
  font-weight: 600;
}

.rwd-qt-card__foot {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--stitch-outline-variant);
}

.rwd-qt-card__foot-lbl {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--rwd-muted);
}

.rwd-qt-card__total {
  font-size: 1rem;
  font-weight: 800;
  color: var(--stitch-secondary);
}

.rwd-qt-status {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border: 1px solid transparent;
}

.rwd-qt-status--draft {
  background: #eef2ff;
  color: #4338ca;
}

.rwd-qt-status--submitted {
  background: #fef3c7;
  color: #b45309;
}

.rwd-qt-status--approved-by-sd,
.rwd-qt-status--reviewed {
  background: #dbeafe;
  color: #1d4ed8;
}

.rwd-qt-status--approved-by-amd,
.rwd-qt-status--approved {
  background: #dcfce7;
  color: #15803d;
}

.rwd-qt-status--waiting_confirm {
  background: #fce7f3;
  color: #be185d;
}

html.dark .rwd-qt-status--draft {
  background: rgba(67, 56, 202, 0.2);
  color: #c7d2fe;
}

html.dark .rwd-qt-status--submitted {
  background: rgba(180, 83, 9, 0.2);
  color: #fde68a;
}

html.dark .rwd-qt-status--approved-by-sd,
html.dark .rwd-qt-status--reviewed {
  background: rgba(29, 78, 216, 0.2);
  color: #bfdbfe;
}

html.dark .rwd-qt-status--approved-by-amd,
html.dark .rwd-qt-status--approved {
  background: rgba(21, 128, 61, 0.2);
  color: #bbf7d0;
}

.rwd-qt-pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: 1rem;
}

.rwd-qt-pager__info {
  font-size: 0.8125rem;
  color: var(--rwd-muted);
}

.rwd-qt-fab {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: calc(4.75rem + env(safe-area-inset-bottom));
  z-index: 30;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.875rem 1.125rem;
  border: none;
  border-radius: 999px;
  background: var(--stitch-primary);
  color: var(--stitch-on-primary);
  font-weight: 700;
  font-size: 0.875rem;
  box-shadow: 0 8px 24px -8px rgba(11, 28, 48, 0.35);
  cursor: pointer;
}

.rwd-qt-fab .material-symbols-outlined {
  font-size: 1.25rem;
}

.rwd-qt-detail-ref-wrap {
  margin: 0 0 1rem;
}

.rwd-qt-detail-ref-lbl {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--rwd-muted);
}

.rwd-qt-detail-ref {
  display: block;
  margin-top: 0.25rem;
  font-size: 1.125rem;
}

.rwd-qt-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin: 0 0 1rem;
}

.rwd-qt-detail-grid dt {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--rwd-muted);
}

.rwd-qt-detail-grid dd {
  margin: 0.125rem 0 0;
  font-size: 0.9375rem;
  font-weight: 600;
}

.rwd-qt-detail-grid__wide {
  grid-column: 1 / -1;
}

.rwd-qt-detail-hint {
  margin: 0 0 1rem;
  font-size: 0.8125rem;
  color: var(--rwd-muted);
  line-height: 1.45;
}

.rwd-btn-row .rwd-btn--primary {
  text-decoration: none;
  text-align: center;
}

.rwd-qt-tabs {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.875rem;
  padding: 0.25rem;
  border-radius: 0.75rem;
  background: var(--stitch-surface-container-low, rgba(11, 28, 48, 0.04));
  border: 1px solid var(--stitch-outline-variant);
}

.rwd-qt-tabs__btn {
  flex: 1;
  min-height: 2.5rem;
  border: none;
  border-radius: 0.5rem;
  background: transparent;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--rwd-muted);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.rwd-qt-tabs__btn.is-active {
  background: var(--rwd-card-bg);
  color: var(--rwd-primary);
  box-shadow: 0 2px 8px -4px rgba(11, 28, 48, 0.2);
}

.rwd-qt-panel[hidden] {
  display: none !important;
}

.rwd-qt-approve-role {
  margin-bottom: 0.75rem;
}

.rwd-qt-approve-hint {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  color: var(--rwd-muted);
  line-height: 1.45;
}

.rwd-qt-approve-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-bottom: 0.75rem;
}

.rwd-qt-approve-pill {
  padding: 0.375rem 0.625rem;
  border-radius: 999px;
  border: 1px solid var(--stitch-outline-variant);
  background: var(--rwd-card-bg);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--rwd-muted);
  cursor: pointer;
}

.rwd-qt-approve-pill.is-active {
  border-color: var(--rwd-primary);
  color: var(--rwd-primary);
  background: color-mix(in srgb, var(--rwd-primary) 10%, transparent);
}

.rwd-qt-summary--approve {
  margin-bottom: 0.75rem;
}

.rwd-qt-approve-status {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  color: var(--rwd-muted);
}

.rwd-qt-card__waiting {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--stitch-secondary);
}

.rwd-qt-card--approve {
  border-left: 3px solid var(--stitch-secondary);
}

#btn-qt-advance:not([hidden]) + .rwd-desktop-link {
  background: transparent;
  color: var(--rwd-primary);
  border: 1px solid var(--stitch-outline-variant);
  box-shadow: none;
}
