.admin-eyebrow {
  margin: 0;
  color: var(--color-brand);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-black);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.admin-workspace {
  align-items: start;
}

.admin-workspace .workspace-nav a {
  gap: var(--space-2);
}

.admin-tab-notice,
.admin-workspace .vendor-tab-notice {
  display: inline-flex;
  width: 1.45rem;
  min-width: 1.45rem;
  height: 1.45rem;
  align-items: center;
  justify-content: center;
  margin-left: var(--space-2);
  padding: 0;
  border: 2px solid var(--color-surface);
  border-radius: var(--radius-round);
  background: var(--color-danger);
  color: #fff;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-black);
  line-height: 1;
}

.admin-filter,
.admin-action-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.admin-grid {
  display: grid;
  gap: var(--space-5);
}

.admin-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-action-panel__full,
.admin-action-panel .cluster {
  grid-column: 1 / -1;
}

.admin-table {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}

.admin-table [role="row"] {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr auto;
  gap: var(--space-3);
  align-items: center;
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.admin-table [role="row"]:first-child {
  background: var(--color-surface-muted);
  color: var(--color-text-strong);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-black);
  text-transform: uppercase;
}

.admin-table [role="row"]:last-child {
  border-bottom: 0;
}

.admin-table [role="row"].is-selected {
  background: var(--color-brand-soft);
}

.admin-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  gap: var(--space-4);
}

.admin-subhead {
  margin: var(--space-2) 0 0;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-black);
}

.admin-edit-list {
  display: grid;
  gap: var(--space-3);
}

.admin-edit-list__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(8rem, 0.45fr) auto;
  gap: var(--space-3);
  align-items: center;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
}

.admin-edit-list__item.is-editing {
  border-color: var(--color-brand);
  box-shadow: 0 0 0 3px var(--color-brand-soft);
}

.admin-edit-list__item input:disabled,
.admin-edit-list__item select:disabled {
  border-color: transparent;
  background: transparent;
  color: var(--color-text-strong);
  opacity: 1;
}

.admin-edit-list__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: flex-end;
}

.admin-review-card {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
}

@media (max-width: 58rem) {
  .admin-filter,
  .admin-action-panel,
  .admin-grid--two,
  .admin-table [role="row"],
  .admin-edit-list__item {
    grid-template-columns: 1fr;
  }

  .admin-edit-list__actions {
    justify-content: stretch;
  }

  .admin-edit-list__actions .button {
    flex: 1 1 8rem;
  }
}

.admin-message-layout {
  display: grid;
  grid-template-columns: minmax(16rem, 0.36fr) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: start;
}

.admin-message-layout .account-chat-list {
  display: grid;
  align-content: start;
  gap: var(--space-3);
  max-height: 34rem;
  overflow: auto;
}

.admin-message-layout .account-chat-button {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-ink);
  text-align: left;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.admin-message-layout .account-chat-button span:first-child {
  display: grid;
  min-width: 0;
  gap: var(--space-1);
}

.admin-message-layout .account-chat-button strong,
.admin-message-layout .account-chat-button small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-message-layout .account-chat-button small {
  color: var(--color-muted);
  font-weight: var(--font-weight-bold);
}

.admin-message-layout .account-chat-button:hover,
.admin-message-layout .account-chat-button:focus-visible,
.admin-message-layout .account-chat-button.is-active {
  border-color: var(--color-brand);
  background: var(--color-brand-soft);
  color: var(--color-brand);
  box-shadow: 0 0 0 3px rgb(13 115 82 / 10%);
}

.admin-message-layout .account-chat-button.is-active small {
  color: var(--color-brand);
}

.admin-message-layout .account-chat-thread {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-4);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-lg);
  background: var(--color-surface-raised, var(--color-surface));
}

.admin-message-layout .account-chat-thread[hidden] {
  display: none;
}

.admin-message-layout .account-chat-thread__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-border);
}

.admin-message-layout .account-chat-thread__header h3 {
  margin: 0;
}

.admin-message-layout .account-message-list {
  display: grid;
  gap: var(--space-3);
  max-height: 28rem;
  margin: 0;
  padding: 0;
  overflow: auto;
  list-style: none;
}

.admin-message-layout .account-message {
  display: grid;
  gap: var(--space-1);
  width: min(100%, 34rem);
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}

.admin-message-layout .account-message p {
  margin: 0;
}

.admin-message-layout .account-message small {
  color: var(--color-muted);
  font-weight: var(--font-weight-bold);
}

.admin-message-layout .account-message--customer {
  justify-self: end;
  border-color: rgb(13 115 82 / 28%);
  background: var(--color-brand-soft);
}

.admin-message-layout .account-chat-reply {
  grid-column: 2;
}

.admin-message-layout > .shell-tool__header[data-admin-message-reply-block] {
  grid-column: 2;
  margin-top: var(--space-2);
}

@media (max-width: 70rem) {
  .admin-message-layout {
    grid-template-columns: 1fr;
  }

  .admin-message-layout .account-chat-list {
    max-height: 18rem;
  }

  .admin-message-layout .account-chat-reply,
  .admin-message-layout > .shell-tool__header[data-admin-message-reply-block] {
    grid-column: 1;
  }
}

[data-admin-message-filter].is-active,
[data-admin-message-filter][aria-pressed="true"] {
  background: var(--color-primary, #007a5a);
  border-color: var(--color-primary, #007a5a);
  color: #fff;
  box-shadow: 0 0 0 2px rgba(0, 122, 90, 0.14);
}

.admin-message-layout .account-chat-button.is-unread {
  border-color: #dc2626;
  background: #fef2f2;
  color: var(--color-ink);
  box-shadow: 0 0 0 3px rgb(220 38 38 / 12%);
}

.admin-message-layout .account-chat-button.is-unread strong {
  color: #991b1b;
}

.admin-message-layout .account-chat-button.is-unread .badge {
  background: #dc2626;
  color: #fff;
}


.review-stars {
  color: #f5a400;
  font-weight: 800;
  letter-spacing: 0;
}
