/* ================================================================
   Bronco Admin — Pure Apple Desktop Layout
   Design: Strict macOS system-level minimalism.
   ================================================================ */

:root {
  --mac-bg: #f5f5f7;
  --mac-surface: #ffffff;
  --mac-sidebar: #f5f5f7;
  --mac-border: #e5e5ea;
  --mac-border-dark: #d1d1d6;
  --mac-text: #1d1d1f;
  --mac-text-secondary: #86868b;
  --mac-blue: #007aff;
  --mac-blue-hover: #0062cc;
  --mac-blue-active: #0050a6;
  --mac-red: #ff3b30;
  --mac-green: #34c759;
  --mac-orange: #ff9500;

  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 14px;
  --r-xl: 18px;

  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html, body { min-height: 100%; }

body {
  margin: 0; padding: 0;
  font-family: var(--font);
  color: var(--mac-text);
  background: var(--mac-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  overflow: hidden;
}
body.is-column-resizing {
  cursor: col-resize;
  user-select: none;
}

button, input, select, textarea { font: inherit; color: inherit; }
button { border: 0; background: transparent; cursor: pointer; }

/* ── Layout ───────────────────────────── */
.apple-layout { display: flex; height: 100vh; min-height: 100vh; width: 100%; }

.apple-sidebar {
  width: 250px; flex-shrink: 0;
  background: var(--mac-sidebar);
  border-right: 1px solid var(--mac-border-dark);
  display: flex; flex-direction: column;
}

.apple-main {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column;
  background: var(--mac-surface);
}

/* ── Sidebar ──────────────────────────── */
.sidebar-header { padding: 24px 20px 16px; }
.sidebar-header h1 { margin: 0; font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }

.sidebar-content { padding: 0 12px; overflow-y: auto; }
.nav-section { margin-bottom: 24px; }
.nav-label { display: block; font-size: 11px; font-weight: 600; color: var(--mac-text-secondary); text-transform: uppercase; padding: 0 8px 6px; }

.tabs-vertical { display: flex; flex-direction: column; gap: 2px; }
.tab-pill {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: 6px 10px; border-radius: var(--r-sm);
  color: var(--mac-text); font-weight: 500; font-size: 13px;
  transition: background 0.1s; text-align: left;
}
.tab-pill:hover { background: rgba(0,0,0,0.05); }
.tab-pill.is-active { background: #e5e5ea; font-weight: 600; }
.tab-pill__meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 16px;
}
.sidebar-tab-spinner {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 2px solid rgba(0, 122, 255, 0.16);
  border-top-color: var(--mac-blue);
  animation: spin 0.8s linear infinite;
  flex-shrink: 0;
}

.fresh-badge {
  background: var(--mac-blue); color: #fff;
  padding: 2px 6px; border-radius: 10px;
  font-size: 11px; font-weight: 600; line-height: 1;
}

/* ── Topbar ───────────────────────────── */
.apple-topbar {
  height: 52px; flex-shrink: 0;
  position: relative;
  z-index: 500;
  display: flex; justify-content: space-between; align-items: center;
  padding: 0 24px; border-bottom: 1px solid var(--mac-border);
  background: var(--mac-surface);
}
.status-line { margin: 0; font-size: 12px; color: var(--mac-text-secondary); }
.topbar-right { display: flex; align-items: center; gap: 16px; }

.operator-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 180px;
  min-height: 32px;
  padding: 4px 9px 4px 5px;
  border-radius: var(--r-sm);
  background: #f2f2f7;
  color: var(--mac-text);
  font-weight: 600;
}
.operator-button:hover { background: #e5e5ea; }
.operator-button__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--mac-blue);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  flex: 0 0 auto;
}
.operator-button__name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ── Buttons ──────────────────────────── */
.primary-button {
  background: var(--mac-blue); color: #fff;
  padding: 6px 14px; border-radius: var(--r-sm);
  font-weight: 500; font-size: 13px; transition: background 0.1s;
}
.primary-button:hover { background: var(--mac-blue-hover); }
.primary-button:active { background: var(--mac-blue-active); transform: scale(0.98); }
.primary-button:disabled { opacity: 0.5; cursor: not-allowed; }

.ghost-button {
  background: #f2f2f7; color: var(--mac-text);
  padding: 6px 14px; border-radius: var(--r-sm);
  font-weight: 500; transition: background 0.1s;
}
.ghost-button:hover { background: #e5e5ea; }
.ghost-button:active { transform: scale(0.98); }

.icon-button {
  display: flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: var(--r-sm);
  color: var(--mac-text-secondary); transition: background 0.1s, color 0.1s;
}
.icon-button:hover { background: #f2f2f7; color: var(--mac-text); }

/* ── Notifications ────────────────────── */
.notifications-shell {
  position: relative;
  z-index: 1500;
}
.notifications-badge {
  position: absolute; top: -2px; right: -2px;
  background: var(--mac-red); color: #fff;
  font-size: 10px; font-weight: 700; padding: 0 4px;
  border-radius: 8px; min-width: 16px; height: 16px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 0 2px var(--mac-surface);
}
.notifications-badge[hidden] { display: none !important; }

.notifications-panel {
  position: absolute; top: calc(100% + 12px); right: 0;
  width: 360px; max-height: 500px; overflow-y: auto;
  overflow-x: hidden;
  background: #ffffff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 1px solid var(--mac-border-dark); border-radius: var(--r-md);
  box-shadow: 0 8px 32px rgba(0,0,0,0.12); z-index: 1600;
  padding: 16px;
  box-sizing: border-box;
}
.notifications-panel__header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 12px; border-bottom: 1px solid var(--mac-border); padding-bottom: 8px;
}
.notifications-panel__header h2 { margin: 0; font-size: 14px; font-weight: 600; }
.notifications-panel__controls { display: flex; align-items: center; gap: 8px; }
.notifications-panel__mark-button { padding: 6px 10px; font-size: 12px; white-space: nowrap; }
.notifications-panel__mark-button:disabled { opacity: 0.5; cursor: not-allowed; }
.notifications-panel__push-button { padding: 6px 10px; font-size: 12px; white-space: nowrap; }
.notifications-panel__push-button:disabled { opacity: 0.5; cursor: not-allowed; }
.notifications-list { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.notifications-item {
  padding: 10px; border-radius: var(--r-sm); text-align: left;
  background: transparent; transition: background 0.1s;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.notifications-item:hover { background: #f2f2f7; }
.notifications-item.is-new-card { background: #f0f7ff; }
.notifications-item__body {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  align-items: flex-start;
}
.notifications-item__content {
  min-width: 0;
  max-width: 100%;
}
.notifications-item__icon-shell,
.notification-card__icon-shell {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 2px;
}
.notifications-item__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
  margin-bottom: 5px;
}
.notifications-item__top strong {
  min-width: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.notifications-item__top time {
  display: block;
  justify-items: end;
  color: var(--mac-text-secondary);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.15;
  text-align: right;
  white-space: nowrap;
  max-width: 76px;
}
.notifications-item__date,
.notifications-item__hour {
  display: block;
}
.notifications-item__hour {
  color: var(--mac-text);
}
.notifications-item p {
  margin: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  font-size: 12px;
  color: var(--mac-text-secondary);
}
.notifications-item__action {
  display: block;
  max-width: 100%;
  margin-top: 6px;
  overflow-wrap: anywhere;
  color: var(--mac-blue);
  font-size: 12px;
  font-weight: 500;
}
.notification-kind-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid transparent;
}
.notification-kind-icon svg {
  width: 15px;
  height: 15px;
  display: block;
  fill: currentColor;
}
.notification-kind-icon--message {
  color: #2563eb;
  background: #eaf2ff;
  border-color: #cfe0ff;
}
.notification-kind-icon--order {
  color: #0f766e;
  background: #e8fbf6;
  border-color: #c2efe4;
}
.notification-kind-icon--topup {
  color: #a16207;
  background: #fff5d8;
  border-color: #f7e2a6;
}
.notification-kind-icon--activation {
  color: #7c3aed;
  background: #f3ebff;
  border-color: #ddccff;
}
.notification-kind-icon--default {
  color: var(--mac-text-secondary);
  background: #f2f2f7;
  border-color: var(--mac-border);
}

/* ── Content Area ─────────────────────── */
.apple-content-scroll { flex: 1; overflow-y: auto; background: var(--mac-surface); }
.apple-content-inner { padding: 32px 40px 100px; max-width: 1400px; margin: 0 auto; }

/* ── Stats ────────────────────────────── */
.stats-row {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px; margin-bottom: 32px;
}
.stat-card {
  border: 1px solid var(--mac-border); border-radius: var(--r-md);
  padding: 16px; background: #ffffff;
  box-shadow: 0 1px 2px rgba(0,0,0,0.02);
  display: flex; flex-direction: column; gap: 4px;
  width: 100%; text-align: left;
  transition: border-color 0.1s, box-shadow 0.1s, transform 0.1s;
}
.stat-card:hover { border-color: var(--mac-border-dark); box-shadow: 0 6px 18px rgba(0,0,0,0.05); }
.stat-card:active { transform: scale(0.99); }
.stat-card:focus-visible { outline: none; border-color: var(--mac-blue); box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.16); }
.stat-card p { margin: 0; font-size: 12px; color: var(--mac-text-secondary); font-weight: 500; text-transform: none; letter-spacing: 0; }
.stat-card strong { font-size: 24px; font-weight: 600; letter-spacing: -0.02em; color: var(--mac-text); margin: 4px 0; }
.stat-card span { font-size: 12px; color: var(--mac-text-secondary); }

/* ── Grids & Panels ───────────────────── */
.content-grid { display: grid; gap: 24px; }
.overview-grid, .clients-grid, .expenses-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.inbox-grid { grid-template-columns: minmax(300px, 360px) minmax(0, 1fr); gap: 20px; }
.single-grid { grid-template-columns: 1fr; }
.wide-panel { grid-column: 1 / -1; }

.panel {
  background: #ffffff; border: 1px solid var(--mac-border);
  border-radius: var(--r-lg); padding: 24px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.02);
  min-width: 0;
}
.panel-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 20px; }
.panel-header h2 { margin: 0; font-size: 18px; font-weight: 600; letter-spacing: -0.01em; }
.panel-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.header-meta { display: flex; gap: 8px; flex-wrap: wrap; }
.meta-badge { background: #f2f2f7; color: var(--mac-text-secondary); padding: 4px 8px; border-radius: var(--r-sm); font-size: 11px; font-weight: 500; }
.meta-badge-new { background: #e5f0ff; color: var(--mac-blue); }
.meta-badge--info { background: #e5f0ff; color: var(--mac-blue); }
.meta-badge--warn { background: #fff7e6; color: #9a5a00; }
.diagnostic-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border-radius: var(--r-sm);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}
.diagnostic-badge--error { background: #fff1f0; color: #b42318; }
.diagnostic-badge--warn { background: #fff7e6; color: #9a5a00; }
.diagnostic-badge--info { background: #e5f0ff; color: var(--mac-blue); }
.diagnostic-message {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 560px;
  overflow-wrap: anywhere;
}
.diagnostic-message small {
  color: var(--mac-text-secondary);
  font-size: 11px;
  line-height: 1.35;
}
.data-table tbody tr.diagnostic-row--error td { background: #fffafa; }
.data-table tbody tr.diagnostic-row--warn td { background: #fffdf7; }
.diagnostic-table-shell {
  overflow-x: auto;
}
.diagnostic-table {
  min-width: 1240px;
  table-layout: fixed;
}
.diagnostic-table th {
  white-space: nowrap;
  letter-spacing: 0;
}
.diagnostic-table th:nth-child(1),
.diagnostic-table td:nth-child(1) { width: 108px; }
.diagnostic-table th:nth-child(2),
.diagnostic-table td:nth-child(2) { width: 100px; }
.diagnostic-table th:nth-child(3),
.diagnostic-table td:nth-child(3) { width: 86px; }
.diagnostic-table th:nth-child(4),
.diagnostic-table td:nth-child(4) { width: 230px; }
.diagnostic-table th:nth-child(5),
.diagnostic-table td:nth-child(5) { width: 330px; }
.diagnostic-table th:nth-child(6),
.diagnostic-table td:nth-child(6) { width: 386px; }
.diagnostic-table td:nth-child(2),
.diagnostic-table td:nth-child(3) {
  white-space: nowrap;
}
.diagnostic-time {
  display: inline-grid;
  gap: 2px;
  white-space: nowrap;
  line-height: 1.25;
}
.backend-status-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px 16px;
  margin-bottom: 18px;
}
.backend-status-item {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--mac-border);
}
.backend-status-item span {
  color: var(--mac-text-secondary);
  font-size: 11px;
  font-weight: 600;
}
.backend-status-item strong {
  color: var(--mac-text);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.backend-status-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  gap: 18px;
  align-items: start;
}
.backend-status-section {
  min-width: 0;
}
.backend-status-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}
.backend-status-section__header h3 {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}
.backend-metric-table-shell,
.backend-issue-table-shell {
  overflow-x: auto;
}
.backend-metric-table {
  min-width: 560px;
  table-layout: fixed;
}
.backend-issue-table {
  min-width: 660px;
  table-layout: fixed;
}
.backend-metric-table th,
.backend-issue-table th {
  letter-spacing: 0;
  white-space: nowrap;
}
.backend-metric-table th:nth-child(1),
.backend-metric-table td:nth-child(1) { width: 180px; }
.backend-metric-table th:nth-child(2),
.backend-metric-table td:nth-child(2),
.backend-metric-table th:nth-child(3),
.backend-metric-table td:nth-child(3) { width: 90px; }
.backend-metric-table th:nth-child(4),
.backend-metric-table td:nth-child(4) { width: 70px; }
.backend-metric-table th:nth-child(5),
.backend-metric-table td:nth-child(5) { width: 128px; }
.backend-issue-table th:nth-child(1),
.backend-issue-table td:nth-child(1) { width: 160px; }
.backend-issue-table th:nth-child(2),
.backend-issue-table td:nth-child(2) { width: 80px; }
.backend-issue-table th:nth-child(3),
.backend-issue-table td:nth-child(3) { width: 300px; }
.backend-issue-table th:nth-child(4),
.backend-issue-table td:nth-child(4) { width: 120px; }
.backend-metric-table td,
.backend-issue-table td {
  overflow-wrap: anywhere;
}
@media (max-width: 900px) {
  .backend-status-columns {
    grid-template-columns: minmax(0, 1fr);
  }
}
.activity-table-shell {
  overflow-x: auto;
}
.data-table.activity-table {
  min-width: 1720px;
  table-layout: fixed;
}
.activity-table th {
  white-space: nowrap;
  letter-spacing: 0;
}
.activity-table th:nth-child(1),
.activity-table td:nth-child(1) { width: 146px; }
.activity-table th:nth-child(2),
.activity-table td:nth-child(2) { width: 130px; }
.activity-table th:nth-child(3),
.activity-table td:nth-child(3) { width: 190px; }
.activity-table th:nth-child(4),
.activity-table td:nth-child(4) { width: 620px; }
.activity-table th:nth-child(5),
.activity-table td:nth-child(5) { width: 554px; }
.activity-table th:nth-child(6),
.activity-table td:nth-child(6) { width: 80px; }
.activity-table td {
  overflow-wrap: normal;
  word-break: normal;
  line-height: 1.35;
}
.activity-table td:nth-child(4),
.activity-table td:nth-child(5) {
  overflow-wrap: break-word;
}
.activity-table th:nth-child(1),
.activity-table td:nth-child(1),
.activity-table th:nth-child(2),
.activity-table td:nth-child(2),
.activity-table th:nth-child(3),
.activity-table td:nth-child(3),
.activity-table th:nth-child(6),
.activity-table td:nth-child(6) {
  white-space: nowrap;
}
.activity-table td:nth-child(6) {
  font-variant-numeric: tabular-nums;
}
.activity-time {
  white-space: nowrap;
}

/* Todo */
.todo-grid {
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  align-items: start;
}

.todo-create-panel,
.todo-list-panel {
  min-width: 0;
}

.todo-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.todo-form__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

.todo-panel-header {
  align-items: center;
}

.todo-progress {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #f2f2f7;
  margin: -6px 0 16px;
}

.todo-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--mac-green);
  transition: width 0.18s ease;
}

.todo-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.todo-filter-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid var(--mac-border);
  border-radius: var(--r-sm);
  color: var(--mac-text-secondary);
  background: #fff;
  font-weight: 600;
}

.todo-filter-button strong {
  color: var(--mac-text);
  font-size: 12px;
}

.todo-filter-button.is-active {
  border-color: rgba(0, 122, 255, 0.35);
  color: var(--mac-blue);
  background: #f0f7ff;
}

.todo-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.todo-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  gap: 10px;
  align-items: start;
  border: 1px solid var(--mac-border);
  border-radius: var(--r-md);
  background: #fff;
  padding: 12px;
}

.todo-item.is-completed {
  background: #f7f8fa;
}

.todo-checkline {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  min-width: 0;
  cursor: pointer;
}

.todo-checkline input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.todo-checkbox-visual {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 1px solid var(--mac-border-dark);
  border-radius: 6px;
  color: #fff;
  background: #fff;
  transition: background 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
}

.todo-checkbox-visual svg {
  width: 14px;
  height: 14px;
  opacity: 0;
}

.todo-checkline input:checked + .todo-checkbox-visual {
  border-color: var(--mac-green);
  background: var(--mac-green);
}

.todo-checkline input:checked + .todo-checkbox-visual svg {
  opacity: 1;
}

.todo-checkline input:focus-visible + .todo-checkbox-visual {
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.16);
}

.todo-item__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.todo-item__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.todo-item__top strong {
  min-width: 0;
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.todo-item.is-completed .todo-item__top strong {
  color: var(--mac-text-secondary);
  text-decoration: line-through;
}

.todo-item__category {
  flex: 0 0 auto;
  max-width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 999px;
  background: #f2f2f7;
  color: var(--mac-text-secondary);
  padding: 3px 7px;
  font-size: 11px;
  font-weight: 700;
}

.todo-item__details {
  color: var(--mac-text-secondary);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.todo-item__meta {
  color: var(--mac-text-secondary);
  font-size: 11px;
}

.todo-delete-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--r-sm);
  color: var(--mac-text-secondary);
}

.todo-delete-button:hover {
  color: var(--mac-red);
  background: #fff1f0;
}

.todo-delete-button svg {
  width: 17px;
  height: 17px;
}

/* ── Tables ───────────────────────────── */
.mini-table-shell, .wide-table-shell {
  border: 1px solid var(--mac-border); border-radius: var(--r-md);
  overflow-x: auto;
  overflow-y: hidden;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
  touch-action: pan-x pan-y;
}
.wide-table-shell--loading {
  position: relative;
}
.wide-table-shell--loading .order-table {
  opacity: 0.62;
}
.table-loading-overlay {
  position: sticky;
  left: 12px;
  top: 48px;
  z-index: 26;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 10px 0 0 12px;
  padding: 9px 12px;
  border: 1px solid rgba(0, 122, 255, 0.18);
  border-radius: var(--r-sm);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--app-shadow-soft);
  color: var(--mac-text-secondary);
  font-size: 12px;
}
.order-history-loader.is-loading {
  align-items: center;
}
.order-history-loader.is-loading > .panel-note:not(.pager-note--loading) {
  display: none;
}
.pager-note--loading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 150px;
  margin-bottom: 20px;
}
.table-inline-scroller {
  display: none;
}
.table-inline-scroller__viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-color: var(--mac-border-dark) transparent;
}
.table-inline-scroller__viewport:focus-visible {
  outline: 2px solid rgba(0, 122, 255, 0.35);
  outline-offset: 3px;
  border-radius: 8px;
}
.table-inline-scroller__viewport::-webkit-scrollbar { height: 12px; }
.table-inline-scroller__viewport::-webkit-scrollbar-track { background: rgba(229, 231, 235, 0.62); border-radius: 999px; }
.table-inline-scroller__viewport::-webkit-scrollbar-thumb { background: var(--mac-border-dark); border-radius: 999px; }
.table-inline-scroller__track { height: 1px; }
.data-table, .mini-table { width: 100%; border-collapse: collapse; text-align: left; }
.data-table th, .mini-table th {
  padding: 10px 16px; border-bottom: 1px solid var(--mac-border);
  background: #fcfcfc; font-size: 11px; font-weight: 600; color: var(--mac-text-secondary); text-transform: uppercase; letter-spacing: 0.02em;
  position: sticky; top: 0; z-index: 10;
}
.data-table td, .mini-table td {
  padding: 12px 16px; border-bottom: 1px solid #f5f5f7;
  font-size: 13px; color: var(--mac-text); vertical-align: top;
}
.data-table tbody tr:last-child td, .mini-table tbody tr:last-child td { border-bottom: none; }
.row-is-new td { background: #f8fbff; }

.order-table {
  min-width: 100%;
  table-layout: fixed;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.96));
}
.order-table th,
.order-table td {
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid rgba(209, 213, 219, 0.7);
}
.order-table th:last-child,
.order-table td:last-child { border-right: none; }
.order-table th {
  padding: 0;
  background: linear-gradient(180deg, #fcfdff, #f5f7fb);
}
.order-table td {
  background: rgba(255, 255, 255, 0.88);
}
.order-table .row-is-new td {
  background: #f4f9ff;
}
.mini-table .order-travel-passed td,
.data-table tbody tr.order-travel-passed td {
  background: #f0fff4;
}
.mini-table .order-travel-scheduled td,
.data-table tbody tr.order-travel-scheduled td {
  background: #fff7e6;
}
.mini-table .order-travel-stale td,
.data-table tbody tr.order-travel-stale td {
  background: #fff1f0;
}
.mini-table .order-travel-passed.row-is-new td,
.data-table tbody tr.order-travel-passed.row-is-new td {
  background: #ecfff5;
}
.mini-table .order-travel-scheduled.row-is-new td,
.data-table tbody tr.order-travel-scheduled.row-is-new td {
  background: #fff4d6;
}
.mini-table .order-travel-stale.row-is-new td,
.data-table tbody tr.order-travel-stale.row-is-new td {
  background: #fff1f0;
}
.order-table .order-travel-passed td {
  background: #f0fff4;
}
.order-table .order-travel-scheduled td {
  background: #fff7e6;
}
.order-table .order-travel-stale td {
  background: #fff1f0;
}
.order-table .order-travel-passed.row-is-new td {
  background: #ecfff5;
}
.order-table .order-travel-scheduled.row-is-new td {
  background: #fff4d6;
}
.order-table .order-travel-stale.row-is-new td {
  background: #fff1f0;
}
.order-table .voucher-ledger-row--pending td {
  background: #ffffff;
}
.order-table .voucher-ledger-row--activated-past td {
  background: #6aa84f;
}
.order-table .voucher-ledger-row--activated-future td {
  background: #f1c232;
}
.order-table .voucher-ledger-row--refunded td {
  background: #ff00ff;
}
.order-table .voucher-ledger-row--stale td {
  background: #ff0000;
}
.voucher-color-control {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.voucher-color-select {
  min-width: 150px;
}
.voucher-color-dot {
  width: 11px;
  height: 11px;
  flex: 0 0 auto;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.18);
  background: #fff;
}
.voucher-color-dot--activated-past { background: #6aa84f; }
.voucher-color-dot--activated-future { background: #f1c232; }
.voucher-color-dot--refunded { background: #ff00ff; }
.voucher-color-dot--stale { background: #ff0000; }
.voucher-ledger-legend {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 16px;
}
.voucher-ledger-legend__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid var(--mac-border);
  border-radius: 999px;
  background: #fff;
  color: var(--mac-text-secondary);
  font-size: 12px;
  font-weight: 600;
}
.voucher-ledger-legend__item strong {
  color: var(--mac-text);
}
.order-table-header-cell {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 10px 18px;
}
.column-resizer {
  position: absolute;
  top: 10px;
  right: -5px;
  bottom: 10px;
  width: 10px;
  padding: 0;
  cursor: col-resize;
  z-index: 3;
}
.column-resizer::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.32);
  transition: background 0.15s ease, box-shadow 0.15s ease;
}
.column-resizer:hover::before,
body.is-column-resizing .column-resizer::before {
  background: rgba(0, 122, 255, 0.55);
  box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.12);
}

.data-table tbody tr[data-order-open]:hover td,
.mini-table tbody tr[data-order-open]:hover td,
.compact-table tbody tr[data-order-open]:hover td,
.compact-table tbody tr[data-conversation-open]:hover td { background: #f2f2f7; cursor: pointer; }

.table-link { color: var(--mac-blue); font-weight: 500; text-decoration: none; }
.table-link:hover { text-decoration: underline; }

.wide-table { min-width: 2200px; }
.compact-table { min-width: 600px; }
.cell-text { display: inline-block; max-width: 240px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.order-table .cell-text {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.order-inline-input {
  width: 100%;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: var(--r-sm);
  background: transparent;
  padding: 7px 8px;
  text-align: center;
  color: var(--mac-text);
}
.order-inline-input:hover {
  border-color: var(--mac-border);
  background: #fff;
}
.order-inline-input:focus {
  outline: none;
  border-color: var(--mac-blue);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.16);
}
.order-inline-input:disabled {
  opacity: 0.6;
}
.order-inline-type {
  font-size: 11px;
  font-weight: 600;
  padding: 3px 6px;
}
.order-delete-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  color: var(--mac-red);
  padding: 0;
  border-radius: var(--r-sm);
}
.order-delete-button:hover {
  background: #fff1f0;
}
.order-delete-button svg {
  width: 15px;
  height: 15px;
}
.order-history-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 18px 0 0;
}
.order-history-loader .panel-note,
.order-history-note {
  margin: 0;
}
.order-id-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.order-id-main {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.order-id-badges {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
}
.order-id-note {
  max-width: 220px;
  font-size: 11px;
  line-height: 1.35;
  color: var(--mac-text-secondary);
  text-align: center;
}

.type-badge { font-size: 11px; padding: 2px 6px; border-radius: 4px; font-weight: 500; margin-left: 6px; }
.order-table .type-badge { margin-left: 0; }
.type-voucher { background: #e4f8e9; color: #248a3d; }
.type-money-voucher { background: #e5f0ff; color: #007aff; }
.type-personal { background: #fff0d6; color: #b35900; }
.type-linked { background: #f2f2f7; color: var(--mac-text-secondary); }

/* ── Lists & Cards ────────────────────── */
.stack-list, .queue-list, .timeline, .member-list { display: flex; flex-direction: column; gap: 8px; }
.inbox-thread-list, .inbox-message-list { display: flex; flex-direction: column; }
.stack-card, .timeline-item, .info-card, .member-card, .queue-item {
  border: 1px solid var(--mac-border); border-radius: var(--r-md);
  padding: 16px; background: #ffffff; transition: background 0.1s;
}
.stack-card:hover, .timeline-item:hover { background: #fcfcfc; cursor: pointer; }
.is-new-card { border-color: rgba(0, 122, 255, 0.3); background: #f8fbff; }

.stack-card-top, .timeline-top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 6px; }
.stack-card h3, .timeline-top h3 { margin: 0; font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.stack-card time, .timeline-top time { font-size: 11px; color: var(--mac-text-secondary); }
.stack-card p, .timeline-body p { margin: 0; font-size: 13px; color: var(--mac-text); }
.muted-copy, .stack-card p.muted-copy { color: var(--mac-text-secondary); margin-top: 4px; }
.message-meta { font-size: 11px; font-weight: 500; color: var(--mac-text-secondary); margin-top: 8px; }
.notification-card__body {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  align-items: flex-start;
}
.notification-card__content {
  min-width: 0;
}

.activation-phone-line {
  position: relative;
  display: inline-flex;
  min-width: 0;
  align-items: flex-start;
}

.activation-phone-line--editable {
  width: 100%;
}

.activation-phone-input {
  color: var(--mac-blue);
  font-weight: 760;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 4px;
  cursor: pointer;
  caret-color: var(--mac-blue);
}

.activation-phone-input:focus {
  color: var(--mac-blue);
  box-shadow: inset 0 -2px 0 rgba(0, 122, 255, 0.45);
}

.activation-phone-menu summary {
  display: inline-flex;
  cursor: pointer;
  list-style: none;
}

.activation-phone-menu summary::-webkit-details-marker {
  display: none;
}

.activation-phone-options {
  position: absolute;
  z-index: 80;
  top: calc(100% + 4px);
  left: 0;
  display: none;
  min-width: 132px;
  padding: 5px;
  border: 1px solid var(--app-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--shadow-popover);
  gap: 4px;
}

.activation-phone-line:focus-within .activation-phone-options,
.activation-phone-menu[open] .activation-phone-options {
  display: flex;
}

.activation-phone-options a {
  flex: 1;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 6px;
  color: var(--mac-text);
  background: #f2f2f7;
  text-decoration: none;
  font-size: 12px;
  font-weight: 650;
}

.activation-phone-options a:hover {
  background: #e5e5ea;
}

/* Timeline specifics */
.timeline-item { display: grid; grid-template-columns: 8px 1fr; gap: 16px; padding: 16px; }
.timeline-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mac-border-dark); margin-top: 6px; }
.timeline-item--order .timeline-dot { background: var(--mac-green); }
.accent-hot .timeline-dot { background: var(--mac-orange); }
.accent-cool .timeline-dot { background: var(--mac-blue); }

/* ================================================================
   Inbox — Modern messenger redesign
   ================================================================ */
.inbox-grid { align-items: stretch; }
.inbox-panel {
  min-width: 0;
  padding: 0;
  background: #ffffff;
  border: 1px solid var(--mac-border);
  border-radius: var(--r-lg);
  box-shadow: 0 1px 2px rgba(15,23,42,0.03);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* ── Thread list panel ─────────────────── */
.inbox-panel--threads { background: #fbfbfd; }
.inbox-panel__header {
  flex: 0 0 auto;
  padding: 18px 18px 12px;
  border-bottom: 1px solid var(--mac-border);
  background: #fbfbfd;
  backdrop-filter: blur(12px);
  position: relative;
  z-index: 5;
}
.inbox-panel__title h2 {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--mac-text);
}
.inbox-panel__subtitle {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: var(--mac-text-secondary);
}
.inbox-panel__unread {
  color: var(--mac-blue);
  font-weight: 600;
}
.inbox-search {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}
.inbox-search__field {
  min-width: 0;
  min-height: 38px;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  border: 1px solid var(--mac-border);
  border-radius: 10px;
  background: #ffffff;
  color: var(--mac-text-secondary);
  box-shadow: 0 1px 2px rgba(15,23,42,0.04);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}
.inbox-search__field:focus-within {
  border-color: rgba(0,122,255,0.5);
  box-shadow: 0 0 0 3px rgba(0,122,255,0.12);
}
.inbox-search__field input {
  min-width: 0;
  width: 100%;
  flex: 1 1 auto;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--mac-text);
  font: inherit;
  font-size: 13px;
}
.inbox-search__clear {
  width: 38px;
  min-width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mac-border);
  border-radius: 10px;
  background: #ffffff;
  color: var(--mac-text-secondary);
  cursor: pointer;
  transition: border-color 0.16s ease, color 0.16s ease, background 0.16s ease;
}
.inbox-search__clear:hover {
  border-color: var(--mac-border-dark);
  color: var(--mac-text);
  background: #f8fafc;
}

.inbox-thread-list {
  position: relative;
  z-index: 1;
  padding: 6px 8px 10px;
  gap: 2px;
  overflow-y: auto;
  flex: 1 1 auto;
  min-height: 0;
}
.inbox-thread-list::-webkit-scrollbar { width: 8px; }
.inbox-thread-list::-webkit-scrollbar-thumb { background: rgba(60,60,67,0.18); border-radius: 4px; }

.inbox-thread-card {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 11px 12px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  text-align: left;
  width: 100%;
  cursor: pointer;
  touch-action: pan-y;
  transition: background 0.12s, border-color 0.12s;
  position: relative;
}
.inbox-thread-card::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 12px;
  bottom: 12px;
  width: 3px;
  border-radius: 999px;
  background: transparent;
}
.inbox-thread-card:hover { background: rgba(0,0,0,0.035); }
.inbox-thread-card:focus-visible {
  outline: none;
  border-color: var(--mac-blue);
  box-shadow: 0 0 0 3px rgba(0,122,255,0.15);
}
.inbox-thread-card.is-active {
  background: #eaf2ff;
  border-color: rgba(0,122,255,0.18);
}
.inbox-thread-card.is-active .inbox-thread-card__meta strong { color: var(--mac-text); }
.inbox-thread-card.is-new-card:not(.is-active) {
  background: #f4f8ff;
  border-color: rgba(0,122,255,0.14);
}
.inbox-thread-card.is-new-card::before { background: var(--mac-blue); }
.inbox-thread-card.is-new-card .inbox-thread-card__meta strong { font-weight: 700; }
.inbox-thread-card.is-new-card .inbox-thread-card__time { color: var(--mac-blue); font-weight: 700; }
.inbox-thread-card.is-new-card .inbox-thread-card__secondary,
.inbox-thread-card.is-new-card .inbox-thread-card__preview { color: var(--mac-text); font-weight: 500; }

.inbox-thread-card__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.inbox-thread-card__top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}
.inbox-thread-card__meta { min-width: 0; flex: 1 1 auto; }
.inbox-thread-card__meta strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--mac-text);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.inbox-thread-card__time {
  flex: 0 0 auto;
  font-size: 11px;
  color: var(--mac-text-secondary);
  font-weight: 500;
  white-space: nowrap;
}
.inbox-thread-card__secondary {
  margin: 0;
  font-size: 12px;
  color: var(--mac-text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.inbox-thread-card__preview {
  margin: 2px 0 0;
  font-size: 13px;
  color: var(--mac-text-secondary);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.inbox-thread-card__badges {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  padding-top: 4px;
}
.inbox-read-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 2px solid rgba(0,0,0,0.14);
  background: transparent;
  color: transparent;
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s, box-shadow 0.12s;
}
.inbox-read-toggle.is-unread {
  border-color: var(--mac-blue);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(0,122,255,0.15);
}
.inbox-read-toggle__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: transparent;
}
.inbox-read-toggle.is-unread .inbox-read-toggle__dot { background: var(--mac-blue); }
.inbox-read-toggle.is-read {
  border-color: rgba(0,0,0,0.18);
  background: transparent;
  box-shadow: none;
}
.inbox-thread-card:hover .inbox-read-toggle.is-read {
  border-color: rgba(0,0,0,0.32);
}
.inbox-read-toggle:hover {
  border-color: var(--mac-blue);
}
.inbox-thread-card[data-read-state-hover="read"] .inbox-read-toggle.is-read {
  border-color: var(--mac-blue);
}

.inbox-load-older {
  padding: 10px 4px 4px;
  text-align: center;
}
.inbox-load-older .ghost-button { width: 100%; }

/* ── Chat avatar ───────────────────────── */
.chat-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.02em;
  flex-shrink: 0;
  user-select: none;
}
.chat-avatar--sm { width: 28px; height: 28px; font-size: 11px; }
.chat-avatar--md { width: 40px; height: 40px; font-size: 13px; }
.chat-avatar--lg { width: 42px; height: 42px; font-size: 14px; }

/* ── Conversation panel ────────────────── */
.inbox-panel--conversation {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  position: relative;
}

.chat-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--mac-border);
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(12px);
  position: sticky;
  top: 0;
  z-index: 5;
}
.chat-header__identity {
  min-width: 0;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.chat-header__identity strong {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--mac-text);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.chat-header__identity span {
  font-size: 12px;
  color: var(--mac-text-secondary);
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.chat-header__actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.chat-channel-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.chat-channel-pill svg { flex-shrink: 0; }

.inbox-thread-shell {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
.inbox-thread-summary[hidden] { display: none !important; }

/* ── Message list & bubbles ────────────── */
.inbox-message-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 18px 20px 8px;
  gap: 2px;
  background:
    radial-gradient(circle at 20% 0%, rgba(0,122,255,0.04), transparent 40%),
    radial-gradient(circle at 80% 100%, rgba(52,199,89,0.03), transparent 40%),
    #fafafc;
}
.inbox-message-list::-webkit-scrollbar { width: 8px; }
.inbox-message-list::-webkit-scrollbar-thumb { background: rgba(60,60,67,0.16); border-radius: 4px; }

.chat-day-separator {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 16px 0 10px;
}
.chat-day-separator span {
  font-size: 11px;
  font-weight: 600;
  color: var(--mac-text-secondary);
  background: rgba(255,255,255,0.9);
  border: 1px solid var(--mac-border);
  padding: 4px 10px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.chat-row {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 10px;
  margin-top: 8px;
  align-items: flex-end;
}
.chat-row.is-grouped { margin-top: 2px; }
.chat-row--business {
  grid-template-columns: 1fr;
  justify-items: end;
}
.chat-row__avatar {
  width: 32px;
  min-height: 1px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.chat-row__avatar .chat-avatar--sm {
  width: 32px;
  height: 32px;
  font-size: 12px;
}
.chat-row__column {
  min-width: 0;
  display: flex;
  flex-direction: column;
  max-width: min(560px, 82%);
}
.chat-row--business .chat-row__column { align-items: flex-end; }
.chat-row__header {
  margin: 0 4px 4px;
  font-size: 11px;
  font-weight: 600;
  color: var(--mac-text-secondary);
}
.chat-row--business .chat-row__header { display: none; }
.chat-row__footer {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 4px 4px 0;
  font-size: 11px;
  color: var(--mac-text-secondary);
}
.chat-row__footer time { font-weight: 500; }
.chat-status.is-pending { color: var(--mac-text-secondary); }
.chat-status.is-unknown { color: var(--mac-orange); font-weight: 600; }
.chat-status.is-failed { color: var(--mac-red); font-weight: 600; }

.inbox-bubble {
  position: relative;
  max-width: 100%;
  padding: 10px 14px;
  border-radius: 18px;
  line-height: 1.5;
  word-break: break-word;
  box-shadow: 0 1px 1px rgba(15,23,42,0.05);
  transition: opacity 0.15s;
}
.inbox-bubble.is-client {
  background: #ffffff;
  border: 1px solid var(--mac-border);
  color: var(--mac-text);
  border-bottom-left-radius: 6px;
}
.inbox-bubble.is-business {
  background: linear-gradient(180deg, #1f8dff, var(--mac-blue));
  color: #ffffff;
  border-bottom-right-radius: 6px;
}
.inbox-bubble.is-business .inbox-message-text,
.inbox-bubble.is-business p,
.inbox-bubble.is-business span,
.inbox-bubble.is-business time { color: #ffffff; }
.inbox-bubble.is-grouped.is-client { border-top-left-radius: 6px; }
.inbox-bubble.is-grouped.is-business { border-top-right-radius: 6px; }
.inbox-bubble:not(.is-tail).is-client { border-bottom-left-radius: 6px; }
.inbox-bubble:not(.is-tail).is-business { border-bottom-right-radius: 6px; }
.inbox-bubble.is-pending { opacity: 0.7; }
.inbox-bubble.is-unknown { opacity: 0.86; }
.inbox-bubble.is-failed {
  background: #fff5f5;
  border-color: rgba(255,59,48,0.3);
  color: #c0392b;
}
.inbox-bubble.is-failed.is-business {
  background: #ff3b30;
  color: #fff;
  border-color: transparent;
}
.inbox-bubble__meta { display: none; }

.inbox-message-text {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.5;
  font-size: 14px;
}
.inbox-message-link {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 3px 8px;
  margin: 2px 0;
  border-radius: 999px;
  background: rgba(0, 122, 255, 0.1);
  color: var(--mac-blue);
  font-weight: 700;
  text-decoration: none;
  overflow-wrap: anywhere;
  word-break: break-all;
}
.inbox-message-link:hover {
  background: rgba(0, 122, 255, 0.16);
  text-decoration: none;
}
.inbox-bubble.is-business .inbox-message-link {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.inbox-bubble.is-business .inbox-message-link:hover {
  background: rgba(255, 255, 255, 0.3);
}
.inbox-message-error {
  margin: 6px 0 0;
  font-size: 11px;
  color: #c0392b;
  font-weight: 500;
}
.inbox-bubble.is-business .inbox-message-error { color: rgba(255,255,255,0.95); }

/* Attachments */
.inbox-attachment-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.inbox-attachment-card {
  display: flex;
  align-items: center;
  gap: 10px;
  width: min(260px, 100%);
  min-width: 0;
  padding: 8px 10px;
  border-radius: 12px;
  text-decoration: none;
  transition: transform 0.12s, background 0.15s, border-color 0.15s;
}
.inbox-attachment-card:hover { transform: translateY(-1px); }
.inbox-bubble.is-client .inbox-attachment-card {
  background: #f5f5f7;
  border: 1px solid var(--mac-border);
}
.inbox-bubble.is-client .inbox-attachment-card:hover {
  background: #fff;
  border-color: rgba(0,122,255,0.25);
}
.inbox-bubble.is-business .inbox-attachment-card {
  background: rgba(255,255,255,0.16);
  border: 1px solid rgba(255,255,255,0.22);
}
.inbox-bubble.is-business .inbox-attachment-card:hover {
  background: rgba(255,255,255,0.22);
  border-color: rgba(255,255,255,0.32);
}
.inbox-attachment-thumb {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  object-fit: cover;
  background: rgba(15,23,42,0.08);
}
.inbox-attachment-thumb--file {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.inbox-attachment-meta { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.inbox-attachment-meta strong,
.inbox-attachment-meta span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}
.inbox-attachment-meta strong { font-weight: 600; }
.inbox-bubble.is-client .inbox-attachment-meta strong { color: var(--mac-text); }
.inbox-bubble.is-client .inbox-attachment-meta span { color: var(--mac-text-secondary); }
.inbox-bubble.is-business .inbox-attachment-meta strong,
.inbox-bubble.is-business .inbox-attachment-meta span { color: rgba(255,255,255,0.96); }

/* Form messages */
.inbox-bubble.has-form { padding: 14px 16px; }
.inbox-form-message h3 { margin: 0 0 10px; font-size: 14px; font-weight: 600; }
.inbox-form-fields { display: flex; flex-direction: column; gap: 10px; }
.inbox-form-field span {
  font-size: 11px;
  color: var(--mac-text-secondary);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.04em;
  display: block;
  margin-bottom: 2px;
}
.inbox-form-field p { margin: 0; font-size: 13px; }
.inbox-bubble.is-business .inbox-form-field span { color: rgba(255,255,255,0.85); }

/* ── Reply form / composer ─────────────── */
.inbox-reply-form {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px 20px 16px;
  border-top: 1px solid var(--mac-border);
  background: #ffffff;
}
.inbox-reply-form .form-actions { display: none; }

.inbox-reply-templates {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 2px;
}
.inbox-reply-templates::-webkit-scrollbar { height: 4px; }
.inbox-reply-templates::-webkit-scrollbar-thumb { background: rgba(60,60,67,0.2); border-radius: 4px; }
.inbox-reply-templates__label {
  color: var(--mac-text-secondary);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  flex: 0 0 auto;
}
.inbox-reply-templates__chips {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
}
.inbox-template-button {
  border: 1px solid rgba(0,122,255,0.22);
  border-radius: 999px;
  background: #eef6ff;
  color: var(--mac-blue);
  font-size: 12px;
  font-weight: 600;
  padding: 5px 12px;
  white-space: nowrap;
  transition: background 0.12s, border-color 0.12s, transform 0.1s;
}
.inbox-template-button:hover { background: #dbeafe; border-color: rgba(0,122,255,0.38); }
.inbox-template-button:active { transform: scale(0.97); }

.inbox-composer {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  padding: 6px 6px 6px 14px;
  border: 1px solid var(--mac-border);
  background: #f7f7f9;
  border-radius: 22px;
  transition: border-color 0.12s, box-shadow 0.12s, background 0.12s;
}
.inbox-composer:focus-within {
  border-color: rgba(0,122,255,0.55);
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(0,122,255,0.12);
}
.inbox-composer__field { flex: 1 1 auto; min-width: 0; display: flex; align-items: flex-end; }
.inbox-composer__field textarea {
  width: 100%;
  min-height: 24px;
  max-height: 180px;
  box-sizing: border-box;
  resize: none;
  border: 0;
  background: transparent;
  outline: none;
  padding: 8px 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--mac-text);
  font-family: inherit;
  overflow-y: hidden;
  transition: height 0.08s ease;
}
.inbox-composer__field textarea::placeholder { color: var(--mac-text-secondary); }

.inbox-composer__actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  position: relative;
}
.inbox-composer-tools {
  display: flex;
  align-items: center;
  position: relative;
}
.inbox-composer-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: transparent;
  color: var(--mac-text-secondary);
  font-size: 12px;
  font-weight: 500;
  transition: background 0.12s, color 0.12s;
}
.inbox-composer-chip:hover { background: rgba(0,0,0,0.06); color: var(--mac-text); }
.inbox-composer-chip svg { flex-shrink: 0; }

.inbox-send-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--mac-blue);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  transition: background 0.12s, transform 0.1s;
}
.inbox-send-button:hover { background: var(--mac-blue-hover); }
.inbox-send-button:active { transform: scale(0.97); }
.inbox-send-button:disabled { opacity: 0.6; cursor: not-allowed; }
.inbox-send-button__spinner {
  width: 12px;
  height: 12px;
  border: 2px solid rgba(255,255,255,0.4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
}

/* Payment link panel */
.inbox-payment-link-panel {
  position: absolute;
  bottom: calc(100% + 10px);
  right: 0;
  z-index: 20;
  width: min(400px, calc(100vw - 72px));
  border: 1px solid var(--mac-border);
  border-radius: var(--r-md);
  background: #fff;
  box-shadow: 0 20px 44px rgba(15,23,42,0.18);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.inbox-payment-link-panel[hidden] { display: none !important; }
.inbox-payment-link-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.inbox-payment-link-panel__header strong { font-size: 13px; font-weight: 600; }
.icon-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: transparent;
  color: var(--mac-text-secondary);
}
.icon-close:hover { background: rgba(0,0,0,0.06); color: var(--mac-text); }
.inbox-payment-link-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 130px;
  gap: 10px;
}
.inbox-payment-link-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.inbox-payment-link-result {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--mac-border);
}
.inbox-payment-link-preview {
  width: 100%;
  padding: 8px 10px;
  font-size: 12px;
  border: 1px solid var(--mac-border);
  border-radius: 8px;
  background: #f7f7f9;
  color: var(--mac-text);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

/* ── Empty states ──────────────────────── */
.chat-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  padding: 48px 24px;
  color: var(--mac-text-secondary);
}
.chat-empty--select { flex: 1; }
.chat-empty--thread { flex: 1; min-height: 260px; }
.chat-empty--list { padding: 40px 18px; }
.chat-empty__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #eaf2ff;
  color: var(--mac-blue);
  margin-bottom: 4px;
}
.chat-empty p { margin: 0; font-size: 15px; font-weight: 600; color: var(--mac-text); }
.chat-empty span { font-size: 13px; color: var(--mac-text-secondary); max-width: 280px; }

/* ── Back button ───────────────────────── */
.inbox-back-button {
  display: none;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: transparent;
  color: var(--mac-text-secondary);
  flex: 0 0 auto;
  transition: background 0.12s, color 0.12s;
}
.inbox-back-button:hover { background: rgba(0,0,0,0.06); color: var(--mac-text); }

/* ── Desktop layout ────────────────────── */
@media (min-width: 1025px) {
  .inbox-grid {
    grid-template-columns: minmax(320px, 0.78fr) minmax(620px, 1.72fr);
    gap: 18px;
  }
  .inbox-panel {
    height: calc(100vh - 160px);
    min-height: 600px;
  }
}

/* ── Mobile / tablet ───────────────────── */
@media (max-width: 1024px) {
  .inbox-grid { grid-template-columns: 1fr; gap: 12px; }
  .inbox-back-button { display: inline-flex; }
  .inbox-grid.is-list-open .inbox-panel--conversation { display: none; }
  .inbox-grid.is-conversation-open .inbox-panel--threads { display: none; }

  .inbox-panel {
    height: auto;
    min-height: 0;
  }
  .inbox-grid.is-list-open .inbox-panel--threads {
    height: calc(var(--dashboard-viewport-height, 100dvh) - 112px);
    min-height: 520px;
  }
  .inbox-grid.is-conversation-open .inbox-panel--conversation {
    height: calc(var(--dashboard-viewport-height, 100dvh) - 112px);
    min-height: 520px;
  }

  .chat-header { padding: 12px 14px; }
  .chat-header__identity strong { font-size: 14px; }
  .chat-header__identity span { font-size: 11px; }
  .inbox-message-list { padding: 14px 14px 8px; }
  .inbox-reply-form { padding: 10px 14px 14px; }
  .chat-row__column { max-width: 88%; }
  .inbox-message-text { font-size: 15px; }
  .inbox-payment-link-panel { width: min(360px, calc(100vw - 32px)); right: -6px; }
  .inbox-payment-link-fields { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  body.is-mobile-inbox-conversation {
    overflow: hidden;
    background: #ffffff !important;
  }

  body.is-mobile-inbox-conversation .apple-layout,
  body.is-mobile-inbox-conversation .apple-main,
  body.is-mobile-inbox-conversation .apple-content-scroll,
  body.is-mobile-inbox-conversation .apple-content-inner,
  body.is-mobile-inbox-conversation #tabContent,
  body.is-mobile-inbox-conversation .inbox-grid,
  body.is-mobile-inbox-conversation .inbox-panel--conversation {
    width: 100%;
    height: var(--dashboard-viewport-height, 100dvh);
    min-height: var(--dashboard-viewport-height, 100dvh);
    max-height: var(--dashboard-viewport-height, 100dvh);
  }

  body.is-mobile-inbox-conversation .apple-layout,
  body.is-mobile-inbox-conversation .apple-main,
  body.is-mobile-inbox-conversation .apple-content-scroll,
  body.is-mobile-inbox-conversation .apple-content-inner,
  body.is-mobile-inbox-conversation #tabContent {
    overflow: hidden;
  }

  body.is-mobile-inbox-conversation .apple-sidebar,
  body.is-mobile-inbox-conversation .apple-topbar,
  body.is-mobile-inbox-conversation .stats-row,
  body.is-mobile-inbox-conversation .workspace-intro,
  body.is-mobile-inbox-conversation .notifications-shell,
  body.is-mobile-inbox-conversation .mobile-quick-nav {
    display: none;
  }

  body.is-mobile-inbox-conversation .apple-content-inner {
    max-width: none;
    margin: 0;
    padding: 0;
  }

  body.is-mobile-inbox-conversation .inbox-grid {
    display: block;
    gap: 0;
  }

  body.is-mobile-inbox-conversation .inbox-panel--conversation {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    touch-action: pan-y;
  }

  body.is-mobile-inbox-conversation .chat-header {
    min-height: 62px;
    padding: calc(env(safe-area-inset-top, 0px) + 10px) 14px 10px;
    top: 0;
  }

  body.is-mobile-inbox-conversation .inbox-thread-shell {
    height: calc(var(--dashboard-viewport-height, 100dvh) - 62px);
  }

  body.is-mobile-inbox-conversation .inbox-message-list {
    padding: 14px 14px 10px;
  }

  body.is-mobile-inbox-conversation .inbox-reply-form {
    padding: 10px 14px calc(env(safe-area-inset-bottom, 0px) + 12px);
  }

  body.is-mobile-inbox-conversation .chat-row__column {
    max-width: 88%;
  }
}

@media (max-width: 768px) {
  body.is-mobile-inbox-conversation .apple-layout,
  body.is-mobile-inbox-conversation .apple-main,
  body.is-mobile-inbox-conversation .apple-content-scroll,
  body.is-mobile-inbox-conversation .apple-content-inner,
  body.is-mobile-inbox-conversation #tabContent,
  body.is-mobile-inbox-conversation .inbox-grid,
  body.is-mobile-inbox-conversation .inbox-panel--conversation {
    height: var(--dashboard-viewport-height, 100dvh) !important;
    min-height: var(--dashboard-viewport-height, 100dvh) !important;
    max-height: var(--dashboard-viewport-height, 100dvh) !important;
  }

  body.is-mobile-inbox-conversation .apple-sidebar,
  body.is-mobile-inbox-conversation .apple-topbar,
  body.is-mobile-inbox-conversation .stats-row,
  body.is-mobile-inbox-conversation .workspace-intro,
  body.is-mobile-inbox-conversation .notifications-shell,
  body.is-mobile-inbox-conversation .mobile-quick-nav {
    display: none !important;
  }

  body.is-mobile-inbox-conversation .apple-content-inner {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.is-mobile-inbox-conversation .inbox-grid {
    display: block !important;
    gap: 0 !important;
  }

  body.is-mobile-inbox-conversation .inbox-panel--conversation {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.is-mobile-inbox-conversation .inbox-thread-shell {
    height: calc(var(--dashboard-viewport-height, 100dvh) - 62px) !important;
  }
}

@media (max-width: 480px) {
  .inbox-send-button span { display: none; }
  .inbox-send-button { padding: 8px 10px; }
  .inbox-composer-chip span { display: none; }
  .inbox-composer-chip { padding: 6px 8px; }
  .inbox-thread-card { grid-template-columns: 36px minmax(0, 1fr) auto; }
  .chat-avatar--md { width: 36px; height: 36px; font-size: 12px; }
}

/* Member specifics */
.member-list { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); display: grid; }
.member-card { display: flex; align-items: center; gap: 12px; flex-direction: row; }
.member-avatar { width: 36px; height: 36px; border-radius: 50%; background: #e5e5ea; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 14px; overflow: hidden; }
.member-avatar img { width: 100%; height: 100%; object-fit: cover; }
.member-card h3 { margin: 0; font-size: 13px; font-weight: 600; }
.member-card p { margin: 0; font-size: 12px; color: var(--mac-text-secondary); }

/* Product specifics */
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}
.product-management-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(360px, 1.1fr);
  gap: 20px;
  align-items: start;
}
.product-toolbar {
  margin-bottom: 16px;
}
.product-search-field {
  min-width: min(460px, 100%);
}
.product-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: calc(100vh - 280px);
  overflow-y: auto;
  padding-right: 6px;
}
.product-row {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 10px;
  border: 1px solid var(--mac-border);
  border-radius: var(--r-md);
  background: #fff;
  text-align: left;
}
.product-row:hover,
.product-row.is-active {
  border-color: rgba(0, 122, 255, 0.32);
  background: #f8fbff;
}
.product-row__image,
.product-edit-image {
  width: 64px;
  height: 64px;
  border-radius: var(--r-sm);
  object-fit: cover;
  background: #f2f2f7;
}
.product-row__image--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mac-text-secondary);
  font-size: 11px;
  font-weight: 600;
}
.product-row__body h3 {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 600;
}
.product-row__body p {
  margin: 0;
  color: var(--mac-text-secondary);
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-edit-form {
  border: 1px solid var(--mac-border);
  border-radius: var(--r-md);
  padding: 16px;
  background: #fcfcfc;
}
.product-edit-header {
  display: flex;
  gap: 14px;
  align-items: center;
}
.product-edit-header h2 {
  margin: 0 0 4px;
  font-size: 18px;
}
.product-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--mac-border);
  border-radius: var(--r-md);
  overflow: hidden;
  background: #fff;
}
.product-card__image {
  width: 100%;
  height: 160px;
  object-fit: cover;
  background: #f2f2f7;
}
.product-card__image--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mac-text-secondary);
  font-weight: 600;
}
.product-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
}
.product-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.product-card__top h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}
.product-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  color: var(--mac-text-secondary);
  font-size: 12px;
}
.product-card__meta span {
  background: #f8fafc;
  border-radius: var(--r-sm);
  padding: 4px 8px;
}
.product-payment-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 100px auto;
  align-items: end;
  gap: 10px;
}
.product-custom-link-form {
  margin-top: 18px;
}
.payment-link-result-panel {
  border-color: rgba(52, 199, 89, 0.35);
  background: #f8fff9;
}
.payment-link-output {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
}
.payment-link-output input {
  width: 100%;
  border: 1px solid var(--mac-border-dark);
  border-radius: var(--r-sm);
  padding: 8px 12px;
  background: #fff;
}

/* ── Voucher Activations ─────────────────────────── */

/* Tab header */
.va-panel { padding: 0 !important; border: none !important; background: transparent !important; box-shadow: none !important; }
.va-header { padding: 0 0 24px; }
.va-header__top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.va-header__title {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--mac-text);
}
.va-count { font-size: 13px; font-weight: 600; color: var(--mac-text-secondary); }
.va-header__clear { margin-left: auto; }
.va-header__pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.va-approved-search {
  display: flex;
  align-items: center;
  gap: 8px;
  width: min(100%, 720px);
  margin: 12px 0 10px;
}
.va-approved-search__field {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1 1 auto;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid var(--mac-border);
  border-radius: 12px;
  background: #fff;
  color: var(--mac-text-secondary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}
.va-approved-search__field:focus-within {
  border-color: rgba(0, 122, 255, 0.5);
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.12);
}
.va-approved-search.is-searching .va-approved-search__field {
  border-color: rgba(0, 122, 255, 0.44);
  background: #f8fbff;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.09);
}
.va-approved-search__field input {
  min-width: 0;
  width: 100%;
  flex: 1 1 auto;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--mac-text);
  font: inherit;
  font-size: max(16px, 1em);
}
.va-approved-search__status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  color: var(--mac-blue);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.va-approved-search__status[hidden] {
  display: none;
}
.va-approved-search__spinner {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  border-radius: 999px;
  border: 2px solid rgba(0, 122, 255, 0.16);
  border-top-color: var(--mac-blue);
  animation: spin 0.8s linear infinite;
}
.va-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: #f2f2f7;
  color: var(--mac-text-secondary);
  cursor: pointer;
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}
.va-pill:hover {
  background: #fff;
  border-color: var(--mac-border-dark);
}
.va-pill.is-active {
  background: #fff;
  border-color: rgba(0, 122, 255, 0.35);
  color: var(--mac-text);
  box-shadow: 0 2px 8px rgba(0, 122, 255, 0.12);
}
.va-pill--old-pending,
.va-pill--old-pending.is-active {
  color: var(--mac-text-secondary);
}
.va-pill--old-pending.is-active {
  border-color: var(--mac-border);
  box-shadow: none;
}
.va-pill__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.va-pill__dot--pending { background: var(--mac-blue); }
.va-pill__dot--approved { background: var(--mac-green); }
.va-pill__dot--payment { background: #af52de; }
.va-pill__dot--send { background: #5856d6; }
.va-pill__dot--rejected,
.va-pill__dot--unavailable { background: var(--mac-orange); }

/* Card list */
.va-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Card */
.va-card {
  position: relative;
  border: 1px solid var(--mac-border);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
.va-card:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}
.va-card--new {
  border-color: rgba(0,122,255,0.25);
  box-shadow: 0 0 0 1px rgba(0,122,255,0.06);
}
.va-card--decided { opacity: 0.85; }
.va-card--decided:hover { opacity: 1; }

/* Left accent stripe */
.va-card__stripe {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
}
.va-card__stripe--pending { background: var(--mac-blue); }
.va-card__stripe--approved { background: var(--mac-green); }
.va-card__stripe--toSendVoucher { background: #5856d6; }
.va-card__stripe--rejected,
.va-card__stripe--unavailable { background: var(--mac-orange); }
.va-card--tour-place .va-card__stripe { background: var(--tour-place-bg); }

/* Header */
.va-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 20px 14px 24px;
  border-bottom: 1px solid #f0f0f5;
}
.va-card__identity {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.va-card__status-dot {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
}
.va-card__name {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--mac-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Status badge */
.va-badge {
  flex-shrink: 0;
  padding: 2px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.va-badge--pending { background: #e5f0ff; color: #0055d4; }
.va-badge--approved { background: #e4f8e9; color: #1a7a32; }
.va-badge--toSendVoucher { background: #eeedff; color: #3634a3; }
.va-badge--rejected,
.va-badge--unavailable { background: #fff3e0; color: #b35900; }

.va-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.va-card__time {
  font-size: 12px;
  color: var(--mac-text-secondary);
  white-space: nowrap;
}
.va-card__delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  color: var(--mac-red);
  transition: color 0.15s, background 0.15s;
  padding: 0;
  font-size: 0;
}
.va-card__delete:hover {
  color: var(--mac-red);
  background: rgba(255,59,48,0.08);
}
.va-card__delete:disabled {
  color: var(--mac-text-secondary);
  background: rgba(15, 23, 42, 0.04);
  cursor: wait;
}
.va-card__delete .inline-loading-spinner {
  width: 12px;
  height: 12px;
  border-width: 2px;
}
.va-card--deleting {
  opacity: 0.7;
}

/* Body */
.va-card__body {
  padding: 16px 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Key-value fields row */
.va-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 24px;
}
.va-field {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.va-field dt {
  font-size: 12px;
  color: var(--mac-text-secondary);
  white-space: nowrap;
}
.va-field dd {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--mac-text);
}
.va-field dd a { font-weight: 500; }
.va-empty { color: var(--mac-text-secondary); font-weight: 400; }

/* Structured detail chips */
.va-details {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  align-items: start;
  gap: 8px;
  min-width: 0;
}
.va-chip {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 10px 14px;
  border-radius: 10px;
  background: #f8f8fa;
  border: 1px solid #ececf0;
  min-width: 0;
  max-width: 100%;
}
.va-chip span {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mac-text-secondary);
}
.va-chip strong {
  font-size: 13px;
  font-weight: 600;
  color: var(--mac-text);
  white-space: pre-wrap;
  line-height: 1.35;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.va-source-preview {
  border: 1px solid #ececf0;
  border-radius: 12px;
  background: #fcfcfd;
  overflow: hidden;
}

.va-source-preview[open] {
  background: #fff;
}

.va-source-preview__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  cursor: pointer;
  list-style: none;
}

.va-source-preview__summary::-webkit-details-marker {
  display: none;
}

.va-source-preview__title {
  font-size: 13px;
  font-weight: 600;
  color: var(--mac-text);
}

.va-source-preview__subtitle {
  font-size: 12px;
  color: var(--mac-text-secondary);
}

.va-source-preview__body {
  padding: 0 14px 14px;
  border-top: 1px solid #f0f0f5;
}

.va-source-preview__meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.va-source-preview__meta-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 8px 10px;
  border-radius: 10px;
  background: #f8f8fa;
  border: 1px solid #ececf0;
  min-width: 0;
}

.va-source-preview__meta-item span {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mac-text-secondary);
}

.va-source-preview__meta-item strong {
  font-size: 12px;
  font-weight: 600;
  color: var(--mac-text);
  overflow-wrap: anywhere;
}

.va-source-preview__text {
  margin: 12px 0 0;
  padding: 12px 14px;
  border-radius: 10px;
  background: #f8f8fa;
  border: 1px solid #ececf0;
  font: 12px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color: var(--mac-text);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* Decided state footer */
.va-decided-note {
  padding: 10px 14px;
  border-radius: 10px;
  background: #f8f8fa;
}
.va-decided-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--mac-text-secondary);
}
.va-decided-text {
  margin: 4px 0 0;
  font-size: 13px;
  color: var(--mac-text);
}
.activation-save-confirmation {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 14px 0 0;
  padding: 13px;
  border: 1px solid rgba(30, 124, 80, 0.2);
  border-radius: 8px;
  background: #f4fbf7;
  color: var(--mac-text);
}
.activation-save-confirmation__mark {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--mac-green);
  color: #fff;
}
.activation-save-confirmation__mark svg {
  width: 20px;
  height: 20px;
}
.activation-save-confirmation__body {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.activation-save-confirmation__body strong {
  font-size: 14px;
  font-weight: 760;
}
.activation-save-confirmation__body span {
  color: var(--mac-text-secondary);
  font-size: 12px;
  line-height: 1.35;
}
.activation-save-confirmation__details {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}
.activation-save-confirmation__details div {
  min-width: 0;
  padding: 8px 9px;
  border: 1px solid rgba(181, 190, 204, 0.52);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
}
.activation-save-confirmation__details dt {
  margin: 0 0 3px;
  color: var(--mac-text-secondary);
  font-size: 10px;
  font-weight: 760;
  text-transform: uppercase;
}
.activation-save-confirmation__details dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 13px;
  font-weight: 700;
}
.activation-save-confirmation__close {
  align-self: start;
}

/* ── Review / Action area ─────────────────── */
.va-review {
  padding: 20px 24px;
  border-top: 1px solid #f0f0f5;
  background: #fafbfd;
}
.va-review__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 18px;
}
.va-input-group {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.va-input-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--mac-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.va-input,
.va-select {
  border: 1px solid var(--mac-border);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 13px;
  background: #fff;
  color: var(--mac-text);
  transition: border-color 0.15s, box-shadow 0.15s;
}
.va-input:focus,
.va-select:focus {
  outline: none;
  border-color: var(--mac-blue);
  box-shadow: 0 0 0 3px rgba(0,122,255,0.12);
}
.va-input::placeholder { color: var(--mac-text-secondary); }

.va-link-display {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #dbe5f3;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.va-link-display--empty {
  background: #f8f8fa;
  border-style: dashed;
  border-color: #d8dce6;
}
.va-link-display__main {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.va-link-display__eyebrow {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mac-text-secondary);
}
.va-link-display__main strong {
  font-size: 16px;
  font-weight: 700;
  color: var(--mac-text);
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.va-link-display__main span:last-child {
  font-size: 12px;
  color: var(--mac-text-secondary);
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.va-order-search {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.va-order-search__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.va-search-results {
  display: grid;
  gap: 8px;
}
.va-search-results--idle {
  min-height: 0;
}
.va-search-results--loading {
  padding: 12px 14px;
  border-radius: 12px;
  background: #f8fbff;
  border: 1px solid #dbe5f3;
}
.va-search-results__status {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.va-search-results__status strong {
  font-size: 13px;
  color: var(--mac-text);
}
.va-search-results__status span:last-child {
  font-size: 12px;
  color: var(--mac-text-secondary);
}
.va-search-results__spinner {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  border: 2px solid #c9daf4;
  border-top-color: var(--mac-blue);
  animation: spin 0.8s linear infinite;
}

.va-search-result {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #dbe5f3;
  background: #fff;
  color: var(--mac-text);
  cursor: pointer;
  text-align: left;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.va-search-result:hover {
  border-color: #bcd0ee;
  box-shadow: 0 4px 14px rgba(0, 64, 128, 0.08);
  background: #fbfdff;
}
.va-search-result.is-active {
  border-color: var(--mac-blue);
  background: #f0f7ff;
  box-shadow: 0 0 0 3px rgba(0,122,255,0.08);
}
.va-search-result__title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.va-search-result__meta {
  font-size: 12px;
  color: var(--mac-text-secondary);
  line-height: 1.4;
  overflow-wrap: anywhere;
}

/* Calendar section */
.va-calendar-section {
  margin-bottom: 18px;
}

.va-cal {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.va-cal__header {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}
.va-cal__selected {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 10px;
  background: #f0f7ff;
  border: 1px solid #d6e8fb;
  color: #0055d4;
  align-self: flex-start;
}
.va-cal__selected svg { flex-shrink: 0; }
.va-cal__selected strong {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.va-cal__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: end;
}
.va-cal__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.va-cal__editor-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.va-cal__editor-field span {
  font-size: 11px;
  font-weight: 700;
  color: var(--mac-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.va-cal__months {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}
.va-cal__month {
  padding: 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #ececf0;
}
.va-cal__month-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--mac-text);
  margin-bottom: 10px;
}
.va-cal__weekdays,
.va-cal__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}
.va-cal__weekdays {
  margin-bottom: 4px;
}
.va-cal__weekdays span {
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  color: var(--mac-text-secondary);
  text-transform: uppercase;
}

.va-cal__day {
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 12px;
  color: var(--mac-text-secondary);
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
  padding: 0;
}
.va-cal__day:hover {
  background: #f2f2f7;
  color: var(--mac-text);
}
.va-cal__day.is-selected {
  background: var(--mac-blue);
  border-color: var(--mac-blue);
  color: #fff;
  font-weight: 700;
}
.va-cal__day--range {
  background: #f0f7ff;
  border-color: #cce3ff;
  color: #0055d4;
  font-weight: 600;
}
.va-cal__day--range:hover {
  background: #dfeefe;
  border-color: #a6cdfa;
}
.va-cal__day.is-edge {
  background: var(--mac-blue);
  border-color: var(--mac-blue);
  color: #fff;
}
.va-cal__day--blank {
  background: transparent;
  cursor: default;
  pointer-events: none;
}
.va-cal__day--req {
  background: #f0f7ff;
  border-color: #cce3ff;
  color: #0055d4;
  font-weight: 700;
}
.va-cal__day--req:hover {
  background: #dfeefe;
  border-color: #a6cdfa;
}
.va-cal__day--req.is-selected {
  background: var(--mac-blue);
  border-color: var(--mac-blue);
  color: #fff;
}

.va-cal__pills {
  display: none;
}

.va-cal__quick-dates {
  display: none;
}

.va-cal__quick-field {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid #ececf0;
  border-radius: 9px;
  background: #f8f8fa;
}

.va-cal__quick-field span {
  color: var(--mac-text-secondary);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: uppercase;
}

.va-cal__date-input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--mac-text);
  font: inherit;
  font-size: 14px;
  font-weight: 720;
  line-height: 1.25;
}

.va-cal__date-input:focus {
  outline: 0;
  box-shadow: inset 0 -2px 0 rgba(0, 122, 255, 0.35);
}

.va-cal__range-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.va-cal__range-box {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #f8f8fa;
  border: 1px solid #ececf0;
}
.va-cal__range-box span {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mac-text-secondary);
}
.va-cal__range-box strong {
  font-size: 14px;
  font-weight: 600;
  color: var(--mac-text);
}
.va-cal__pill-shell {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding-right: 4px;
  border-radius: 999px;
  background: #f4f4f8;
  border: 1px solid #e0e0e5;
}
.va-cal__pill-shell.is-selected {
  background: rgba(0,122,255,0.1);
  border-color: rgba(0,122,255,0.25);
}
.va-cal__pill {
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: #f4f4f8;
  border: 1px solid #e0e0e5;
  color: var(--mac-text);
  cursor: pointer;
  transition: all 0.15s;
}
.va-cal__pill:hover {
  background: #e8edf5;
  border-color: #c5cdd8;
}
.va-cal__pill.is-selected {
  background: var(--mac-blue);
  border-color: var(--mac-blue);
  color: #fff;
}
.va-cal__pill-remove {
  border: 0;
  background: transparent;
  color: var(--mac-text-secondary);
  font-size: 14px;
  line-height: 1;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  cursor: pointer;
}
.va-cal__pill-remove:hover {
  background: rgba(0,0,0,0.06);
  color: var(--mac-text);
}

.va-cal-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #f8f8fa;
  border: 1px solid #ececf0;
}
.va-cal-text__label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mac-text-secondary);
}
.va-cal-text strong {
  font-size: 14px;
  font-weight: 600;
  color: var(--mac-text);
}
.va-cal-empty {
  padding: 12px 14px;
  border-radius: 10px;
  background: #f8f8fa;
  border: 1px solid #ececf0;
  font-size: 12px;
  color: var(--mac-text-secondary);
}

/* Action buttons */
.va-actions,
.va-decided-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 16px 24px;
  border-top: 1px solid #f0f0f5;
}
.va-decided-actions { background: #fafafa; }
.va-review .va-actions {
  padding: 0;
  padding-top: 18px;
  border-top: none;
  background: transparent;
}

.va-email-option {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  max-width: 100%;
  min-height: 38px;
  margin-top: 2px;
  padding: 9px 12px;
  border: 1px solid #dbe5f3;
  border-radius: 8px;
  background: #fff;
  color: var(--mac-text);
  cursor: pointer;
}

.va-email-option:hover {
  border-color: #bcd0ee;
  background: #fbfdff;
}

.va-email-option input {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 0;
}

.va-email-option span {
  min-width: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.va-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 8px;
  padding: 8px 16px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  line-height: 1.3;
  white-space: nowrap;
}
.va-btn svg { flex-shrink: 0; }

/* Primary / Approve */
.va-btn--approve {
  background: var(--mac-blue);
  color: #fff;
  border-color: var(--mac-blue);
}
.va-btn--approve:hover {
  background: var(--mac-blue-hover);
  border-color: var(--mac-blue-hover);
  box-shadow: 0 2px 8px rgba(0,122,255,0.25);
}
.va-btn--approve:active { transform: scale(0.97); }

/* Secondary / Reject */
.va-btn--secondary {
  background: #fff;
  color: var(--mac-text);
  border-color: var(--mac-border-dark);
}
.va-btn--secondary:hover {
  background: #f8f8fa;
  border-color: #b0b0b6;
}
.va-btn--secondary:active { transform: scale(0.97); }

/* Ghost / Tertiary */
.va-btn--ghost {
  background: transparent;
  color: var(--mac-text-secondary);
  padding: 8px 12px;
}
.va-btn--ghost:hover {
  background: #f2f2f7;
  color: var(--mac-text);
}
.va-btn--ghost:active { transform: scale(0.97); }

.va-btn--inbox,
.va-btn--phone {
  border-color: transparent;
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.52);
}

.va-btn--inbox {
  background: #eef5ff;
  color: #0a62c7;
  border-color: #c9ddff;
}

.va-btn--inbox:hover {
  background: #e0efff;
  border-color: #a9ccff;
  box-shadow: 0 2px 8px rgba(0, 122, 255, 0.16);
}

.va-btn--phone {
  background: #eefbf5;
  color: #087b56;
  border-color: #bcefd8;
}

.va-btn--phone:hover {
  background: #ddf8eb;
  border-color: #8be5bf;
  box-shadow: 0 2px 8px rgba(52, 199, 89, 0.15);
}

.va-btn--inbox:active,
.va-btn--phone:active {
  transform: scale(0.97);
}

.va-btn--done {
  background: #ecfdf3;
  color: #047857;
  border-color: #b7efcf;
}
.va-btn--done:hover {
  background: #dcfce7;
  border-color: #86efac;
}
.va-btn:disabled {
  cursor: not-allowed;
  opacity: 0.52;
  transform: none !important;
  box-shadow: none !important;
}

.va-destination-window {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #cfe4ff;
  border-radius: 10px;
  background: #f8fbff;
  box-shadow: 0 10px 24px rgba(0, 122, 255, 0.08);
}

.va-destination-window__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.va-destination-window__header > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}

.va-destination-window__header strong {
  font-size: 14px;
  line-height: 1.35;
  color: var(--mac-text);
  overflow-wrap: anywhere;
}

.va-destination-window__status {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  border: 1px dashed #b8d7ff;
  border-radius: 8px;
  color: var(--mac-text-secondary);
}

.va-destination-window__status strong { color: var(--mac-text); }
.va-destination-window__status--error {
  border-color: rgba(255, 59, 48, 0.35);
  background: rgba(255, 59, 48, 0.06);
}

.va-destination-contact-list {
  display: grid;
  gap: 10px;
}

.va-destination-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 12px;
  border: 1px solid #dbe8f8;
  border-radius: 8px;
  background: #fff;
}

.va-destination-contact__main,
.va-destination-contact__actions {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}

.va-destination-contact__main strong {
  font-size: 14px;
  line-height: 1.3;
  color: var(--mac-text);
}

.va-destination-contact__main span,
.va-destination-window__status span {
  font-size: 12px;
  line-height: 1.4;
  color: var(--mac-text-secondary);
  overflow-wrap: anywhere;
}

.va-destination-contact__actions {
  align-items: flex-end;
  justify-content: center;
}

.va-destination-contact__phone-list {
  display: grid;
  gap: 8px;
  justify-items: end;
}

.va-destination-contact__phone-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.va-destination-contact__phone {
  font-size: 14px;
  font-weight: 700;
}

.va-destination-window__sheet {
  display: inline-flex;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--mac-blue);
  text-decoration: none;
}

/* Responsive */
@media (max-width: 768px) {
  .va-card__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .va-card__meta {
    width: 100%;
    justify-content: space-between;
  }
  .va-review__grid {
    grid-template-columns: 1fr;
  }
  .va-actions,
  .va-decided-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .va-cal__range-summary {
    grid-template-columns: 1fr;
  }
  .va-destination-window__header {
    flex-direction: column;
  }
  .va-destination-contact {
    grid-template-columns: 1fr;
  }
  .va-destination-contact__actions {
    align-items: flex-start;
  }
  .va-destination-contact__phone-list {
    justify-items: start;
  }
  .va-destination-contact__phone-row {
    justify-content: flex-start;
  }
}

/* ── Forms ────────────────────────────── */
.admin-form { display: flex; flex-direction: column; gap: 16px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field span { font-size: 11px; font-weight: 600; color: var(--mac-text-secondary); text-transform: uppercase; }
.field input, .field select, .field textarea {
  border: 1px solid var(--mac-border-dark); border-radius: var(--r-sm);
  padding: 8px 12px; font-size: 13px; background: #ffffff;
  transition: border-color 0.1s, box-shadow 0.1s;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--mac-blue); box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.2);
}
.checkbox-field {
  flex-direction: row;
  align-items: center;
  align-self: end;
  justify-content: flex-start;
  gap: 9px;
  width: fit-content;
  max-width: 100%;
  min-height: 40px;
  padding: 9px 12px;
  border: 1px solid var(--mac-border);
  border-radius: var(--r-sm);
  background: #fff;
  cursor: pointer;
  touch-action: manipulation;
}
.checkbox-field:hover {
  border-color: var(--app-line-strong);
  background: rgba(246, 248, 251, 0.78);
}
.checkbox-field input[type="checkbox"] {
  flex: 0 0 auto;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
}
.checkbox-field span {
  min-width: 0;
  color: var(--mac-text);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.25;
  overflow-wrap: anywhere;
  text-transform: none;
}
.form-actions { display: flex; gap: 12px; margin-top: 8px; }
.order-filters-shell {
  position: relative;
  margin-bottom: 20px;
}
.order-filter-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  min-width: 0;
}
.order-filter-toolbar__left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  flex: 1 1 520px;
  min-width: 0;
}
.order-filter-menu-anchor {
  position: relative;
  flex: 0 0 auto;
}
.order-search-field {
  display: grid;
  gap: 5px;
  flex: 1 1 360px;
  min-width: min(320px, 100%);
  max-width: 100%;
}
.order-search-field span {
  font-size: 11px;
  font-weight: 600;
  color: var(--mac-text-secondary);
  text-transform: uppercase;
}
.order-search-field input {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--mac-border-dark);
  border-radius: var(--r-sm);
  padding: 8px 12px;
  background: #fff;
}
.order-search-field input:focus {
  outline: none;
  border-color: var(--mac-blue);
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.2);
}
.order-filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  margin-left: 6px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--mac-blue);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
}
.order-filter-summary,
.order-filter-note {
  margin: 0;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.order-filters-form {
  padding: 0;
  border-top: 0;
}
.order-filter-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 25;
  width: min(560px, calc(100vw - 180px));
  padding: 16px;
  border: 1px solid var(--mac-border);
  border-radius: var(--r-md);
  background: linear-gradient(180deg, #fcfdff, #f7f9fc);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
}
.order-filter-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.order-filter-buttons { display: flex; gap: 8px; flex-wrap: wrap; }
.order-export-panel {
  margin-top: 14px;
  border: 1px solid var(--mac-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.12);
  overflow: hidden;
}
.order-export-form {
  display: grid;
  gap: 14px;
  padding: 16px;
}
.order-export-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.order-export-header h3 {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 650;
  letter-spacing: 0;
}
.order-export-header p {
  margin: 0;
  color: var(--mac-text-secondary);
  font-size: 12px;
  line-height: 1.4;
}
.order-export-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #f2f2f7;
  color: var(--mac-text);
  font-size: 20px;
  line-height: 1;
  transition: background 0.1s, transform 0.1s;
}
.order-export-close:hover {
  background: #e5e5ea;
}
.order-export-close:active {
  transform: scale(0.98);
}
.order-export-presets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  gap: 8px;
}
.order-export-preset {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 3px 8px;
  min-height: 64px;
  padding: 10px;
  border: 1px solid var(--mac-border);
  border-radius: 8px;
  background: #f8fafc;
  cursor: pointer;
}
.order-export-preset:has(input:checked) {
  border-color: var(--mac-blue);
  background: rgba(0, 122, 255, 0.08);
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.12);
}
.order-export-preset input {
  margin: 2px 0 0;
}
.order-export-preset span {
  min-width: 0;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25;
}
.order-export-preset small {
  grid-column: 2;
  min-width: 0;
  color: var(--mac-text-secondary);
  font-size: 11px;
  line-height: 1.3;
}
.order-export-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 12px;
}
.order-export-field[hidden] {
  display: none;
}
.order-export-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 2px;
}

.manual-order-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.manual-order-modal__scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 23, 42, 0.24);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.manual-order-modal__panel {
  position: relative;
  z-index: 1;
  width: min(980px, calc(100vw - 48px));
  max-height: min(86vh, 900px);
  overflow: auto;
  border: 1px solid var(--mac-border-dark);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22);
}
.manual-order-modal__header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px 16px;
  border-bottom: 1px solid var(--mac-border);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.manual-order-modal__header h2 {
  margin: 0 0 4px;
  font-size: 22px;
  font-weight: 650;
  letter-spacing: 0;
}
.manual-order-modal__header p,
.manual-order-section__title p {
  margin: 0;
  color: var(--mac-text-secondary);
  font-size: 13px;
  line-height: 1.4;
}
.activation-delete-confirm {
  z-index: 1300;
}
.activation-delete-confirm__panel {
  width: min(440px, calc(100vw - 48px));
  max-height: min(80vh, 620px);
}
.activation-delete-confirm__header {
  position: static;
}
.activation-delete-confirm__body {
  display: grid;
  gap: 12px;
  padding: 18px 22px 4px;
  color: var(--mac-text);
  font-size: 13px;
  line-height: 1.45;
}
.activation-delete-confirm__body p {
  margin: 0;
}
.activation-delete-confirm__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.activation-delete-confirm__meta span {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: 1px solid var(--mac-border);
  border-radius: var(--r-sm);
  background: #f8f8fb;
  padding: 4px 7px;
  color: var(--mac-text-secondary);
}
.activation-delete-confirm__actions {
  justify-content: flex-end;
}
.activation-delete-confirm__delete {
  background: var(--mac-red);
}
.activation-delete-confirm__delete:hover {
  background: #d70015;
}
.activation-delete-confirm__delete:active {
  background: #bf0013;
}
.manual-order-form {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.manual-reservation-page {
  border: 1px solid var(--mac-border);
  border-radius: var(--r-sm);
  background: #fff;
  overflow: hidden;
}
.manual-reservation-form .manual-order-actions {
  position: static;
}
.manual-order-section {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 20px;
  padding: 20px 22px;
  border-bottom: 1px solid var(--mac-border);
}
.manual-order-section__title h3 {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: 0;
}
.manual-order-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.manual-order-field--wide {
  grid-column: 1 / -1;
}
.manual-dashboard-option {
  align-self: start;
}
.manual-order-actions {
  position: sticky;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 16px 22px;
  border-top: 1px solid var(--mac-border);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.manual-date-field {
  position: relative;
}
.manual-date-input-shell {
  position: relative;
  display: flex;
  align-items: center;
}
.manual-date-input-shell input {
  padding-right: 42px;
}
.manual-date-toggle {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--mac-text-secondary);
  cursor: pointer;
}
.manual-date-toggle:hover {
  border-color: var(--app-line);
  background: rgba(246, 248, 251, 0.9);
  color: var(--mac-text);
}
.manual-date-toggle:focus-visible {
  outline: none;
  border-color: rgba(10, 132, 255, 0.48);
  box-shadow: 0 0 0 4px rgba(10, 132, 255, 0.12);
}
.manual-date-calendar {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  z-index: 80;
  width: min(640px, calc(100vw - 48px));
  padding: 14px;
  border: 1px solid var(--app-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.16);
}
.manual-date-calendar__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.manual-date-calendar__selected {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--mac-text);
}
.manual-date-calendar__selected svg {
  flex-shrink: 0;
  color: var(--mac-text-secondary);
}
.manual-date-calendar__selected strong {
  overflow: hidden;
  font-size: 13px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.manual-date-calendar__toolbar {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;
}
.manual-date-calendar__toolbar .ghost-button {
  min-height: 30px;
  padding: 5px 9px;
  font-size: 12px;
}
.manual-date-calendar__months {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.manual-date-calendar__month {
  min-width: 0;
}
.manual-date-calendar__month-name {
  margin-bottom: 8px;
  color: var(--mac-text);
  font-size: 13px;
  font-weight: 650;
}
.manual-date-calendar__weekdays,
.manual-date-calendar__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
}
.manual-date-calendar__weekdays {
  margin-bottom: 5px;
}
.manual-date-calendar__weekdays span {
  color: var(--mac-text-secondary);
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.manual-date-calendar__day {
  aspect-ratio: 1;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--mac-text);
  font-size: 12px;
  cursor: pointer;
}
.manual-date-calendar__day:not(.manual-date-calendar__day--blank):hover {
  border-color: rgba(10, 132, 255, 0.28);
  background: rgba(10, 132, 255, 0.08);
}
.manual-date-calendar__day--blank {
  pointer-events: none;
}
.manual-date-calendar__day--range {
  border-radius: 4px;
  background: rgba(10, 132, 255, 0.1);
  color: var(--app-blue);
}
.manual-date-calendar__day.is-selected {
  border-color: var(--app-blue);
  background: var(--app-blue);
  color: #fff;
  font-weight: 700;
}
@media (max-width: 768px) {
  .manual-date-calendar {
    width: min(100%, calc(100vw - 32px));
  }
  .manual-date-calendar__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .manual-date-calendar__toolbar {
    justify-content: flex-start;
  }
  .manual-date-calendar__months {
    grid-template-columns: 1fr;
  }
}

.panel-note { font-size: 12px; color: var(--mac-text-secondary); margin: 0 0 20px; }
.empty-state { padding: 40px; text-align: center; border: 1px dashed var(--mac-border-dark); border-radius: var(--r-md); color: var(--mac-text-secondary); font-size: 13px; margin: 0; }
.empty-state--loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.inline-loading-note {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: var(--r-sm);
  background: #f7f9fc;
  color: var(--mac-text-secondary);
  font-size: 12px;
}
.inline-loading-spinner,
.bootstrap-loader__spinner {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  border: 2px solid rgba(0, 122, 255, 0.16);
  border-top-color: var(--mac-blue);
  animation: spin 0.8s linear infinite;
  flex-shrink: 0;
}
.activation-action-overlay {
  position: fixed;
  inset: 0;
  z-index: 2400;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(247, 249, 252, 0.42);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.activation-action-overlay[hidden] {
  display: none;
}
.activation-action-overlay__panel {
  width: min(340px, calc(100vw - 32px));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 22px 24px;
  border: 1px solid rgba(0, 122, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.16);
  text-align: center;
  color: var(--mac-text);
}
.activation-action-overlay__spinner {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 3px solid rgba(0, 122, 255, 0.14);
  border-top-color: var(--mac-blue);
  animation: spin 0.8s linear infinite;
}
.activation-action-overlay__panel strong {
  font-size: 17px;
  line-height: 1.25;
  font-weight: 700;
}
.activation-action-overlay__panel span[data-activation-action-detail] {
  max-width: 260px;
  color: var(--mac-text-secondary);
  font-size: 13px;
  line-height: 1.4;
}
.bootstrap-loader {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
}
.bootstrap-loader h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
}
.bootstrap-loader p {
  margin: 0;
  max-width: 480px;
  color: var(--mac-text-secondary);
  font-size: 14px;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

/* ── Drawer ───────────────────────────── */
.drawer { position: fixed; inset: 0; z-index: 1000; }
.drawer.hidden { display: none; }
.drawer-scrim { position: absolute; inset: 0; background: rgba(0,0,0,0.1); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); }
.drawer-panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: 540px; max-width: 100vw;
  background: var(--mac-surface); box-shadow: -4px 0 24px rgba(0,0,0,0.1);
  padding: 32px; overflow-y: auto; border-left: 1px solid var(--mac-border);
  animation: slide-in 0.2s ease-out;
}
@keyframes slide-in { from { transform: translateX(100%); } to { transform: translateX(0); } }

.drawer-close { background: #f2f2f7; color: var(--mac-text); padding: 6px 14px; border-radius: 12px; font-weight: 500; font-size: 12px; float: right; transition: background 0.1s; }
.drawer-close:hover { background: #e5e5ea; }
.drawer-header { margin-bottom: 24px; clear: both; }
.drawer-header h2 { margin: 0 0 4px; font-size: 20px; font-weight: 600; }

.drawer-snapshot, .draft-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 12px; margin-bottom: 24px; }
.summary-chip { background: #fcfcfc; border: 1px solid var(--mac-border); border-radius: var(--r-sm); padding: 12px; display: flex; flex-direction: column; gap: 4px; }
.summary-chip span { font-size: 11px; color: var(--mac-text-secondary); text-transform: uppercase; font-weight: 600; }
.summary-chip strong { font-size: 15px; font-weight: 600; }
.finance-queue-list { display: grid; gap: 16px; }
.finance-queue-card { border: 1px solid var(--mac-border); border-radius: var(--r-md); padding: 18px; background: #fcfcfd; }
.finance-queue-card--error { border-color: #f0b4b4; background: #fff8f8; }
.finance-queue-card--duplicate { border-color: #e0d4a2; background: #fffdf4; }
.finance-queue-card__header { margin-bottom: 12px; }
.finance-queue-card__header h3 { margin: 0; font-size: 16px; }
.finance-queue-card__subject { margin: 0 0 12px; font-size: 13px; color: var(--mac-text-secondary); }
.finance-queue-card__error { margin: 0 0 14px; color: #a33b3b; font-size: 13px; }
.finance-queue-card__details { margin-top: 12px; }
.finance-queue-card__details summary { cursor: pointer; color: var(--mac-text-secondary); font-size: 13px; }
.finance-queue-card__details pre { margin: 12px 0 0; padding: 12px; border-radius: var(--r-sm); background: #f4f5f7; border: 1px solid var(--mac-border); white-space: pre-wrap; word-break: break-word; font: inherit; font-size: 12px; }
.finance-queue-form { display: grid; gap: 12px; }

.drawer-info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 24px; }
.info-card h3 { margin: 0 0 12px; font-size: 12px; text-transform: uppercase; color: var(--mac-text-secondary); font-weight: 600; }
.info-card p { margin: 0 0 8px; font-size: 13px; }
.info-card strong { font-weight: 500; color: var(--mac-text-secondary); }

/* ── Floating Scroller ────────────────── */
.floating-table-scroller {
  position: fixed;
  bottom: 0;
  left: 300px;
  right: 0;
  z-index: 180;
  display: flex;
  justify-content: stretch;
  padding: 0 28px 7px 28px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(247,249,252,0), rgba(247,249,252,0.96) 42%, rgba(247,249,252,0.98));
}
.floating-table-scroller.is-visible { pointer-events: auto; }
.floating-table-scroller__viewport {
  width: 100%;
  height: 18px;
  overflow-x: auto;
  overflow-y: hidden;
  background: rgba(255,255,255,0.74);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 1px solid rgba(209,213,219,0.7);
  border-radius: 999px;
  box-shadow: 0 8px 26px rgba(15,23,42,0.12);
  scrollbar-color: var(--mac-border-dark) transparent;
  scrollbar-width: thin;
}
.floating-table-scroller__viewport::-webkit-scrollbar { height: 13px; }
.floating-table-scroller__viewport::-webkit-scrollbar-track { background: rgba(229,231,235,0.72); border-radius: 999px; }
.floating-table-scroller__viewport::-webkit-scrollbar-thumb { background: #8f949d; border-radius: 999px; border: 3px solid rgba(229,231,235,0.72); }
.floating-table-scroller__track { height: 1px; }

@media (pointer: coarse) {
  body { overflow: auto; }
  .apple-layout { height: auto; min-height: var(--dashboard-viewport-height, 100dvh); }
  .apple-main,
  .apple-content-scroll {
    flex: 0 0 auto;
    overflow: visible;
  }
  .floating-table-scroller { display: none !important; }
}

/* ── Responsive ───────────────────────── */
@media (max-width: 1024px) {
  .overview-grid, .inbox-grid, .clients-grid, .expenses-grid, .todo-grid { grid-template-columns: 1fr; }
  .order-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .order-filter-dropdown { width: min(520px, calc(100vw - 96px)); }
}
@media (max-width: 768px) {
  body { overflow-y: auto; -webkit-overflow-scrolling: touch; }
  .apple-layout { flex-direction: column; height: auto; min-height: var(--dashboard-viewport-height, 100dvh); }
  .apple-sidebar { width: 100%; height: auto; border-right: none; border-bottom: 1px solid var(--mac-border); background: var(--mac-surface); z-index: 20; position: sticky; top: 0; }
  .apple-main { min-height: 0; }
  .sidebar-header { padding: 12px 16px 8px; display: flex; justify-content: space-between; align-items: center; }
  .sidebar-header h1 { font-size: 18px; }
  .nav-section { margin-bottom: 0; }
  .nav-label { display: none; } /* Hide "Workflows" text on mobile to save space */
  .sidebar-content { padding: 0 0 12px; }
  
  .tabs-vertical { 
    flex-direction: row; flex-wrap: nowrap; overflow-x: auto; 
    padding: 0 16px; gap: 8px; 
    -webkit-overflow-scrolling: touch; scrollbar-width: none; 
  }
  .tabs-vertical::-webkit-scrollbar { display: none; }
  .tab-pill { width: auto; padding: 8px 14px; white-space: nowrap; border-radius: 16px; background: #f2f2f7; }
  .tab-pill.is-active { background: var(--mac-text); color: #fff; }

  .apple-topbar { padding: 0 16px; height: auto; min-height: 48px; border-bottom: none; }
  .topbar-left { display: none; } /* Hide status text on very small screens to save space, or keep it minimal */
  .topbar-right { width: 100%; justify-content: space-between; padding: 8px 0; }
  
  .primary-button { width: 100%; text-align: center; }
  .notifications-shell {
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 15px);
    right: 16px;
    z-index: 220;
    margin: 0;
  }

  .notifications-shell .icon-button {
    width: 36px;
    height: 36px;
    border: 1px solid var(--app-line);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
  }

  .notifications-panel {
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 72px);
    left: max(12px, env(safe-area-inset-left, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
    bottom: max(12px, env(safe-area-inset-bottom, 0px));
    width: auto;
    max-width: calc(100vw - 24px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));
    max-height: none;
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 14px;
    background: #ffffff !important;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.24);
    padding: 14px;
    z-index: 221;
  }
  .notifications-panel__header {
    position: sticky;
    top: -14px;
    z-index: 1;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
    padding-top: 2px;
    background: #ffffff;
  }
  .notifications-panel__header h2 {
    min-width: 0;
  }
  .notifications-panel__controls {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
  .notifications-item { padding: 12px; }
  .notifications-item__body { grid-template-columns: 32px minmax(0, 1fr); gap: 10px; }
  .notifications-item__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
  }
  .notifications-item__top time {
    text-align: right;
    max-width: 76px;
  }

  .floating-table-scroller { left: 16px; right: 16px; bottom: 0; padding: 0 0 7px; }
  .floating-table-scroller__viewport { width: 100%; }
  
  .form-grid, .drawer-info-grid, .order-filter-grid { grid-template-columns: 1fr; }
  .product-payment-form,
  .payment-link-output { grid-template-columns: 1fr; }
  .product-management-grid { grid-template-columns: 1fr; }
  .product-list { max-height: none; }
  .product-row { grid-template-columns: 52px minmax(0, 1fr); }
  .product-row > .meta-badge { grid-column: 2; justify-self: start; }
  .apple-content-scroll { overflow-y: visible; }
  .apple-content-inner { padding: 16px 16px 80px; }

  .stats-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .panel { padding: 16px; }
  .panel-header { flex-direction: column; align-items: flex-start; gap: 8px; }
  .header-meta { justify-content: flex-start; }
  .order-filter-toolbar,
  .order-filter-toolbar__left { align-items: flex-start; }
  .order-search-field,
  .product-search-field { width: 100%; }
  .order-filter-menu-anchor { width: 100%; }
  .order-filter-dropdown {
    left: 0;
    right: 0;
    width: min(100%, calc(100vw - 48px));
  }
  .order-filter-buttons { width: 100%; }

  .drawer-panel { 
    width: 100%; border-left: none; 
    border-top-left-radius: var(--r-lg); border-top-right-radius: var(--r-lg); 
    top: 40px; padding: 24px 16px; 
    animation: slide-up 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }
  @keyframes slide-up { from { transform: translateY(100%); } to { transform: translateY(0); } }
  
  .mini-table-shell, .wide-table-shell { margin: 0 -16px; border-radius: 0; border-left: none; border-right: none; }
}

/* ── Payment Links Redesign ─────────────── */

.pl-panel {
  background: #fff;
  border: 1px solid var(--mac-border);
  border-radius: var(--r-lg);
  padding: 28px;
}
.pl-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 24px;
}
.pl-panel__header-left {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.pl-panel__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--r-md);
  background: #f0f7ff;
  color: var(--mac-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pl-panel__title {
  margin: 0 0 2px;
  font-size: 16px;
  font-weight: 600;
}
.pl-panel__subtitle {
  margin: 0;
  font-size: 13px;
  color: var(--mac-text-secondary);
}
.pl-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.pl-status__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.pl-status--ready {
  background: #e8f5e9;
  color: #2e7d32;
}
.pl-status--ready .pl-status__dot { background: var(--mac-green); }
.pl-status--warning {
  background: #fff3e0;
  color: #e65100;
}
.pl-status--warning .pl-status__dot { background: var(--mac-orange); }

/* Payment link form */
.pl-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pl-form__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 2fr;
  gap: 16px;
}
.pl-form__actions {
  display: flex;
  gap: 10px;
}
.pl-form__actions .primary-button {
  padding: 8px 20px;
}

/* Payment link result */
.pl-result {
  display: flex;
  gap: 16px;
  padding: 20px 24px;
  background: #f0faf1;
  border: 1px solid rgba(52, 199, 89, 0.3);
  border-radius: var(--r-lg);
  margin-bottom: 24px;
}
.pl-result__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #d4f5dc;
  color: #2e7d32;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pl-result__content {
  flex: 1;
  min-width: 0;
}
.pl-result__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2px;
}
.pl-result__title {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: #1b5e20;
}
.pl-result__amount {
  font-size: 15px;
  font-weight: 700;
  color: #2e7d32;
}
.pl-result__product {
  margin: 0 0 12px;
  font-size: 13px;
  color: #4a7c52;
}
.pl-result__url-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: center;
}
.pl-result__url {
  width: 100%;
  border: 1px solid rgba(52, 199, 89, 0.3);
  border-radius: var(--r-sm);
  padding: 7px 12px;
  font-size: 13px;
  background: #fff;
  color: var(--mac-text);
}

.pl-history-list {
  display: grid;
  gap: 10px;
}

.pl-history-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--mac-border);
  border-radius: var(--r-md);
  background: #fbfbfd;
}

.pl-history-row__main {
  min-width: 0;
}

.pl-history-row__top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
}

.pl-history-row__top h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 650;
}

.pl-history-row__top span {
  color: var(--mac-blue);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.pl-history-row p {
  margin: 0 0 10px;
  color: var(--mac-text-secondary);
  font-size: 12px;
}

.pl-history-row__actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

@media (max-width: 1024px) {
  .pl-form__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .pl-panel { padding: 20px; }
  .pl-panel__header { flex-direction: column; gap: 12px; }
  .pl-form__grid { grid-template-columns: 1fr; }
  .pl-result { flex-direction: column; }
  .pl-result__url-row { grid-template-columns: 1fr; }
  .pl-result__top { flex-direction: column; align-items: flex-start; gap: 4px; }
  .pl-history-row { grid-template-columns: 1fr; }
  .pl-history-row__actions { justify-content: flex-start; }
}

/* ── Expenses Redesign ──────────────────── */

/* Top stats bar */
/* =====================================================
   Expenses tab — redesigned 2026-04
   ===================================================== */

.exp-page { display: flex; flex-direction: column; gap: 24px; }

.exp-inline-status {
  padding: 12px 14px;
  border-radius: var(--r-md);
  border: 1px solid var(--mac-border);
  font-size: 13px;
  font-weight: 500;
}
.exp-inline-status--info {
  background: #f0f7ff;
  border-color: #d6e4f0;
  color: var(--mac-blue);
}
.exp-inline-status--success {
  background: #edf9f0;
  border-color: #cfe9d5;
  color: #267a3e;
}
.exp-inline-status--error {
  background: #fff4f4;
  border-color: #f0caca;
  color: #b42318;
}

/* --- Summary row --- */
.exp-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.exp-summary__card {
  background: #fff;
  border: 1px solid var(--mac-border);
  border-radius: var(--r-lg);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.exp-summary__card--warn {
  border-color: #f5c6a0;
  background: #fffaf3;
}
.exp-summary__label {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mac-text-secondary);
}
.exp-summary__value {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--mac-text);
}
.exp-summary__value--accent { color: var(--mac-blue); }
.exp-summary__hint {
  font-size: 11px;
  color: var(--mac-text-secondary);
}

/* --- Section heading shared style --- */
.exp-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.exp-section-head__text { min-width: 0; }
.exp-section-head__title {
  margin: 0 0 2px;
  font-size: 15px;
  font-weight: 600;
  color: var(--mac-text);
  letter-spacing: -0.01em;
}
.exp-section-head__subtitle {
  margin: 0;
  font-size: 12px;
  color: var(--mac-text-secondary);
}
.exp-section-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: var(--mac-blue);
  color: #fff;
  flex: 0 0 auto;
}
.exp-section-count--zero {
  background: #f2f2f7;
  color: var(--mac-text-secondary);
}

/* --- Queue list --- */
.exp-queue-section { min-width: 0; }
.exp-queue-list { display: flex; flex-direction: column; gap: 12px; }

.exp-queue-empty {
  background: #fff;
  border: 1px dashed var(--mac-border-dark);
  border-radius: var(--r-lg);
  padding: 40px 20px;
  text-align: center;
  color: var(--mac-text-secondary);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.exp-queue-empty__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #f2f7ff;
  color: var(--mac-blue);
  display: flex;
  align-items: center;
  justify-content: center;
}
.exp-queue-empty__title {
  margin: 4px 0 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--mac-text);
}
.exp-queue-empty__desc {
  margin: 0;
  font-size: 12px;
  color: var(--mac-text-secondary);
}

/* --- Queue card --- */
.exp-queue-card {
  background: #fff;
  border: 1px solid var(--mac-border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: box-shadow 0.15s, border-color 0.15s;
}
.exp-queue-card:hover {
  box-shadow: 0 1px 3px rgba(16,24,40,0.04), 0 2px 10px rgba(16,24,40,0.04);
}
.exp-queue-card--error { border-left: 3px solid var(--mac-red); }
.exp-queue-card--duplicate { border-left: 3px solid var(--mac-orange); }
.exp-queue-card--queued { border-left: 3px solid var(--mac-blue); }
.exp-queue-card--auto_saved { border-left: 3px solid var(--mac-green); }

.exp-queue-card__header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid #f3f4f6;
}
.exp-queue-card__icon {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: var(--r-md);
  background: #f2f7ff;
  color: var(--mac-blue);
  display: flex;
  align-items: center;
  justify-content: center;
}
.exp-queue-card--error .exp-queue-card__icon { background: #ffeaea; color: var(--mac-red); }
.exp-queue-card--duplicate .exp-queue-card__icon { background: #fff3d6; color: #b27300; }
.exp-queue-card--auto_saved .exp-queue-card__icon { background: #e8f5e9; color: #2e7d32; }

.exp-queue-card__info { flex: 1 1 auto; min-width: 0; }
.exp-queue-card__title {
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mac-text);
  word-break: break-word;
  overflow-wrap: anywhere;
}
.exp-queue-card__meta {
  margin: 0;
  font-size: 12px;
  color: var(--mac-text-secondary);
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
  align-items: baseline;
}
.exp-queue-card__sep { color: var(--mac-border-dark); }
.exp-queue-card__amount {
  font-weight: 600;
  color: var(--mac-text);
}

.exp-queue-card__status {
  flex: 0 0 auto;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  background: #f2f2f7;
  color: var(--mac-text-secondary);
  white-space: nowrap;
}
.exp-queue-card__status--queued { background: #e5f0ff; color: var(--mac-blue); }
.exp-queue-card__status--error { background: #ffeaea; color: var(--mac-red); }
.exp-queue-card__status--duplicate { background: #fff3d6; color: #b27300; }
.exp-queue-card__status--auto_saved { background: #e8f5e9; color: #2e7d32; }

.exp-queue-card__subline {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 10px 18px 0;
}
.exp-queue-card__subline:empty { display: none; }
.exp-queue-card__pill {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  background: #f7f8fa;
  border: 1px solid #eceff3;
  font-size: 12px;
  color: var(--mac-text);
  max-width: 100%;
}
.exp-queue-card__pill-label {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mac-text-secondary);
}

.exp-queue-card__error {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 18px 0;
  padding: 8px 12px;
  border-radius: var(--r-sm);
  background: #fff5f5;
  border: 1px solid #f0caca;
  color: var(--mac-red);
  font-size: 12px;
}
.exp-queue-card__error--muted {
  background: #f9fafb;
  border-color: #eceff3;
  color: var(--mac-text-secondary);
}
.exp-queue-card__error svg { flex: 0 0 auto; }

.exp-queue-card__body {
  padding: 14px 18px 18px;
}
.exp-queue-card__actions {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  flex-wrap: wrap;
}

/* Split toolbar */
.exp-split-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 12px;
  margin-bottom: 12px;
  border: 1px solid var(--mac-border);
  border-radius: var(--r-sm);
  background: #fafbfc;
}
.exp-split-toolbar__meta {
  font-size: 12px;
  font-weight: 500;
  color: var(--mac-text-secondary);
}
.exp-split-toolbar__actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

/* Split block within card */
.exp-splits {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.exp-split { min-width: 0; }
.exp-split + .exp-split {
  padding-top: 14px;
  border-top: 1px dashed #eceff3;
}
.exp-split__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.exp-split__badge {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--mac-blue);
  background: #e5f0ff;
  padding: 3px 8px;
  border-radius: 999px;
}
.exp-split__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--mac-text);
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.exp-split__remove {
  font-size: 11px;
  padding: 4px 10px;
  flex: 0 0 auto;
}
.exp-split__kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}
.exp-kpi {
  background: #f9fafb;
  border: 1px solid #eceff3;
  border-radius: var(--r-sm);
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.exp-kpi__label {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--mac-text-secondary);
  letter-spacing: 0.04em;
}
.exp-kpi__value {
  font-size: 13px;
  font-weight: 600;
  color: var(--mac-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.exp-kpi__value--green { color: var(--mac-green); }
.exp-kpi__value--red { color: var(--mac-red); }

.exp-split__fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.exp-split__fields .field span { font-size: 10px; }
.exp-split__fields .exp-field--amount { grid-column: span 1; }
.exp-split__fields .exp-field--link { grid-column: span 2; }

/* --- Preview details (inside queue card) --- */
.exp-queue-card__preview {
  border-top: 1px solid #f3f4f6;
}
.exp-queue-card__preview > summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  font-size: 12px;
  font-weight: 500;
  color: var(--mac-text-secondary);
  user-select: none;
}
.exp-queue-card__preview > summary::-webkit-details-marker { display: none; }
.exp-queue-card__preview > summary:hover { color: var(--mac-blue); background: #fafbfc; }
.exp-queue-card__preview[open] > summary {
  color: var(--mac-blue);
  background: #fafbfc;
  border-bottom: 1px solid #f3f4f6;
}
.exp-queue-card__preview-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  padding: 14px 18px 18px;
  background: #fafbfc;
}
.exp-queue-card__preview-body:has(.exp-queue-card__raw) {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
}
.exp-queue-card__raw textarea {
  width: 100%;
  border: 1px solid var(--mac-border);
  border-radius: var(--r-sm);
  padding: 10px 12px;
  font-size: 11px;
  font-family: 'SF Mono', SFMono-Regular, Menlo, monospace;
  background: #fff;
  resize: vertical;
  min-height: 180px;
}
.exp-queue-card__raw textarea:focus {
  outline: none;
  border-color: var(--mac-blue);
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.15);
}
.exp-file-preview {
  border: 1px solid var(--mac-border);
  border-radius: var(--r-sm);
  background: #fff;
  overflow: hidden;
}
.exp-file-preview__frame {
  display: block;
  width: 100%;
  min-height: 320px;
  border: 0;
  background: #fff;
}
.exp-file-preview__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: contain;
  background: #fff;
}
.exp-file-preview__empty {
  margin: 0;
  padding: 14px;
  font-size: 12px;
  color: var(--mac-text-secondary);
}
.exp-file-preview__empty a { color: var(--mac-blue); }

/* --- Manual upload accordion --- */
.exp-upload-card {
  background: #fff;
  border: 1px solid var(--mac-border);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.exp-upload-card__summary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.exp-upload-card__summary::-webkit-details-marker { display: none; }
.exp-upload-card__summary-main { flex: 1 1 auto; min-width: 0; }
.exp-upload-card__title {
  margin: 0 0 2px;
  font-size: 14px;
  font-weight: 600;
  color: var(--mac-text);
}
.exp-upload-card__subtitle {
  margin: 0;
  font-size: 12px;
  color: var(--mac-text-secondary);
}
.exp-upload-card__caret {
  flex: 0 0 auto;
  color: var(--mac-text-secondary);
  transition: transform 0.2s;
}
.exp-upload-card[open] .exp-upload-card__caret { transform: rotate(180deg); }
.exp-upload-card[open] .exp-upload-card__summary { border-bottom: 1px solid #f3f4f6; }
.exp-upload-card__body { padding: 16px 18px 18px; background: #fafbfc; }

.exp-workflow {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
  gap: 16px;
}
.exp-upload-panel {
  background: #fff;
  border: 1px solid var(--mac-border);
  border-radius: var(--r-md);
  padding: 16px;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.exp-upload-panel__cta { width: 100%; margin-top: 8px; }
.exp-review-panel {
  background: #fff;
  border: 1px solid var(--mac-border);
  border-radius: var(--r-md);
  padding: 16px;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.exp-review-panel--has-draft {
  border-color: var(--mac-blue);
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.08);
}
.exp-review-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}
.exp-review-header__title {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--mac-text);
}
.exp-review-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
}
.exp-review-status--ready { background: #e8f5e9; color: #2e7d32; }
.exp-review-status--empty { background: #f2f2f7; color: var(--mac-text-secondary); }
.exp-review-status__dot { width: 6px; height: 6px; border-radius: 50%; }
.exp-review-status--ready .exp-review-status__dot { background: #34c759; }
.exp-review-status--empty .exp-review-status__dot { background: var(--mac-text-secondary); }

.exp-draft-form .exp-form-shell { border: 0; padding: 0; margin: 0; }
.exp-form-actions {
  display: flex;
  gap: 10px;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #f3f4f6;
}
.exp-form-actions .primary-button { flex: 1; }

.exp-draft-preview { border-top: 1px dashed #eceff3; margin-top: 12px; }
.exp-draft-preview > summary { padding: 10px 0; }
.exp-draft-preview .exp-queue-card__preview-body {
  padding: 12px 0 0;
  background: transparent;
  grid-template-columns: 1fr;
}

/* Empty state for review */
.exp-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px 16px;
  text-align: center;
  background: #fafbfc;
  border-radius: var(--r-sm);
  border: 1px dashed #eceff3;
}
.exp-empty-state__icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #f2f2f7;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  color: var(--mac-text-secondary);
}
.exp-empty-state__title {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mac-text);
}
.exp-empty-state__desc {
  margin: 0;
  font-size: 12px;
  color: var(--mac-text-secondary);
  max-width: 260px;
  line-height: 1.5;
}

/* File drop zone */
.exp-file-drop {
  border: 2px dashed var(--mac-border-dark);
  border-radius: var(--r-md);
  padding: 22px 16px;
  text-align: center;
  transition: border-color 0.15s, background 0.15s;
  cursor: pointer;
  position: relative;
  margin: 10px 0;
}
.exp-file-drop:hover { border-color: var(--mac-blue); background: #f8fbff; }
.exp-file-drop input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
.exp-file-drop__icon {
  display: block;
  margin: 0 auto 8px;
  width: 32px;
  height: 32px;
  color: var(--mac-text-secondary);
}
.exp-file-drop__text { font-size: 12px; color: var(--mac-text-secondary); margin: 0; }
.exp-file-drop__text strong { color: var(--mac-blue); font-weight: 600; }

.exp-file-selected {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mac-text-secondary);
  margin-bottom: 8px;
  padding: 6px 10px;
  background: #f8fbff;
  border-radius: var(--r-sm);
  border: 1px solid #d6e4f0;
}
.exp-file-selected strong { color: var(--mac-text); font-weight: 500; }

.exp-extracting {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: #f0f7ff;
  border: 1px solid #d6e4f0;
  border-radius: var(--r-sm);
  font-size: 12px;
  color: var(--mac-blue);
  margin-top: 8px;
}
.exp-extracting__spinner {
  width: 14px;
  height: 14px;
  border: 2px solid #d6e4f0;
  border-top-color: var(--mac-blue);
  border-radius: 50%;
  animation: exp-spin 0.6s linear infinite;
}
@keyframes exp-spin { to { transform: rotate(360deg); } }

/* --- Saved records --- */
.exp-records-section {
  background: #fff;
  border: 1px solid var(--mac-border);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.exp-records-head {
  padding: 16px 20px;
  margin: 0;
  border-bottom: 1px solid var(--mac-border);
  background: #fafbfc;
}
.exp-records-count {
  font-size: 12px;
  font-weight: 500;
  color: var(--mac-text-secondary);
  background: #fff;
  border: 1px solid var(--mac-border);
  padding: 3px 10px;
  border-radius: 999px;
}
.exp-records-empty {
  padding: 36px 20px;
  text-align: center;
  color: var(--mac-text-secondary);
  font-size: 13px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.exp-records-empty .exp-empty-state__icon { background: #f2f2f7; }
.exp-records-empty p { margin: 0; }

.exp-records-table-wrap { overflow-x: auto; }
.exp-records-table {
  width: 100%;
  border-collapse: collapse;
}
.exp-records-table th {
  padding: 10px 16px;
  background: #fff;
  font-size: 10px;
  font-weight: 600;
  color: var(--mac-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: left;
  border-bottom: 1px solid var(--mac-border);
  white-space: nowrap;
}
.exp-records-table td {
  padding: 11px 16px;
  font-size: 13px;
  border-bottom: 1px solid #f3f4f6;
  color: var(--mac-text);
  white-space: nowrap;
}
.exp-records-table__num { text-align: right; font-variant-numeric: tabular-nums; }
.exp-records-table__actions {
  width: 1%;
  text-align: right;
  white-space: nowrap;
}
.exp-records-table__order-number {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  background: #f2f7ff;
  color: var(--mac-blue);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}
.exp-records-table__muted { color: var(--mac-text-secondary); }
.exp-record-delete {
  width: 32px;
  height: 32px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-sm);
}
.exp-record-delete:hover:not(:disabled) {
  background: #ffeaea;
  color: var(--mac-red);
  border-color: #f0caca;
}
.exp-records-table tbody tr:last-child td { border-bottom: none; }
.exp-records-table tbody tr:hover td { background: #fafbfc; }
.exp-records-table .exp-profit-positive { color: var(--mac-green); font-weight: 600; }
.exp-records-table .exp-profit-negative { color: var(--mac-red); font-weight: 600; }

/* Responsive */
@media (max-width: 1200px) {
  .exp-split__fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .exp-split__fields .exp-field--link { grid-column: span 3; }
}
@media (max-width: 1024px) {
  .exp-summary { grid-template-columns: repeat(2, 1fr); }
  .exp-workflow { grid-template-columns: 1fr; }
  .exp-queue-card__preview-body { grid-template-columns: 1fr; }
  .exp-split__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .exp-split__fields .exp-field--link { grid-column: span 2; }
  .exp-split-toolbar { flex-direction: column; align-items: stretch; }
  .exp-split-toolbar__actions { justify-content: flex-start; }
}
@media (max-width: 768px) {
  .exp-summary { grid-template-columns: 1fr 1fr; }
  .exp-summary__value { font-size: 20px; }
  .exp-queue-card__header { flex-wrap: wrap; }
  .exp-queue-card__status { order: 3; }
  .exp-split__kpis { grid-template-columns: 1fr; }
  .exp-split__fields { grid-template-columns: 1fr; }
  .exp-split__fields .exp-field--link { grid-column: span 1; }
  .exp-records-section { border-radius: 0; border-left: none; border-right: none; margin: 0 -16px; }
  .exp-records-head { padding: 14px 16px; }
  .exp-records-table { min-width: 720px; }
}

/* ================================================================
   Final product redesign - unified Apple-style operations app
   ================================================================ */

:root {
  --app-bg: #f5f6f8;
  --app-bg-2: #eef1f5;
  --app-surface: rgba(255, 255, 255, 0.86);
  --app-surface-solid: #ffffff;
  --app-sidebar: rgba(247, 248, 250, 0.78);
  --app-line: rgba(20, 24, 31, 0.09);
  --app-line-strong: rgba(20, 24, 31, 0.16);
  --app-text: #17191f;
  --app-muted: #69707d;
  --app-faint: #8b93a1;
  --app-blue: #0a84ff;
  --app-blue-soft: #e7f1ff;
  --app-green: #2fb36d;
  --app-green-soft: #e9f8ef;
  --app-orange: #d98a12;
  --app-orange-soft: #fff5df;
  --app-red: #e94b4b;
  --app-red-soft: #fff0f0;
  --app-shadow: 0 16px 44px rgba(31, 36, 46, 0.08);
  --app-shadow-soft: 0 8px 24px rgba(31, 36, 46, 0.06);
  --dashboard-viewport-height: 100dvh;
  --dashboard-viewport-width: 100vw;
  --dashboard-mobile-nav-height: 0px;
  --dashboard-mobile-header-height: 70px;
  --r-sm: 6px;
  --r-md: 8px;
  --r-lg: 8px;
  --r-xl: 10px;
  --mac-bg: var(--app-bg);
  --mac-surface: var(--app-surface-solid);
  --mac-sidebar: var(--app-sidebar);
  --mac-border: var(--app-line);
  --mac-border-dark: var(--app-line-strong);
  --mac-text: var(--app-text);
  --mac-text-secondary: var(--app-muted);
  --mac-blue: var(--app-blue);
  --mac-blue-hover: #006edb;
  --mac-blue-active: #005bb8;
  --mac-green: var(--app-green);
  --mac-orange: var(--app-orange);
  --mac-red: var(--app-red);
}

* {
  letter-spacing: 0 !important;
}

body {
  color: var(--app-text);
  background:
    radial-gradient(circle at 20% 0%, rgba(10, 132, 255, 0.08), transparent 34rem),
    linear-gradient(140deg, var(--app-bg), var(--app-bg-2));
  font-size: 14px;
}

button,
input,
select,
textarea {
  border-radius: var(--r-md);
}

button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
a:focus-visible {
  outline: 3px solid rgba(10, 132, 255, 0.22);
  outline-offset: 2px;
}

.apple-layout {
  gap: 0;
  padding: 12px;
  background:
    radial-gradient(circle at 12% 8%, rgba(199, 171, 89, 0.10), transparent 24rem),
    linear-gradient(135deg, #f7f7f5 0%, #eef1f4 100%);
}

.apple-sidebar {
  width: 286px;
  border: 1px solid rgba(199, 171, 89, 0.20);
  border-radius: 16px;
  color: rgba(255, 255, 255, 0.86);
  background:
    radial-gradient(circle at 18% 0%, rgba(199, 171, 89, 0.16), transparent 16rem),
    linear-gradient(180deg, #070d0f 0%, #0a1113 48%, #05080a 100%),
    #070b0d;
  box-shadow: 0 18px 48px rgba(6, 11, 14, 0.24);
  backdrop-filter: blur(22px) saturate(1.15);
  -webkit-backdrop-filter: blur(22px) saturate(1.15);
  overflow: hidden;
  position: relative;
}

.apple-sidebar::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  background: linear-gradient(180deg, transparent, rgba(199, 171, 89, 0.05));
  pointer-events: none;
}

.sidebar-header {
  padding: 26px 22px 16px;
  position: relative;
  z-index: 1;
}

.brand-lockup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}

.brand-mark {
  display: none;
}

.sidebar-brand-logo {
  width: 190px;
  height: 64px;
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgba(199, 171, 89, 0.18));
}

.sidebar-header h1 {
  display: none;
}

.sidebar-header p {
  margin: 0;
  color: #c7ab59;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mobile-tabs-toggle {
  display: none;
}

.mobile-brand-logo,
.mobile-top-tabs,
.mobile-header-actions,
.mobile-menu-operator,
.mobile-operator-button,
.mobile-quick-nav {
  display: none;
}

.sidebar-content {
  padding: 8px 14px 18px;
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.sidebar-version {
  width: 100%;
  margin: auto 0 0;
  padding: 12px 10px 0;
  color: rgba(247, 237, 202, 0.42);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  user-select: none;
}

.sidebar-content::-webkit-scrollbar {
  display: none;
}

.nav-label {
  padding: 8px 10px 10px;
  color: var(--app-faint);
  font-size: 11px;
  font-weight: 700;
}

.tabs-vertical {
  gap: 7px;
}

.nav-group-label {
  display: block;
  margin: 18px 12px 7px;
  color: rgba(255, 255, 255, 0.44);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.nav-group-label:first-child {
  margin-top: 0;
}

.tab-pill {
  min-height: 46px;
  padding: 8px 10px;
  color: rgba(255, 255, 255, 0.80);
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
}

.tab-pill:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.tab-pill.is-active {
  color: #ffffff;
  background: linear-gradient(135deg, #c7ab59, #9b6a24);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 12px 26px rgba(150, 97, 31, 0.26);
}

.tab-pill__main {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.tab-pill__icon {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 9px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.08);
}

.tab-pill__icon svg {
  width: 18px;
  height: 18px;
}

.tab-pill.is-active .tab-pill__icon {
  color: #fff8e3;
  background: rgba(255, 255, 255, 0.16);
}

.tab-pill__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fresh-badge,
.meta-badge,
.pl-status,
.type-badge,
.exp-queue-card__status,
.exp-section-count {
  border-radius: 999px;
}

.fresh-badge {
  background: #0a84ff;
  box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.16);
}

.apple-main {
  margin-left: 14px;
  border: 1px solid rgba(210, 213, 218, 0.82);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 45px rgba(21, 26, 34, 0.10);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.apple-topbar {
  height: 72px;
  padding: 0 24px;
  background: rgba(255, 255, 255, 0.90);
  border-bottom: 1px solid rgba(210, 213, 218, 0.72);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.topbar-left {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1 1 auto;
  min-width: 0;
}

.topbar-right {
  flex: 0 0 auto;
  gap: 10px;
}

.status-line {
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ops-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid rgba(47, 179, 109, 0.22);
  border-radius: 999px;
  color: #167347;
  background: var(--app-green-soft);
  font-size: 12px;
  font-weight: 700;
}

.ops-pill__dot,
.status-light {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--app-green);
  box-shadow: 0 0 0 4px rgba(47, 179, 109, 0.14);
}

.icon-button,
.primary-button,
.ghost-button,
.drawer-close,
.inbox-send-button,
.inbox-composer-chip,
.inbox-template-button,
.order-filter-summary {
  min-height: 34px;
  border: 1px solid var(--app-line);
  transition: transform 0.14s ease, box-shadow 0.14s ease, background 0.14s ease, border-color 0.14s ease;
}

.primary-button,
.inbox-send-button {
  color: #fff;
  background: var(--app-blue);
  border-color: transparent;
  box-shadow: 0 8px 18px rgba(10, 132, 255, 0.2);
}

.primary-button:hover,
.inbox-send-button:hover {
  background: #006edb;
  box-shadow: 0 10px 22px rgba(10, 132, 255, 0.26);
}

.ghost-button,
.icon-button,
.drawer-close,
.order-filter-summary,
.inbox-composer-chip,
.inbox-template-button {
  background: rgba(255, 255, 255, 0.78);
  color: var(--app-text);
}

.ghost-button:hover,
.icon-button:hover,
.drawer-close:hover,
.order-filter-summary:hover,
.inbox-composer-chip:hover,
.inbox-template-button:hover {
  background: #fff;
  border-color: var(--app-line-strong);
}

.ghost-button--danger {
  color: var(--app-red);
  background: #fff5f5;
  border-color: #f5c2c0;
}

.ghost-button--danger:hover:not(:disabled) {
  color: #b42318;
  background: #ffe7e5;
  border-color: #f09a96;
}

.ghost-button--danger:active:not(:disabled) {
  background: #ffd5d1;
}

.order-filter-summary {
  display: block;
  flex: 1 1 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--app-muted);
  box-shadow: none;
  line-height: 1.45;
}

.order-filter-summary:hover {
  background: transparent;
  border-color: transparent;
}

.order-filters-shell {
  padding: 14px 16px 16px;
}

.order-filter-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 16px;
  align-items: start;
}

.order-filter-toolbar__left {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  gap: 8px 14px;
  align-items: end;
  min-width: 0;
}

.order-search-field {
  width: 100%;
  min-width: 0;
}

.order-filter-menu-anchor {
  align-self: start;
  margin-top: 17px;
}

.order-filter-menu-anchor > .ghost-button,
.order-filter-buttons > .ghost-button,
.order-filter-buttons > .primary-button {
  min-height: 42px;
}

.order-filter-buttons {
  align-self: start;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 17px;
  min-width: 0;
}

.order-filter-summary {
  grid-column: 1 / -1;
}

.product-panel-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px 18px;
}

.product-panel-heading {
  min-width: 0;
}

.product-panel-copy {
  margin: 4px 0 0;
  max-width: 760px;
}

.product-toolbar {
  padding: 14px 16px 16px;
}

.product-toolbar .product-search-field {
  width: min(720px, 100%);
  min-width: 0;
}

.product-toolbar .product-search-field input {
  min-height: 42px;
}

.primary-button:active,
.ghost-button:active,
.icon-button:active,
.drawer-close:active,
.inbox-send-button:active {
  transform: scale(0.98);
}

.apple-content-scroll {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(249, 250, 252, 0.9)),
    var(--app-bg);
}

.apple-content-inner {
  max-width: 1540px;
  padding: 24px 28px 90px;
}

.workspace-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(244, 248, 252, 0.9)),
    var(--app-surface-solid);
  box-shadow: var(--app-shadow-soft);
}

.workspace-intro__eyebrow {
  display: inline-block;
  margin-bottom: 5px;
  color: var(--app-blue);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.workspace-intro h2 {
  margin: 0;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 760;
}

.workspace-intro p {
  margin: 6px 0 0;
  color: var(--app-muted);
}

.workspace-intro__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.workspace-intro__sheet-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  white-space: nowrap;
}

.workspace-intro__sheet-link svg {
  flex-shrink: 0;
}

.stats-row {
  grid-template-columns: repeat(6, minmax(150px, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.stat-card {
  position: relative;
  overflow: hidden;
  min-height: 124px;
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--app-shadow-soft);
}

.stat-card__shine {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(140deg, rgba(10, 132, 255, 0.12), transparent 42%);
  opacity: 0;
  transition: opacity 0.18s ease;
}

.stat-card:hover {
  transform: translateY(-1px);
  border-color: rgba(10, 132, 255, 0.22);
  box-shadow: 0 14px 32px rgba(31, 36, 46, 0.1);
}

.stat-card:hover .stat-card__shine {
  opacity: 1;
}

.stat-card p {
  position: relative;
  color: var(--app-muted);
  font-size: 12px;
}

.stat-card strong {
  position: relative;
  font-size: 26px;
  font-weight: 760;
}

.stat-card span:not(.stat-card__shine) {
  position: relative;
  line-height: 1.35;
}

.content-grid {
  gap: 16px;
}

.overview-grid,
.clients-grid,
.expenses-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.single-grid {
  grid-template-columns: minmax(0, 1fr);
}

.panel,
.inbox-panel,
.pl-panel,
.product-card,
.product-row,
.payment-link-result-panel,
.exp-summary__card,
.exp-upload-card,
.exp-queue-card,
.exp-records-section,
.stack-card,
.timeline-item,
.info-card,
.member-card,
.queue-item,
.va-card {
  border: 1px solid var(--app-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85), 0 10px 28px rgba(31, 36, 46, 0.045);
}

.panel {
  padding: 20px;
}

.panel-header,
.pl-panel__header,
.exp-section-head,
.product-edit-header {
  align-items: center;
  gap: 12px;
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--app-line);
}

.panel-header h2,
.pl-panel__title,
.exp-section-head__title,
.product-edit-header h2,
.drawer-header h2 {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 730;
}

.panel-note,
.muted-copy,
.exp-section-head__subtitle,
.product-row__body p,
.product-card__meta,
.pl-panel__subtitle {
  color: var(--app-muted);
}

.panel-note {
  display: block;
  max-width: 100%;
  white-space: normal;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.empty-state,
.chat-empty,
.exp-queue-empty,
.exp-empty-state,
.empty-state--loading {
  border: 1px dashed var(--app-line-strong);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.56);
}

.mini-table-shell,
.wide-table-shell,
.exp-records-table-wrap {
  border: 1px solid var(--app-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.data-table th,
.mini-table th,
.exp-records-table th {
  background: rgba(246, 248, 251, 0.96);
  color: var(--app-muted);
  font-size: 11px;
  text-transform: none;
  border-bottom: 1px solid var(--app-line);
}

.data-table td,
.mini-table td,
.exp-records-table td {
  border-bottom: 1px solid rgba(20, 24, 31, 0.065);
}

.data-table tbody tr:hover td,
.mini-table tbody tr:hover td,
.exp-records-table tbody tr:hover td,
.compact-table tbody tr:hover td {
  background: rgba(231, 241, 255, 0.44);
}

.order-table {
  background: #fff;
}

.order-table th {
  background: rgba(246, 248, 251, 0.98);
}

.order-table td {
  background: rgba(255, 255, 255, 0.96);
}

.order-table-header-cell {
  min-height: 50px;
}

.order-inline-input,
.field input,
.field select,
.field textarea,
.order-search-field input,
.product-search-field input,
.payment-link-output input,
.inbox-payment-link-preview {
  border: 1px solid var(--app-line);
  background: rgba(255, 255, 255, 0.92);
  border-radius: 8px;
}

.order-inline-input:hover,
.field input:hover,
.field select:hover,
.field textarea:hover,
.order-search-field input:hover,
.product-search-field input:hover {
  border-color: var(--app-line-strong);
}

.order-inline-input:focus,
.field input:focus,
.field select:focus,
.field textarea:focus,
.order-search-field input:focus,
.product-search-field input:focus {
  border-color: rgba(10, 132, 255, 0.48);
  box-shadow: 0 0 0 4px rgba(10, 132, 255, 0.12);
}

.order-filters-shell,
.product-toolbar,
.exp-split-toolbar {
  border: 1px solid var(--app-line);
  border-radius: 8px;
  background: rgba(246, 248, 251, 0.78);
}

.order-filter-dropdown,
.notifications-panel,
.inbox-payment-link-panel,
.drawer-panel {
  border: 1px solid var(--app-line-strong);
  border-radius: 12px;
  box-shadow: var(--app-shadow);
}

.order-filter-dropdown,
.inbox-payment-link-panel,
.drawer-panel {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.notifications-panel {
  width: min(430px, calc(100vw - 32px));
  background: #ffffff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  z-index: 1600;
}

.notifications-item,
.inbox-thread-card {
  border-radius: 8px;
}

.notifications-item:hover,
.inbox-thread-card:hover {
  background: rgba(231, 241, 255, 0.48);
}

.notifications-item.is-new-card,
.inbox-thread-card.is-new-card:not(.is-active),
.row-is-new td,
.is-new-card {
  background: rgba(231, 241, 255, 0.66);
}

.inbox-grid {
  grid-template-columns: minmax(300px, 390px) minmax(0, 1fr);
}

.inbox-panel {
  padding: 0;
  overflow: hidden;
}

.inbox-panel__header,
.chat-header {
  min-height: 72px;
  padding: 16px 18px;
  background: #fbfbfd;
  border-bottom: 1px solid var(--app-line);
}

.inbox-panel__title h2 {
  font-size: 18px;
  font-weight: 740;
}

.inbox-thread-list {
  padding: 8px;
  gap: 5px;
}

.inbox-thread-card {
  padding: 10px;
  border: 1px solid transparent;
}

.inbox-thread-card.is-active {
  background: #fff;
  border-color: var(--app-line);
  box-shadow: 0 8px 20px rgba(31, 36, 46, 0.08);
}

.inbox-thread-card.is-new-card:not(.is-active) {
  background: #f4f8ff;
  border-color: rgba(0,122,255,0.14);
}

.chat-avatar {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.42);
}

.inbox-message-list {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(245, 247, 250, 0.86));
}

.inbox-bubble {
  border-radius: 14px;
  box-shadow: 0 5px 16px rgba(31, 36, 46, 0.055);
}

.inbox-bubble.is-client {
  background: #fff;
  border: 1px solid var(--app-line);
}

.inbox-bubble.is-business {
  background: linear-gradient(135deg, var(--app-blue), #006edb);
}

.inbox-reply-form {
  border-top: 1px solid var(--app-line);
  background: rgba(255, 255, 255, 0.9);
}

.inbox-composer {
  border: 1px solid var(--app-line);
  border-radius: 12px;
  background: #fff;
}

.inbox-composer:focus-within {
  border-color: rgba(10, 132, 255, 0.45);
  box-shadow: 0 0 0 4px rgba(10, 132, 255, 0.11);
}

.inbox-composer__field textarea {
  border-radius: 0;
}

.product-grid,
.product-management-grid {
  gap: 16px;
}

.product-row {
  border-color: var(--app-line);
  background: rgba(255, 255, 255, 0.72);
}

.product-row:hover,
.product-row.is-active {
  border-color: rgba(10, 132, 255, 0.24);
  background: #fff;
  box-shadow: 0 10px 24px rgba(31, 36, 46, 0.08);
}

.product-row__image,
.product-edit-image,
.product-card__image,
.exp-file-preview,
.exp-file-drop {
  border-radius: 8px;
  border-color: var(--app-line);
  background: rgba(246, 248, 251, 0.92);
}

.product-card__image img,
.product-row__image img,
.product-edit-image img {
  border-radius: 8px;
}

.pl-panel,
.payment-link-result-panel {
  padding: 22px;
}

.pl-panel__icon,
.chat-empty__icon,
.exp-empty-state__icon,
.exp-queue-empty__icon,
.exp-queue-card__icon {
  border-radius: 8px;
  color: var(--app-blue);
  background: var(--app-blue-soft);
}

.pl-status--ready,
.exp-review-status--ready,
.exp-inline-status--success {
  color: #167347;
  background: var(--app-green-soft);
  border-color: rgba(47, 179, 109, 0.22);
}

.pl-status--warning,
.exp-queue-card__status--duplicate,
.exp-inline-status--info {
  color: #9a610d;
  background: var(--app-orange-soft);
  border-color: rgba(217, 138, 18, 0.22);
}

.exp-summary {
  gap: 10px;
}

.exp-summary__card {
  padding: 14px;
}

.exp-summary__label,
.field span,
.exp-kpi__label,
.exp-section-count,
.exp-review-status,
.exp-queue-card__status {
  text-transform: none;
}

.exp-summary__value {
  font-size: 24px;
  font-weight: 760;
}

.exp-workflow,
.exp-upload-card__body,
.exp-queue-card__preview-body {
  background: rgba(246, 248, 251, 0.72);
}

.exp-upload-panel,
.exp-review-panel,
.exp-kpi,
.exp-records-head {
  border: 1px solid var(--app-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
}

.exp-review-panel--has-draft {
  border-color: rgba(10, 132, 255, 0.38);
  box-shadow: 0 0 0 4px rgba(10, 132, 255, 0.1);
}

.va-panel {
  background: transparent !important;
}

.va-list {
  display: grid;
  gap: 12px;
}

.va-card {
  padding: 18px;
}

.va-card--loading {
  display: grid;
  gap: 14px;
  min-height: 132px;
}

.va-skeleton,
.va-skeleton--title {
  display: block;
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(20, 24, 31, 0.07), rgba(255, 255, 255, 0.82), rgba(20, 24, 31, 0.07));
  background-size: 220% 100%;
  animation: va-skeleton-shimmer 1.3s ease-in-out infinite;
}

.va-skeleton--title {
  width: min(280px, 68%);
  height: 20px;
}

.va-skeleton-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

@keyframes va-skeleton-shimmer {
  from { background-position: 120% 0; }
  to { background-position: -120% 0; }
}

.va-fields,
.drawer-snapshot,
.draft-summary {
  gap: 10px;
}

.va-field,
.drawer-snapshot > div,
.draft-summary > div,
.drawer-info-grid > div {
  border: 1px solid var(--app-line);
  border-radius: 8px;
  background: rgba(246, 248, 251, 0.78);
}

.stack-list,
.queue-list,
.timeline,
.member-list {
  gap: 10px;
}

.stack-card,
.timeline-item,
.info-card,
.member-card,
.queue-item {
  padding: 14px;
}

.stack-card:hover,
.timeline-item:hover {
  transform: translateY(-1px);
  background: #fff;
  box-shadow: 0 12px 26px rgba(31, 36, 46, 0.08);
}

.type-voucher {
  color: #167347;
  background: var(--app-green-soft);
}

.type-money-voucher {
  color: #005bb8;
  background: var(--app-blue-soft);
}

.type-personal {
  color: #9a610d;
  background: var(--app-orange-soft);
}

.type-linked {
  color: var(--app-muted);
  background: rgba(20, 24, 31, 0.06);
}

.mini-table .order-travel-passed td,
.data-table tbody tr.order-travel-passed td,
.order-table .order-travel-passed td {
  background: rgba(233, 248, 239, 0.72);
}

.mini-table .order-travel-scheduled td,
.data-table tbody tr.order-travel-scheduled td,
.order-table .order-travel-scheduled td {
  background: rgba(255, 245, 223, 0.78);
}

.mini-table .order-travel-stale td,
.data-table tbody tr.order-travel-stale td,
.order-table .order-travel-stale td {
  background: rgba(255, 240, 240, 0.78);
}

.data-table.order-table tbody tr.order-row--tour-place td,
.mini-table.mini-table--orders tbody tr.order-row--tour-place td {
  background: var(--tour-place-bg-soft);
}

.data-table.order-table tbody tr.order-row--tour-place td:first-child,
.mini-table.mini-table--orders tbody tr.order-row--tour-place td:first-child {
  background: var(--tour-place-bg);
  color: var(--tour-place-fg);
  font-weight: 760;
  border-left: 5px solid var(--tour-place-border);
}

.data-table.order-table tbody tr.order-row--tour-place td:first-child .table-link,
.mini-table.mini-table--orders tbody tr.order-row--tour-place td:first-child .table-link,
.data-table.order-table tbody tr.order-row--tour-place td:first-child a,
.mini-table.mini-table--orders tbody tr.order-row--tour-place td:first-child a {
  color: var(--tour-place-fg);
}

.drawer-scrim {
  background: rgba(12, 16, 24, 0.22);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.drawer-panel {
  width: min(620px, calc(100vw - 28px));
  padding: 24px;
}

.floating-table-scroller {
  border-radius: 999px;
  box-shadow: var(--app-shadow-soft);
}

@media (max-width: 1280px) {
  .stats-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .overview-grid,
  .clients-grid,
  .expenses-grid,
  .inbox-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  body {
    overflow: auto;
    min-height: var(--dashboard-viewport-height, 100dvh);
    background: var(--app-bg);
  }

  .apple-layout {
    height: auto;
    min-height: var(--dashboard-viewport-height, 100dvh);
    padding: 0;
    flex-direction: column;
    overflow: visible;
    background: var(--app-bg);
  }

  .apple-sidebar {
    position: sticky;
    top: 0;
    z-index: 220;
    width: 100%;
    border-width: 0 0 1px;
    border-radius: 0;
    background:
      linear-gradient(180deg, rgba(8, 13, 15, 0.98), rgba(10, 16, 18, 0.94)),
      #05080a;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.20);
  }

  .sidebar-header {
    min-height: 70px;
    padding: calc(env(safe-area-inset-top, 0px) + 10px) calc(12px + env(safe-area-inset-right, 0px)) 10px calc(12px + env(safe-area-inset-left, 0px));
    display: grid;
    grid-template-columns: minmax(40px, 62px) minmax(64px, 1fr) 40px 40px;
    align-items: center;
    gap: 6px;
    position: relative;
  }

  .brand-lockup {
    display: none;
  }

  .mobile-brand-logo {
    display: block;
    grid-column: 2;
    justify-self: center;
    width: min(118px, 30vw);
    max-width: 100%;
    height: 46px;
    object-fit: contain;
    filter: drop-shadow(0 8px 18px rgba(199, 171, 89, 0.22));
  }

  .mobile-operator-button {
    width: 40px;
    height: 40px;
    display: inline-flex;
    grid-column: 3;
    justify-self: end;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(199, 171, 89, 0.28);
    border-radius: 999px;
    color: #f7f1df;
    background: rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 22px rgba(0, 0, 0, 0.20);
    font: inherit;
  }

  .mobile-operator-button__avatar {
    width: 26px;
    height: 26px;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #fff;
    background: #0a84ff;
    box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.18);
    font-size: 11px;
    font-weight: 850;
  }

  .mobile-tabs-toggle {
    min-width: 0;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    grid-column: 1;
    justify-self: start;
    width: auto;
    max-width: 70px;
    padding: 8px 8px;
    border: 1px solid rgba(199, 171, 89, 0.28);
    border-radius: 13px;
    color: #f7f1df;
    background: rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 22px rgba(0, 0, 0, 0.20);
    font: inherit;
  }

  .mobile-tabs-toggle__bars {
    width: 18px;
    height: 14px;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: space-between;
  }

  .mobile-tabs-toggle__bars span {
    height: 2px;
    border-radius: 999px;
    background: currentColor;
  }

  .mobile-tabs-toggle__label {
    font-size: 12px;
    font-weight: 700;
  }

  .mobile-tabs-toggle__active {
    display: none;
  }

  .apple-sidebar.is-mobile-tabs-open .mobile-tabs-toggle {
    border-color: rgba(199, 171, 89, 0.58);
    color: #c7ab59;
    background: rgba(199, 171, 89, 0.12);
  }

  .sidebar-content {
    display: none;
    padding: 6px 14px 14px;
    overflow: visible;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background:
      linear-gradient(180deg, rgba(10, 15, 17, 0.98), rgba(8, 12, 14, 0.98)),
      #080c0e;
  }

  .apple-sidebar.is-mobile-tabs-open .sidebar-content {
    display: block;
  }

  .mobile-menu-operator {
    width: 100%;
    min-height: 54px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 2px 0 10px;
    padding: 9px 10px;
    border: 1px solid rgba(199, 171, 89, 0.22);
    border-radius: 14px;
    color: #f7f1df;
    background: rgba(255, 255, 255, 0.055);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    font: inherit;
    text-align: left;
  }

  .mobile-menu-operator__avatar {
    width: 32px;
    height: 32px;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #fff;
    background: #0a84ff;
    box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.18);
    font-size: 12px;
    font-weight: 850;
  }

  .mobile-menu-operator__copy {
    min-width: 0;
    display: grid;
    gap: 2px;
  }

  .mobile-menu-operator__eyebrow {
    color: rgba(247, 237, 202, 0.55);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .mobile-menu-operator__name {
    overflow: hidden;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-menu-operator__state {
    flex: 0 0 auto;
    margin-left: auto;
    padding: 4px 8px;
    border-radius: 999px;
    color: #c7ab59;
    background: rgba(199, 171, 89, 0.12);
    font-size: 10px;
    font-weight: 850;
    white-space: nowrap;
  }

  .mobile-menu-operator.is-locked .mobile-menu-operator__state {
    color: #70d69d;
    background: rgba(47, 179, 109, 0.14);
  }

  .sidebar-version {
    display: block;
    margin: 8px 0 0;
    padding: 9px 10px;
    border: 1px solid rgba(199, 171, 89, 0.18);
    border-radius: 12px;
    color: rgba(247, 237, 202, 0.74);
    background: rgba(255, 255, 255, 0.045);
    font-size: 10px;
    letter-spacing: 0.05em;
    text-align: center;
  }

  .tabs-vertical {
    display: flex;
    max-height: min(calc(var(--dashboard-viewport-height, 100dvh) * 0.64), 540px);
    flex-direction: column;
    gap: 4px;
    overflow-y: auto;
    padding: 4px 0 8px;
  }

  .tabs-vertical .nav-group-label {
    display: block;
    margin: 12px 4px 4px;
    color: rgba(247, 241, 223, 0.42);
    font-size: 10px;
    font-weight: 760;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .tabs-vertical .nav-group-label:first-child {
    margin-top: 2px;
  }

  .nav-label {
    display: none;
  }

  .tabs-vertical .tab-pill {
    width: 100%;
    min-height: 42px;
    padding: 6px 8px;
    border: 1px solid transparent;
    border-radius: 12px;
    color: rgba(247, 241, 223, 0.58);
    background: rgba(255, 255, 255, 0.055);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
  }

  .tabs-vertical .tab-pill__icon {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    color: rgba(247, 241, 223, 0.52);
    background: rgba(255, 255, 255, 0.06);
  }

  .tabs-vertical .tab-pill__label {
    font-size: 14px;
    font-weight: 720;
    letter-spacing: -0.01em;
  }

  .tabs-vertical .tab-pill__meta .fresh-badge {
    padding: 3px 7px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 760;
    box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.16);
  }

  .tabs-vertical .tab-pill.is-active {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(199, 171, 89, 0.48);
    box-shadow:
      inset 3px 0 0 #c7ab59,
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 8px 22px rgba(0, 0, 0, 0.20);
  }

  .tabs-vertical .tab-pill.is-active .tab-pill__icon {
    color: #071114;
    background: #c7ab59;
  }

  .tabs-vertical .tab-pill.is-active .tab-pill__label {
    font-weight: 800;
  }

  .apple-main {
    flex: 0 0 auto;
    margin: 0;
    border: 0;
    border-radius: 0;
    min-height: calc(var(--dashboard-viewport-height, 100dvh) - var(--dashboard-mobile-header-height));
    overflow: visible;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .apple-topbar {
    display: none;
  }

  .apple-content-inner {
    padding: 14px 14px calc(var(--dashboard-mobile-nav-height) + 76px + env(safe-area-inset-bottom, 0px));
    scroll-padding-bottom: calc(var(--dashboard-mobile-nav-height) + 76px + env(safe-area-inset-bottom, 0px));
  }

  .apple-content-scroll {
    flex: 0 0 auto;
    min-height: calc(var(--dashboard-viewport-height, 100dvh) - var(--dashboard-mobile-header-height));
    overflow: visible;
  }

  .floating-table-scroller {
    left: 10px;
    right: 10px;
    bottom: calc(74px + env(safe-area-inset-bottom, 0px));
    padding: 0 0 7px;
  }

  .workspace-intro {
    flex-direction: column;
    align-items: stretch;
  }

  .workspace-intro__actions {
    justify-content: flex-start;
  }

  .stats-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .notifications-shell {
    width: 40px;
    height: 40px;
    display: inline-flex;
    grid-column: 4;
    justify-self: end;
    align-self: center;
    position: relative;
    top: auto;
    right: auto;
    z-index: 2;
    margin: 0;
  }

  .notifications-shell .icon-button {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(199, 171, 89, 0.28);
    border-radius: 14px;
    color: #f7f1df;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 22px rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .notifications-panel {
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 76px);
    left: max(12px, env(safe-area-inset-left, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
    bottom: calc(82px + env(safe-area-inset-bottom, 0px));
    width: auto;
    max-width: calc(100vw - 24px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));
    max-height: none;
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 14px;
    background: #ffffff !important;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.24);
    padding: 14px;
    z-index: 261;
  }

  .notifications-panel__header {
    flex-wrap: wrap;
  }

  .notifications-panel__controls {
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .mobile-quick-nav {
    position: fixed;
    left: 20px;
    right: 20px;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    z-index: 240;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 22px;
    background: rgba(6, 9, 11, 0.94);
    box-shadow: none;
    backdrop-filter: blur(20px) saturate(1.2);
    -webkit-backdrop-filter: blur(20px) saturate(1.2);
  }

  .mobile-quick-nav__version {
    grid-column: 1 / -1;
    min-height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px 1px;
    color: rgba(247, 237, 202, 0.46);
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    pointer-events: none;
    user-select: none;
  }

  .mobile-quick-nav__item {
    min-width: 0;
    min-height: 54px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 0;
    border-radius: 16px;
    color: rgba(255, 255, 255, 0.70);
    background: transparent;
    font: inherit;
    font-size: 10px;
    font-weight: 700;
  }

  .mobile-quick-nav__item svg {
    width: 21px;
    height: 21px;
    flex: 0 0 auto;
  }

  .mobile-quick-nav__item.is-active {
    color: #c7ab59;
    background: rgba(199, 171, 89, 0.12);
  }
}

@media (max-width: 768px) {
  body.is-mobile-inbox-list .workspace-intro {
    display: none;
  }

  body.is-mobile-inbox-list .apple-content-inner {
    padding-top: 14px;
  }

  body.is-mobile-inbox-list .inbox-grid {
    display: block;
    gap: 0;
  }

  body.is-mobile-inbox-list .inbox-panel--conversation {
    display: none !important;
  }

  body.is-mobile-inbox-list .inbox-panel--threads {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible;
  }

  body.is-mobile-inbox-list .inbox-thread-list {
    overflow: visible;
    max-height: none;
    min-height: 0;
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  .apple-topbar {
    padding-inline: 18px;
  }

  .topbar-left {
    gap: 10px;
  }

  .ops-pill {
    padding-inline: 10px;
  }
}

@media (max-width: 560px) {
  .brand-mark {
    width: 34px;
    height: 34px;
  }

  .topbar-left {
    flex-direction: column;
    align-items: stretch;
  }

  .stats-row,
  .exp-summary {
    grid-template-columns: 1fr;
  }

  .workspace-intro h2 {
    font-size: 24px;
  }

  .panel,
  .pl-panel,
  .payment-link-result-panel {
    padding: 16px;
  }

}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

.apple-content-inner {
  display: flex;
  flex-direction: column;
}

#tabContent {
  display: contents;
}

.workspace-intro {
  order: 1;
}

.stats-row {
  order: 2;
}

#tabContent > section:not(.workspace-intro),
#tabContent > article,
#tabContent > div,
.content-grid {
  order: 3;
}

@media (max-width: 560px) {
  .stats-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stat-card {
    min-height: 112px;
    padding: 13px;
  }

  .stat-card strong {
    font-size: 24px;
  }
}

@media (max-width: 360px) {
  .mobile-tabs-toggle {
    width: 44px;
    max-width: 44px;
    padding-inline: 8px;
  }

  .mobile-tabs-toggle__label {
    display: none;
  }

  .stats-row {
    grid-template-columns: 1fr;
  }
}

/* ================================================================
   Final polish pass: stable spacing, wrapping, and card rhythm
   ================================================================ */

#tabContent > .content-grid,
.content-grid,
.panel,
.inbox-panel,
.pl-panel,
.product-card,
.product-row,
.payment-link-result-panel,
.exp-summary__card,
.exp-upload-card,
.exp-review-panel,
.exp-queue-card,
.exp-records-section,
.stack-card,
.timeline-item,
.info-card,
.member-card,
.queue-item,
.va-card,
.drawer-panel {
  min-width: 0;
}

.panel,
.inbox-panel,
.pl-panel,
.payment-link-result-panel,
.exp-upload-card,
.exp-review-panel,
.exp-queue-card,
.exp-records-section,
.stack-card,
.timeline-item,
.info-card,
.member-card,
.queue-item,
.va-card {
  overflow-wrap: anywhere;
}

.panel-header,
.pl-panel__header,
.exp-section-head,
.product-edit-header,
.va-header__top,
.va-card__head,
.exp-queue-card__header {
  min-width: 0;
}

.panel-header > *,
.pl-panel__header > *,
.exp-section-head > *,
.product-edit-header > *,
.va-header__top > *,
.va-card__identity,
.exp-queue-card__info {
  min-width: 0;
}

.panel-header h2,
.pl-panel__title,
.exp-section-head__title,
.product-edit-header h2,
.drawer-header h2,
.va-header__title,
.stack-card h3,
.timeline-top h3,
.member-card h3,
.queue-item h3,
.product-row__body h3,
.product-card__top h3 {
  overflow-wrap: anywhere;
}

.meta-badge,
.fresh-badge,
.type-badge,
.va-badge,
.va-pill,
.pl-status,
.exp-section-count,
.exp-queue-card__status,
.exp-split__badge {
  white-space: nowrap;
  flex: 0 0 auto;
}

.apple-content-inner {
  width: 100%;
}

.stats-row {
  align-items: stretch;
}

.stat-card {
  min-width: 0;
}

.stat-card p,
.stat-card span:not(.stat-card__shine) {
  overflow-wrap: anywhere;
}

.stat-card strong {
  line-height: 1.05;
}

.mini-table-shell,
.wide-table-shell {
  overscroll-behavior-x: contain;
}

.data-table th,
.data-table td,
.mini-table th,
.mini-table td,
.compact-table th,
.compact-table td {
  vertical-align: top;
}

.cell-text,
.table-link,
.order-id-note,
.message-meta,
.muted-copy,
.panel-note {
  overflow-wrap: anywhere;
}

.mini-table-shell--orders {
  border-radius: 10px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
}

.mini-table--orders {
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0 6px;
}

.mini-table--orders__order { width: 112px; }
.mini-table--orders__buyer { width: auto; }
.mini-table--orders__value { width: 104px; }
.mini-table--orders__type { width: 124px; }

.mini-table--orders th {
  padding: 8px 12px;
  background: transparent;
  border-bottom: 0;
}

.mini-table--orders td {
  height: 46px;
  padding: 11px 12px;
  border-bottom: 0;
  vertical-align: middle;
}

.mini-table--orders th,
.mini-table--orders td,
.mini-table--orders .cell-text,
.mini-table--orders .table-link {
  overflow-wrap: normal;
  word-break: normal;
}

.mini-table--orders .table-link,
.mini-table--orders .cell-text {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mini-table--orders th:nth-child(1),
.mini-table--orders td:nth-child(1) {
  text-align: center;
}

.mini-table--orders th:nth-child(3),
.mini-table--orders td:nth-child(3) {
  text-align: right;
}

.mini-table--orders th:nth-child(4),
.mini-table--orders td:nth-child(4) {
  text-align: left;
  padding-left: 22px;
}

.mini-table--orders tbody td:first-child {
  border-radius: 8px 0 0 8px;
}

.mini-table--orders tbody td:last-child {
  border-radius: 0 8px 8px 0;
}

.mini-table.mini-table--orders tbody tr.order-row--tour-place td:first-child {
  border-left: 0;
  box-shadow: inset 4px 0 0 var(--tour-place-border);
}

.stack-card-top,
.timeline-top,
.product-card__top,
.product-row,
.member-card,
.queue-item,
.exp-queue-card__header,
.pl-result__top {
  min-width: 0;
}

.stack-card p,
.timeline-body p,
.info-card p,
.member-card p,
.queue-item p,
.product-row__body p,
.product-card__meta,
.pl-result__product,
.exp-queue-card__meta,
.exp-queue-card__pill,
.exp-queue-card__error,
.exp-inline-status,
.exp-section-head__subtitle {
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.field input,
.field select,
.field textarea,
.va-input,
.va-select,
.pl-result__url,
.payment-link-output input,
.order-search-field input,
.product-search-field input {
  min-width: 0;
}

.form-grid,
.pl-form__grid,
.product-payment-form,
.product-management-grid,
.payment-link-output,
.pl-result__url-row,
.exp-split__fields,
.exp-split__kpis,
.drawer-info-grid,
.drawer-snapshot,
.draft-summary {
  min-width: 0;
}

.va-panel {
  padding: 0 !important;
}

.va-header {
  padding-bottom: 22px;
}

.va-header__top {
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.va-header__counts {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.va-list {
  gap: 14px;
}

.va-status-section {
  min-width: 0;
}

.va-status-section + .va-status-section {
  margin-top: 24px;
}

.va-status-section__head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 10px;
  min-width: 0;
}

.va-status-section__head h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 730;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
}
.va-status-section__head .va-count {
  width: auto;
  flex: 0 0 auto;
  white-space: nowrap;
}
.va-status-section__head [data-activation-mark-all-sent] {
  margin-left: auto;
  align-self: center;
}

.va-card {
  padding: 0;
  overflow: hidden;
  content-visibility: auto;
  contain-intrinsic-size: auto 560px;
}

.va-card--loading {
  padding: 18px;
  content-visibility: visible;
}

.va-card__head {
  padding: 15px 20px 14px 24px;
  align-items: center;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.va-card__identity {
  flex: 1 1 auto;
  flex-wrap: wrap;
  row-gap: 8px;
  overflow: hidden;
}

.va-card__name {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  line-height: 1.28;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.va-card__meta {
  margin-left: auto;
}

.va-card__body {
  padding: 16px 20px 20px 24px;
  gap: 14px;
}

.va-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 290px));
  justify-content: start;
  gap: 10px;
  align-items: stretch;
  min-width: 0;
}

.va-field {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 6px;
  margin: 0;
  min-width: 0;
  padding: 11px 13px;
  border: 1px solid var(--app-line);
  border-radius: 8px;
  background: rgba(246, 248, 251, 0.78);
}

.va-field--wide {
  grid-column: span 2;
  max-width: 590px;
}

.va-field--wide-sm {
  grid-column: span 2;
  max-width: 590px;
}

.va-field dt {
  font-size: 10px;
  line-height: 1.1;
  font-weight: 740;
  color: var(--app-muted);
  text-transform: uppercase;
  letter-spacing: 0;
  white-space: nowrap;
}

.va-field dd {
  margin: 0;
  min-width: 0;
  max-width: 100%;
  color: var(--mac-text);
  font-size: 13px;
  line-height: 1.38;
  font-weight: 620;
  overflow-wrap: anywhere;
  word-break: normal;
}

.va-field dd a {
  max-width: 100%;
}

.va-fields--editable,
.va-details--editable {
  align-items: stretch;
}

.va-edit-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  margin: 0;
  padding: 11px 13px;
  border: 1px solid var(--app-line);
  border-radius: 8px;
  background: rgba(246, 248, 251, 0.78);
}

.va-edit-field--wide {
  grid-column: span 2;
  max-width: 590px;
}

.va-edit-field--wide-sm {
  grid-column: span 2;
  max-width: 590px;
}

.va-edit-field > span {
  font-size: 10px;
  line-height: 1.1;
  font-weight: 740;
  color: var(--app-muted);
  text-transform: uppercase;
  letter-spacing: 0;
}

.va-field-input {
  width: 100%;
  min-width: 0;
  border: 0;
  border-radius: 6px;
  padding: 2px 0;
  color: var(--mac-text);
  background: transparent;
  font: inherit;
  font-size: 13px;
  line-height: 1.38;
  font-weight: 620;
}

.va-field-input:focus {
  outline: 0;
  box-shadow: inset 0 -2px 0 rgba(0, 122, 255, 0.35);
}

.va-field-input--readonly {
  min-height: 18px;
  cursor: default;
}

.va-edit-field .activation-phone-line {
  width: 100%;
}

.va-details,
.va-source-preview__meta {
  grid-template-columns: repeat(auto-fit, minmax(220px, 290px));
  justify-content: start;
  gap: 10px;
}

.va-details {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.va-detail-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 10px;
  width: min(100%, 1490px);
}

.va-detail-row .va-edit-field--wide,
.va-detail-row .va-edit-field--wide-sm,
.va-detail-row .va-field--wide,
.va-detail-row .va-field--wide-sm {
  grid-column: auto;
  max-width: none;
}

.va-chip,
.va-source-preview__meta-item,
.va-cal-text,
.va-cal__range-box,
.va-cal-empty {
  padding: 11px 13px;
  border-color: var(--app-line);
  background: rgba(246, 248, 251, 0.78);
}

.va-detail-row .va-chip {
  min-height: 58px;
  height: auto;
}

.va-chip span,
.va-source-preview__meta-item span,
.va-cal-text__label,
.va-cal__range-box span,
.exp-kpi__label,
.exp-summary__label,
.exp-queue-card__pill-label {
  letter-spacing: 0;
}

.va-chip strong,
.va-chip__value,
.va-source-preview__meta-item strong,
.va-source-preview__text,
.va-cal-text strong,
.va-cal__range-box strong {
  line-height: 1.42;
  overflow-wrap: anywhere;
  word-break: normal;
}

.va-chip__value {
  font-size: 13px;
  font-weight: 600;
  color: var(--mac-text);
  white-space: pre-wrap;
  min-width: 0;
  max-width: 100%;
}

.va-chip.va-field--tour-place,
.va-edit-field.va-edit-field--tour-place {
  background: var(--tour-place-bg);
  border-color: var(--tour-place-border);
  color: var(--tour-place-fg);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.va-chip.va-field--tour-place span,
.va-chip.va-field--tour-place .va-chip__value,
.va-edit-field.va-edit-field--tour-place > span {
  color: var(--tour-place-fg);
}

.va-edit-field.va-edit-field--tour-place .va-field-input {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.46);
  color: var(--tour-place-fg);
  font-weight: 760;
}

.va-edit-field.va-edit-field--tour-place .va-field-input:focus {
  border-color: rgba(255, 255, 255, 0.82);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.18);
}

.va-field--phone .va-chip__value,
.va-field--phone .activation-phone-line,
.va-field--phone .activation-phone-menu summary {
  line-height: 1.35;
}

.va-detail-row .va-field--phone {
  min-height: 58px;
  height: 58px;
}

.va-field--phone .va-chip__value {
  position: relative;
  display: block;
  white-space: nowrap;
  overflow: visible;
}

.va-field--phone .activation-phone-line {
  width: 100%;
  display: block;
}

.va-field--phone .activation-phone-input {
  min-width: 0;
  width: 100%;
  padding-right: 124px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.va-field--phone .activation-phone-options {
  position: absolute;
  top: 50%;
  right: 0;
  left: auto;
  transform: translateY(-50%);
  width: auto;
  min-width: 116px;
  padding: 3px;
  border-radius: 8px;
  box-shadow: none;
}

.va-field--phone .activation-phone-options a {
  min-width: 52px;
  min-height: 24px;
  padding: 3px 8px;
  font-size: 11px;
  white-space: nowrap;
}

.va-source-preview {
  border-color: var(--app-line);
  border-radius: 8px;
  width: min(100%, 900px);
}

.va-source-preview__summary {
  min-width: 0;
  padding: 12px 13px;
}

.va-source-preview__title,
.va-source-preview__subtitle {
  min-width: 0;
}

.va-source-preview__subtitle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.va-source-preview__body {
  padding: 0 13px 13px;
}

.va-source-preview__text {
  max-height: 220px;
  overflow: auto;
  border-color: var(--app-line);
  background: #fff;
}

.va-review {
  padding: 18px 20px 20px 24px;
}

.va-review__grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
}

.va-input-group {
  min-width: 0;
}

.va-link-display {
  min-width: 0;
}

.va-link-display__main {
  min-width: 0;
}

.va-actions,
.va-decided-actions {
  padding-left: 0;
  padding-right: 0;
}

.va-decided-actions {
  padding: 16px 20px 18px 24px;
}

.va-btn {
  min-height: 34px;
}

.exp-queue-card__subline,
.exp-queue-card__body,
.exp-queue-card__preview-body,
.exp-split,
.exp-split__head {
  min-width: 0;
}

.exp-split__fields {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.exp-split__fields .exp-field--link {
  grid-column: span 2;
}

.exp-queue-card__pill {
  min-width: 0;
}

.exp-queue-card__pill span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.product-row__body,
.product-card__body,
.product-card__top,
.pl-result__content,
.payment-link-output,
.pl-result__url-row {
  min-width: 0;
}

@media (max-width: 1180px) {
  .order-filter-toolbar {
    grid-template-columns: 1fr;
  }

  .order-filter-buttons {
    justify-content: flex-start;
    margin-top: 0;
  }

  .order-filter-toolbar__left {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .product-panel-header {
    grid-template-columns: 1fr;
  }

  .product-panel-header .header-meta {
    justify-content: flex-start;
  }

  .product-management-grid {
    grid-template-columns: 1fr;
  }

  .va-review__grid {
    grid-template-columns: 1fr;
  }

  .va-field--wide-sm {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .order-filters-shell {
    padding: 12px;
  }

  .order-filter-toolbar__left {
    grid-template-columns: 1fr;
  }

  .order-filter-menu-anchor {
    align-self: stretch;
    margin-top: 0;
  }

  .product-toolbar {
    padding: 12px;
  }

  .order-filter-menu-anchor > .ghost-button,
  .order-filter-buttons > .ghost-button,
  .order-filter-buttons > .primary-button {
    width: 100%;
  }

  .va-header {
    padding-bottom: 18px;
  }

  .va-card__head,
  .va-card__body,
  .va-review,
  .va-decided-actions {
    padding-left: 18px;
    padding-right: 16px;
  }

  .va-card__head {
    align-items: flex-start;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .va-card__meta {
    margin-left: 0;
    width: 100%;
    justify-content: space-between;
  }

  .va-fields,
  .va-details,
  .va-detail-row,
  .va-source-preview__meta,
  .manual-order-section,
  .manual-order-grid,
  .order-export-presets,
  .order-export-fields,
  .exp-split__fields,
  .exp-split__kpis {
    grid-template-columns: 1fr;
  }

  .va-field--wide,
  .va-field--wide-sm,
  .va-edit-field--wide,
  .va-edit-field--wide-sm,
  .manual-order-field--wide,
  .exp-split__fields .exp-field--link {
    grid-column: auto;
    max-width: none;
  }

  .va-review {
    padding-top: 14px;
  }

  .va-review__grid {
    gap: 14px;
  }

  .va-input-group {
    gap: 8px;
  }

  .va-link-display {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border-radius: 12px;
    box-shadow: none;
  }

  .va-link-display__main {
    gap: 3px;
  }

  .va-link-display__main strong {
    display: -webkit-box;
    max-width: 100%;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 15px;
    line-height: 1.18;
  }

  .va-link-display__main span:last-child {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    font-size: 11px;
    line-height: 1.25;
  }

  .va-link-display > .va-btn {
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
  }

  .va-order-search {
    margin-top: 8px;
  }

  .va-order-search__controls {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .va-order-search__controls .va-input {
    min-height: 38px;
    padding: 8px 10px;
  }

  .va-order-search__controls .va-btn {
    min-height: 38px;
    width: auto;
    padding: 8px 11px;
    font-size: 12px;
  }

  .va-cal__header {
    gap: 10px;
    align-items: stretch;
  }

  .va-cal__selected {
    width: 100%;
    justify-content: center;
    padding: 8px 12px;
  }

  .va-cal__toolbar {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .va-cal__nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .va-cal__nav .va-btn,
  .va-cal__toolbar > .va-btn {
    width: 100%;
    min-height: 36px;
  }

  .va-cal__month {
    padding: 12px;
  }

  .va-source-preview__summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .va-source-preview__subtitle {
    white-space: normal;
  }

  .exp-queue-card__header {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .exp-queue-card__status {
    margin-left: 46px;
  }
}

@media (max-width: 520px) {
  .manual-order-modal {
    align-items: stretch;
    justify-content: flex-start;
    padding: 0;
  }

  .manual-order-modal__panel {
    width: 100vw;
    height: var(--dashboard-viewport-height, 100dvh);
    max-height: var(--dashboard-viewport-height, 100dvh);
    border-radius: 0;
    border-left: none;
    border-right: none;
  }

  .activation-delete-confirm {
    align-items: flex-end;
    padding: 0;
  }

  .activation-delete-confirm .manual-order-modal__panel {
    width: 100vw;
    height: auto;
    max-height: min(70vh, var(--dashboard-viewport-height, 100dvh));
    border-radius: 8px 8px 0 0;
    border-left: none;
    border-right: none;
  }

  .manual-order-modal__header {
    padding: 16px;
  }

  .manual-order-section {
    gap: 12px;
    padding: 16px;
  }

  .manual-order-actions {
    align-items: stretch;
    flex-direction: column-reverse;
    padding: 14px 16px;
  }

  .manual-order-actions .primary-button,
  .manual-order-actions .ghost-button {
    width: 100%;
  }

  .workspace-intro,
  .panel,
  .pl-panel,
  .payment-link-result-panel,
  .exp-upload-card,
  .exp-review-panel,
  .exp-queue-card,
  .va-card,
  .stack-card,
  .timeline-item,
  .info-card,
  .member-card,
  .queue-item {
    border-radius: 8px;
  }

  .va-card__head,
  .va-card__body,
  .va-review,
  .va-decided-actions {
    padding-left: 14px;
    padding-right: 14px;
  }

  .va-header__clear {
    margin-left: 0;
  }

  .va-actions,
  .va-decided-actions,
  .order-export-actions,
  .pl-form__actions,
  .exp-queue-card__actions,
  .exp-split-toolbar,
  .exp-split-toolbar__actions {
    align-items: stretch;
  }

  .va-btn,
  .order-export-actions .primary-button,
  .order-export-actions .ghost-button,
  .pl-form__actions .primary-button,
  .exp-queue-card__actions .primary-button,
  .exp-queue-card__actions .ghost-button {
    width: 100%;
  }

  .va-link-display > .va-btn,
  .va-order-search__controls .va-btn {
    width: auto;
  }

  .va-order-search__controls {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .va-actions .va-btn,
  .va-decided-actions .va-btn {
    min-height: 40px;
  }
}

/* Manual voucher workspace */
.manual-reservation-page {
  width: min(1160px, 100%);
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.manual-reservation-form {
  gap: 16px;
}

.manual-voucher-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid rgba(181, 190, 204, 0.58);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 249, 255, 0.9));
  box-shadow: 0 16px 38px rgba(31, 36, 46, 0.07);
}

.manual-voucher-topbar__title {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.manual-voucher-topbar__title span {
  color: var(--app-muted);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.manual-voucher-topbar__title strong {
  color: var(--app-text);
  font-size: 18px;
  line-height: 1.15;
  font-weight: 780;
}

.manual-voucher-tools {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 16px;
  align-items: stretch;
}

.manual-voucher-tools .manual-order-section {
  min-height: 100%;
}

.manual-reservation-form .manual-order-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(181, 190, 204, 0.62);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.92), 0 14px 34px rgba(31, 36, 46, 0.055);
}

.manual-reservation-form .manual-order-section__title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.manual-reservation-form .manual-order-section__title::before {
  content: "";
  width: 8px;
  height: 30px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: linear-gradient(180deg, #c7ab59, #0a84ff);
  box-shadow: 0 6px 14px rgba(10, 132, 255, 0.16);
}

.manual-reservation-form .manual-order-section__title h3 {
  margin: 0;
  color: var(--app-text);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 760;
}

.manual-reservation-form .manual-order-grid {
  gap: 14px;
}

.manual-reservation-form .field span {
  color: var(--app-muted);
  font-size: 11px;
  font-weight: 760;
  text-transform: none;
}

.manual-reservation-form .field input,
.manual-reservation-form .field select,
.manual-reservation-form .field textarea {
  min-height: 44px;
  padding: 10px 12px;
  border-color: rgba(181, 190, 204, 0.62);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.98);
  font-size: 14px;
  transition: border-color 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.manual-reservation-form .field input:focus,
.manual-reservation-form .field select:focus,
.manual-reservation-form .field textarea:focus {
  border-color: rgba(10, 132, 255, 0.56);
  box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.12);
  background: #fff;
}

.manual-reservation-form .field textarea {
  min-height: 72px;
  resize: vertical;
}

.manual-reservation-form .manual-payment-section .manual-order-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.manual-reservation-form .manual-payment-section .field:nth-child(3) {
  order: 1;
  grid-column: span 2;
}

.manual-reservation-form .manual-payment-section .field:nth-child(2) {
  order: 2;
}

.manual-reservation-form .manual-payment-section .field:nth-child(1) {
  order: 3;
}

.manual-reservation-form .manual-payment-section .field:nth-child(4) {
  order: 4;
}

.manual-reservation-form .manual-payment-section .field:nth-child(n + 5) {
  order: 5;
}

.manual-reservation-form .manual-payment-section .field:nth-child(3) input {
  color: var(--app-text);
  font-size: 17px;
  font-weight: 760;
  font-variant-numeric: tabular-nums;
}

.manual-voucher-import {
  display: grid;
  gap: 12px;
}

.manual-voucher-import textarea {
  min-height: 162px;
  line-height: 1.38;
}

.manual-voucher-import__actions {
  display: flex;
  justify-content: flex-end;
}

.manual-voucher-import__actions .ghost-button {
  min-height: 44px;
  min-width: 112px;
}

.manual-voucher-order-search {
  display: grid;
  gap: 12px;
}

.manual-voucher-order-search__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.manual-voucher-order-search__row .ghost-button {
  min-height: 44px;
  min-width: 104px;
}

.manual-voucher-linked-order {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(10, 132, 255, 0.26);
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(235, 246, 255, 0.94), rgba(255, 255, 255, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.manual-voucher-linked-order__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(10, 132, 255, 0.22);
  border-radius: 999px;
  background: rgba(10, 132, 255, 0.1);
  color: #075ea8;
  font-size: 11px;
  font-weight: 760;
}

.manual-voucher-linked-order__body {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.manual-voucher-linked-order span {
  color: var(--app-muted);
  font-size: 12px;
  line-height: 1.35;
}

.manual-voucher-order-results {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

.manual-voucher-order-result {
  display: grid;
  gap: 8px;
  width: 100%;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(181, 190, 204, 0.68);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.98);
  color: var(--app-text);
  text-align: left;
  cursor: pointer;
  box-shadow: 0 7px 18px rgba(31, 36, 46, 0.04);
  transition: border-color 0.12s ease, box-shadow 0.12s ease, transform 0.12s ease, background 0.12s ease;
}

.manual-voucher-order-result:hover,
.manual-voucher-order-result.is-selected {
  border-color: rgba(10, 132, 255, 0.42);
  background: rgba(242, 248, 255, 0.96);
  box-shadow: 0 10px 24px rgba(31, 36, 46, 0.07);
  transform: translateY(-1px);
}

.manual-voucher-order-result__main,
.manual-voucher-order-result__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  min-width: 0;
}

.manual-voucher-order-result__main strong,
.manual-voucher-order-result__main span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.manual-voucher-order-result__main strong {
  flex: 0 0 auto;
}

.manual-voucher-order-result__main span {
  flex: 1 1 auto;
  min-width: 0;
}

.manual-voucher-order-result__main span,
.manual-voucher-order-result__meta {
  color: var(--app-muted);
  font-size: 12px;
}

.manual-voucher-order-result__meta span {
  display: inline-flex;
  max-width: 100%;
  min-height: 24px;
  align-items: center;
  padding: 2px 8px;
  border: 1px solid rgba(181, 190, 204, 0.56);
  border-radius: 999px;
  background: rgba(246, 248, 251, 0.82);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.manual-voucher-order-message {
  margin: 0;
  color: var(--app-muted);
  font-size: 13px;
}

.manual-voucher-order-message--error {
  color: #b42318;
}

.manual-reservation-form .checkbox-field {
  width: 100%;
  min-height: 42px;
  align-self: end;
  border-color: var(--app-line);
  background: rgba(246, 248, 251, 0.86);
}

.manual-reservation-form .manual-dashboard-option {
  width: fit-content;
}

.manual-reservation-form .manual-order-actions {
  position: static;
  z-index: 20;
  margin-top: 2px;
  padding: 4px 0 0;
  border-top: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.manual-reservation-form .manual-order-actions .primary-button {
  min-height: 44px;
  padding-inline: 18px;
  font-weight: 760;
}

.manual-voucher-clear-button {
  min-height: 44px;
}

.manual-reservation-page--confirmed {
  max-width: 760px;
}

.manual-voucher-confirmation {
  display: grid;
  gap: 20px;
  padding: 22px;
  border: 1px solid rgba(30, 124, 80, 0.22);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(239, 249, 244, 0.95));
  box-shadow: 0 18px 44px rgba(31, 36, 46, 0.08);
}

.manual-voucher-confirmation__mark {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #1e7c50;
  color: #fff;
}

.manual-voucher-confirmation__mark svg {
  width: 28px;
  height: 28px;
}

.manual-voucher-confirmation__body {
  display: grid;
  gap: 7px;
}

.manual-voucher-confirmation__body span {
  color: #1e7c50;
  font-size: 12px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.manual-voucher-confirmation__body h2 {
  margin: 0;
  color: var(--app-text);
  font-size: 24px;
  line-height: 1.15;
}

.manual-voucher-confirmation__body p {
  margin: 0;
  color: var(--app-muted);
  font-size: 15px;
  line-height: 1.45;
}

.manual-voucher-confirmation__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.manual-voucher-confirmation__details div {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(181, 190, 204, 0.56);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.76);
}

.manual-voucher-confirmation__details dt {
  margin: 0 0 4px;
  color: var(--app-muted);
  font-size: 11px;
  font-weight: 760;
}

.manual-voucher-confirmation__details dd {
  margin: 0;
  color: var(--app-text);
  font-size: 14px;
  font-weight: 720;
  overflow-wrap: anywhere;
}

.manual-voucher-confirmation__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.manual-voucher-confirmation__actions .primary-button,
.manual-voucher-confirmation__actions .ghost-button {
  min-height: 44px;
}

@media (max-width: 900px) {
  .activation-save-confirmation {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .activation-save-confirmation__close {
    grid-column: 1 / -1;
    width: 100%;
  }
  .activation-save-confirmation__details {
    grid-template-columns: minmax(0, 1fr);
  }
  .manual-reservation-page {
    width: 100%;
    padding-bottom: calc(var(--dashboard-mobile-nav-height, 68px) + env(safe-area-inset-bottom, 0px) + 24px);
  }

  .manual-voucher-topbar,
  .manual-voucher-tools {
    grid-template-columns: minmax(0, 1fr);
  }

  .manual-voucher-topbar {
    align-items: stretch;
    flex-direction: column;
  }

  .manual-voucher-tools .manual-order-section {
    min-height: auto;
  }

  .manual-reservation-form .manual-order-section,
  .manual-reservation-form .manual-payment-section .manual-order-grid,
  .manual-voucher-order-results,
  .manual-voucher-order-search__row {
    grid-template-columns: minmax(0, 1fr);
  }

  .manual-reservation-form .manual-payment-section .field:nth-child(3) {
    grid-column: auto;
  }

  .manual-voucher-linked-order {
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr);
  }

  .manual-voucher-topbar .ghost-button,
  .manual-voucher-import__actions .ghost-button {
    width: 100%;
  }

  .manual-reservation-form .manual-dashboard-option {
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
  }

  .manual-voucher-confirmation {
    padding: 18px;
  }

  .manual-voucher-confirmation__details,
  .manual-voucher-confirmation__actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .manual-voucher-confirmation__actions {
    display: grid;
  }

  .manual-reservation-form .manual-order-actions {
    position: sticky;
    bottom: calc(var(--dashboard-mobile-nav-height, 68px) + env(safe-area-inset-bottom, 0px) + 18px);
    z-index: 245;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding-top: 10px;
    background: linear-gradient(180deg, rgba(245, 246, 248, 0), rgba(245, 246, 248, 0.96) 34%);
  }
}

@media (max-width: 520px) {
  .manual-reservation-form {
    gap: 10px;
  }

  .manual-reservation-form .manual-order-section {
    padding: 14px;
  }

  .manual-voucher-link-section {
    gap: 14px;
  }

  .manual-voucher-order-search {
    gap: 10px;
  }

  .manual-voucher-order-search__row .ghost-button {
    width: 100%;
  }

  .manual-voucher-order-result {
    gap: 12px;
    padding: 14px;
    border-radius: 12px;
  }

  .manual-voucher-order-result__main {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: baseline;
    column-gap: 6px;
    row-gap: 2px;
  }

  .manual-voucher-order-result__main strong {
    font-size: 16px;
  }

  .manual-voucher-order-result__main span {
    font-size: 15px;
    line-height: 1.25;
  }

  .manual-voucher-order-result__meta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
  }

  .manual-voucher-order-result__meta span {
    min-height: 34px;
    justify-content: flex-start;
    padding: 6px 10px;
    border-radius: 10px;
    line-height: 1.25;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .manual-voucher-order-result__meta span:first-child {
    grid-column: 1 / -1;
  }

  .manual-reservation-form .field input,
  .manual-reservation-form .field select,
  .manual-reservation-form .field textarea {
    min-height: 46px;
    font-size: 16px;
  }
}

/* Mobile Safari dashboard stabilization */
@media (max-width: 900px) {
  :root {
    --dashboard-mobile-nav-height: 0px;
    --dashboard-mobile-header-height: 64px;
  }

  body {
    min-width: 0;
    overflow-x: hidden;
    padding-bottom: calc(var(--dashboard-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 18px);
  }

  .apple-layout,
  .apple-main,
  .apple-content-scroll,
  .apple-content-inner,
  #tabContent,
  .content-grid,
  .single-grid,
  .overview-grid,
  .clients-grid,
  .expenses-grid,
  .orders-grid,
  .inbox-grid {
    min-width: 0;
    max-width: 100%;
  }

  .apple-layout {
    width: 100%;
    min-height: var(--dashboard-viewport-height, 100dvh);
    overflow-x: hidden;
  }

  .apple-sidebar {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .sidebar-header {
    width: 100%;
    min-height: var(--dashboard-mobile-header-height);
    grid-template-columns: minmax(48px, auto) minmax(88px, 1fr) 38px 38px;
    gap: 5px;
    padding: calc(env(safe-area-inset-top, 0px) + 7px) calc(10px + env(safe-area-inset-right, 0px)) 7px calc(10px + env(safe-area-inset-left, 0px));
  }

  .mobile-brand-logo {
    width: min(108px, 100%);
    height: 36px;
  }

  .mobile-tabs-toggle {
    min-height: 38px;
    max-width: 58px;
    gap: 5px;
    padding: 6px 7px;
    border-radius: 12px;
  }

  .mobile-tabs-toggle__bars {
    width: 17px;
    height: 13px;
  }

  .mobile-tabs-toggle__label {
    font-size: 11px;
  }

  .mobile-operator-button,
  .notifications-shell,
  .notifications-shell .icon-button {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .mobile-operator-button__avatar {
    width: 25px;
    height: 25px;
    font-size: 11px;
  }

  .notification-badge {
    top: -7px;
    right: -7px;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    font-size: 10px;
    line-height: 22px;
  }

  .notifications-panel {
    top: calc(var(--dashboard-mobile-header-height) + env(safe-area-inset-top, 0px) + 8px);
    bottom: calc(var(--dashboard-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 12px);
  }

  .apple-main,
  .apple-content-scroll {
    min-height: calc(var(--dashboard-viewport-height, 100dvh) - var(--dashboard-mobile-header-height));
    overflow: visible;
  }

  .apple-content-inner {
    width: 100%;
    padding: 12px 12px calc(var(--dashboard-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 96px);
    scroll-padding-bottom: calc(var(--dashboard-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 96px);
  }

  .content-grid,
  .single-grid {
    gap: 12px;
  }

  .workspace-intro {
    min-width: 0;
    gap: 12px;
    overflow: hidden;
    padding: 16px 14px;
  }

  .workspace-intro h2 {
    font-size: 27px;
    line-height: 1.05;
    overflow-wrap: anywhere;
  }

  .workspace-intro p {
    font-size: 14px;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  .workspace-intro__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .workspace-intro__actions .primary-button,
  .workspace-intro__actions .ghost-button,
  .workspace-intro__sheet-link {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }

  .stats-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .stat-card {
    min-width: 0;
    min-height: 112px;
    overflow: hidden;
    padding: 14px;
  }

  .stat-card p,
  .stat-card span:not(.stat-card__shine) {
    font-size: 13px;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }

  .stat-card strong {
    display: block;
    max-width: 100%;
    font-size: 25px;
    line-height: 1.05;
    letter-spacing: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .mini-table-shell,
  .wide-table-shell {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    border-radius: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .order-table {
    min-width: 720px;
  }

  .floating-table-scroller {
    left: 12px;
    right: 12px;
    bottom: calc(var(--dashboard-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 10px);
  }

  .order-paging-controls,
  .order-history-loader {
    margin-bottom: calc(var(--dashboard-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 24px);
  }

  .mobile-quick-nav {
    left: max(10px, env(safe-area-inset-left, 0px));
    right: max(10px, env(safe-area-inset-right, 0px));
    bottom: max(8px, env(safe-area-inset-bottom, 0px));
    gap: 3px;
    min-height: 0;
    padding: 5px 5px 16px;
    border-radius: 18px;
    transform: translate3d(0, 0, 0);
    transition: opacity 160ms ease, transform 160ms ease;
    will-change: opacity, transform;
    contain: layout paint;
    background: rgba(6, 9, 11, 0.98);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  body.is-dashboard-field-focused .mobile-quick-nav,
  body.is-dashboard-keyboard-open .mobile-quick-nav,
  body.is-dashboard-keyboard-settling .mobile-quick-nav {
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, calc(100% + 24px), 0);
  }

  body.is-dashboard-field-focused .floating-table-scroller,
  body.is-dashboard-keyboard-open .floating-table-scroller,
  body.is-dashboard-keyboard-settling .floating-table-scroller {
    display: none !important;
  }

  body.is-dashboard-field-focused .manual-reservation-form .manual-order-actions,
  body.is-dashboard-keyboard-open .manual-reservation-form .manual-order-actions,
  body.is-dashboard-keyboard-settling .manual-reservation-form .manual-order-actions {
    position: static;
    padding-top: 4px;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .mobile-quick-nav__version {
    position: absolute;
    right: 10px;
    bottom: 4px;
    left: 10px;
    min-height: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: rgba(247, 237, 202, 0.48);
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    pointer-events: none;
    user-select: none;
  }

  .mobile-quick-nav__item {
    min-height: 48px;
    gap: 3px;
    padding: 5px 3px;
    border-radius: 14px;
    font-size: 10px;
    line-height: 1.1;
  }

  .mobile-quick-nav__item svg {
    width: 20px;
    height: 20px;
  }

  .va-header {
    padding-bottom: 14px;
  }

  .va-header__top {
    align-items: flex-start;
    gap: 8px;
  }

  .va-header__title {
    font-size: 20px;
    line-height: 1.15;
  }

  .va-count {
    width: 100%;
  }

  .va-header__clear {
    width: 100%;
    margin-left: 0;
  }

  .va-header__clear .va-btn {
    width: 100%;
  }

  .va-header__pills {
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    max-width: 100%;
    margin-inline: 0;
    padding: 0 0 6px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .va-pill {
    flex: 0 0 auto;
    min-height: 34px;
    scroll-snap-align: start;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
  }

  .va-status-section__head .va-count {
    width: auto;
  }

  .va-approved-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
    max-width: 100%;
    align-items: center;
    gap: 8px;
    margin: 10px 0 12px;
  }

  .va-approved-search__field {
    width: 100%;
    min-height: 44px;
    padding: 0 10px;
    border-radius: 10px;
    flex-wrap: nowrap;
    overflow: hidden;
  }

  .va-approved-search__status {
    flex: 0 0 auto;
    padding-left: 0;
  }

  .va-approved-search__status [data-activation-approved-search-status-text] {
    display: none;
  }

  .va-list {
    gap: 12px;
  }

  .va-card {
    max-width: 100%;
    min-width: 0;
    border-radius: 8px;
  }

  .va-card__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    padding: 14px;
  }

  .va-card__identity {
    width: 100%;
    align-items: flex-start;
  }

  .va-card__name {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.2;
  }

  .va-card__meta {
    width: 100%;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
  }

  .va-card__body,
  .va-review,
  .va-decided-actions {
    padding: 14px;
  }

  .va-fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .va-field {
    min-width: 0;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 4px 6px;
  }

  .va-field dt,
  .va-field dd {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .va-details,
  .va-detail-row,
  .va-review__grid,
  .va-edit-grid,
  .va-source-preview__meta {
    grid-template-columns: minmax(0, 1fr);
  }

  .va-actions,
  .va-decided-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    padding: 14px;
  }

  .va-btn {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    text-align: center;
    white-space: normal;
  }

  .va-link-display,
  .va-order-search__controls {
    grid-template-columns: minmax(0, 1fr);
  }

  .va-link-display > .va-btn,
  .va-order-search__controls .va-btn {
    width: 100%;
  }

  .manual-reservation-form .manual-order-actions {
    bottom: calc(var(--dashboard-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 18px);
  }
}

@media (max-width: 430px) {
  .stat-card {
    min-height: 100px;
    padding: 12px;
  }

  .stat-card p,
  .stat-card span:not(.stat-card__shine) {
    font-size: 12px;
  }

  .stat-card strong {
    font-size: 22px;
    line-height: 1.08;
  }
}

  @media (max-width: 390px) {
  :root {
    --dashboard-mobile-nav-height: 0px;
    --dashboard-mobile-header-height: 60px;
  }

  .sidebar-header {
    grid-template-columns: 46px minmax(74px, 1fr) 36px 36px;
    gap: 4px;
    padding-left: calc(8px + env(safe-area-inset-left, 0px));
    padding-right: calc(8px + env(safe-area-inset-right, 0px));
  }

  .mobile-brand-logo {
    width: 98px;
    height: 34px;
  }

  .mobile-tabs-toggle__label {
    display: none;
  }

  .mobile-operator-button,
  .notifications-shell,
  .notifications-shell .icon-button {
    width: 36px;
    height: 36px;
  }

  .apple-content-inner {
    padding-inline: 10px;
  }

  .stats-row {
    gap: 8px;
  }

  .stat-card {
    min-height: 94px;
    padding: 11px;
  }

  .stat-card strong {
    font-size: 20px;
  }

  .workspace-intro h2 {
    font-size: 24px;
  }
}

@media (max-width: 340px) {
  .stats-row {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Mobile topbar cleanup: one compact row for menu, brand, bell, and user. */
@media (max-width: 900px) {
  .sidebar-header {
    min-height: calc(62px + env(safe-area-inset-top, 0px));
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "menu brand actions";
    grid-auto-rows: minmax(0, auto);
    align-items: center;
    gap: 10px;
    padding: calc(env(safe-area-inset-top, 0px) + 8px) calc(14px + env(safe-area-inset-right, 0px)) 8px calc(14px + env(safe-area-inset-left, 0px));
  }

  .mobile-tabs-toggle {
    grid-area: menu;
    grid-column: auto;
    grid-row: 1;
    min-width: 42px;
    min-height: 42px;
    max-width: none;
    gap: 7px;
    padding: 7px 9px;
    border-radius: 12px;
    white-space: nowrap;
  }

  .mobile-brand-logo {
    grid-area: brand;
    grid-column: auto;
    grid-row: 1;
    justify-self: center;
    width: min(132px, 42vw);
    height: 42px;
  }

  .mobile-header-actions {
    grid-area: actions;
    grid-column: auto;
    grid-row: 1;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    min-width: 0;
  }

  .mobile-header-actions .notifications-shell,
  .mobile-header-actions .mobile-operator-button {
    position: relative;
    top: auto;
    right: auto;
    grid-column: auto;
    grid-row: auto;
    align-self: center;
    justify-self: auto;
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    margin: 0;
  }

  .mobile-header-actions .notifications-shell .icon-button,
  .mobile-header-actions .mobile-operator-button {
    width: 40px;
    height: 40px;
    min-height: 40px;
    border-radius: 13px;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .mobile-header-actions .mobile-operator-button__avatar {
    width: 25px;
    height: 25px;
    font-size: 11px;
  }

  .mobile-header-actions .notifications-badge {
    top: -7px;
    right: -7px;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    box-shadow: 0 0 0 2px #070d0f;
    font-size: 11px;
    line-height: 22px;
  }
}

@media (max-width: 430px) {
  .sidebar-header {
    min-height: calc(58px + env(safe-area-inset-top, 0px));
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px;
    padding: calc(env(safe-area-inset-top, 0px) + 7px) calc(10px + env(safe-area-inset-right, 0px)) 7px calc(10px + env(safe-area-inset-left, 0px));
  }

  .mobile-tabs-toggle {
    min-width: 40px;
    min-height: 40px;
    padding: 7px 8px;
  }

  .mobile-brand-logo {
    width: min(118px, 38vw);
    height: 38px;
  }

  .mobile-header-actions {
    gap: 6px;
  }

  .mobile-header-actions .notifications-shell,
  .mobile-header-actions .mobile-operator-button,
  .mobile-header-actions .notifications-shell .icon-button,
  .mobile-header-actions .mobile-operator-button {
    width: 38px;
    height: 38px;
    min-height: 38px;
  }
}

@media (max-width: 390px) {
  .sidebar-header {
    min-height: calc(56px + env(safe-area-inset-top, 0px));
    gap: 7px;
  }

  .mobile-tabs-toggle__label {
    display: none;
  }

  .mobile-brand-logo {
    width: min(108px, 40vw);
    height: 36px;
  }

  .mobile-header-actions {
    gap: 5px;
  }

  .mobile-header-actions .notifications-shell,
  .mobile-header-actions .mobile-operator-button,
  .mobile-header-actions .notifications-shell .icon-button,
  .mobile-header-actions .mobile-operator-button {
    width: 36px;
    height: 36px;
    min-height: 36px;
  }
}

/* Mobile header quick tabs replace the previous floating bottom bar. */
@media (max-width: 900px) {
  .apple-layout {
    padding-top: var(--dashboard-mobile-header-height);
  }

  .apple-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 260;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transform-origin: top center;
    transition:
      transform 340ms cubic-bezier(0.22, 1, 0.36, 1),
      opacity 260ms ease,
      box-shadow 340ms ease;
    backface-visibility: hidden;
    will-change: transform, opacity;
  }

  body.is-mobile-header-hidden .apple-sidebar:not(.is-mobile-tabs-open) {
    opacity: 0.985;
    transform: translate3d(0, calc((var(--dashboard-mobile-header-height) + 2px) * -1), 0);
    transition:
      transform 240ms cubic-bezier(0.4, 0, 0.2, 1),
      opacity 180ms ease,
      box-shadow 240ms ease;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0);
    pointer-events: none;
  }

  .sidebar-header {
    grid-template-columns: minmax(42px, auto) minmax(0, 1fr) minmax(38px, auto);
    grid-template-areas: "menu tabs actions";
    gap: 8px;
  }

  .mobile-tabs-toggle {
    grid-area: menu;
    width: 42px;
    max-width: 42px;
    min-height: 40px;
    padding: 0;
  }

  .mobile-tabs-toggle__label {
    display: none;
  }

  .mobile-top-tabs {
    grid-area: tabs;
    min-width: 0;
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: 3px;
    padding: 3px;
    border: 1px solid rgba(199, 171, 89, 0.24);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.07);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 24px rgba(0, 0, 0, 0.18);
  }

  .mobile-brand-logo {
    display: none;
  }

  .mobile-top-tab {
    min-width: 0;
    height: 36px;
    display: inline-grid;
    place-items: center;
    border-radius: 13px;
    color: rgba(247, 241, 223, 0.72);
    background: transparent;
    transition: color 140ms ease, background 140ms ease, box-shadow 140ms ease, transform 140ms ease;
  }

  .mobile-top-tab:active {
    transform: scale(0.97);
  }

  .mobile-top-tab svg {
    width: 19px;
    height: 19px;
    display: block;
  }

  .mobile-top-tab.is-active {
    color: #081114;
    background: linear-gradient(135deg, #f1d783, #c7ab59);
    box-shadow: 0 8px 18px rgba(150, 97, 31, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.26);
  }

  .mobile-top-tab:focus-visible {
    outline: 2px solid rgba(199, 171, 89, 0.42);
    outline-offset: 2px;
  }

  .mobile-header-actions {
    grid-area: actions;
    min-width: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
  }

  .mobile-header-actions .mobile-operator-button {
    display: none;
  }

  .mobile-header-actions .notifications-shell,
  .mobile-header-actions .notifications-shell .icon-button {
    width: 40px;
    height: 40px;
    min-height: 40px;
  }

  .mobile-header-actions .notifications-shell .icon-button {
    border-radius: 13px;
  }

  .mobile-quick-nav {
    display: none !important;
  }

  .apple-content-inner {
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 40px);
    scroll-padding-top: calc(var(--dashboard-mobile-header-height) + 10px);
    scroll-padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 40px);
  }

  .notifications-panel {
    top: calc(var(--dashboard-mobile-header-height) + env(safe-area-inset-top, 0px) + 8px);
    bottom: max(12px, env(safe-area-inset-bottom, 0px));
  }

  .floating-table-scroller {
    bottom: max(10px, env(safe-area-inset-bottom, 0px));
  }

  .order-paging-controls,
  .order-history-loader {
    margin-bottom: calc(env(safe-area-inset-bottom, 0px) + 24px);
  }

  .manual-reservation-page {
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 24px);
  }

  .manual-reservation-form .manual-order-actions {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 18px);
  }

  .va-editor {
    bottom: 0;
  }
}

@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  .apple-sidebar,
  body.is-mobile-header-hidden .apple-sidebar:not(.is-mobile-tabs-open) {
    transition-duration: 1ms;
  }
}

@media (max-width: 430px) {
  .sidebar-header {
    grid-template-columns: 40px minmax(0, 1fr) 38px;
    gap: 6px;
  }

  .mobile-top-tabs {
    gap: 2px;
    padding: 3px;
    border-radius: 15px;
  }

  .mobile-top-tab {
    height: 34px;
    border-radius: 12px;
  }

  .mobile-top-tab svg {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 390px) {
  .sidebar-header {
    grid-template-columns: 38px minmax(0, 1fr) 36px;
    gap: 5px;
    padding-left: calc(8px + env(safe-area-inset-left, 0px));
    padding-right: calc(8px + env(safe-area-inset-right, 0px));
  }

  .mobile-tabs-toggle,
  .mobile-header-actions .notifications-shell,
  .mobile-header-actions .notifications-shell .icon-button {
    width: 36px;
    height: 36px;
    min-height: 36px;
  }

  .mobile-tabs-toggle {
    max-width: 36px;
  }

  .mobile-tabs-toggle__bars {
    width: 16px;
    height: 12px;
  }

  .mobile-top-tab {
    height: 32px;
  }

  .mobile-top-tab svg {
    width: 17px;
    height: 17px;
  }
}

/* Activation sheet workspace */
.va-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  width: 100%;
  min-width: 0;
}

.va-workspace.is-detail-open {
  grid-template-columns: minmax(500px, 1fr) minmax(360px, 520px);
}

.va-workspace__list {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.va-workspace .order-history-loader {
  margin-top: 2px;
}

.va-sheet {
  overflow: hidden;
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.va-sheet__head,
.va-row {
  box-sizing: border-box;
  display: grid;
  grid-template-columns:
    minmax(64px, 0.68fr)
    minmax(112px, 1.24fr)
    minmax(70px, 0.72fr)
    minmax(76px, 0.95fr)
    minmax(76px, 0.82fr)
    18px;
  align-items: center;
  gap: 6px;
}

.va-sheet__head {
  min-height: 38px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.16);
  background: #f6f8fb;
  color: var(--mac-text-secondary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
}

.va-sheet__head::after {
  content: "";
}

.va-sheet__head span:nth-child(6),
.va-sheet__head span:nth-child(7),
.va-row__order,
.va-row__updated {
  display: none;
}

.va-sheet__body {
  display: grid;
}

.va-row {
  width: 100%;
  min-height: 62px;
  padding: 10px 14px;
  border: 0;
  border-bottom: 1px solid rgba(128, 128, 128, 0.14);
  background: #fff;
  color: var(--mac-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.va-row:last-child {
  border-bottom: 0;
}

.va-row:hover,
.va-row:focus-visible {
  position: relative;
  z-index: 1;
  background: #f8fbff;
  box-shadow: inset 3px 0 0 rgba(0, 122, 255, 0.45);
  outline: 0;
}

.va-row.is-selected {
  background: #eef6ff;
  box-shadow: inset 3px 0 0 var(--mac-blue);
}

.va-row--new:not(.is-selected) {
  background: #fbfdff;
}

.va-row.va-row--tour-place {
  background: linear-gradient(90deg, var(--tour-place-bg-soft), #fff 48%);
  box-shadow: inset 4px 0 0 var(--tour-place-bg);
}

.va-row.va-row--tour-place:hover,
.va-row.va-row--tour-place:focus-visible {
  background: linear-gradient(90deg, var(--tour-place-bg-soft), #f8fbff 56%);
  box-shadow: inset 4px 0 0 var(--tour-place-bg);
}

.va-row.va-row--tour-place.is-selected {
  background: linear-gradient(90deg, var(--tour-place-bg-soft), #eef6ff 58%);
  box-shadow: inset 4px 0 0 var(--tour-place-bg), inset 0 0 0 1px var(--tour-place-border);
}

.va-row--approved .va-row__status {
  color: var(--mac-green);
}

.va-row--unavailable .va-row__status {
  color: var(--mac-orange);
}

.va-row--toSendVoucher .va-row__status {
  color: #5856d6;
}

.va-row--old-pending .va-row__status {
  color: var(--mac-text-secondary);
}

.va-row > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.va-row__status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--mac-blue);
  font-size: 12px;
  font-weight: 700;
}

.va-row__status-icon {
  display: inline-flex;
  flex: 0 0 auto;
}

.va-row__client {
  display: grid;
  gap: 3px;
}

.va-row__client strong,
.va-row__client small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.va-row__client strong {
  font-size: 13px;
  font-weight: 700;
  color: var(--mac-text);
}

.va-row__client small,
.va-row__voucher,
.va-row__destination,
.va-row__dates,
.va-row__order,
.va-row__updated {
  font-size: 12px;
  color: var(--mac-text-secondary);
}

.va-row__dates {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
}

.va-row__date-item {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.va-row__date-label {
  display: none;
}

.va-row__date-item strong {
  font: inherit;
  font-weight: 650;
}

.va-row__voucher,
.va-row__order {
  font-weight: 700;
  color: var(--mac-text);
}

.va-row--tour-place .va-row__destination {
  box-sizing: border-box;
  display: block;
  justify-self: start;
  width: fit-content;
  max-width: 100%;
  min-height: 24px;
  padding: 3px 8px;
  border: 1px solid var(--tour-place-border);
  border-radius: 7px;
  background: var(--tour-place-bg);
  color: var(--tour-place-fg);
  font-weight: 750;
  line-height: 1.35;
}

.va-row__chevron {
  display: inline-flex;
  justify-content: flex-end;
  color: rgba(60, 60, 67, 0.46);
}

.va-sheet--loading {
  display: grid;
  gap: 0;
}

.va-row--loading {
  cursor: default;
}

.va-row--loading:hover {
  background: #fff;
  box-shadow: none;
}

.va-editor {
  position: sticky;
  top: 14px;
  min-width: 0;
}

.va-editor--empty {
  align-self: stretch;
}

.va-editor__empty {
  display: grid;
  place-items: center;
  min-height: 280px;
  padding: 22px;
  border: 1px dashed rgba(128, 128, 128, 0.28);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.62);
  text-align: center;
}

.va-editor__empty h3 {
  margin: 0 0 6px;
  font-size: 17px;
  letter-spacing: 0;
}

.va-editor__empty p {
  max-width: 280px;
  margin: 0;
  color: var(--mac-text-secondary);
  font-size: 13px;
  line-height: 1.45;
}

.va-editor__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  max-height: min(820px, calc(100vh - 116px));
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.1);
}

.va-editor__panel.va-card--tour-place {
  border-color: var(--tour-place-border);
}

.va-editor__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 16px 16px 13px 18px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.14);
}

.va-editor__panel.va-card--tour-place .va-editor__head {
  background: linear-gradient(90deg, var(--tour-place-bg-soft), #fff 62%);
}

.va-editor__identity {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.va-editor__title {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.va-editor__title h3,
.va-editor__title span {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.va-editor__title h3 {
  font-size: 16px;
  font-weight: 750;
  letter-spacing: 0;
}

.va-editor__title span {
  color: var(--mac-text-secondary);
  font-size: 12px;
  font-weight: 700;
}

.va-editor__tools {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
}

.va-editor__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 8px;
  background: #fff;
  color: var(--mac-text-secondary);
  cursor: pointer;
}

.va-editor__close:hover,
.va-editor__close:focus-visible {
  color: var(--mac-text);
  background: #f2f4f8;
  outline: 0;
}

.va-editor__scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

.va-editor__body {
  display: grid;
  gap: 13px;
  padding: 14px 16px 16px 18px;
}

.va-editor .va-details,
.va-editor .va-details--editable {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.va-editor .va-detail-row {
  gap: 8px;
}

.va-editor .va-chip,
.va-editor .va-edit-field {
  border-radius: 8px;
}

.va-editor .va-details,
.va-editor .va-details--editable {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  border-top: 1px solid rgba(128, 128, 128, 0.14);
  border-bottom: 1px solid rgba(128, 128, 128, 0.14);
  background: #fff;
}

.va-editor .va-detail-row {
  display: contents;
  width: auto;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.va-editor .va-detail-row::before {
  display: none;
  content: none;
}

.va-editor .va-detail-row .va-chip,
.va-editor .va-detail-row .va-edit-field {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(138px, 0.34fr) minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-height: 44px;
  height: auto;
  margin: 0;
  padding: 8px 16px;
  border: 0;
  border-top: 1px solid rgba(128, 128, 128, 0.13);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.va-editor .va-detail-row .va-edit-field--wide,
.va-editor .va-detail-row .va-edit-field--wide-sm,
.va-editor .va-detail-row .va-field--wide,
.va-editor .va-detail-row .va-field--wide-sm,
.va-editor .va-detail-row .va-field--phone,
.va-editor .va-detail-row .va-edit-field:has([name="customerEmail"]),
.va-editor .va-detail-row--extra .va-edit-field,
.va-editor .va-detail-row--extra .va-chip {
  grid-column: 1 / -1;
  max-width: none;
}

.va-editor .va-detail-row .va-edit-field--wide,
.va-editor .va-detail-row .va-edit-field--wide-sm,
.va-editor .va-detail-row .va-field--wide,
.va-editor .va-detail-row .va-field--wide-sm,
.va-editor .va-detail-row .va-edit-field:has([name="customerEmail"]),
.va-editor .va-detail-row .va-edit-field:has([name="destination"]),
.va-editor .va-detail-row .va-edit-field:has([data-activation-note-key="message"]),
.va-editor .va-detail-row .va-chip.va-field--wide,
.va-editor .va-detail-row .va-chip.va-field--wide-sm {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 4px;
}

.va-editor .va-detail-row .va-edit-field--wide .va-field-input,
.va-editor .va-detail-row .va-edit-field--wide-sm .va-field-input,
.va-editor .va-detail-row .va-field--wide .va-chip__value,
.va-editor .va-detail-row .va-field--wide-sm .va-chip__value,
.va-editor .va-detail-row .va-edit-field:has([name="customerEmail"]) .va-field-input,
.va-editor .va-detail-row .va-edit-field:has([name="destination"]) .va-field-input,
.va-editor .va-detail-row .va-edit-field:has([data-activation-note-key="message"]) .va-field-input {
  text-align: left;
}

.va-editor .va-detail-row--voucher .va-chip:first-of-type,
.va-editor .va-detail-row--voucher .va-edit-field:first-of-type {
  border-top: 0;
}

.va-editor .va-detail-row .va-edit-field:focus-within {
  background: rgba(0, 122, 255, 0.045);
}

.va-editor .va-edit-field > span,
.va-editor .va-chip span {
  min-width: 0;
  color: var(--mac-text-secondary);
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.24;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
}

.va-editor .va-field-input,
.va-editor .va-chip__value {
  min-width: 0;
  color: var(--mac-text);
  font-size: 14.5px;
  font-weight: 650;
  line-height: 1.3;
  text-align: right;
  white-space: normal;
  overflow-wrap: anywhere;
}

.va-editor .va-field-input {
  min-height: 28px;
  padding: 4px 0;
  border-radius: 0;
}

.va-editor .va-field-input:focus {
  outline: 0;
  box-shadow: inset 0 -1.5px 0 rgba(0, 122, 255, 0.42);
}

.va-editor .va-field--phone .activation-phone-line,
.va-editor .va-field--phone .activation-phone-menu summary {
  justify-self: end;
  width: min(100%, 320px);
}

.va-editor .va-field--phone .activation-phone-input {
  text-align: right;
}

.va-editor .va-chip.va-field--tour-place,
.va-editor .va-edit-field.va-edit-field--tour-place {
  border-top-color: rgba(128, 128, 128, 0.12);
  border-left: 3px solid var(--tour-place-bg);
  background: linear-gradient(90deg, var(--tour-place-bg-soft), rgba(255, 255, 255, 0.96) 72%);
  color: var(--tour-place-fg);
  box-shadow: none;
}

.va-editor .va-chip.va-field--tour-place span,
.va-editor .va-chip.va-field--tour-place .va-chip__value,
.va-editor .va-edit-field.va-edit-field--tour-place > span {
  color: var(--tour-place-fg);
}

.va-editor .va-edit-field.va-edit-field--tour-place .va-field-input {
  color: var(--tour-place-fg);
  background: transparent;
  border-color: transparent;
  font-weight: 760;
}

.va-editor .va-edit-field.va-edit-field--tour-place .va-field-input:focus {
  box-shadow: inset 0 -1.5px 0 currentColor;
}

.va-editor .va-cal {
  gap: 0;
  overflow: visible;
  padding: 0;
  border: 0;
  border-top: 1px solid rgba(128, 128, 128, 0.14);
  border-bottom: 1px solid rgba(128, 128, 128, 0.14);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.va-editor .va-cal__header {
  display: none;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.13);
}

.va-editor .va-cal__selected {
  width: auto;
  min-width: 0;
  justify-content: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
}

.va-editor .va-cal__selected strong {
  font-size: 14px;
  line-height: 1.25;
}

.va-editor .va-cal__toolbar {
  width: auto;
  margin-left: auto;
  display: flex;
}

.va-editor .va-cal__nav,
.va-editor .va-cal__months,
.va-editor .va-cal__range-summary,
.va-editor .va-cal__pills {
  display: none;
}

.va-editor .va-cal__toolbar > .va-btn {
  width: auto;
  min-height: 30px;
  padding: 5px 9px;
  font-size: 12px;
}

.va-editor .va-cal__quick-dates {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 8px;
  min-width: 0;
  padding: 8px 14px;
  position: relative;
}

.va-editor .va-cal__range-picker {
  position: relative;
  min-width: 0;
}

.va-editor .va-cal__range-picker[open] {
  z-index: 40;
}

.va-editor .va-cal__range-trigger {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  padding: 4px 0;
  color: var(--mac-text);
  cursor: pointer;
  list-style: none;
}

.va-editor .va-cal__range-trigger::-webkit-details-marker {
  display: none;
}

.va-editor .va-cal__quick-label {
  color: var(--mac-text-secondary);
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.24;
  white-space: nowrap;
}

.va-editor .va-cal__range-trigger strong {
  min-width: 0;
  overflow: hidden;
  color: var(--mac-blue);
  font-size: 14px;
  font-weight: 720;
  line-height: 1.3;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.va-editor .va-cal__range-icon {
  color: var(--mac-text-secondary);
  transition: transform 0.16s ease;
}

.va-editor .va-cal__range-picker[open] .va-cal__range-icon {
  transform: rotate(180deg);
}

.va-editor .va-cal__popover {
  box-sizing: border-box;
  position: static;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-top: 8px;
  padding: 10px;
  overflow: hidden;
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.1);
}

.va-editor .va-cal__popover-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.va-editor .va-cal__popover-head > strong {
  color: var(--mac-text);
  font-size: 13px;
  font-weight: 720;
  line-height: 1.25;
}

.va-editor .va-cal__popover .va-cal__nav {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
}

.va-editor .va-cal__popover .va-cal__nav .va-btn {
  min-height: 28px;
  padding: 4px 8px;
  border-color: rgba(128, 128, 128, 0.18);
  background: #f7f8fb;
  font-size: 11px;
}

.va-editor .va-cal__close {
  display: none;
}

.va-editor .va-cal__popover .va-cal__months {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.va-editor .va-cal__popover .va-cal__month:nth-child(n+2) {
  display: none;
}

.va-editor .va-cal__popover .va-cal__month {
  padding: 8px;
  border-radius: 10px;
}

.va-editor .va-cal__popover .va-cal__month-name {
  margin-bottom: 7px;
}

.va-editor .va-cal__popover .va-cal__weekdays,
.va-editor .va-cal__popover .va-cal__grid {
  gap: 2px;
}

.va-editor .va-cal__popover .va-cal__day {
  height: 27px;
  border-radius: 7px;
  font-size: 12px;
}

.va-editor .va-cal__clear-inline {
  min-height: 30px;
  padding: 4px 0 4px 8px;
  border: 0;
  background: transparent;
  color: var(--mac-text-secondary);
  font-size: 12.5px;
  font-weight: 650;
}

.va-editor .va-cal-text {
  display: grid;
  grid-template-columns: minmax(110px, 0.42fr) minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 9px 14px;
  border: 0;
  border-top: 1px solid rgba(128, 128, 128, 0.13);
  border-radius: 0;
  background: transparent;
}

.va-editor .va-cal-text__label {
  color: var(--mac-text-secondary);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.24;
  text-transform: none;
}

.va-editor .va-cal-text strong {
  color: var(--mac-text);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.3;
  text-align: right;
}

.va-editor-form {
  display: grid;
  gap: 13px;
  margin: 0;
}

.va-editor-form__grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin: 0;
}

.va-editor .va-calendar-section {
  margin: 0;
}

.va-editor__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-top: 1px solid rgba(128, 128, 128, 0.16);
  background: rgba(250, 251, 253, 0.96);
}

.va-editor__actions .va-btn {
  min-height: 38px;
}

@media (max-width: 1180px) {
  .va-workspace.is-detail-open {
    grid-template-columns: minmax(430px, 1fr) minmax(340px, 0.92fr);
  }

  .va-sheet__head,
  .va-row {
    grid-template-columns:
      minmax(58px, 0.66fr)
      minmax(104px, 1.18fr)
      minmax(64px, 0.68fr)
      minmax(70px, 0.92fr)
      minmax(70px, 0.78fr)
      18px;
  }
}

@media (max-width: 960px) {
  .va-workspace {
    display: block;
  }

  .va-workspace:not(.is-detail-open) .va-editor {
    display: none;
  }

  .va-workspace.is-detail-open .va-workspace__list {
    display: none;
  }

  .va-editor {
    position: fixed;
    top: var(--dashboard-mobile-header-height, 62px);
    right: 0;
    bottom: var(--dashboard-mobile-nav-height, 68px);
    left: 0;
    z-index: 95;
    display: block;
    padding: 0;
    background: #f5f7fb;
  }

  .va-editor__panel {
    width: 100%;
    height: 100%;
    max-height: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .va-editor__head {
    padding: 12px 14px;
    background: #fff;
  }

  .va-editor__panel.va-card--tour-place .va-editor__head {
    background: linear-gradient(90deg, var(--tour-place-bg-soft), #fff 62%);
  }

  .va-editor__body {
    gap: 10px;
    padding: 10px 10px 12px;
  }

  .va-editor__actions {
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
    background: #fff;
  }

  .va-editor__actions .va-btn {
    flex: 1 1 calc(50% - 8px);
  }
}

@media (max-width: 760px) {
  .va-header {
    padding-bottom: 14px;
  }

  .va-header__top {
    margin-bottom: 10px;
  }

  .va-header__pills {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .va-header__pills::-webkit-scrollbar {
    display: none;
  }

  .va-pill {
    flex: 0 0 auto;
  }

  .va-approved-search {
    width: 100%;
    margin: 8px 0;
  }

  .va-status-section__head {
    align-items: center;
    margin-bottom: 9px;
  }

  .va-status-section__head h3 {
    font-size: 16px;
  }

  .va-sheet {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .va-sheet__head {
    display: none;
  }

  .va-sheet__body {
    gap: 8px;
  }

  .va-row {
    grid-template-columns: 24px minmax(0, 1fr) auto 20px;
    grid-template-areas:
      "status client client chevron"
      "status voucher order chevron"
      "destination destination destination destination"
      "dates dates dates dates";
    gap: 6px 9px;
    min-height: 0;
    padding: 12px 13px;
    border: 1px solid rgba(128, 128, 128, 0.18);
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
  }

  .va-row.va-row--tour-place {
    border-color: var(--tour-place-border);
    background: linear-gradient(90deg, var(--tour-place-bg-soft), #fff 62%);
    box-shadow: inset 4px 0 0 var(--tour-place-bg), 0 6px 18px rgba(15, 23, 42, 0.05);
  }

  .va-row.va-row--tour-place:hover,
  .va-row.va-row--tour-place:focus-visible,
  .va-row.va-row--tour-place.is-selected {
    background: linear-gradient(90deg, var(--tour-place-bg-soft), #eef6ff 68%);
    box-shadow: inset 4px 0 0 var(--tour-place-bg), 0 8px 22px rgba(15, 23, 42, 0.08);
  }

  .va-row__status {
    grid-area: status;
    align-self: start;
    padding-top: 2px;
  }

  .va-row__status-label {
    display: none;
  }

  .va-row__client {
    grid-area: client;
    gap: 3px;
  }

  .va-row__client strong {
    display: block;
    color: var(--mac-text);
    font-size: 14px;
    line-height: 1.18;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .va-row__contact {
    display: none;
  }

  .va-row__voucher {
    grid-area: voucher;
    color: var(--mac-text);
    font-size: 13px;
    line-height: 1.25;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .va-row__destination {
    grid-area: destination;
    margin-top: 2px;
    font-size: 13px;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .va-row--tour-place .va-row__destination {
    min-height: 26px;
    padding: 4px 9px;
  }

  .va-row__dates {
    grid-area: dates;
    display: flex;
    overflow: visible;
    color: var(--mac-text-secondary);
    white-space: normal;
  }

  .va-row__date-item {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    max-width: 100%;
    padding: 4px 7px;
    border: 1px solid rgba(128, 128, 128, 0.16);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.68);
    line-height: 1.2;
    overflow: visible;
    text-overflow: clip;
  }

  .va-row__date-label {
    display: inline;
    color: var(--mac-text-secondary);
    font-size: 11px;
    font-weight: 720;
  }

  .va-row__date-item strong {
    color: var(--mac-text);
    font-size: 12px;
    font-weight: 760;
  }

  .va-row__order {
    display: inline-flex;
    grid-area: order;
    align-self: center;
    justify-self: end;
    max-width: 96px;
    padding: 3px 7px;
    border: 1px solid rgba(128, 128, 128, 0.16);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.68);
    color: var(--mac-text);
    font-size: 12px;
    line-height: 1.2;
  }

  .va-row__updated {
    display: none;
    grid-area: updated;
  }

  .va-row__chevron {
    grid-area: chevron;
    align-self: center;
  }

  .va-editor .va-details,
  .va-editor .va-details--editable {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .va-editor .va-detail-row {
    display: contents;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .va-editor .va-detail-row .va-edit-field--wide,
  .va-editor .va-detail-row .va-edit-field--wide-sm,
  .va-editor .va-detail-row .va-field--wide,
  .va-editor .va-detail-row .va-field--wide-sm,
  .va-editor .va-detail-row .va-field--phone,
  .va-editor .va-detail-row .va-edit-field:has([name="customerEmail"]),
  .va-editor .va-detail-row--extra .va-edit-field,
  .va-editor .va-detail-row--extra .va-chip {
    grid-column: 1 / -1;
  }

  .va-editor .va-chip,
  .va-editor .va-edit-field,
  .va-editor .va-cal-text,
  .va-editor .va-cal__range-box {
    gap: 8px;
    grid-template-columns: minmax(108px, 0.38fr) minmax(0, 1fr);
    min-height: 40px;
    padding: 8px 12px;
    border-radius: 0;
  }

  .va-editor .va-edit-field > span,
  .va-editor .va-chip span,
  .va-editor .va-cal-text__label,
  .va-editor .va-cal__range-box span {
    font-size: 12px;
    line-height: 1.22;
  }

  .va-editor .va-field-input,
  .va-editor .va-chip__value,
  .va-editor .va-cal-text strong,
  .va-editor .va-cal__range-box strong {
    font-size: 14px;
    line-height: 1.28;
  }

  .va-editor .va-calendar-section {
    margin: 0;
  }

  .va-editor .va-cal {
    gap: 0;
    padding: 0;
    border: 0;
    border-top: 1px solid rgba(128, 128, 128, 0.14);
    border-bottom: 1px solid rgba(128, 128, 128, 0.14);
    border-radius: 0;
    background: #fff;
  }

  .va-editor .va-cal__header {
    gap: 8px;
  }

  .va-editor .va-cal__selected {
    width: auto;
    justify-content: flex-start;
    padding: 0;
  }

  .va-editor .va-cal__selected strong {
    font-size: 13px;
    line-height: 1.25;
  }

  .va-editor .va-cal__toolbar {
    width: auto;
    margin-left: auto;
    display: flex;
  }

  .va-editor .va-cal__nav,
  .va-editor .va-cal__months,
  .va-editor .va-cal__range-summary {
    display: none;
  }

  .va-editor .va-cal__toolbar > .va-btn {
    width: auto;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
  }

  .va-editor .va-cal__quick-dates {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
  }

  .va-editor .va-cal__range-trigger {
    min-height: 32px;
    gap: 8px;
  }

  .va-editor .va-cal__range-trigger strong {
    font-size: 13px;
  }

  .va-editor .va-cal__quick-label,
  .va-editor .va-cal__clear-inline {
    font-size: 12px;
  }

  .va-editor .va-cal__clear-inline {
    padding-left: 4px;
  }

  .va-editor:has(.va-cal__range-picker[open]) {
    z-index: 380;
  }

  .va-editor:has(.va-cal__range-picker[open]) .va-editor__panel,
  .va-editor:has(.va-cal__range-picker[open]) .va-editor__scroll {
    overflow: visible;
  }

  .va-editor:has(.va-cal__range-picker[open]) .va-editor__head {
    opacity: 0;
    pointer-events: none;
  }

  body:has(.va-editor .va-cal__range-picker[open]) .mobile-quick-nav {
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, 12px, 0);
  }

  .va-editor .va-cal__range-picker[open] {
    z-index: 360;
  }

  .va-editor .va-cal__range-picker[open]::before {
    content: "";
    position: fixed;
    top: calc(var(--dashboard-mobile-header-height, 64px) + env(safe-area-inset-top, 0px) + 6px);
    right: 0;
    bottom: max(8px, env(safe-area-inset-bottom, 0px));
    left: 0;
    z-index: 340;
    background: rgba(248, 250, 252, 0.72);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    pointer-events: none;
  }

  .va-editor .va-cal__popover {
    position: fixed;
    top: calc(var(--dashboard-mobile-header-height, 64px) + env(safe-area-inset-top, 0px) + 6px);
    right: max(8px, env(safe-area-inset-right, 0px));
    bottom: max(8px, env(safe-area-inset-bottom, 0px));
    left: max(8px, env(safe-area-inset-left, 0px));
    z-index: 360;
    width: auto;
    max-height: none;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 12px;
    border-radius: 18px;
    box-shadow: 0 22px 64px rgba(15, 23, 42, 0.28);
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;
  }

  .va-editor .va-cal__popover-head {
    position: sticky;
    top: -12px;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 8px;
    margin: -12px -12px 12px;
    padding: 12px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.12);
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  .va-editor .va-cal__popover-head > strong {
    min-width: 0;
    overflow: hidden;
    font-size: 17px;
    line-height: 1.18;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .va-editor .va-cal__popover .va-cal__nav {
    display: inline-flex;
    min-width: 0;
  }

  .va-editor .va-cal__popover .va-cal__nav .va-btn,
  .va-editor .va-cal__close {
    display: inline-flex;
    min-height: 38px;
    padding: 7px 11px;
    font-size: 13px;
    white-space: nowrap;
  }

  .va-editor .va-cal__popover .va-cal__months {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .va-editor .va-cal__popover .va-cal__month:nth-child(n+2) {
    display: none;
  }

  .va-editor .va-cal__popover .va-cal__month {
    padding: 12px;
    border-radius: 14px;
  }

  .va-editor .va-cal__popover .va-cal__month-name {
    margin-bottom: 12px;
    font-size: 18px;
  }

  .va-editor .va-cal__popover .va-cal__weekdays,
  .va-editor .va-cal__popover .va-cal__grid {
    gap: 4px;
  }

  .va-editor .va-cal__popover .va-cal__day {
    height: 40px;
    border-radius: 11px;
    font-size: 15px;
  }

  .va-editor__identity {
    align-items: flex-start;
  }

  .va-editor__title h3 {
    font-size: 15px;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .va-editor__tools .va-card__time {
    display: none;
  }

  .va-editor__actions .va-btn {
    flex-basis: calc(50% - 8px);
  }

  .va-editor__actions .va-btn--approve,
  .va-editor__actions .va-btn--done {
    flex-basis: 100%;
  }

  .va-editor__actions .va-btn--inbox {
    background: #eef5ff;
    border-color: #b9d7ff;
    color: #0057c8;
  }

  .va-editor__actions .va-btn--phone {
    background: #effaf4;
    border-color: #9ee6bd;
    color: #007a3d;
  }

  .va-editor__actions a.va-btn {
    display: none;
  }
}

@media (max-width: 420px) {
  .va-approved-search__field {
    min-height: 40px;
  }

  .va-approved-search__status [data-activation-approved-search-status-text] {
    display: none;
  }

  .va-row {
    padding: 11px;
  }

  .va-row__client strong {
    font-size: 14px;
  }

  .va-editor__head {
    gap: 8px;
  }

  .va-editor__identity {
    gap: 7px;
  }

  .va-badge {
    display: none;
  }
}
