/*!**********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/styles/main.css ***!
  \**********************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,600&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,300;1,9..40,400&display=swap);
/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/styles/main.css (1) ***!
  \**************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ============================================================
   BSB — SUNLIT STUDIO DESIGN SYSTEM
   Fonts: Cormorant Garamond (display) + DM Sans (UI)
   Theme: Bright editorial with warm saffron accents
   ============================================================ */
/* ── Variables ─────────────────────────────────────────────── */
:root {
  /* Backgrounds */
  --bg-base: #FAF8F4;
  --bg-surface: #F0EDE6;
  --bg-card: #FFFFFF;
  --bg-elevated: #E8E4DC;
  --bg-input: #FFFFFF;
  --bg-hover: rgba(219, 120, 6, 0.05);
  /* Borders */
  --border-subtle: rgba(0, 0, 0, 0.07);
  --border-muted: rgba(0, 0, 0, 0.12);
  --border-amber: rgba(219, 120, 6, 0.30);
  --border-focus: #DB7806;
  /* Amber – primary accent */
  --amber: #DB7806;
  --amber-hover: #C26A00;
  --amber-dim: rgba(219, 120, 6, 0.08);
  --amber-text: #B35C00;
  /* Semantic */
  --success: #059669;
  --success-dim: rgba(5, 150, 105, 0.08);
  --danger: #DC2626;
  --danger-dim: rgba(220, 38, 38, 0.06);
  --warning: #DB7806;
  --info: #0369A1;
  /* Text */
  --text-primary: #1C1917;
  --text-secondary: #57534E;
  --text-muted: #A8A29E;
  --text-amber: #DB7806;
  --text-inverted: #FEFCF9;
  /* Typography */
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-ui: 'DM Sans', -apple-system, sans-serif;
  /* Spacing */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-16: 64px;
  --sp-20: 80px;
  --sp-24: 96px;
  /* Radii */
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 16px;
  --r-xl: 24px;
  --r-full: 9999px;
  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.03);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.06), 0 2px 6px rgba(0,0,0,0.04);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.08), 0 4px 12px rgba(0,0,0,0.04);
  --shadow-amber: 0 0 0 3px rgba(219,120,6,0.15);
  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --dur-fast: 140ms;
  --dur-mid: 240ms;
  --dur-slow: 400ms;
}

/* ── Reset ──────────────────────────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 32px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

body {
  background-color: var(--bg-base);
  color: var(--text-primary);
  font-family: var(--font-ui);
  font-size: 1rem;
  line-height: 1.6;
  min-height: 100vh;
}

a {
  color: var(--amber);
  text-decoration: none;
  transition: color var(--dur-fast) ease;
}

a:hover {
  color: var(--amber-hover);
}

img {
  max-width: 100%;
  display: block;
}

button {
  cursor: pointer;
  font-family: var(--font-ui);
}

input, textarea, select {
  font-family: var(--font-ui);
}

/* ── Utility ────────────────────────────────────────────────── */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.page-wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--sp-6);
}

/* ── Scrollbar ──────────────────────────────────────────────── */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: var(--bg-surface);
}

::-webkit-scrollbar-thumb {
  background: var(--bg-elevated);
  border-radius: var(--r-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--border-muted);
}

/* ── Keyframes ──────────────────────────────────────────────── */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes shimmer {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}
@keyframes pulse-amber {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(219, 120, 6, 0.35);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(219, 120, 6, 0);
  }
}
/* ── Typography ─────────────────────────────────────────────── */
.display-1 {
  font-family: var(--font-display);
  font-size: clamp(56px, 8vw, 112px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}

.display-2 {
  font-family: var(--font-display);
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.heading-1 {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.heading-2 {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.005em;
}

.label-caps {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
}

/* ── Buttons ────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  padding: 10px 22px;
  border-radius: var(--r-sm);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  border: none;
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease-out);
  white-space: nowrap;
  text-decoration: none;
}

.btn:disabled {
  opacity: 0.4;
  pointer-events: none;
}

.btn-amber {
  background: var(--amber);
  color: #FFFFFF;
}

.btn-amber:hover {
  background: var(--amber-hover);
  color: #FFFFFF;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(219, 120, 6, 0.25);
}

.btn-ghost {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid var(--border-muted);
  font-size: 1rem;
}

.btn-ghost:hover {
  background: var(--bg-elevated);
  border-color: var(--border-amber);
  color: var(--amber-text);
}

.btn-danger {
  background: var(--danger-dim);
  color: var(--danger);
  border: 1px solid rgba(220, 38, 38, 0.15);
}

.btn-danger:hover {
  background: var(--danger);
  color: white;
}

.btn-sm {
  padding: 6px 14px;
  font-size: 1.2rem;
}

.btn-lg {
  padding: 14px 32px;
  font-size: 1rem;
}

/* Legacy compatibility */
.button {
  composes: btn btn-amber;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border-radius: var(--r-sm);
  font-size: 1rem;
  font-weight: 600;
  background: var(--amber);
  color: #FFFFFF;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--dur-fast) var(--ease-out);
}

.button:hover {
  background: var(--amber-hover);
  transform: translateY(-1px);
}

.button--link {
  background: transparent;
  color: var(--text-secondary);
  padding: 8px 12px;
  font-weight: 400;
}

.button--link:hover {
  color: var(--text-primary);
  background: var(--bg-elevated);
}

.card-button {
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  border-radius: var(--r-sm);
  font-size: 1rem;
  font-weight: 600;
  background: var(--amber);
  color: #FFFFFF;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--dur-fast) ease;
}

.card-button:hover {
  background: var(--amber-hover);
}

.card-button--secondary {
  background: var(--bg-elevated);
  color: var(--text-primary);
  border: 1px solid var(--border-muted);
}

.card-button--secondary:hover {
  border-color: var(--border-amber);
  background: var(--bg-hover);
}

/* ── Form Elements ──────────────────────────────────────────── */
.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  margin-bottom: var(--sp-5);
}

.form-label {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.form-input {
  width: 100%;
  background: var(--bg-input);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-sm);
  padding: 11px 14px;
  color: var(--text-primary);
  font-size: 1rem;
  font-family: var(--font-ui);
  transition: border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;
  outline: none;
}

.form-input::placeholder {
  color: var(--text-muted);
}

.form-input:focus {
  border-color: var(--amber);
  box-shadow: var(--shadow-amber);
}

.form-input:read-only {
  opacity: 0.6;
  cursor: default;
}

.form-textarea {
  width: 100%;
  background: var(--bg-input);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-sm);
  padding: 11px 14px;
  color: var(--text-primary);
  font-size: 1rem;
  font-family: var(--font-ui);
  resize: vertical;
  min-height: 100px;
  transition: border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;
  outline: none;
  line-height: 1.5;
}

.form-textarea::placeholder {
  color: var(--text-muted);
}

.form-textarea:focus {
  border-color: var(--amber);
  box-shadow: var(--shadow-amber);
}

.form-select {
  width: 100%;
  background: var(--bg-input);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-sm);
  padding: 11px 14px;
  color: var(--text-primary);
  font-size: 1rem;
  font-family: var(--font-ui);
  outline: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M1 1l5 5 5-5%27 stroke=%27%2357534E%27 stroke-width=%271.5%27 fill=%27none%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  cursor: pointer;
  transition: border-color var(--dur-fast) ease;
}

.form-select:focus {
  border-color: var(--amber);
  box-shadow: var(--shadow-amber);
}

.form-select option {
  background: var(--bg-card);
}

.form-error {
  background: var(--danger-dim);
  border: 1px solid rgba(220, 38, 38, 0.2);
  border-radius: var(--r-sm);
  padding: var(--sp-3) var(--sp-4);
  color: var(--danger);
  font-size: 1rem;
  margin-bottom: var(--sp-4);
}

/* ── react-dates calendar — Sunlit Studio theme ─────────────── */
/* Input row — mirrors .form-input language */
.DateRangePickerInput,
.DateRangePickerInput__withBorder {
  background: var(--bg-input) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: var(--r-sm) !important;
  overflow: hidden;
  display: inline-flex !important;
  align-items: center;
  transition: border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;
}

.DateRangePickerInput:hover,
.DateRangePickerInput__withBorder:hover {
  border-color: var(--border-amber) !important;
}

.DateRangePickerInput:focus-within,
.DateRangePickerInput__withBorder:focus-within {
  border-color: var(--amber) !important;
  box-shadow: var(--shadow-amber) !important;
}

.DateInput {
  background: transparent !important;
  width: 124px;
}

.DateInput_input {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  color: var(--text-primary) !important;
  font-family: var(--font-ui) !important;
  font-size: 0.9rem !important;
  padding: 10px 12px !important;
  font-weight: 500;
  letter-spacing: 0.005em;
}

.DateInput_input::placeholder {
  color: var(--text-muted) !important;
  font-weight: 400;
}

.DateInput_input__focused {
  border-bottom: 2px solid var(--amber) !important;
  background: var(--amber-dim) !important;
}

.DateRangePickerInput_arrow {
  padding: 0 4px;
}

.DateRangePickerInput_arrow_svg {
  fill: var(--text-muted) !important;
  height: 16px;
  width: 16px;
}

.DateRangePickerInput:focus-within .DateRangePickerInput_arrow_svg {
  fill: var(--amber) !important;
}

.DateRangePickerInput_clearDates {
  padding: 5px !important;
  margin: 0 8px 0 4px !important;
  border-radius: var(--r-full) !important;
  transition: background var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);
}

.DateRangePickerInput_clearDates:hover,
.DateRangePickerInput_clearDates:focus {
  background: var(--amber-dim) !important;
  transform: scale(1.08);
}

.DateRangePickerInput_clearDates_default::before {
  display: none;
}

.DateRangePickerInput_clearDates_svg {
  fill: var(--text-secondary) !important;
  height: 11px !important;
  width: 11px !important;
}

.DateRangePickerInput:hover .DateRangePickerInput_clearDates_svg {
  fill: var(--amber-text) !important;
}

.DateRangePickerInput_calendarIcon {
  padding: 8px 12px !important;
  margin: 0 !important;
}

.DateRangePickerInput_calendarIcon_svg {
  fill: var(--text-secondary) !important;
}

/* Floating shell — borrows .card chrome + CheckoutForm accent stripe */
.DateRangePicker_picker,
.DateRangePicker_picker__portal {
  z-index: 1100;
}

.DateRangePicker_picker__portal {
  background: rgba(28, 25, 23, 0.32);
  backdrop-filter: blur(2px);
}

.DateRangePicker_picker {
  background: transparent !important;
  margin-top: 6px;
  animation: fadeUp var(--dur-mid) var(--ease-out);
}

.DayPicker {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-muted) !important;
  border-radius: var(--r-lg) !important;
  box-shadow: var(--shadow-lg) !important;
  overflow: hidden;
  position: relative;
  font-family: var(--font-ui);
}

/* Signature amber accent stripe — same idiom as CheckoutForm card */
.DayPicker::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--amber) 0%, var(--amber-hover) 50%, var(--amber) 100%);
  z-index: 3;
  pointer-events: none;
}

.DayPicker__withBorder {
  box-shadow: var(--shadow-lg) !important;
}

.DayPicker_transitionContainer {
  border-radius: 0 0 var(--r-lg) var(--r-lg) !important;
}

.CalendarMonth,
.CalendarMonthGrid {
  background: var(--bg-card) !important;
}

/* Caption — mirrors .card__header divider */
.CalendarMonth_caption {
  color: var(--text-primary) !important;
  font-family: var(--font-display) !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  padding: 16px 0 36px !important;
  letter-spacing: -0.01em;
  position: relative;
}

.CalendarMonth_caption::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 8px;
  height: 1px;
  background: var(--border-subtle);
}

/* Navigation arrows — borrows .btn-ghost language */
.DayPickerNavigation {
  position: relative;
  z-index: 2;
}

.DayPickerNavigation_button {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

.DayPickerNavigation_button__default,
.DayPickerNavigation_button__horizontalDefault {
  background: transparent !important;
  border: 1px solid var(--border-muted) !important;
  border-radius: var(--r-full) !important;
  width: 28px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  transition: background var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out), color var(--dur-fast) ease !important;
  top: 16px !important;
  padding: 0 !important;
}

.DayPickerNavigation_button__horizontalDefault:first-of-type {
  left: 14px !important;
}

.DayPickerNavigation_button__horizontalDefault:last-of-type {
  right: 14px !important;
}

.DayPickerNavigation_button__default:hover,
.DayPickerNavigation_button__horizontalDefault:hover {
  background: var(--bg-elevated) !important;
  border-color: var(--border-amber) !important;
  transform: translateY(-1px);
}

.DayPickerNavigation_button__default:active,
.DayPickerNavigation_button__horizontalDefault:active {
  transform: translateY(0);
  background: var(--amber-dim) !important;
}

.DayPickerNavigation_button__default:focus,
.DayPickerNavigation_button__horizontalDefault:focus {
  outline: none !important;
  border-color: var(--amber) !important;
  box-shadow: var(--shadow-amber) !important;
}

.DayPickerNavigation_svg__horizontal {
  fill: var(--text-secondary) !important;
  height: 13px !important;
  width: 13px !important;
  transition: fill var(--dur-fast) ease;
}

.DayPickerNavigation_button:hover .DayPickerNavigation_svg__horizontal {
  fill: var(--amber-text) !important;
}

/* Weekday header — adopts .label-caps treatment */
.DayPicker_weekHeader {
  color: var(--text-muted) !important;
  top: 56px !important;
  padding: 0 11px !important;
}

.DayPicker_weekHeaders {
  background: transparent;
}

.DayPicker_weekHeader_li {
  padding: 6px 0 !important;
}

.DayPicker_weekHeader_li small {
  font-family: var(--font-ui) !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  color: var(--text-muted) !important;
}

/* Day cells */
.CalendarMonth_table {
  margin-top: 6px;
}

.CalendarDay__default {
  background: var(--bg-card) !important;
  color: var(--text-primary) !important;
  border: 1px solid transparent !important;
  font-family: var(--font-ui) !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  vertical-align: middle !important;
  position: relative;
  transition: background var(--dur-fast) ease, color var(--dur-fast) ease;
}

.CalendarDay__default:hover {
  background: var(--amber-dim) !important;
  color: var(--amber-text) !important;
  border: 1px solid var(--border-amber) !important;
  border-radius: var(--r-full) !important;
}

.CalendarDay__blocked_out_of_range,
.CalendarDay__blocked_out_of_range:hover {
  background: var(--bg-card) !important;
  color: var(--text-muted) !important;
  border: 1px solid transparent !important;
  text-decoration: line-through;
}

/* Today — small amber dot beneath the number, like a status indicator */
.CalendarDay__today {
  font-weight: 700 !important;
  color: var(--amber) !important;
}

.CalendarDay__today::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 5px;
  width: 4px;
  height: 4px;
  border-radius: var(--r-full);
  background: var(--amber);
  transform: translateX(-50%);
}

.CalendarDay__today.CalendarDay__selected::after {
  background: #FFFFFF;
}

/* Selected dates — circle the start/end (matches .match-card__avatar / .btn-amber roundness) */
.CalendarDay__selected,
.CalendarDay__selected:hover,
.CalendarDay__selected:active {
  background: var(--amber) !important;
  color: #FFFFFF !important;
  border: 1px solid var(--amber) !important;
  border-radius: var(--r-full) !important;
  box-shadow: 0 2px 8px rgba(219, 120, 6, 0.25) !important;
}

.CalendarDay__selected_start {
  background: var(--amber-hover) !important;
  border: 1px solid var(--amber-hover) !important;
}

.CalendarDay__selected_end {
  background: var(--amber-hover) !important;
  border: 1px solid var(--amber-hover) !important;
}

/* Range middle days — soft amber band like .cost-breakdown rows */
.CalendarDay__selected_span,
.CalendarDay__selected_span:hover {
  background: var(--amber-dim) !important;
  color: var(--amber-text) !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  font-weight: 600 !important;
}

.CalendarDay__hovered_span,
.CalendarDay__hovered_span:hover {
  background: rgba(219, 120, 6, 0.05) !important;
  color: var(--amber-text) !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
}

.CalendarDay__no_selected_in_range_tooltip {
  background: var(--amber-dim) !important;
  color: var(--amber-text) !important;
}

.DayPickerKeyboardShortcuts_show__bottomRight::before {
  border-right-color: var(--amber) !important;
}

.DayPickerKeyboardShortcuts_show__bottomRight:hover::before {
  border-right-color: var(--amber-hover) !important;
}

/* ── Card ───────────────────────────────────────────────────── */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: border-color var(--dur-mid) ease, box-shadow var(--dur-mid) ease;
}

.card:hover {
  border-color: var(--border-muted);
  box-shadow: var(--shadow-md);
}

.card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--sp-5) var(--sp-6);
  border-bottom: 1px solid var(--border-subtle);
}

.card__title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--text-primary);
}

.card__body {
  padding: var(--sp-6);
}

.card__footer {
  padding: var(--sp-4) var(--sp-6);
  border-top: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--sp-3);
}

/* ── Header / Nav ───────────────────────────────────────────── */
.bsb-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(250, 248, 244, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-subtle);
}

.bsb-header__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--sp-6);
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: var(--sp-6);
  flex-wrap: wrap;
}

.bsb-header__logo {
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: -0.02em;
  text-decoration: none;
  flex-shrink: 0;
}

.bsb-header__logo span {
  color: var(--amber);
}

.bsb-header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-1);
  flex: 1;
}

.bsb-nav-link {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: var(--r-sm);
  font-size: 15px;
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: none;
  transition: all var(--dur-fast) ease;
  white-space: nowrap;
}

.bsb-nav-link:hover {
  color: var(--text-primary);
  background: var(--bg-elevated);
}

.bsb-nav-link.active {
  color: var(--amber-text);
  background: var(--amber-dim);
  font-weight: 600;
}

.bsb-header__actions {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  flex-shrink: 0;
}

.bsb-header__user {
  font-size: 14px;
  color: var(--text-secondary);
  padding: 6px 14px;
  background: var(--bg-elevated);
  border-radius: var(--r-full);
  border: 1px solid var(--border-subtle);
  white-space: nowrap;
}

/* ── Auth Layout ────────────────────────────────────────────── */
.auth-page {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--bg-base);
}

.auth-page__brand {
  background: var(--bg-surface);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: var(--sp-20) var(--sp-16);
  border-right: 1px solid var(--border-subtle);
  position: relative;
  overflow: hidden;
}

.auth-page__brand::before {
  content: "";
  position: absolute;
  top: -30%;
  left: -20%;
  width: 70%;
  height: 70%;
  background: radial-gradient(ellipse, rgba(219, 120, 6, 0.1) 0%, transparent 70%);
  pointer-events: none;
}

.auth-brand__eyebrow {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--amber);
  margin-bottom: var(--sp-4);
}

.auth-brand__headline {
  font-family: var(--font-display);
  font-size: clamp(48px, 5vw, 88px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--text-primary);
  margin-bottom: var(--sp-6);
}

.auth-brand__headline em {
  font-style: italic;
  color: var(--amber-text);
}

.auth-brand__sub {
  font-size: 1rem;
  color: var(--text-secondary);
  line-height: 1.7;
  max-width: 340px;
  margin-bottom: var(--sp-10);
}

.auth-brand__stat {
  display: flex;
  gap: var(--sp-8);
}

.auth-stat__num {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 600;
  color: var(--text-primary);
}

.auth-stat__label {
  font-size: 1rem;
  color: var(--text-muted);
  margin-top: 2px;
}

.auth-page__form-side {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--sp-12) var(--sp-10);
}

.auth-form-box {
  width: 100%;
  max-width: 420px;
  animation: fadeUp var(--dur-slow) var(--ease-out);
}

.auth-form-box__title {
  font-family: var(--font-display);
  font-size: 2.25rem;
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: var(--sp-2);
}

.auth-form-box__sub {
  color: var(--text-secondary);
  font-size: 1rem;
  margin-bottom: var(--sp-8);
}

.auth-form-box__sub a {
  color: var(--amber);
}

/* ── Landing Page ───────────────────────────────────────────── */
.landing {
  min-height: 100vh;
  background: var(--bg-base);
  overflow-x: hidden;
}

/* ── Landing Nav ───────────────────────────────────────────── */
.landing-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--sp-5) var(--sp-10);
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.landing-nav__logo {
  font-family: var(--font-display);
  font-size: 22px;
  color: var(--text-primary);
  letter-spacing: 0.02em;
  text-decoration: none;
  font-weight: 300;
}

.landing-nav__logo em {
  font-weight: 300;
  font-style: italic;
}

.landing-nav__logo strong {
  font-weight: 600;
}

.landing-nav__logo span {
  color: var(--amber);
  font-weight: 600;
}

.landing-nav__logo--sm {
  font-size: 18px;
}

.landing-nav__actions {
  display: flex;
  gap: var(--sp-3);
}

/* ── Hero — split layout ──────────────────────────────────── */
.landing-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-16);
  align-items: center;
  position: relative;
  padding: var(--sp-16) var(--sp-10) var(--sp-20);
  max-width: 1280px;
  margin: 0 auto;
}

.landing-hero__bg {
  position: fixed;
  inset: 0;
  background: radial-gradient(ellipse 60% 50% at 70% 40%, rgba(219, 120, 6, 0.08) 0%, transparent 60%), radial-gradient(ellipse 40% 40% at 20% 70%, rgba(5, 150, 105, 0.06) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.landing-hero__copy {
  position: relative;
  z-index: 1;
}

.landing-hero__tag {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--amber);
  background: var(--amber-dim);
  border: 1px solid var(--border-amber);
  border-radius: var(--r-full);
  padding: 5px 14px;
  margin-bottom: var(--sp-6);
  width: fit-content;
  animation: fadeIn 0.8s ease both;
}

.landing-hero__headline {
  font-family: var(--font-display);
  font-size: clamp(48px, 6vw, 96px);
  font-weight: 300;
  line-height: 0.92;
  letter-spacing: -0.04em;
  color: var(--text-primary);
  margin-bottom: var(--sp-6);
}

.landing-hero__headline em {
  font-style: italic;
  color: var(--amber-text);
  display: block;
}

.landing-hero__headline strong {
  font-weight: 600;
}

.landing-dot {
  color: var(--amber);
}

.landing-hero__sub {
  font-size: 1.125rem;
  color: var(--text-secondary);
  line-height: 1.7;
  max-width: 460px;
  margin-bottom: var(--sp-10);
  animation: fadeUp 1s 0.3s var(--ease-out) both;
}

.landing-hero__actions {
  display: flex;
  gap: var(--sp-3);
  flex-wrap: wrap;
  animation: fadeUp 1s 0.5s var(--ease-out) both;
}

.landing-hero__media {
  position: relative;
  z-index: 1;
  animation: fadeUp 1.1s 0.2s var(--ease-out) both;
}

/* ── Video ─────────────────────────────────────────────────── */
.landing-video__frame {
  position: relative;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: #1C1917;
  aspect-ratio: 16/9;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15), 0 8px 24px rgba(0, 0, 0, 0.1);
}

.landing-video__poster {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background: linear-gradient(135deg, #1C1917 0%, #292524 50%, #1C1917 100%);
  border: none;
  cursor: pointer;
  transition: all 300ms ease;
}

.landing-video__poster:hover {
  background: linear-gradient(135deg, #292524 0%, #3a3633 50%, #292524 100%);
}

.landing-video__poster:hover .landing-video__play-btn {
  transform: scale(1.1);
  box-shadow: 0 0 0 12px rgba(219, 120, 6, 0.15), 0 0 0 24px rgba(219, 120, 6, 0.06);
}

.landing-video__play-btn {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--amber);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 4px;
  box-shadow: 0 0 0 8px rgba(219, 120, 6, 0.2);
  transition: all 300ms cubic-bezier(0.16, 1, 0.3, 1);
  animation: pulse-amber 2.5s ease infinite;
}

.landing-video__poster-label {
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.landing-video__player {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── Trust bar ─────────────────────────────────────────────── */
.landing-trust {
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  background: var(--bg-card);
  padding: var(--sp-10) var(--sp-6);
  position: relative;
  z-index: 1;
}

.landing-trust__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-6);
  text-align: center;
}

.landing-trust__stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 var(--sp-4);
}

.landing-trust__stat:not(:last-child) {
  border-right: 1px solid var(--border-subtle);
}

.landing-trust__value {
  font-family: var(--font-display);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: -0.02em;
}

.landing-trust__label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-muted);
  letter-spacing: 0.02em;
}

/* ── Features ──────────────────────────────────────────────── */
.landing-features {
  background: var(--bg-surface);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  padding: var(--sp-20) var(--sp-6);
}

.landing-features__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.landing-features__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--sp-4);
  margin-bottom: var(--sp-12);
}

.landing-section-heading {
  font-family: var(--font-display);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 400;
  color: var(--text-primary);
  letter-spacing: -0.02em;
}

.landing-features__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--sp-6);
}

.feature-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-lg);
  padding: var(--sp-8);
  transition: border-color var(--dur-mid) ease, transform var(--dur-mid) ease;
  animation: fadeUp 0.6s var(--ease-out) both;
}

.feature-card:hover {
  border-color: var(--border-amber);
  transform: translateY(-2px);
}

.feature-card__icon {
  width: 44px;
  height: 44px;
  background: var(--amber-dim);
  border: 1px solid var(--border-amber);
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--amber);
  margin-bottom: var(--sp-5);
}

.feature-card__title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: var(--sp-2);
}

.feature-card__body {
  font-size: 1rem;
  color: var(--text-secondary);
  line-height: 1.65;
}

/* ── Testimonials ──────────────────────────────────────────── */
.landing-testimonials {
  padding: var(--sp-20) var(--sp-6);
  position: relative;
}

.landing-testimonials__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.landing-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--sp-6);
}

.testimonial-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-lg);
  padding: var(--sp-8);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--sp-6);
  transition: border-color var(--dur-mid) ease, transform var(--dur-mid) ease;
}

.testimonial-card:hover {
  border-color: var(--border-amber);
  transform: translateY(-2px);
}

.testimonial-card__quote {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 400;
  font-style: italic;
  color: var(--text-primary);
  line-height: 1.6;
  letter-spacing: -0.01em;
}

.testimonial-card__author {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}

.testimonial-card__avatar {
  width: 44px;
  height: 44px;
  border-radius: var(--r-full);
  background: var(--amber-dim);
  border: 1px solid var(--border-amber);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-ui);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--amber);
  flex-shrink: 0;
  letter-spacing: 0.02em;
}

.testimonial-card__name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-primary);
}

.testimonial-card__meta {
  font-size: 0.8125rem;
  color: var(--text-muted);
  margin-top: 2px;
}

/* ── CTA ───────────────────────────────────────────────────── */
.landing-cta {
  padding: var(--sp-20) var(--sp-6);
  text-align: center;
  position: relative;
  background: var(--bg-surface);
  border-top: 1px solid var(--border-subtle);
}

.landing-cta__inner {
  max-width: 600px;
  margin: 0 auto;
}

.landing-cta__heading {
  font-family: var(--font-display);
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 300;
  color: var(--text-primary);
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin-bottom: var(--sp-6);
}

.landing-cta__heading em {
  font-style: italic;
  color: var(--amber-text);
}

.landing-cta__sub {
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: var(--sp-10);
}

/* ── Footer ────────────────────────────────────────────────── */
.landing-footer {
  border-top: 1px solid var(--border-subtle);
  background: var(--bg-base);
  padding: var(--sp-16) var(--sp-10) var(--sp-8);
}

.landing-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.landing-footer__brand {
  margin-bottom: var(--sp-10);
}

.landing-footer__tagline {
  font-size: 0.875rem;
  color: var(--text-muted);
  margin-top: var(--sp-2);
}

.landing-footer__columns {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: var(--sp-16);
  margin-bottom: var(--sp-12);
  justify-content: start;
}

.landing-footer__col {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

.landing-footer__col-title {
  font-family: var(--font-ui);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-primary);
  margin-bottom: var(--sp-1);
}

.landing-footer__link {
  font-size: 0.9375rem;
  color: var(--text-secondary);
  text-decoration: none;
  transition: color var(--dur-fast) ease;
}

.landing-footer__link:hover {
  color: var(--amber);
}

.landing-footer__bottom {
  padding-top: var(--sp-6);
  border-top: 1px solid var(--border-subtle);
  font-size: 0.8125rem;
  color: var(--text-muted);
}

/* ── Landing responsive ────────────────────────────────────── */
@media (max-width: 900px) {
  .landing-hero {
    grid-template-columns: 1fr;
    gap: var(--sp-10);
    padding: var(--sp-10) var(--sp-6) var(--sp-12);
  }
  .landing-hero__headline {
    font-size: clamp(40px, 10vw, 64px);
  }
  .landing-trust__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--sp-8);
  }
  .landing-trust__stat:nth-child(2) {
    border-right: none;
  }
  .landing-trust__stat:nth-child(3),
  .landing-trust__stat:nth-child(4) {
    padding-top: var(--sp-4);
  }
  .landing-nav {
    padding: var(--sp-4) var(--sp-6);
  }
  .landing-footer__columns {
    gap: var(--sp-10);
  }
}
@media (max-width: 600px) {
  .landing-hero {
    padding: var(--sp-8) var(--sp-5) var(--sp-10);
  }
  .landing-trust__inner {
    grid-template-columns: 1fr 1fr;
  }
  .landing-trust__stat {
    border-right: none !important;
  }
  .landing-video__play-btn {
    width: 56px;
    height: 56px;
  }
  .landing-video__play-btn svg {
    width: 20px;
    height: 24px;
  }
  .landing-footer__columns {
    grid-template-columns: 1fr;
    gap: var(--sp-8);
  }
  .landing-features__header {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* ── Dashboard Layout ───────────────────────────────────────── */
.page-shell {
  padding-top: var(--sp-8);
  padding-bottom: var(--sp-16);
  max-width: 1280px;
  margin: 0 auto;
  padding-left: var(--sp-6);
  padding-right: var(--sp-6);
  animation: fadeUp var(--dur-slow) var(--ease-out);
}

.page-shell__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: var(--sp-8);
  gap: var(--sp-4);
  flex-wrap: wrap;
}

.page-shell__title {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 500;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.page-shell__subtitle {
  font-size: 1.25rem;
  color: var(--text-secondary);
  margin-top: var(--sp-1);
}

.page-shell__actions {
  display: flex;
  gap: var(--sp-3);
  align-items: center;
  flex-shrink: 0;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: var(--sp-6);
}

@media (max-width: 900px) {
  .dashboard-grid {
    grid-template-columns: 1fr;
  }
  .auth-page {
    grid-template-columns: 1fr;
  }
  .auth-page__brand {
    display: none;
  }
}
.dashboard-main {
  display: flex;
  flex-direction: column;
  gap: var(--sp-6);
}

/* ── Profile Card ───────────────────────────────────────────── */
.profile-card-new {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--sp-8) var(--sp-6);
  text-align: center;
}

.profile-avatar-wrap {
  position: relative;
  margin-bottom: var(--sp-5);
}

.profile-avatar {
  width: 100px;
  height: 100px;
  border-radius: var(--r-full);
  border: 3px solid var(--border-amber);
  object-fit: cover;
  background: var(--bg-elevated);
}

.profile-avatar-btn {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30px;
  height: 30px;
  background: var(--amber);
  border-radius: var(--r-full);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 2px solid var(--bg-card);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  transition: background var(--dur-fast) ease;
  font-size: 1rem;
}

.profile-avatar-btn:hover {
  background: var(--amber-hover);
}

.profile-avatar-btn input {
  display: none;
}

.profile-name {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: 2px;
}

.profile-email {
  font-size: 1rem;
  color: var(--text-muted);
  margin-bottom: var(--sp-4);
}

.profile-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  justify-content: center;
  margin-bottom: var(--sp-6);
}

.profile-details-grid {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  text-align: left;
  padding-top: var(--sp-4);
  border-top: 1px solid var(--border-subtle);
}

.profile-detail-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.05rem;
}

.profile-detail-row strong {
  color: var(--text-muted);
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.profile-detail-row span {
  color: var(--text-primary);
  font-weight: 400;
}

/* ── Badges / Chips ─────────────────────────────────────────── */
.badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: var(--r-full);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.badge-success {
  background: var(--success-dim);
  color: var(--success);
  border: 1px solid rgba(5, 150, 105, 0.15);
}

.badge-warning {
  background: rgba(219, 120, 6, 0.08);
  color: #B35C00;
  border: 1px solid rgba(219, 120, 6, 0.18);
}

.badge-neutral {
  background: var(--bg-elevated);
  color: var(--text-secondary);
  border: 1px solid var(--border-subtle);
}

.badge-danger {
  background: var(--danger-dim);
  color: var(--danger);
  border: 1px solid rgba(220, 38, 38, 0.15);
}

/* Legacy status-chip */
.status-chip {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 9999px;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.status-chip--success {
  background: var(--success-dim);
  color: var(--success);
  border: 1px solid rgba(5, 150, 105, 0.15);
}

.status-chip--warning {
  background: rgba(219, 120, 6, 0.08);
  color: #B35C00;
  border: 1px solid rgba(219, 120, 6, 0.18);
}

.status-chip--neutral {
  background: var(--bg-elevated);
  color: var(--text-secondary);
  border: 1px solid var(--border-subtle);
}

/* ── Trip Row ───────────────────────────────────────────────── */
.trip-row-new {
  display: flex;
  align-items: center;
  padding: var(--sp-4) var(--sp-5);
  border-radius: var(--r-md);
  border: 1px solid var(--border-subtle);
  background: var(--bg-surface);
  margin-bottom: var(--sp-3);
  transition: all var(--dur-fast) ease;
  text-decoration: none;
  color: inherit;
  gap: var(--sp-4);
  cursor: pointer;
}

.trip-row-new:hover {
  border-color: var(--border-amber);
  background: var(--bg-hover);
  transform: translateX(2px);
}

.trip-row-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--r-md);
  background: var(--amber-dim);
  border: 1px solid var(--border-amber);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.trip-row-body {
  flex: 1;
  min-width: 0;
}

.trip-row-destination {
  font-weight: 600;
  color: var(--text-primary);
  font-size: 1.3rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trip-row-destination a {
  color: var(--text-primary);
  text-decoration: none;
}

.trip-row-destination a:hover {
  color: var(--amber-text);
}

.trip-row-meta {
  font-size: 1.2rem;
  color: var(--text-muted);
  margin-top: 1px;
}

.trip-row-right {
  display: flex;
  align-items: center;
  gap: var(--sp-5);
  flex-shrink: 0;
}

.trip-row-stat {
  text-align: right;
}

.trip-row-stat__val {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
}

.trip-row-stat__val--num {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

.trip-row-stat__ccy {
  font-size: 0.7em;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  text-transform: uppercase;
}

.trip-row-stat__lbl {
  font-size: 1rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ── Want Item ──────────────────────────────────────────────── */
.want-item {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-4);
  padding: var(--sp-4) var(--sp-5);
  border-radius: var(--r-md);
  border: 1px solid var(--border-subtle);
  background: var(--bg-surface);
  margin-bottom: var(--sp-3);
  transition: all var(--dur-fast) ease;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.want-item:hover {
  border-color: var(--border-amber);
  background: var(--bg-hover);
}

.want-item__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--r-md);
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.want-item__body {
  flex: 1;
  min-width: 0;
}

.want-item__name {
  font-weight: 600;
  color: var(--text-primary);
  font-size: 1.3rem;
}

.want-item__name a {
  color: var(--text-primary);
  text-decoration: none;
}

.want-item__name a:hover {
  color: var(--amber-text);
}

.want-item__desc {
  font-size: 1.2rem;
  color: var(--text-secondary);
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.want-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
  margin-top: var(--sp-2);
  font-size: 1.2rem;
  color: var(--text-muted);
}

.want-item__meta-tag {
  display: flex;
  align-items: center;
  gap: 4px;
}

.want-item__thumbs {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
  align-items: center;
}

.want-item__thumb {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: var(--r-sm);
  border: 1px solid var(--border-subtle);
}

.want-item__price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex-shrink: 0;
  text-align: right;
  line-height: 1.1;
}

.want-item__price-amount {
  font-size: 1rem;
  font-weight: 700;
  color: var(--amber-text);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

.want-item__price-ccy {
  margin-top: 3px;
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: var(--text-muted);
  text-transform: uppercase;
}

/* ── Filters ────────────────────────────────────────────────── */
.filters-bar {
  display: flex;
  gap: var(--sp-3);
  align-items: center;
  flex-wrap: wrap;
  padding: var(--sp-4);
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-md);
  margin-bottom: var(--sp-4);
}

/* ── Match Card ─────────────────────────────────────────────── */
.match-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-lg);
  overflow: hidden;
  margin-bottom: var(--sp-5);
  transition: border-color var(--dur-mid) ease, transform var(--dur-mid) ease;
  animation: fadeUp var(--dur-slow) var(--ease-out);
}

.match-card:hover {
  border-color: var(--border-amber);
  transform: translateY(-2px);
}

.match-card__header {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-5) var(--sp-6);
  border-bottom: 1px solid var(--border-subtle);
}

.match-card__avatar {
  width: 56px;
  height: 56px;
  border-radius: var(--r-full);
  object-fit: cover;
  border: 2px solid var(--border-amber);
  cursor: pointer;
  transition: transform var(--dur-fast) ease;
}

.match-card__avatar:hover {
  transform: scale(1.05);
}

.match-card__person {
  flex: 1;
}

.match-card__person-name {
  font-weight: 600;
  font-size: 1rem;
  color: var(--text-primary);
}

.match-card__person-sub {
  font-size: 1rem;
  color: var(--text-secondary);
  margin-top: 2px;
}

.match-card__rating {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 1rem;
  color: var(--amber-text);
  font-weight: 600;
}

.match-card__body {
  padding: var(--sp-5) var(--sp-6);
}

.match-card__item-name {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: var(--sp-4);
}

.match-card__images {
  display: flex;
  gap: var(--sp-3);
  margin-bottom: var(--sp-5);
  flex-wrap: wrap;
}

.match-card__img {
  width: 80px;
  height: 80px;
  border-radius: var(--r-md);
  object-fit: cover;
  border: 1px solid var(--border-subtle);
  transition: transform var(--dur-fast) ease;
}

.match-card__img:hover {
  transform: scale(1.05);
}

.match-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--sp-3);
  margin-bottom: var(--sp-5);
}

.match-stat {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-md);
  padding: var(--sp-4);
}

.match-stat__label {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: var(--sp-1);
}

.match-stat__value {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
}

.match-stat__value--amber {
  color: var(--amber-text);
}

.match-card__footer {
  display: flex;
  gap: var(--sp-3);
  padding: var(--sp-4) var(--sp-6);
  border-top: 1px solid var(--border-subtle);
  flex-wrap: wrap;
}

/* ── Cost Breakdown ─────────────────────────────────────────── */
.cost-breakdown {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-md);
  padding: var(--sp-4) var(--sp-5);
  margin-bottom: var(--sp-4);
}

.cost-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--sp-2) 0;
  font-size: 1rem;
  color: var(--text-secondary);
}

.cost-line:not(:last-child) {
  border-bottom: 1px solid var(--border-subtle);
}

.cost-line--total {
  color: var(--text-primary);
  font-weight: 700;
  font-size: 1rem;
  color: var(--amber-text);
}

/* ── Cost Summary (buyer view, viewMatches) ─────────────────── */
.cost-summary {
  background: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-base) 100%);
  border: 1px solid var(--border-muted);
  border-radius: var(--r-lg);
  padding: var(--sp-5) var(--sp-5);
  margin-bottom: var(--sp-5);
  box-shadow: var(--shadow-sm);
}

.cost-summary__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: var(--sp-3);
  margin-bottom: var(--sp-3);
  border-bottom: 1px solid var(--border-subtle);
}

.cost-summary__title {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.cost-summary__currency {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.cost-summary__rows {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
  margin-bottom: var(--sp-4);
}

.cost-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--sp-3) var(--sp-3);
  border-radius: var(--r-sm);
  transition: background var(--dur-fast) var(--ease-out);
  gap: var(--sp-3);
}

.cost-summary__row:hover {
  background: var(--bg-hover);
}

.cost-summary__row--platform {
  background: var(--amber-dim);
  border: 1px dashed var(--border-amber);
}

.cost-summary__row--platform:hover {
  background: rgba(219, 120, 6, 0.12);
}

.cost-summary__row-label {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.cost-summary__row-name {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-family: var(--font-ui);
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.2;
}

.cost-summary__row-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  font-size: 0.7rem;
  color: var(--amber);
}

.cost-summary__row-hint {
  font-family: var(--font-ui);
  font-size: 0.78rem;
  color: var(--text-muted);
  font-weight: 400;
  line-height: 1.3;
}

.cost-summary__row-amount {
  font-variant-numeric: tabular-nums;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
}

.cost-summary__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--sp-4) var(--sp-5);
  background: linear-gradient(135deg, rgba(219, 120, 6, 0.1) 0%, rgba(219, 120, 6, 0.04) 100%);
  border: 1px solid var(--border-amber);
  border-radius: var(--r-md);
}

.cost-summary__total-label {
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--amber-text);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.cost-summary__total-amount {
  font-family: var(--font-display);
  font-size: 1.85rem;
  font-weight: 700;
  color: var(--amber-text);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

/* ── Modal overlay ──────────────────────────────────────────── */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: var(--sp-4);
  animation: fadeIn var(--dur-fast) ease;
}

.modal-box {
  background: var(--bg-card);
  border: 1px solid var(--border-muted);
  border-radius: var(--r-xl);
  padding: var(--sp-8);
  max-width: 520px;
  width: 100%;
  box-shadow: var(--shadow-lg);
  animation: fadeUp var(--dur-mid) var(--ease-out);
}

.modal-box__title {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: var(--sp-2);
}

.modal-box__close {
  float: right;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-full);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-secondary);
  font-size: 1.1rem;
  transition: all var(--dur-fast) ease;
}

.modal-box__close:hover {
  background: var(--danger-dim);
  color: var(--danger);
  border-color: rgba(220, 38, 38, 0.2);
}

/* Reactjs-popup overrides */
.popup-content {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-muted) !important;
  border-radius: var(--r-xl) !important;
  padding: var(--sp-8) !important;
  max-width: 520px !important;
  width: 90vw !important;
  box-shadow: var(--shadow-lg) !important;
}

.popup-overlay {
  background: rgba(0, 0, 0, 0.35) !important;
  backdrop-filter: blur(6px) !important;
}

/* ── Contract Summary ───────────────────────────────────────── */
.contract-summary {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-lg);
  overflow: hidden;
  margin-bottom: var(--sp-6);
  box-shadow: var(--shadow-md);
  animation: csFadeUp 0.45s var(--ease-out) both;
}

@keyframes csFadeUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ── Hero header ── */
.contract-summary__hero {
  background: linear-gradient(135deg, #1C1917 0%, #2C2520 60%, #3D322A 100%);
  padding: var(--sp-8) var(--sp-8) var(--sp-6);
  position: relative;
  overflow: hidden;
}

.contract-summary__hero::before {
  content: "";
  position: absolute;
  top: -40%;
  right: -10%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(219, 120, 6, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.contract-summary__hero-eyebrow {
  font-family: var(--font-ui);
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--amber);
  margin-bottom: var(--sp-2);
}

.contract-summary__hero-title {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 500;
  color: #FAF8F4;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.contract-summary__hero-title span {
  color: var(--amber);
}

.contract-summary__hero-sub {
  font-family: var(--font-ui);
  font-size: 0.8125rem;
  color: rgba(250, 248, 244, 0.55);
  margin-top: var(--sp-2);
}

/* ── Body sections ── */
.contract-summary__body {
  padding: var(--sp-6) var(--sp-8);
}

/* ── Item info row ── */
.contract-summary__item-row {
  display: flex;
  gap: var(--sp-6);
  padding-bottom: var(--sp-5);
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: var(--sp-5);
}

.contract-summary__item-main {
  flex: 1;
}

.contract-summary__item-name {
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
  margin-bottom: var(--sp-1);
}

.contract-summary__item-desc {
  font-family: var(--font-ui);
  font-size: 0.8125rem;
  color: var(--text-secondary);
  line-height: 1.55;
}

.contract-summary__buyer-tag {
  flex-shrink: 0;
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-4);
  background: var(--amber-dim);
  border: 1px solid rgba(219, 120, 6, 0.12);
  border-radius: var(--r-full);
  font-family: var(--font-ui);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--amber-text);
  white-space: nowrap;
}

.contract-summary__buyer-tag::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--amber);
}

/* ── Label ── */
.contract-summary__label {
  font-family: var(--font-ui);
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted);
  margin-bottom: var(--sp-2);
}

/* ── Details grid ── */
.contract-summary__details {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-4);
  padding-bottom: var(--sp-5);
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: var(--sp-5);
}

.contract-summary__detail-cell {
  padding: var(--sp-3) var(--sp-4);
  background: var(--bg-base);
  border-radius: var(--r-md);
  border: 1px solid var(--border-subtle);
}

.contract-summary__detail-value {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.2;
}

/* ── Photo gallery ── */
.contract-summary__gallery {
  padding-bottom: var(--sp-5);
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: var(--sp-5);
}

.contract-summary__gallery-grid {
  display: flex;
  gap: var(--sp-3);
}

.contract-summary__thumb-wrap {
  position: relative;
  flex: 1;
  max-width: 140px;
  aspect-ratio: 1;
  border-radius: var(--r-md);
  overflow: hidden;
  cursor: pointer;
  border: 1px solid var(--border-subtle);
  transition: transform var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out);
}

.contract-summary__thumb-wrap:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: var(--shadow-md);
  border-color: var(--border-amber);
}

.contract-summary__thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--dur-mid) var(--ease-out);
}

.contract-summary__thumb-wrap:hover .contract-summary__thumb {
  transform: scale(1.06);
}

.contract-summary__thumb-zoom {
  position: absolute;
  bottom: 6px;
  right: 6px;
  width: 24px;
  height: 24px;
  background: rgba(28, 25, 23, 0.6);
  border-radius: var(--r-full);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--dur-fast) ease;
}

.contract-summary__thumb-wrap:hover .contract-summary__thumb-zoom {
  opacity: 1;
}

.contract-summary__thumb-zoom svg {
  width: 13px;
  height: 13px;
  color: #FAF8F4;
}

/* ── Lightbox (React-controlled) ── */
.contract-summary__lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(28, 25, 23, 0.85);
  backdrop-filter: blur(8px);
  animation: csLbIn 0.3s var(--ease-out);
  cursor: pointer;
}

@keyframes csLbIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.contract-summary__lightbox-img {
  max-width: 85vw;
  max-height: 85vh;
  object-fit: contain;
  border-radius: var(--r-md);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.4);
  animation: csLbImgIn 0.35s var(--ease-out) both 0.05s;
  cursor: default;
}

@keyframes csLbImgIn {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.contract-summary__lightbox-close {
  position: absolute;
  top: 20px;
  right: 24px;
  width: 40px;
  height: 40px;
  border-radius: var(--r-full);
  background: rgba(250, 248, 244, 0.1);
  border: 1px solid rgba(250, 248, 244, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background var(--dur-fast) ease;
  color: #FAF8F4;
}

.contract-summary__lightbox-close:hover {
  background: rgba(250, 248, 244, 0.2);
}

.contract-summary__lightbox-close svg {
  width: 18px;
  height: 18px;
}

/* ── Footer info (payment, dates, delivery) ── */
.contract-summary__footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--sp-4);
}

.contract-summary__footer-cell {
  padding: var(--sp-4);
  background: var(--bg-base);
  border-radius: var(--r-md);
  border: 1px solid var(--border-subtle);
}

.contract-summary__footer-value {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 2px;
}

.contract-summary__footer-sub {
  font-family: var(--font-ui);
  font-size: 0.6875rem;
  color: var(--text-muted);
}

/* ── Shipment modal ─────────────────────────────────────────
   Refined "shipping label" feel: warm overlay, paper-card body,
   dashed accent rail, monospace tracking-link preview.        */
.ship-modal__overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(28, 25, 23, 0.55);
  backdrop-filter: blur(6px);
  animation: shipFade 0.25s var(--ease-out) both;
}

.ship-modal__card {
  position: relative;
  width: 100%;
  max-width: 480px;
  padding: 32px 32px 26px;
  background: #FFFFFF;
  border-radius: var(--r-md);
  box-shadow: 0 28px 80px rgba(28, 25, 23, 0.28);
  animation: shipRise 0.35s var(--ease-out) both 0.05s;
  overflow: hidden;
}

.ship-modal__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--amber) 0%, #C26A00 50%, var(--amber) 100%);
}

.ship-modal__eyebrow {
  font-family: var(--font-ui);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--amber-text, #9A4D00);
  margin-top: 4px;
}

.ship-modal__title {
  margin: 6px 0 8px;
  font-family: var(--font-display);
  font-size: 1.65rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--text-primary);
}

.ship-modal__lede {
  margin: 0 0 22px;
  font-family: var(--font-ui);
  font-size: 0.92rem;
  color: var(--text-muted);
  line-height: 1.45;
}

.ship-modal__field {
  margin-bottom: 14px;
}

.ship-modal__preview {
  margin-top: 14px;
  padding: 12px 14px;
  background: repeating-linear-gradient(45deg, rgba(28, 25, 23, 0.018) 0 6px, transparent 6px 12px), var(--bg-base);
  border: 1px dashed rgba(28, 25, 23, 0.18);
  border-radius: var(--r-sm);
  transition: border-color 0.25s ease, background 0.25s ease;
}

.ship-modal__preview--ready {
  border-color: rgba(219, 120, 6, 0.4);
  border-style: solid;
  background: linear-gradient(180deg, rgba(219, 120, 6, 0.05) 0%, rgba(219, 120, 6, 0.01) 100%), var(--bg-base);
}

.ship-modal__preview-lbl {
  display: block;
  font-family: var(--font-ui);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.ship-modal__preview-val {
  display: block;
  font-family: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: 0.78rem;
  color: var(--text-primary);
  word-break: break-all;
  line-height: 1.4;
}

.ship-modal__preview:not(.ship-modal__preview--ready) .ship-modal__preview-val {
  color: var(--text-muted);
  font-style: italic;
}

.ship-modal__error {
  margin-top: 12px;
  color: #b91c1c;
  font-size: 0.88rem;
}

.ship-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 22px;
}

@keyframes shipFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes shipRise {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
/* ── Tracking link panel ────────────────────────────────────── */
.ship-track {
  position: relative;
  display: flex;
  align-items: stretch;
  margin-bottom: 20px;
  padding: var(--sp-4) var(--sp-5) var(--sp-4) calc(var(--sp-5) + 12px);
  background: linear-gradient(180deg, rgba(28, 25, 23, 0.02) 0%, rgba(28, 25, 23, 0) 100%), var(--bg-base);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-md);
  overflow: hidden;
}

.ship-track__rail {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  background: repeating-linear-gradient(180deg, var(--amber) 0 6px, transparent 6px 10px);
}

.ship-track__body {
  flex: 1;
  min-width: 0;
}

.ship-track__eyebrow {
  display: block;
  font-family: var(--font-ui);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--amber-text, #9A4D00);
}

.ship-track__title {
  margin: 2px 0 8px;
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--text-primary);
}

.ship-track__link {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  max-width: 100%;
  font-family: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;
  font-size: 0.85rem;
  color: var(--text-primary);
  text-decoration: none;
  border-bottom: 1px solid rgba(219, 120, 6, 0.35);
  padding-bottom: 2px;
  transition: color 0.2s ease, border-color 0.2s ease;
  word-break: break-all;
}

.ship-track__link:hover {
  color: var(--amber-text, #9A4D00);
  border-bottom-color: var(--amber);
}

.ship-track__host {
  font-weight: 600;
}

.ship-track__path {
  color: var(--text-muted);
}

.ship-track__icon {
  flex-shrink: 0;
  align-self: center;
  margin-left: 4px;
  color: var(--amber);
}

/* ── Top-up ledger ─────────────────────────────────────────── */
/* Receipt-style record of completed top-ups. Sits between the state panel
   and purchase evidence; uses BSB's earthy amber palette with a ledger
   left-rule + tabular figures for an unmistakable "money in" feel.    */
.topup-ledger {
  position: relative;
  margin-bottom: 20px;
  padding: var(--sp-5) var(--sp-6) var(--sp-5);
  background: linear-gradient(180deg, rgba(219, 120, 6, 0.04) 0%, rgba(219, 120, 6, 0.01) 100%), var(--bg-base);
  border: 1px solid var(--border-subtle);
  border-left: 3px solid var(--amber);
  border-radius: var(--r-md);
  box-shadow: 0 1px 0 rgba(28, 25, 23, 0.02);
}

.topup-ledger__head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: var(--sp-3);
  margin-bottom: var(--sp-4);
  padding-bottom: var(--sp-3);
  border-bottom: 1px dashed rgba(28, 25, 23, 0.12);
}

.topup-ledger__eyebrow {
  grid-column: 1;
  font-family: var(--font-ui);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: var(--amber-text, #9A4D00);
  text-transform: uppercase;
}

.topup-ledger__title {
  grid-column: 1;
  margin: 2px 0 0;
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.005em;
  color: var(--text-primary);
}

.topup-ledger__total {
  grid-column: 2;
  grid-row: 1/span 2;
  text-align: right;
  align-self: end;
}

.topup-ledger__total-lbl {
  display: block;
  font-family: var(--font-ui);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.topup-ledger__total-val {
  display: block;
  margin-top: 4px;
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

.topup-ledger__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.topup-ledger__row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-3) 0;
  border-bottom: 1px solid rgba(28, 25, 23, 0.06);
  animation: topupRowIn 0.4s var(--ease-out) both;
}

.topup-ledger__row:last-child {
  border-bottom: none;
}

.topup-ledger__row:nth-child(2) {
  animation-delay: 0.05s;
}

.topup-ledger__row:nth-child(3) {
  animation-delay: 0.1s;
}

.topup-ledger__glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--r-full);
  background: rgba(219, 120, 6, 0.12);
  color: var(--amber);
  flex-shrink: 0;
}

.topup-ledger__main {
  min-width: 0;
}

.topup-ledger__amount-line {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}

.topup-ledger__amount {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

.topup-ledger__ccy {
  font-family: var(--font-ui);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  text-transform: uppercase;
}

.topup-ledger__when {
  margin-top: 2px;
  font-family: var(--font-ui);
  font-size: 0.78rem;
  color: var(--text-muted);
  letter-spacing: 0.01em;
}

.topup-ledger__tag {
  font-family: var(--font-ui);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--amber-text, #9A4D00);
  padding: 4px 10px;
  background: rgba(219, 120, 6, 0.08);
  border: 1px solid rgba(219, 120, 6, 0.2);
  border-radius: var(--r-full);
  white-space: nowrap;
}

@keyframes topupRowIn {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 480px) {
  .topup-ledger__head {
    grid-template-columns: 1fr;
  }
  .topup-ledger__total {
    grid-column: 1;
    grid-row: auto;
    text-align: left;
  }
  .topup-ledger__row {
    grid-template-columns: auto 1fr;
  }
  .topup-ledger__tag {
    grid-column: 1/-1;
    justify-self: start;
  }
}
/* ── Delivery badge ── */
.contract-summary__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: var(--sp-2) var(--sp-4);
  border-radius: var(--r-full);
  font-family: var(--font-ui);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.contract-summary__badge--post {
  background: rgba(3, 105, 161, 0.08);
  color: #0369A1;
  border: 1px solid rgba(3, 105, 161, 0.15);
}

.contract-summary__badge--meetup {
  background: var(--success-dim);
  color: var(--success);
  border: 1px solid rgba(5, 150, 105, 0.15);
}

.contract-summary__badge svg {
  width: 14px;
  height: 14px;
}

/* ── Responsive ── */
@media (max-width: 640px) {
  .contract-summary__hero {
    padding: var(--sp-6) var(--sp-5) var(--sp-5);
  }
  .contract-summary__body {
    padding: var(--sp-5);
  }
  .contract-summary__item-row {
    flex-direction: column;
    gap: var(--sp-3);
  }
  .contract-summary__details {
    grid-template-columns: 1fr;
  }
  .contract-summary__footer-grid {
    grid-template-columns: 1fr;
  }
  .contract-summary__gallery-grid {
    flex-wrap: wrap;
  }
  .contract-summary__thumb-wrap {
    max-width: calc(50% - 6px);
  }
}
/* ── Chat ───────────────────────────────────────────────────── */
.chat-container {
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
  padding: var(--sp-6) var(--sp-5);
  background: linear-gradient(180deg, var(--bg-base) 0%, #F7F4EE 100%);
  border-radius: var(--r-lg);
  border: 1px solid var(--border-subtle);
  max-height: 520px;
  overflow-y: auto;
  margin-bottom: var(--sp-4);
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: var(--bg-elevated) transparent;
}

.chat-container::-webkit-scrollbar {
  width: 5px;
}

.chat-container::-webkit-scrollbar-track {
  background: transparent;
}

.chat-container::-webkit-scrollbar-thumb {
  background: var(--bg-elevated);
  border-radius: var(--r-full);
}

.chat-message {
  display: flex;
  gap: var(--sp-3);
  align-items: flex-end;
  animation: chatMsgIn 0.3s var(--ease-out) both;
}

@keyframes chatMsgIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.chat-message--mine {
  flex-direction: row-reverse;
}

/* ── Avatar ── */
.chat-message__avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--r-full);
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--bg-card);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 0 0 1px var(--border-subtle);
  transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) ease;
}

.chat-message:hover .chat-message__avatar {
  transform: scale(1.06);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1), 0 0 0 1px var(--border-muted);
}

/* Fallback when image fails or is missing */
.chat-message__avatar-fallback {
  width: 40px;
  height: 40px;
  border-radius: var(--r-full);
  flex-shrink: 0;
  background: var(--bg-elevated);
  border: 2px solid var(--bg-card);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 0 0 1px var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-ui);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
}

/* ── Bubble ── */
.chat-message__bubble {
  max-width: 68%;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 4px 16px 16px 14px;
  padding: var(--sp-3) var(--sp-4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  position: relative;
  transition: box-shadow var(--dur-fast) ease;
}

.chat-message:hover .chat-message__bubble {
  box-shadow: var(--shadow-sm);
}

/* Mine: amber tint, flipped radii */
.chat-message--mine .chat-message__bubble {
  background: linear-gradient(135deg, rgba(219, 120, 6, 0.07) 0%, rgba(219, 120, 6, 0.04) 100%);
  border-color: rgba(219, 120, 6, 0.18);
  border-radius: 16px 4px 14px 16px;
}

/* ── Sender label ── */
.chat-message__sender {
  font-family: var(--font-ui);
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  margin-bottom: 3px;
}

.chat-message--mine .chat-message__sender {
  text-align: right;
  color: var(--amber-text);
}

/* ── Message text ── */
.chat-message__text {
  font-family: var(--font-ui);
  font-size: 0.9375rem;
  color: var(--text-primary);
  line-height: 1.55;
  word-wrap: break-word;
}

/* ── Timestamp ── */
.chat-message__time {
  font-family: var(--font-ui);
  font-size: 0.625rem;
  color: var(--text-muted);
  margin-top: 5px;
  letter-spacing: 0.02em;
  opacity: 0.7;
  transition: opacity var(--dur-fast) ease;
}

.chat-message:hover .chat-message__time {
  opacity: 1;
}

.chat-message--mine .chat-message__time {
  text-align: right;
}

/* ── Attachment ── */
.chat-message__attachment {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--amber);
  font-family: var(--font-ui);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  padding: 4px 0;
  border-bottom: 1px dashed rgba(219, 120, 6, 0.3);
  transition: color var(--dur-fast) ease, border-color var(--dur-fast) ease;
}

.chat-message__attachment:hover {
  color: var(--amber-hover);
  border-bottom-color: var(--amber-hover);
}

.chat-message__attachment-preview {
  position: relative;
  display: block;
  padding: 0;
  margin: 4px 0 2px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--bg-elevated);
  cursor: zoom-in;
  max-width: 120px;
  width: 100%;
  transition: all var(--dur-fast) var(--ease-out);
}

.chat-message__attachment-preview img {
  display: block;
  width: 100%;
  max-height: 110px;
  object-fit: cover;
  transition: transform 0.45s var(--ease-out);
}

.chat-message__attachment-preview:hover {
  border-color: var(--amber);
  box-shadow: 0 6px 20px rgba(219, 120, 6, 0.18);
  transform: translateY(-1px);
}

.chat-message__attachment-preview:hover img {
  transform: scale(1.04);
}

.chat-message__attachment-preview:focus-visible {
  outline: 2px solid var(--amber);
  outline-offset: 2px;
}

.chat-message__attachment-zoom {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  border-radius: var(--r-full);
  background: rgba(28, 25, 23, 0.55);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(-4px);
  transition: all var(--dur-fast) var(--ease-out);
  backdrop-filter: blur(4px);
}

.chat-message__attachment-zoom svg {
  width: 14px;
  height: 14px;
}

.chat-message__attachment-preview:hover .chat-message__attachment-zoom,
.chat-message__attachment-preview:focus-visible .chat-message__attachment-zoom {
  opacity: 1;
  transform: translateY(0);
}

/* ── Input area ── */
.chat-input-area {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  padding: var(--sp-4);
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-lg);
  box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.03);
}

.chat-input-area .form-textarea {
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-md);
  padding: var(--sp-3) var(--sp-4);
  font-family: var(--font-ui);
  font-size: 0.9375rem;
  resize: none;
  transition: border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;
  background: var(--bg-base);
}

.chat-input-area .form-textarea:focus {
  border-color: var(--amber);
  box-shadow: var(--shadow-amber);
  outline: none;
}

.chat-input-row {
  display: flex;
  gap: var(--sp-3);
  align-items: flex-end;
}

.chat-attach-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: 8px 16px;
  border-radius: var(--r-sm);
  background: var(--bg-surface);
  border: 1px solid var(--border-muted);
  color: var(--text-secondary);
  font-family: var(--font-ui);
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--dur-fast) ease;
}

.chat-attach-btn:hover {
  border-color: var(--border-amber);
  color: var(--amber-text);
  background: var(--amber-dim);
}

.chat-attach-btn input {
  display: none;
}

.chat-attach-btn--disabled,
.chat-attach-btn--disabled:hover {
  opacity: 0.45;
  cursor: not-allowed;
  border-color: var(--border-subtle);
  background: var(--bg-surface);
  color: var(--text-muted);
}

.chat-attach-btn--disabled input {
  pointer-events: none;
}

.chat-input-area--locked {
  background: var(--bg-surface);
  border-style: dashed;
}

.chat-input-area--locked .form-textarea {
  background: var(--bg-elevated);
  color: var(--text-muted);
  cursor: not-allowed;
}

.chat-input-area--locked .form-textarea:focus {
  border-color: var(--border-subtle);
  box-shadow: none;
}

.chat-locked-notice {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: 10px 14px;
  border-radius: var(--r-sm);
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  font-family: var(--font-ui);
  font-size: 0.8rem;
  color: var(--text-secondary);
  letter-spacing: 0.005em;
}

.chat-locked-notice__dot {
  width: 7px;
  height: 7px;
  border-radius: var(--r-full);
  background: var(--text-muted);
  flex-shrink: 0;
}

/* ── Communication / Contract List Item ─────────────────────── */
.comm-item {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-4) var(--sp-5);
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-md);
  margin-bottom: var(--sp-3);
  text-decoration: none;
  transition: all var(--dur-fast) ease;
  cursor: pointer;
}

.comm-item:hover {
  border-color: var(--border-amber);
  background: var(--bg-hover);
}

.comm-item__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--r-full);
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.comm-item__body {
  flex: 1;
}

.comm-item__title {
  font-weight: 600;
  color: var(--text-primary);
  font-size: 1rem;
}

.comm-item__sub {
  font-size: 1rem;
  color: var(--text-muted);
  margin-top: 2px;
}

.comm-item__meta {
  font-size: 1rem;
  color: var(--text-muted);
  text-align: right;
  flex-shrink: 0;
}

/* ── Contract groups (Active / Past) ────────────────────────── */
.contract-group {
  margin-bottom: var(--sp-6);
}

.contract-group:last-child {
  margin-bottom: 0;
}

.contract-group__header {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin: var(--sp-2) 0 var(--sp-4);
}

.contract-group__dot {
  width: 8px;
  height: 8px;
  border-radius: var(--r-full);
  flex-shrink: 0;
}

.contract-group__dot--active {
  background: var(--amber);
  box-shadow: 0 0 0 4px rgba(219, 120, 6, 0.12);
  animation: pulse-amber 2.4s ease-in-out infinite;
}

.contract-group__dot--inactive {
  background: var(--text-muted);
  opacity: 0.6;
}

.contract-group__label {
  font-family: var(--font-ui);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.contract-group--active .contract-group__label {
  color: var(--amber-text);
}

.contract-group__count {
  font-family: var(--font-display);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--text-muted);
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-full);
  min-width: 24px;
  height: 22px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-feature-settings: "tnum";
}

.contract-group--active .contract-group__count {
  color: var(--amber-text);
  background: var(--amber-dim);
  border-color: var(--border-amber);
}

.contract-group__rule {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--border-subtle), transparent);
}

/* Past contracts — visibly muted, still legible and clickable */
.contract-item--past {
  opacity: 0.72;
}

.contract-item--past:hover {
  opacity: 1;
  border-color: var(--border-muted) !important;
  background: var(--bg-elevated) !important;
}

.contract-item--past .comm-item__icon {
  filter: grayscale(0.6);
}

/* Status pill on each row */
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 10px;
  padding: 3px 9px 3px 8px;
  border-radius: var(--r-full);
  font-family: var(--font-ui);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  vertical-align: middle;
  border: 1px solid transparent;
}

.status-pill__dot {
  width: 6px;
  height: 6px;
  border-radius: var(--r-full);
}

.status-pill--active {
  color: var(--amber-text);
  background: var(--amber-dim);
  border-color: var(--border-amber);
}

.status-pill--active .status-pill__dot {
  background: var(--amber);
}

.status-pill--past {
  color: var(--text-secondary);
  background: var(--bg-elevated);
  border-color: var(--border-subtle);
}

.status-pill--past .status-pill__dot {
  background: var(--text-muted);
}

/* ── Page section header ────────────────────────────────────── */
.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--sp-5);
}

.section-title {
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 500;
  color: var(--text-primary);
}

/* ── Empty state ─────────────────────────────────────────────── */
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--sp-16) var(--sp-8);
  text-align: center;
  color: var(--text-muted);
  gap: var(--sp-3);
}

.empty-state__icon {
  font-size: 2.5rem;
  opacity: 0.4;
}

.empty-state__text {
  font-size: 1rem;
}

/* ── Back link (returns to a list page) ─────────────────────── */
.back-link {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: 7px var(--sp-4) 7px var(--sp-3);
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-full);
  color: var(--text-secondary);
  font-family: var(--font-ui);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.005em;
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  transition: color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
  margin-bottom: var(--sp-5);
}

.back-link:hover {
  color: var(--amber-text);
  border-color: var(--border-amber);
  background: var(--bg-hover);
  box-shadow: 0 2px 8px rgba(219, 120, 6, 0.1), 0 1px 2px rgba(0, 0, 0, 0.04);
  text-decoration: none;
}

.back-link:focus-visible {
  outline: none;
  box-shadow: var(--shadow-amber);
  border-color: var(--border-focus);
}

.back-link:active {
  transform: translateY(1px);
  box-shadow: var(--shadow-sm);
}

.back-link__chev {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: var(--r-full);
  background: var(--bg-surface);
  color: var(--text-muted);
  transition: transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

.back-link:hover .back-link__chev {
  transform: translateX(-3px);
  background: var(--amber-dim);
  color: var(--amber);
}

.back-link__label {
  line-height: 1;
}

/* ── Form page layout ───────────────────────────────────────── */
.form-page {
  max-width: 640px;
  margin: 0 auto;
  padding: var(--sp-10) var(--sp-6);
  animation: fadeUp var(--dur-slow) var(--ease-out);
}

.form-page--wide {
  max-width: 860px;
}

.form-page__header {
  margin-bottom: var(--sp-8);
}

.form-section {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-lg);
  padding: var(--sp-6);
  margin-bottom: var(--sp-5);
}

.form-section__title {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: var(--sp-5);
  padding-bottom: var(--sp-4);
  border-bottom: 1px solid var(--border-subtle);
}

.form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-4);
}

@media (max-width: 600px) {
  .form-grid-2 {
    grid-template-columns: 1fr;
  }
}
/* ── Image upload / dropzone ─────────────────────────────────── */
.dropzone-area {
  border: 2px dashed var(--border-muted);
  border-radius: var(--r-lg);
  padding: var(--sp-10);
  text-align: center;
  cursor: pointer;
  transition: all var(--dur-mid) ease;
  background: var(--bg-input);
}

.dropzone-area:hover, .dropzone-area.active {
  border-color: var(--amber);
  background: var(--amber-dim);
}

.dropzone-area__icon {
  font-size: 2rem;
  margin-bottom: var(--sp-3);
  color: var(--text-muted);
}

.dropzone-area__text {
  font-size: 1rem;
  color: var(--text-secondary);
}

.dropzone-area__sub {
  font-size: 1rem;
  color: var(--text-muted);
  margin-top: 4px;
}

.file-list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  margin-top: var(--sp-4);
}

.file-item {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-sm);
  padding: var(--sp-3) var(--sp-4);
  font-size: 1rem;
  color: var(--text-primary);
}

.file-item__icon {
  color: var(--success);
}

/* ── Stripe / Payment ───────────────────────────────────────── */
.payment-page {
  max-width: 500px;
  margin: var(--sp-16) auto;
  padding: var(--sp-8);
}

/* ── Not Found ───────────────────────────────────────────────── */
.not-found {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--sp-4);
  text-align: center;
  padding: var(--sp-8);
}

.not-found__code {
  font-family: var(--font-display);
  font-size: clamp(80px, 15vw, 160px);
  font-weight: 300;
  color: var(--text-muted);
  line-height: 1;
  letter-spacing: -0.04em;
}

/* ── Profile form layout ─────────────────────────────────────── */
.profile-form-page {
  max-width: 640px;
  margin: 0 auto;
  padding: var(--sp-10) var(--sp-6);
}

/* ── Stat Tiles ────────────────────────────────────────────── */
.stat-tiles-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--sp-4);
  margin-bottom: var(--sp-8);
}

.stat-tile {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-lg);
  padding: var(--sp-5) var(--sp-5);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-1);
  box-shadow: var(--shadow-sm);
  transition: all var(--dur-mid) ease;
}

.stat-tile:hover {
  border-color: var(--border-amber);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.stat-tile__icon {
  font-size: 1.5rem;
  margin-bottom: var(--sp-1);
}

.stat-tile__value {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.1;
}

.stat-tile__label {
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--text-muted);
  letter-spacing: 0.02em;
}

/* ── Quick Actions ─────────────────────────────────────────── */
.quick-action-link {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-4) var(--sp-5);
  text-decoration: none;
  color: var(--text-primary);
  font-size: 1.1rem;
  font-weight: 500;
  border-bottom: 1px solid var(--border-subtle);
  transition: all var(--dur-fast) ease;
}

.quick-action-link:last-child {
  border-bottom: none;
}

.quick-action-link:hover {
  background: var(--bg-hover);
  color: var(--amber-text);
}

.quick-action-link__icon {
  font-size: 1.1rem;
  flex-shrink: 0;
}

.quick-action-link__arrow {
  margin-left: auto;
  color: var(--text-muted);
  font-size: 1rem;
  transition: transform var(--dur-fast) ease;
}

.quick-action-link:hover .quick-action-link__arrow {
  transform: translateX(3px);
  color: var(--amber);
}

.quick-action-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: var(--r-full);
  background: var(--amber);
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 700;
  margin-left: var(--sp-2);
}

/* ── Responsive helpers ──────────────────────────────────────── */
@media (max-width: 1100px) {
  .bsb-nav-link {
    padding: 6px 10px;
    font-size: 13px;
  }
  .bsb-header__user {
    font-size: 12px;
    padding: 5px 10px;
  }
}
@media (max-width: 900px) {
  .bsb-header__inner {
    justify-content: space-between;
    padding-bottom: var(--sp-2);
  }
  .bsb-header__nav {
    order: 3;
    flex: 0 0 100%;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: var(--sp-2);
  }
  .bsb-header__nav::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 768px) {
  .dashboard-grid {
    grid-template-columns: 1fr;
  }
  .match-stats-grid {
    grid-template-columns: 1fr 1fr;
  }
  .stat-tiles-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* ── Toggle Switch ────────────────────────────────────────── */
.toggle-row {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
}

.toggle-switch {
  position: relative;
  width: 52px;
  height: 28px;
  border-radius: 14px;
  border: 1px solid var(--border-subtle);
  background: #D6D3D1;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s ease, border-color 0.2s ease;
  flex-shrink: 0;
}

.toggle-switch:focus-visible {
  outline: none;
  box-shadow: var(--shadow-amber);
}

.toggle-switch__thumb {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s ease;
}

.toggle-switch--active {
  background: var(--amber);
  border-color: var(--amber);
}

.toggle-switch--active .toggle-switch__thumb {
  transform: translateX(24px);
}

.toggle-status {
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  user-select: none;
}

/* ── Legacy box-layout (for fallback) ───────────────────────── */
.box-layout {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-base);
  padding: var(--sp-8);
}

.box-layout__box {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-lg);
  padding: var(--sp-10);
  width: 100%;
  max-width: 420px;
}

/* ============================================================
   PURCHASE EVIDENCE MODAL — "Documentation Ledger"
   Triggered when a traveller marks an item purchased.
   Aesthetic: warm editorial documentation. Oversized serif
   numerals on required slots; muted optional grid below.
   ============================================================ */
.purchase-modal__overlay {
  position: fixed;
  inset: 0;
  background: radial-gradient(ellipse at 30% 20%, rgba(219, 120, 6, 0.08), transparent 55%), rgba(28, 25, 23, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  z-index: 1100;
  padding: var(--sp-8) var(--sp-4);
  overflow-y: auto;
  animation: fadeIn var(--dur-mid) var(--ease-out);
}

.purchase-modal__box {
  position: relative;
  width: 100%;
  max-width: 760px;
  background: var(--bg-card);
  border: 1px solid var(--border-muted);
  border-radius: var(--r-xl);
  padding: var(--sp-10) var(--sp-10) var(--sp-8);
  box-shadow: 0 30px 80px rgba(28, 25, 23, 0.22), 0 6px 20px rgba(28, 25, 23, 0.1);
  animation: pmRise 0.4s var(--ease-out);
  /* subtle paper-grain texture using two soft radial gradients */
  background-image: radial-gradient(circle at 8% 6%, rgba(219, 120, 6, 0.05), transparent 35%), radial-gradient(circle at 92% 98%, rgba(219, 120, 6, 0.04), transparent 40%);
}

@keyframes pmRise {
  from {
    opacity: 0;
    transform: translateY(24px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.purchase-modal__close {
  position: absolute;
  top: var(--sp-5);
  right: var(--sp-5);
  width: 36px;
  height: 36px;
  border-radius: var(--r-full);
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  color: var(--text-secondary);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--dur-fast) var(--ease-out);
}

.purchase-modal__close:hover {
  background: var(--danger-dim);
  color: var(--danger);
  border-color: rgba(220, 38, 38, 0.22);
  transform: rotate(90deg);
}

.purchase-modal__close:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* ── Header ─────────────────────────────────────────────────── */
.purchase-modal__header {
  margin-bottom: var(--sp-8);
  padding-right: 56px;
}

.purchase-modal__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--amber-text);
  margin-bottom: var(--sp-3);
}

.purchase-modal__eyebrow-mark {
  width: 8px;
  height: 8px;
  border-radius: var(--r-full);
  background: var(--amber);
  box-shadow: 0 0 0 4px rgba(219, 120, 6, 0.18);
  animation: pulse-amber 1.8s ease-in-out infinite;
}

.purchase-modal__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 2.65rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.015em;
  color: var(--text-primary);
  margin-bottom: var(--sp-3);
}

.purchase-modal__title em {
  font-style: italic;
  font-weight: 500;
  color: var(--amber);
}

.purchase-modal__lede {
  font-size: 1rem;
  color: var(--text-secondary);
  max-width: 56ch;
  line-height: 1.55;
}

.purchase-modal__rule {
  height: 1px;
  margin-top: var(--sp-6);
  background: linear-gradient(to right, transparent 0, var(--amber) 0, var(--amber) 36px, var(--border-subtle) 36px, var(--border-subtle) 100%);
}

/* ── Required evidence cards ───────────────────────────────── */
.purchase-modal__required {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  margin-bottom: var(--sp-8);
}

.evidence-card {
  position: relative;
  display: grid;
  grid-template-columns: 64px 1fr 92px;
  align-items: center;
  gap: var(--sp-5);
  padding: var(--sp-5) var(--sp-5);
  background: var(--bg-base);
  border: 1.5px dashed var(--border-muted);
  border-radius: var(--r-lg);
  cursor: pointer;
  transition: border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}

.evidence-card:hover {
  border-color: var(--border-amber);
  background: var(--amber-dim);
}

.evidence-card--drop {
  border-color: var(--amber);
  background: rgba(219, 120, 6, 0.1);
  transform: scale(1.005);
}

.evidence-card--filled {
  border-style: solid;
  border-color: var(--amber);
  background: var(--bg-card);
  box-shadow: 0 1px 0 var(--border-subtle), 0 4px 12px rgba(219, 120, 6, 0.06);
}

.evidence-card__numeral {
  font-family: var(--font-display);
  font-size: 3.4rem;
  font-weight: 300;
  font-style: italic;
  line-height: 1;
  color: var(--amber);
  text-align: center;
  user-select: none;
  letter-spacing: -0.02em;
  /* stamped hairline beneath numeral */
  position: relative;
}

.evidence-card__numeral::after {
  content: "";
  display: block;
  width: 28px;
  height: 1px;
  margin: 6px auto 0;
  background: currentColor;
  opacity: 0.35;
}

.evidence-card--filled .evidence-card__numeral {
  color: var(--amber-hover);
}

.evidence-card__body {
  min-width: 0;
}

.evidence-card__label {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.1;
  margin-bottom: 2px;
}

.evidence-card__hint {
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.45;
}

.evidence-card__cta-row {
  margin-top: var(--sp-2);
  display: flex;
  align-items: baseline;
  gap: var(--sp-2);
}

.evidence-card__cta {
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--amber);
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px;
}

.evidence-card__or {
  font-size: 0.78rem;
  color: var(--text-muted);
  font-style: italic;
}

.evidence-card__filename {
  margin-top: var(--sp-2);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.78rem;
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.evidence-card__preview {
  position: relative;
  width: 92px;
  height: 92px;
  border-radius: var(--r-md);
  background: var(--bg-elevated);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
}

.evidence-card__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.evidence-card__placeholder {
  color: var(--text-muted);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.evidence-card__placeholder svg {
  width: 100%;
  height: 100%;
}

.evidence-card__check {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border-radius: var(--r-full);
  background: var(--amber);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(219, 120, 6, 0.4);
}

.evidence-card__replace {
  position: absolute;
  top: var(--sp-3);
  right: var(--sp-3);
  background: var(--bg-card);
  border: 1px solid var(--border-amber);
  color: var(--amber-text);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: var(--r-full);
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease-out);
}

.evidence-card__replace:hover {
  background: var(--amber);
  color: #fff;
  border-color: var(--amber);
}

.evidence-card__replace:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* ── Actual cost panel ─────────────────────────────────────── */
.purchase-modal__cost {
  background: var(--bg-card);
  border: 1px solid var(--border-muted);
  border-radius: var(--r-lg);
  padding: var(--sp-5) var(--sp-5);
  margin-bottom: var(--sp-6);
  box-shadow: var(--shadow-sm);
}

.purchase-modal__cost-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: var(--sp-3);
  gap: var(--sp-3);
}

.purchase-modal__cost-label {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.purchase-modal__cost-budget {
  font-family: var(--font-ui);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.purchase-modal__cost-row {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  background: var(--bg-base);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-md);
  padding: var(--sp-3) var(--sp-4);
  transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}

.purchase-modal__cost-row:focus-within {
  border-color: var(--border-focus);
  box-shadow: var(--shadow-amber);
}

.purchase-modal__cost-prefix {
  font-family: var(--font-ui);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.06em;
}

.purchase-modal__cost-input {
  flex: 1;
  border: none;
  background: transparent;
  outline: none;
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
  padding: 0;
  min-width: 0;
}

.purchase-modal__cost-input::placeholder {
  color: var(--text-muted);
  font-weight: 500;
}

.purchase-modal__cost-note {
  margin-top: var(--sp-3);
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--r-sm);
  font-family: var(--font-ui);
  font-size: 0.85rem;
  font-weight: 500;
}

.purchase-modal__cost-note--ok {
  background: var(--success-dim);
  color: var(--success);
  border: 1px solid rgba(5, 150, 105, 0.2);
}

.purchase-modal__cost-note--warn {
  background: var(--danger-dim);
  color: var(--danger);
  border: 1px solid rgba(220, 38, 38, 0.2);
}

.purchase-modal__cost-hint {
  margin-top: var(--sp-2);
  margin-bottom: 0;
  font-family: var(--font-ui);
  font-size: 0.78rem;
  color: var(--text-muted);
  line-height: 1.45;
}

/* ── Additional photos grid ────────────────────────────────── */
.purchase-modal__additional {
  margin-bottom: var(--sp-6);
}

.purchase-modal__section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: var(--sp-3);
}

.purchase-modal__section-label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.purchase-modal__section-count {
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 0.8rem;
  color: var(--text-muted);
  font-feature-settings: "tnum";
}

.purchase-modal__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--sp-3);
  padding: var(--sp-3);
  background: var(--bg-base);
  border: 1px dashed var(--border-subtle);
  border-radius: var(--r-md);
  transition: all var(--dur-fast) var(--ease-out);
}

.purchase-modal__grid--drop {
  border-color: var(--amber);
  background: var(--amber-dim);
}

.add-thumb {
  position: relative;
  aspect-ratio: 1/1;
  background: var(--bg-elevated);
  border-radius: var(--r-sm);
  overflow: hidden;
  border: 1px solid var(--border-subtle);
}

.add-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.add-thumb__remove {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 22px;
  height: 22px;
  border-radius: var(--r-full);
  background: rgba(28, 25, 23, 0.7);
  color: #fff;
  border: none;
  font-size: 0.95rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--dur-fast) ease;
}

.add-thumb__remove:hover {
  background: var(--danger);
}

.add-thumb__remove:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.add-thumb--add {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  background: transparent;
  border: 1.5px dashed var(--border-muted);
  color: var(--text-muted);
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease-out);
}

.add-thumb--add:hover {
  border-color: var(--amber);
  color: var(--amber);
  background: var(--amber-dim);
}

.add-thumb__plus {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
}

.add-thumb__caption {
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── Error banner ──────────────────────────────────────────── */
.purchase-modal__error {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  margin-bottom: var(--sp-5);
  background: var(--danger-dim);
  border: 1px solid rgba(220, 38, 38, 0.18);
  border-radius: var(--r-md);
  color: var(--danger);
  font-size: 0.92rem;
}

.purchase-modal__error-mark {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: var(--r-full);
  background: var(--danger);
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── Footer ────────────────────────────────────────────────── */
.purchase-modal__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-5);
  padding-top: var(--sp-6);
  border-top: 1px solid var(--border-subtle);
  flex-wrap: wrap;
}

.purchase-modal__progress {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  min-width: 0;
}

.purchase-modal__pips {
  display: flex;
  gap: 6px;
}

.purchase-modal__pip {
  width: 26px;
  height: 4px;
  border-radius: var(--r-full);
  background: var(--bg-elevated);
  transition: all var(--dur-mid) var(--ease-out);
}

.purchase-modal__pip.is-on {
  background: var(--amber);
  box-shadow: 0 0 8px rgba(219, 120, 6, 0.45);
}

.purchase-modal__progress-text {
  font-size: 0.85rem;
  color: var(--text-secondary);
}

.purchase-modal__progress-text strong {
  color: var(--amber-text);
  font-weight: 600;
  letter-spacing: 0.02em;
}

.purchase-modal__actions {
  display: flex;
  gap: var(--sp-3);
  align-items: center;
}

.purchase-modal__submit {
  position: relative;
  padding: 12px 26px;
}

.purchase-modal__submit.is-ready {
  animation: pulse-amber 2.2s ease-in-out infinite;
}

.purchase-modal__spinner {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.45);
  border-top-color: #fff;
  border-radius: var(--r-full);
  display: inline-block;
  margin-right: var(--sp-2);
  vertical-align: -2px;
  animation: pmSpin 0.7s linear infinite;
}

@keyframes pmSpin {
  to {
    transform: rotate(360deg);
  }
}
/* ============================================================
   PURCHASE EVIDENCE — read-only viewer on the contract page.
   Visible to both parties once the traveller has submitted.
   ============================================================ */
.purchase-evidence {
  margin-bottom: var(--sp-6);
  padding: var(--sp-7) var(--sp-6) var(--sp-6);
  background: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-base) 100%);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  position: relative;
}

.purchase-evidence::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--sp-6);
  right: var(--sp-6);
  height: 3px;
  background: linear-gradient(to right, var(--amber) 0%, var(--amber) 60px, transparent 60px);
  border-radius: 0 0 2px 2px;
}

.purchase-evidence__header {
  margin-bottom: var(--sp-5);
}

.purchase-evidence__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--amber-text);
  margin-bottom: var(--sp-2);
}

.purchase-evidence__eyebrow-mark {
  width: 6px;
  height: 6px;
  border-radius: var(--r-full);
  background: var(--amber);
}

.purchase-evidence__title {
  font-family: var(--font-display);
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.1;
  color: var(--text-primary);
  margin-bottom: var(--sp-1);
}

.purchase-evidence__title em {
  font-style: italic;
  font-weight: 400;
  color: var(--amber);
}

.purchase-evidence__lede {
  font-size: 0.92rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

.purchase-evidence__stamp {
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 0.78rem;
  color: var(--text-muted);
  letter-spacing: 0.02em;
}

.purchase-evidence__group {
  margin-top: var(--sp-5);
}

.purchase-evidence__group-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: var(--sp-3);
  padding-bottom: var(--sp-2);
  border-bottom: 1px dashed var(--border-subtle);
}

.purchase-evidence__group-label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.purchase-evidence__group-count {
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 0.8rem;
  color: var(--text-muted);
  font-feature-settings: "tnum";
}

.purchase-evidence__grid--required {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-4);
}

.purchase-evidence__grid--additional {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--sp-3);
}

.evidence-photo {
  display: flex;
  flex-direction: column;
  background: transparent;
  border: none;
  padding: 0;
  text-align: left;
  cursor: zoom-in;
  font: inherit;
  color: inherit;
}

.evidence-photo__thumb {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: var(--r-md);
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  transition: all var(--dur-fast) var(--ease-out);
}

.evidence-photo__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s var(--ease-out);
}

.evidence-photo:hover .evidence-photo__thumb {
  border-color: var(--amber);
  box-shadow: 0 8px 24px rgba(219, 120, 6, 0.18);
  transform: translateY(-2px);
}

.evidence-photo:hover .evidence-photo__thumb img {
  transform: scale(1.06);
}

.evidence-photo:focus-visible .evidence-photo__thumb {
  outline: 2px solid var(--amber);
  outline-offset: 2px;
}

.evidence-photo__zoom {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  border-radius: var(--r-full);
  background: rgba(28, 25, 23, 0.55);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(-4px);
  transition: all var(--dur-fast) var(--ease-out);
  backdrop-filter: blur(4px);
}

.evidence-photo__zoom svg {
  width: 14px;
  height: 14px;
}

.evidence-photo:hover .evidence-photo__zoom,
.evidence-photo:focus-visible .evidence-photo__zoom {
  opacity: 1;
  transform: translateY(0);
}

.evidence-photo__numeral {
  position: absolute;
  bottom: 6px;
  left: 8px;
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
  letter-spacing: -0.01em;
}

.evidence-photo__caption {
  margin-top: var(--sp-3);
  padding: 0 2px;
}

.evidence-photo__label {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.15;
}

.evidence-photo__hint {
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-top: 2px;
  letter-spacing: 0.01em;
}

.evidence-photo--sm .evidence-photo__caption {
  display: none;
}

/* ── Evidence responsive ───────────────────────────────────── */
@media (max-width: 760px) {
  .purchase-evidence__grid--required {
    grid-template-columns: repeat(2, 1fr);
  }
  .purchase-evidence__grid--additional {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .purchase-evidence__grid--required {
    grid-template-columns: 1fr;
  }
  .purchase-evidence__grid--additional {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* ── Purchase modal responsive ─────────────────────────────── */
@media (max-width: 640px) {
  .purchase-modal__box {
    padding: var(--sp-6) var(--sp-5);
  }
  .purchase-modal__title {
    font-size: 1.65rem;
  }
  .evidence-card {
    grid-template-columns: 48px 1fr;
    grid-template-rows: auto auto;
    gap: var(--sp-3) var(--sp-4);
    padding: var(--sp-4);
  }
  .evidence-card__numeral {
    font-size: 2.4rem;
  }
  .evidence-card__preview {
    grid-column: 1/-1;
    width: 100%;
    height: 140px;
  }
  .evidence-card__replace {
    top: var(--sp-2);
    right: var(--sp-2);
  }
  .purchase-modal__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .purchase-modal__footer {
    flex-direction: column;
    align-items: stretch;
  }
  .purchase-modal__actions {
    justify-content: flex-end;
  }
}
/* ============================================================
   REVIEWS MODAL — A reputation ledger
   ============================================================ */
/* Rating badge — interactive variant of .badge */
.badge-rating {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  padding: 0.32rem 0.72rem 0.32rem 0.6rem;
  background: linear-gradient(135deg, #FFF8EE 0%, #FCEFD7 100%);
  border: 1px solid var(--border-amber);
  color: var(--amber-text);
  border-radius: var(--r-full);
  font: 600 0.78rem var(--font-ui);
  letter-spacing: 0.02em;
  cursor: pointer;
  position: relative;
  transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}

.badge-rating:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(219, 120, 6, 0.18);
  border-color: var(--amber);
}

.badge-rating:focus-visible {
  outline: none;
  box-shadow: var(--shadow-amber);
}

.badge-rating__star {
  color: var(--amber);
  font-size: 0.92rem;
  line-height: 1;
}

.badge-rating__val {
  font-variant-numeric: tabular-nums;
}

.badge-rating__caret {
  margin-left: 0.18rem;
  color: var(--amber);
  font-weight: 400;
  transform: translateY(-1px);
  transition: transform var(--dur-fast) var(--ease-out);
}

.badge-rating:hover .badge-rating__caret {
  transform: translate(2px, -1px);
}

/* Credit badge — interactive (opens withdraw modal) */
.badge-credit {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  padding: 0.32rem 0.7rem 0.32rem 0.7rem;
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  border: 1px solid rgba(5, 150, 105, 0.3);
  color: var(--success);
  border-radius: var(--r-full);
  font: 600 0.78rem var(--font-ui);
  letter-spacing: 0.02em;
  cursor: pointer;
  position: relative;
  transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}

.badge-credit:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.18);
  border-color: var(--success);
}

.badge-credit:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.18);
}

.badge-credit__val {
  font-variant-numeric: tabular-nums;
}

.badge-credit__lbl {
  font-weight: 500;
  opacity: 0.72;
  text-transform: lowercase;
  letter-spacing: 0.04em;
}

.badge-credit__caret {
  margin-left: 0.12rem;
  font-weight: 400;
  transform: translateY(-1px);
  transition: transform var(--dur-fast) var(--ease-out);
}

.badge-credit:hover .badge-credit__caret {
  transform: translate(2px, -1px);
}

/* Withdraw modal */
.withdraw-modal__overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: var(--sp-4);
  animation: fadeIn var(--dur-base) var(--ease-out);
}

.withdraw-modal__card {
  position: relative;
  width: 100%;
  max-width: 460px;
  background: var(--bg-card);
  border-radius: var(--r-lg);
  padding: var(--sp-8) var(--sp-6) var(--sp-6);
  box-shadow: var(--shadow-lg);
  animation: fadeUp var(--dur-base) var(--ease-out);
}

.withdraw-modal__close {
  position: absolute;
  top: var(--sp-3);
  right: var(--sp-3);
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 50%;
  background: var(--bg-surface);
  color: var(--text-muted);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

.withdraw-modal__close:hover {
  background: var(--bg-elevated);
  color: var(--text-primary);
}

.withdraw-modal__close:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.withdraw-modal__eyebrow {
  font: 600 0.72rem var(--font-ui);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--success);
  margin-bottom: var(--sp-2);
}

.withdraw-modal__title {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  margin: 0 0 var(--sp-5) 0;
}

.withdraw-modal__amount {
  display: flex;
  align-items: baseline;
  gap: var(--sp-2);
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  border: 1px solid rgba(5, 150, 105, 0.2);
  border-radius: var(--r-md);
  padding: var(--sp-4) var(--sp-5);
  margin-bottom: var(--sp-4);
}

.withdraw-modal__amount-prefix {
  font: 700 0.85rem var(--font-ui);
  color: var(--success);
  letter-spacing: 0.06em;
}

.withdraw-modal__amount-val {
  font-family: var(--font-display);
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--success);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.withdraw-modal__lede {
  font: 400 0.95rem var(--font-ui);
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0 0 var(--sp-5) 0;
}

.withdraw-modal__lede--warn {
  background: var(--danger-dim);
  color: var(--danger);
  border: 1px solid rgba(220, 38, 38, 0.18);
  border-radius: var(--r-sm);
  padding: var(--sp-3) var(--sp-4);
}

.withdraw-modal__error {
  background: var(--danger-dim);
  color: var(--danger);
  border: 1px solid rgba(220, 38, 38, 0.18);
  border-radius: var(--r-sm);
  padding: var(--sp-3) var(--sp-4);
  font-size: 0.88rem;
  margin-bottom: var(--sp-4);
}

.withdraw-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--sp-2);
  margin-top: var(--sp-5);
}

.withdraw-modal__success {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  background: var(--success-dim);
  border: 1px solid rgba(5, 150, 105, 0.2);
  border-radius: var(--r-md);
  padding: var(--sp-4) var(--sp-5);
}

.withdraw-modal__success-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--success);
  color: white;
  font-weight: 700;
  font-size: 1.15rem;
  flex-shrink: 0;
}

.withdraw-modal__success-title {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.withdraw-modal__success-sub {
  font: 400 0.85rem var(--font-ui);
  color: var(--text-secondary);
  margin-top: 2px;
}

/* Overlay + card */
.rev-modal__overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: radial-gradient(ellipse at top, rgba(28, 25, 23, 0.55), rgba(28, 25, 23, 0.72));
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(16px, 4vw, 48px) 16px;
  overflow-y: auto;
  animation: rev-fade-in 220ms var(--ease-out);
}

.rev-modal {
  position: relative;
  width: 100%;
  max-width: 600px;
  background: linear-gradient(180deg, #FFFDF8 0%, #FAF6EC 100%);
  border: 1px solid rgba(219, 120, 6, 0.18);
  border-radius: var(--r-xl);
  box-shadow: 0 28px 90px rgba(28, 25, 23, 0.32), 0 0 0 1px rgba(255, 255, 255, 0.6) inset;
  padding: clamp(24px, 4vw, 40px) clamp(20px, 4vw, 36px) clamp(24px, 4vw, 36px);
  overflow: hidden;
  animation: rev-pop-in 360ms var(--ease-out);
}

/* Top decorative hairline */
.rev-modal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--amber) 18%, #F0A040 50%, var(--amber) 82%, transparent 100%);
  opacity: 0.72;
}

/* Subtle paper grain via radial dots */
.rev-modal::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(circle at 25% 18%, rgba(219, 120, 6, 0.05), transparent 50%), radial-gradient(circle at 78% 92%, rgba(219, 120, 6, 0.04), transparent 55%);
  mix-blend-mode: multiply;
}

.rev-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-subtle);
  background: rgba(255, 255, 255, 0.8);
  color: var(--text-secondary);
  border-radius: var(--r-full);
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease-out);
  z-index: 2;
}

.rev-modal__close svg {
  width: 16px;
  height: 16px;
}

.rev-modal__close:hover {
  background: var(--amber);
  color: var(--text-inverted);
  border-color: var(--amber);
  transform: rotate(90deg);
}

/* Header */
.rev-modal__head {
  text-align: center;
  margin-bottom: var(--sp-6);
  position: relative;
}

.rev-modal__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--amber-text);
  font: 600 0.7rem var(--font-ui);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: var(--sp-3);
}

.rev-modal__eyebrow-mark {
  width: 6px;
  height: 6px;
  border-radius: var(--r-full);
  background: var(--amber);
  box-shadow: 0 0 0 4px rgba(219, 120, 6, 0.15);
}

.rev-modal__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.6rem, 4vw, 2rem);
  color: var(--text-primary);
  letter-spacing: -0.01em;
  line-height: 1.15;
  margin-bottom: var(--sp-2);
}

.rev-modal__title-accent {
  font-style: italic;
  color: var(--amber);
  margin-right: 0.18rem;
}

.rev-modal__lede {
  color: var(--text-secondary);
  font-size: 0.84rem;
  font-style: italic;
  font-family: var(--font-display);
  letter-spacing: 0.005em;
  max-width: 36ch;
  margin: 0 auto;
}

/* Hero score */
.rev-hero {
  position: relative;
  text-align: center;
  padding: var(--sp-6) var(--sp-4) var(--sp-5);
  margin-bottom: var(--sp-5);
  border-radius: var(--r-lg);
  background: radial-gradient(ellipse at center top, rgba(219, 120, 6, 0.07), transparent 70%), linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 248, 235, 0.4) 100%);
  border: 1px solid rgba(219, 120, 6, 0.12);
  animation: rev-rise 420ms var(--ease-out) 80ms both;
}

.rev-hero__plinth {
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--amber), transparent);
  opacity: 0.5;
}

.rev-hero__score {
  display: inline-flex;
  align-items: baseline;
  gap: 0.18rem;
  margin-bottom: var(--sp-3);
}

.rev-hero__num {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(3.6rem, 12vw, 5rem);
  line-height: 0.92;
  color: var(--text-primary);
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  background: linear-gradient(180deg, #1C1917 0%, #57534E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.rev-hero__denom {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 1.4rem;
  color: var(--text-muted);
  letter-spacing: 0;
}

.rev-hero__rail {
  margin: var(--sp-3) 0 var(--sp-4);
}

.rev-hero__count {
  color: var(--text-secondary);
  font-size: 0.76rem;
  letter-spacing: 0.04em;
}

.rev-hero__count strong {
  color: var(--text-primary);
  font-weight: 600;
}

/* Star primitives */
.rev-stars {
  display: inline-flex;
  align-items: center;
  gap: 0.18rem;
  line-height: 1;
}

.rev-stars--lg {
  font-size: 1.6rem;
}

.rev-stars--md {
  font-size: 1.05rem;
}

.rev-stars--sm {
  font-size: 0.95rem;
}

.rev-star {
  position: relative;
  display: inline-block;
  line-height: 1;
}

.rev-star__bg {
  color: rgba(219, 120, 6, 0.18);
}

.rev-star__fg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  white-space: nowrap;
  color: var(--amber);
  filter: drop-shadow(0 1px 0 rgba(219, 120, 6, 0.18));
}

/* Distribution */
.rev-dist {
  display: grid;
  gap: var(--sp-2);
  padding: var(--sp-4) var(--sp-2);
  margin-bottom: var(--sp-5);
  animation: rev-rise 460ms var(--ease-out) 140ms both;
}

.rev-dist__row {
  display: grid;
  grid-template-columns: 1.2rem 0.9rem 1fr 2.2rem;
  align-items: center;
  gap: var(--sp-3);
  font: 500 0.78rem var(--font-ui);
  color: var(--text-secondary);
}

.rev-dist__num {
  font-variant-numeric: tabular-nums;
  text-align: right;
  color: var(--text-primary);
  font-weight: 600;
}

.rev-dist__star {
  color: var(--amber);
  font-size: 0.85rem;
}

.rev-dist__bar {
  height: 6px;
  background: rgba(28, 25, 23, 0.06);
  border-radius: var(--r-full);
  overflow: hidden;
  position: relative;
}

.rev-dist__fill {
  height: 100%;
  background: linear-gradient(90deg, #F0A040 0%, var(--amber) 100%);
  border-radius: inherit;
  transition: width 700ms var(--ease-out);
  animation: rev-fill 700ms var(--ease-out) 220ms both;
  transform-origin: left;
}

.rev-dist__fill[data-empty=true] {
  background: rgba(28, 25, 23, 0.08);
}

.rev-dist__count {
  font-variant-numeric: tabular-nums;
  text-align: right;
  color: var(--text-muted);
}

/* List */
.rev-list {
  position: relative;
}

.rev-list__items {
  list-style: none;
  display: grid;
  gap: var(--sp-3);
  margin: 0;
  padding: 0;
  max-height: 50vh;
  overflow-y: auto;
  padding-right: var(--sp-2);
  scrollbar-width: thin;
  scrollbar-color: rgba(219, 120, 6, 0.3) transparent;
}

.rev-list__items::-webkit-scrollbar {
  width: 6px;
}

.rev-list__items::-webkit-scrollbar-thumb {
  background: rgba(219, 120, 6, 0.3);
  border-radius: var(--r-full);
}

.rev-list__items::-webkit-scrollbar-track {
  background: transparent;
}

.rev-entry {
  position: relative;
  padding: var(--sp-4) var(--sp-5) var(--sp-4) calc(var(--sp-5) + 6px);
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-sm);
  animation: rev-slide-in 420ms var(--ease-out) both;
  transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}

.rev-entry:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.rev-entry__rail {
  position: absolute;
  top: var(--sp-4);
  bottom: var(--sp-4);
  left: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--amber), rgba(219, 120, 6, 0.2));
  border-radius: 0 var(--r-full) var(--r-full) 0;
}

.rev-entry__head {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-bottom: var(--sp-2);
  flex-wrap: wrap;
}

.rev-entry__score {
  font: 600 0.78rem var(--font-ui);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  padding: 0.12rem 0.42rem;
  background: rgba(219, 120, 6, 0.08);
  border-radius: var(--r-sm);
}

.rev-entry__date {
  margin-left: auto;
  font: 500 0.7rem var(--font-ui);
  color: var(--text-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.rev-entry__quote {
  position: relative;
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--text-primary);
  padding-left: 1.6rem;
  letter-spacing: 0.005em;
}

.rev-entry__qmark {
  position: absolute;
  left: -0.05rem;
  top: -0.7rem;
  font-family: var(--font-display);
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1;
  color: var(--amber);
  opacity: 0.32;
  font-style: normal;
  user-select: none;
}

.rev-entry__noquote {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 0.92rem;
  color: var(--text-muted);
}

/* Empty state */
.rev-empty {
  text-align: center;
  padding: var(--sp-8) var(--sp-4);
}

.rev-empty__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: var(--r-full);
  background: linear-gradient(135deg, rgba(219, 120, 6, 0.1), rgba(219, 120, 6, 0.04));
  color: var(--amber);
  margin-bottom: var(--sp-4);
}

.rev-empty__mark svg {
  width: 32px;
  height: 32px;
}

.rev-empty__title {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 500;
  font-size: 1.4rem;
  color: var(--text-primary);
  margin-bottom: var(--sp-2);
}

.rev-empty__text {
  font-size: 0.85rem;
  color: var(--text-secondary);
  max-width: 32ch;
  margin: 0 auto;
  line-height: 1.55;
}

/* Motion */
@keyframes rev-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes rev-pop-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes rev-rise {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes rev-slide-in {
  from {
    opacity: 0;
    transform: translateX(-6px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes rev-fill {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@media (max-width: 540px) {
  .rev-modal {
    padding: var(--sp-5) var(--sp-4);
  }
  .rev-modal__close {
    top: 10px;
    right: 10px;
  }
  .rev-list__items {
    max-height: 56vh;
  }
  .rev-entry {
    padding: var(--sp-3) var(--sp-4) var(--sp-3) calc(var(--sp-4) + 6px);
  }
  .rev-entry__quote {
    font-size: 1rem;
    padding-left: 1.4rem;
  }
  .rev-entry__qmark {
    font-size: 2.6rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rev-modal__overlay,
  .rev-modal,
  .rev-hero,
  .rev-dist,
  .rev-entry,
  .rev-dist__fill {
    animation: none !important;
  }
}
/* ── Contract page: Reviews Exchanged ───────────────────────── */
.contract-reviews {
  margin-bottom: var(--sp-6);
  padding: var(--sp-5) var(--sp-5) var(--sp-5);
  background: linear-gradient(180deg, #FFFDF8 0%, #FAF6EC 100%);
  border: 1px solid rgba(219, 120, 6, 0.14);
  border-radius: var(--r-lg);
  position: relative;
  overflow: hidden;
}

.contract-reviews::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--amber), transparent);
  opacity: 0.6;
}

.contract-reviews__head {
  margin-bottom: var(--sp-4);
}

.contract-reviews__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--amber-text);
  font: 600 0.7rem var(--font-ui);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: var(--sp-2);
}

.contract-reviews__eyebrow-mark {
  width: 6px;
  height: 6px;
  border-radius: var(--r-full);
  background: var(--amber);
  box-shadow: 0 0 0 4px rgba(219, 120, 6, 0.15);
}

.contract-reviews__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 1.5rem;
  color: var(--text-primary);
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.contract-reviews__title em {
  font-style: italic;
  color: var(--amber);
}

.contract-reviews__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sp-4);
}

.contract-review-card {
  position: relative;
  padding: var(--sp-4) var(--sp-4) var(--sp-4) calc(var(--sp-4) + 6px);
  background: #FFFFFF;
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}

.contract-review-card:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.contract-review-card__rail {
  position: absolute;
  top: var(--sp-3);
  bottom: var(--sp-3);
  left: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--amber), rgba(219, 120, 6, 0.2));
  border-radius: 0 var(--r-full) var(--r-full) 0;
}

.contract-review-card__eyebrow {
  font: 600 0.68rem var(--font-ui);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--amber-text);
  margin-bottom: var(--sp-2);
}

.contract-review-card__head {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-2);
  flex-wrap: wrap;
}

.contract-review-card__score {
  font: 600 0.78rem var(--font-ui);
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
  padding: 0.12rem 0.42rem;
  background: rgba(219, 120, 6, 0.08);
  border-radius: var(--r-sm);
}

.contract-review-card__date {
  margin-left: auto;
  font: 500 0.68rem var(--font-ui);
  color: var(--text-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.contract-review-card__quote {
  position: relative;
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.55;
  color: var(--text-primary);
  padding-left: 1.4rem;
  letter-spacing: 0.005em;
}

.contract-review-card__qmark {
  position: absolute;
  left: -0.05rem;
  top: -0.55rem;
  font-family: var(--font-display);
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1;
  color: var(--amber);
  opacity: 0.32;
  font-style: normal;
  user-select: none;
}

.contract-review-card__noquote {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 0.92rem;
  color: var(--text-muted);
}

@media (max-width: 720px) {
  .contract-reviews__grid {
    grid-template-columns: 1fr;
  }
}
/* ============================================================
   AWAITING-REVIEW CALLOUT
   A wax-sealed letter pinned to the top of the contracts list.
   ============================================================ */
.awaiting-review-callout {
  position: relative;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: var(--sp-5);
  padding: var(--sp-5) var(--sp-6) var(--sp-6);
  margin-bottom: var(--sp-6);
  border-radius: var(--r-lg);
  background: radial-gradient(ellipse at 0% 0%, rgba(219, 120, 6, 0.1), transparent 55%), radial-gradient(ellipse at 100% 100%, rgba(240, 160, 64, 0.07), transparent 55%), linear-gradient(180deg, #FFFDF8 0%, #FAF6EC 100%);
  border: 1px solid rgba(219, 120, 6, 0.22);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 12px 32px rgba(219, 120, 6, 0.06);
  overflow: hidden;
  animation: aw-slide-in 480ms var(--ease-out) both;
}

/* Top hairline like the reviews modal */
.awaiting-review-callout::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--amber), transparent);
  opacity: 0.7;
}

/* Hand-stamped corner detail */
.awaiting-review-callout::after {
  content: "";
  position: absolute;
  top: -32px;
  right: -32px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(219, 120, 6, 0.07), transparent 70%);
  pointer-events: none;
}

/* Wax-seal star */
.awaiting-review-callout__seal {
  position: relative;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-full);
  background: linear-gradient(135deg, #DB7806 0%, #B35C00 100%);
  color: #FFF8EE;
  box-shadow: 0 6px 18px rgba(219, 120, 6, 0.35), 0 0 0 4px rgba(219, 120, 6, 0.1), 0 1px 0 rgba(255, 255, 255, 0.4) inset;
  flex-shrink: 0;
  margin-top: 2px;
}

.awaiting-review-callout__seal svg {
  width: 28px;
  height: 28px;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.18));
}

.awaiting-review-callout__seal-pulse {
  position: absolute;
  inset: -6px;
  border-radius: inherit;
  border: 2px solid var(--amber);
  opacity: 0.5;
  animation: aw-pulse 2.4s var(--ease-out) infinite;
}

/* Body */
.awaiting-review-callout__body {
  min-width: 0;
}

.awaiting-review-callout__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--amber-text);
  font: 600 0.7rem var(--font-ui);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: var(--sp-2);
}

.awaiting-review-callout__eyebrow-mark {
  width: 6px;
  height: 6px;
  border-radius: var(--r-full);
  background: var(--amber);
  box-shadow: 0 0 0 4px rgba(219, 120, 6, 0.15);
}

.awaiting-review-callout__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.4rem;
  height: 1.4rem;
  padding: 0 0.4rem;
  margin-left: 0.4rem;
  background: var(--amber);
  color: var(--text-inverted);
  border-radius: var(--r-full);
  font: 700 0.68rem var(--font-ui);
  letter-spacing: 0.04em;
  box-shadow: 0 2px 6px rgba(219, 120, 6, 0.3);
}

.awaiting-review-callout__title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.4rem, 3.4vw, 1.8rem);
  color: var(--text-primary);
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin-bottom: var(--sp-2);
}

.awaiting-review-callout__title em {
  font-style: italic;
  color: var(--amber);
}

.awaiting-review-callout__num {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 500;
  color: var(--amber);
  font-variant-numeric: tabular-nums;
  margin-right: 0.18rem;
}

.awaiting-review-callout__lede {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 0.95rem;
  color: var(--text-secondary);
  letter-spacing: 0.005em;
  max-width: 56ch;
  margin-bottom: var(--sp-4);
}

/* Item list — uses ContractItem visuals; we add a subtle gold rail on hover */
.awaiting-review-callout__list {
  display: grid;
  gap: var(--sp-3);
  position: relative;
}

.awaiting-review-callout__item {
  position: relative;
  border-radius: var(--r-md);
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(219, 120, 6, 0.18);
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
  animation: aw-row-in 420ms var(--ease-out) both;
  overflow: hidden;
}

.awaiting-review-callout__item:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(219, 120, 6, 0.12);
  border-color: var(--amber);
}

/* Override link card chrome from ContractItem so it sits cleanly inside our card */
.awaiting-review-callout__item .comm-item.contract-item {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: var(--r-md);
}

.awaiting-review-callout__item .comm-item.contract-item:hover {
  background: rgba(219, 120, 6, 0.03);
}

/* Motion */
@keyframes aw-slide-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes aw-row-in {
  from {
    opacity: 0;
    transform: translateX(-4px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes aw-pulse {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }
  60% {
    transform: scale(1.18);
    opacity: 0;
  }
  100% {
    transform: scale(1.18);
    opacity: 0;
  }
}
@media (max-width: 600px) {
  .awaiting-review-callout {
    grid-template-columns: 1fr;
    padding: var(--sp-5) var(--sp-4);
    gap: var(--sp-3);
  }
  .awaiting-review-callout__seal {
    width: 52px;
    height: 52px;
  }
  .awaiting-review-callout__seal svg {
    width: 22px;
    height: 22px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .awaiting-review-callout,
  .awaiting-review-callout__item,
  .awaiting-review-callout__seal-pulse {
    animation: none !important;
  }
}
/* ============================================================
   TERMS / LEGAL PAGE
   ============================================================ */
.terms-page {
  min-height: 100vh;
  background: var(--bg-base);
}

.terms-hero {
  position: relative;
  padding: var(--sp-16) var(--sp-6) var(--sp-12);
  max-width: 1280px;
  margin: 0 auto;
}

.terms-hero__inner {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.terms-hero__back {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: none;
  padding: 6px 12px;
  border-radius: var(--r-full);
  border: 1px solid var(--border-subtle);
  background: var(--bg-card);
  transition: color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) ease;
  margin-bottom: var(--sp-8);
}

.terms-hero__back:hover {
  color: var(--amber);
  border-color: var(--border-amber);
  transform: translateX(-2px);
}

.terms-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  margin-bottom: var(--sp-5);
}

.terms-hero__chip {
  width: 36px;
  height: 36px;
  border-radius: var(--r-full);
  background: var(--amber-dim);
  border: 1px solid var(--border-amber);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--amber);
}

.terms-hero__title {
  font-family: var(--font-display);
  font-size: clamp(48px, 7vw, 88px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.025em;
  color: var(--text-primary);
  margin: 0 0 var(--sp-6);
}

.terms-hero__title em {
  font-style: italic;
  font-weight: 300;
  color: var(--text-secondary);
}

.terms-hero__title strong {
  font-weight: 600;
}

.terms-hero__sub {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--text-secondary);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Body layout ─────────────────────────────────────────── */
.terms-body {
  padding: 0 var(--sp-6) var(--sp-24);
}

.terms-body__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: var(--sp-12);
  align-items: start;
}

/* ── Table of contents ───────────────────────────────────── */
.terms-toc__sticky {
  position: sticky;
  top: 96px;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  padding-right: var(--sp-3);
}

.terms-toc__label {
  color: var(--amber);
  margin-bottom: var(--sp-4);
}

.terms-toc__empty {
  color: var(--text-muted);
  font-size: 0.875rem;
}

.terms-toc__list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-left: 1px solid var(--border-subtle);
}

.terms-toc__item a {
  display: block;
  padding: 8px 14px;
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--text-secondary);
  text-decoration: none;
  border-left: 2px solid transparent;
  margin-left: -1px;
  transition: color var(--dur-fast) ease, border-color var(--dur-fast) ease, background var(--dur-fast) ease;
}

.terms-toc__item a:hover {
  color: var(--text-primary);
  background: var(--bg-hover);
}

.terms-toc__item--sub a {
  padding-left: 26px;
  font-size: 0.8125rem;
  color: var(--text-muted);
}

.terms-toc__item--active a {
  color: var(--amber);
  border-left-color: var(--amber);
  font-weight: 500;
}

/* ── Article container ───────────────────────────────────── */
.terms-article {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-xl);
  padding: clamp(28px, 4vw, 64px);
  box-shadow: var(--shadow-md);
  min-width: 0;
}

/* ── Loading / error states ──────────────────────────────── */
.terms-state {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-4);
}

.terms-state--error h3 {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 500;
  color: var(--text-primary);
  margin: 0;
}

.terms-state--error p {
  color: var(--danger);
  font-size: 0.9375rem;
}

.terms-state__spinner {
  width: 22px;
  height: 22px;
  border-radius: var(--r-full);
  border: 2px solid var(--amber-dim);
  border-top-color: var(--amber);
  animation: termsSpin 0.9s linear infinite;
}

@keyframes termsSpin {
  to {
    transform: rotate(360deg);
  }
}
.terms-state__label {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin: 0;
}

.terms-skeleton {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  margin-top: var(--sp-4);
}

.terms-skeleton__line {
  height: 14px;
  border-radius: var(--r-sm);
  background: linear-gradient(90deg, var(--bg-elevated) 0%, var(--bg-surface) 50%, var(--bg-elevated) 100%);
  background-size: 200% 100%;
  animation: termsShimmer 1.4s ease-in-out infinite;
}

.terms-skeleton__line--lg {
  height: 22px;
  width: 60%;
}

.terms-skeleton__line--short {
  width: 75%;
}

@keyframes termsShimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
/* ── Rendered agreement content (editorial typography) ───── */
.terms-content {
  font-family: var(--font-ui);
  font-size: 1rem;
  line-height: 1.78;
  color: var(--text-primary);
}

.terms-content h1,
.terms-content h2,
.terms-content h3,
.terms-content h4 {
  font-family: var(--font-display);
  color: var(--text-primary);
  letter-spacing: -0.015em;
  scroll-margin-top: 100px;
}

.terms-content h1 {
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 500;
  margin: var(--sp-12) 0 var(--sp-4);
  padding-bottom: var(--sp-4);
  border-bottom: 1px solid var(--border-subtle);
}

.terms-content h1:first-child {
  margin-top: 0;
}

.terms-content h2 {
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 500;
  margin: var(--sp-10) 0 var(--sp-3);
  position: relative;
  padding-left: var(--sp-4);
}

.terms-content h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  bottom: 0.35em;
  width: 3px;
  background: var(--amber);
  border-radius: 2px;
}

.terms-content h3 {
  font-family: var(--font-ui);
  font-size: 1.0625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--amber-text);
  margin: var(--sp-8) 0 var(--sp-3);
}

.terms-content h4 {
  font-size: 1.125rem;
  font-weight: 600;
  margin: var(--sp-6) 0 var(--sp-2);
}

.terms-content p {
  margin: 0 0 var(--sp-4);
  color: var(--text-primary);
}

.terms-content p:empty {
  display: none;
}

.terms-content a {
  color: var(--amber);
  text-decoration: none;
  border-bottom: 1px solid var(--border-amber);
  transition: color var(--dur-fast) ease, border-color var(--dur-fast) ease;
}

.terms-content a:hover {
  color: var(--amber-hover);
  border-bottom-color: var(--amber-hover);
}

.terms-content strong {
  font-weight: 600;
  color: var(--text-primary);
}

.terms-content em {
  font-style: italic;
}

.terms-content ul,
.terms-content ol {
  margin: 0 0 var(--sp-5);
  padding-left: var(--sp-6);
}

.terms-content li {
  margin: 0 0 var(--sp-2);
  padding-left: var(--sp-2);
}

.terms-content ul li::marker {
  color: var(--amber);
}

.terms-content ol li::marker {
  color: var(--amber);
  font-weight: 600;
}

.terms-content blockquote {
  margin: var(--sp-6) 0;
  padding: var(--sp-4) var(--sp-6);
  background: var(--bg-surface);
  border-left: 3px solid var(--amber);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  font-style: italic;
  color: var(--text-secondary);
}

.terms-content hr {
  margin: var(--sp-10) 0;
  border: 0;
  border-top: 1px solid var(--border-subtle);
}

.terms-content table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--sp-5) 0;
  font-size: 0.9375rem;
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-md);
  overflow: hidden;
}

.terms-content th,
.terms-content td {
  padding: var(--sp-3) var(--sp-4);
  text-align: left;
  border-bottom: 1px solid var(--border-subtle);
  vertical-align: top;
}

.terms-content th {
  background: var(--bg-surface);
  font-weight: 600;
  color: var(--text-primary);
}

.terms-content tr:last-child td {
  border-bottom: 0;
}

.terms-content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--r-md);
  margin: var(--sp-4) 0;
}

.terms-footnote {
  margin-top: var(--sp-12);
  padding-top: var(--sp-6);
  border-top: 1px solid var(--border-subtle);
  font-size: 0.875rem;
  color: var(--text-muted);
}

.terms-footnote a {
  color: var(--amber);
  text-decoration: none;
  border-bottom: 1px solid var(--border-amber);
}

.terms-footnote a:hover {
  color: var(--amber-hover);
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 1024px) {
  .terms-body__inner {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: var(--sp-8);
  }
}
@media (max-width: 820px) {
  .terms-hero {
    padding: var(--sp-12) var(--sp-5) var(--sp-8);
  }
  .terms-body__inner {
    grid-template-columns: 1fr;
    gap: var(--sp-6);
  }
  .terms-toc__sticky {
    position: static;
    max-height: none;
    padding: var(--sp-5);
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--r-lg);
  }
  .terms-article {
    padding: var(--sp-6) var(--sp-5);
  }
}
@media (max-width: 480px) {
  .terms-hero__title {
    font-size: clamp(40px, 11vw, 56px);
  }
  .terms-hero__sub {
    font-size: 1rem;
  }
}
/* ============================================================
   REGISTRATION — TWO-STEP COMPLIANCE FLOW
   ============================================================ */
.auth-page__form-side--wide {
  padding: var(--sp-10) var(--sp-8);
}

.auth-form-box--wide {
  max-width: 720px;
}

/* ── Step indicator ─────────────────────────────────────── */
.register-steps {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  list-style: none;
  margin: 0 0 var(--sp-6);
  padding: 0;
  font-family: var(--font-ui);
}

.register-steps__item {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: 0.8125rem;
  color: var(--text-muted);
}

.register-steps__item:not(:last-child)::after {
  content: "";
  width: 32px;
  height: 1px;
  background: var(--border-subtle);
  margin-left: var(--sp-1);
}

.register-steps__dot {
  width: 26px;
  height: 26px;
  border-radius: var(--r-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  font-weight: 600;
  background: var(--bg-surface);
  color: var(--text-muted);
  border: 1px solid var(--border-subtle);
  transition: all var(--dur-mid) var(--ease-out);
}

.register-steps__item--active .register-steps__dot {
  background: var(--amber);
  color: #fff;
  border-color: var(--amber);
  box-shadow: var(--shadow-amber);
}

.register-steps__item--active .register-steps__label {
  color: var(--text-primary);
  font-weight: 600;
}

.register-steps__item--done .register-steps__dot {
  background: var(--amber-dim);
  color: var(--amber);
  border-color: var(--border-amber);
}

.register-steps__item--done .register-steps__label {
  color: var(--text-secondary);
}

/* ── Compliance step container ──────────────────────────── */
.compliance-step {
  display: flex;
  flex-direction: column;
}

.compliance-step__intro {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--text-secondary);
  margin: 0 0 var(--sp-5);
}

/* ── Document viewer with scroller + progress ───────────── */
.compliance-doc {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  margin-bottom: var(--sp-5);
}

.compliance-doc__progress {
  height: 3px;
  background: var(--bg-surface);
  overflow: hidden;
}

.compliance-doc__progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--amber) 0%, var(--amber-hover) 100%);
  transition: width 120ms linear;
}

.compliance-doc__scroller {
  height: 360px;
  overflow-y: auto;
  padding: var(--sp-6) var(--sp-6);
  scroll-behavior: smooth;
}

.compliance-doc__scroller::-webkit-scrollbar {
  width: 10px;
}

.compliance-doc__scroller::-webkit-scrollbar-track {
  background: var(--bg-surface);
}

.compliance-doc__scroller::-webkit-scrollbar-thumb {
  background: var(--border-muted);
  border-radius: var(--r-full);
  border: 2px solid var(--bg-surface);
}

.compliance-doc__scroller::-webkit-scrollbar-thumb:hover {
  background: var(--amber);
}

.compliance-doc__content {
  font-size: 0.9375rem;
  line-height: 1.7;
}

.compliance-doc__content h1:first-child,
.compliance-doc__content h2:first-child {
  margin-top: 0;
}

.compliance-doc__content h2 {
  font-size: 1.25rem;
  margin: var(--sp-6) 0 var(--sp-2);
}

.compliance-doc__end {
  margin-top: var(--sp-6);
  padding: var(--sp-4);
  text-align: center;
  border-top: 1px dashed var(--border-subtle);
}

.compliance-doc__end-mark {
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.compliance-doc__state {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  align-items: flex-start;
}

.compliance-doc__state--error h3 {
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 500;
  margin: 0;
  color: var(--text-primary);
}

.compliance-doc__state--error p {
  color: var(--danger);
  font-size: 0.875rem;
  margin: 0;
}

/* ── Read status badge under the doc ─────────────────────── */
.compliance-read-status {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-5);
  border-top: 1px solid var(--border-subtle);
  background: var(--bg-surface);
  font-size: 0.875rem;
  color: var(--text-secondary);
  transition: background var(--dur-mid) ease, color var(--dur-mid) ease;
}

.compliance-read-status__icon {
  width: 22px;
  height: 22px;
  border-radius: var(--r-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-card);
  border: 1px solid var(--border-muted);
  color: var(--text-muted);
  font-size: 0.8125rem;
  font-weight: 600;
  transition: all var(--dur-mid) var(--ease-out);
}

.compliance-read-status--done {
  background: var(--success-dim);
  color: var(--success);
}

.compliance-read-status--done .compliance-read-status__icon {
  background: var(--success);
  color: #fff;
  border-color: var(--success);
  animation: complianceCheckPop 320ms var(--ease-out);
}

@keyframes complianceCheckPop {
  0% {
    transform: scale(0.6);
  }
  60% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
/* ── Accept checkbox ─────────────────────────────────────── */
.compliance-accept {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  padding: var(--sp-4) var(--sp-5);
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-md);
  background: var(--bg-card);
  cursor: pointer;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--text-primary);
  transition: all var(--dur-fast) ease;
}

.compliance-accept:hover {
  border-color: var(--border-amber);
  background: var(--amber-dim);
}

.compliance-accept input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 1.5px solid var(--border-muted);
  border-radius: var(--r-sm);
  background: var(--bg-card);
  cursor: pointer;
  flex: 0 0 auto;
  margin-top: 2px;
  position: relative;
  transition: all var(--dur-fast) ease;
}

.compliance-accept input[type=checkbox]:hover {
  border-color: var(--amber);
}

.compliance-accept input[type=checkbox]:checked {
  background: var(--amber);
  border-color: var(--amber);
}

.compliance-accept input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.compliance-accept--disabled {
  opacity: 0.55;
  cursor: not-allowed;
  background: var(--bg-surface);
}

.compliance-accept--disabled:hover {
  border-color: var(--border-subtle);
  background: var(--bg-surface);
}

/* ── Step 2 action row ───────────────────────────────────── */
.compliance-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  margin-top: var(--sp-6);
}

.compliance-actions__back {
  padding: 12px 20px;
}

.compliance-actions__submit {
  flex: 1;
  padding: 13px 22px;
  font-size: 1rem;
  border-radius: 8px;
}

.compliance-actions__submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 720px) {
  .auth-page__form-side--wide {
    padding: var(--sp-6) var(--sp-4);
  }
  .auth-form-box--wide {
    max-width: 100%;
  }
  .compliance-doc__scroller {
    height: 300px;
    padding: var(--sp-5);
  }
  .compliance-actions {
    flex-direction: column-reverse;
  }
  .compliance-actions__back,
  .compliance-actions__submit {
    width: 100%;
  }
  .register-steps__item:not(:last-child)::after {
    width: 18px;
  }
  .register-steps__label {
    display: none;
  }
  .register-steps__item--active .register-steps__label {
    display: inline;
  }
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/react-dates/lib/css/_datepicker.css ***!
  \***************************************************************************************************************************************************************************************************/
.CalendarDay {
  border: 1px solid #e4e7e7;
  padding: 0;
  box-sizing: border-box;
  color: #565a5c;
  cursor: pointer;
}

.CalendarDay__button {
  position: relative;
  height: 100%;
  width: 100%;
  text-align: center;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  box-sizing: border-box;
}

.CalendarDay__button:active {
  outline: 0;
}

.CalendarDay--highlighted-calendar {
  background: #ffe8bc;
  color: #565a5c;
  cursor: default;
}

.CalendarDay--highlighted-calendar:active {
  background: #007a87;
}

.CalendarDay--outside {
  border: 0;
  cursor: default;
}

.CalendarDay--outside:active {
  background: #fff;
}

.CalendarDay--hovered {
  background: #e4e7e7;
  border: 1px double #d4d9d9;
  color: inherit;
}

.CalendarDay--blocked-minimum-nights {
  color: #cacccd;
  background: #fff;
  border: 1px solid #e4e7e7;
  cursor: default;
}

.CalendarDay--blocked-minimum-nights:active {
  background: #fff;
}

.CalendarDay--selected-span {
  background: #66e2da;
  border: 1px double #33dacd;
  color: #fff;
}

.CalendarDay--selected-span.CalendarDay--hovered, .CalendarDay--selected-span:active {
  background: #33dacd;
  border: 1px double #00a699;
}

.CalendarDay--selected-span.CalendarDay--last-in-range {
  border-right: #00a699;
}

.CalendarDay--hovered-span,
.CalendarDay--after-hovered-start {
  background: #b2f1ec;
  border: 1px double #80e8e0;
  color: #007a87;
}

.CalendarDay--hovered-span:active,
.CalendarDay--after-hovered-start:active {
  background: #80e8e0;
}

.CalendarDay--selected-start,
.CalendarDay--selected-end,
.CalendarDay--selected {
  background: #00a699;
  border: 1px double #00a699;
  color: #fff;
}

.CalendarDay--selected-start:active,
.CalendarDay--selected-end:active,
.CalendarDay--selected:active {
  background: #00a699;
}

.CalendarDay--blocked-calendar {
  background: #cacccd;
  color: #82888a;
  cursor: default;
}

.CalendarDay--blocked-calendar:active {
  background: #cacccd;
}

.CalendarDay--blocked-out-of-range {
  color: #cacccd;
  background: #fff;
  border: 1px solid #e4e7e7;
  cursor: default;
}

.CalendarDay--blocked-out-of-range:active {
  background: #fff;
}

.CalendarMonth {
  text-align: center;
  padding: 0 13px;
  vertical-align: top;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.CalendarMonth table {
  border-collapse: collapse;
  border-spacing: 0;
  caption-caption-side: initial;
}

.CalendarMonth--horizontal:first-of-type,
.CalendarMonth--vertical:first-of-type {
  position: absolute;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
}

.CalendarMonth--horizontal {
  display: inline-block;
  min-height: 100%;
}

.CalendarMonth--vertical {
  display: block;
}

.CalendarMonth__caption {
  color: #3c3f40;
  margin-top: 7px;
  font-size: 18px;
  text-align: center;
  margin-bottom: 2px;
  caption-side: initial;
}

.CalendarMonth--horizontal .CalendarMonth__caption,
.CalendarMonth--vertical .CalendarMonth__caption {
  padding: 15px 0 35px;
}

.CalendarMonth--vertical-scrollable .CalendarMonth__caption {
  padding: 5px 0;
}

.CalendarMonthGrid {
  background: #fff;
  z-index: 0;
  text-align: left;
}

.CalendarMonthGrid--animating {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  -moz-transition: -moz-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  z-index: 1;
}

.CalendarMonthGrid--horizontal {
  position: absolute;
  left: 9px;
}

.CalendarMonthGrid--vertical {
  margin: 0 auto;
}

.CalendarMonthGrid--vertical-scrollable {
  margin: 0 auto;
  overflow-y: scroll;
}

.DayPicker {
  background: #fff;
  position: relative;
  text-align: left;
}

.DayPicker--horizontal {
  background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.07);
  border-radius: 3px;
}

.DayPicker--horizontal.DayPicker--portal {
  box-shadow: none;
  position: absolute;
  left: 50%;
  top: 50%;
}

.DayPicker--vertical.DayPicker--portal {
  position: initial;
}

.DayPicker__focus-region {
  outline: none;
}

.DayPicker__week-headers {
  position: relative;
}

.DayPicker--horizontal .DayPicker__week-headers {
  margin-left: 9px;
}

.DayPicker__week-header {
  color: #757575;
  position: absolute;
  top: 62px;
  z-index: 2;
  padding: 0 13px;
  text-align: left;
}

.DayPicker__week-header ul {
  list-style: none;
  margin: 1px 0;
  padding-left: 0;
  padding-right: 0;
}

.DayPicker__week-header li {
  display: inline-block;
  text-align: center;
}

.DayPicker--vertical .DayPicker__week-header {
  left: 50%;
}

.DayPicker--vertical-scrollable {
  height: 100%;
}

.DayPicker--vertical-scrollable .DayPicker__week-header {
  top: 0;
  display: table-row;
  border-bottom: 1px solid #dbdbdb;
  background: white;
}

.DayPicker--vertical-scrollable .transition-container--vertical {
  padding-top: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow-y: scroll;
}

.DayPicker--vertical-scrollable .DayPicker__week-header {
  margin-left: 0;
  left: 0;
  width: 100%;
  text-align: center;
}

.transition-container {
  position: relative;
  overflow: hidden;
  border-radius: 3px;
}

.transition-container--horizontal {
  transition: height 0.2s ease-in-out;
}

.transition-container--vertical {
  width: 100%;
}

.DayPickerNavigation__prev,
.DayPickerNavigation__next {
  cursor: pointer;
  line-height: 0.78;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  user-select: none;
}

.DayPickerNavigation__prev--default,
.DayPickerNavigation__next--default {
  border: 1px solid #dce0e0;
  background-color: #fff;
  color: #757575;
}

.DayPickerNavigation__prev--default:focus, .DayPickerNavigation__prev--default:hover,
.DayPickerNavigation__next--default:focus,
.DayPickerNavigation__next--default:hover {
  border: 1px solid #c4c4c4;
}

.DayPickerNavigation__prev--default:active,
.DayPickerNavigation__next--default:active {
  background: #f2f2f2;
}

.DayPickerNavigation--horizontal {
  position: relative;
}

.DayPickerNavigation--horizontal .DayPickerNavigation__prev,
.DayPickerNavigation--horizontal .DayPickerNavigation__next {
  border-radius: 3px;
  padding: 6px 9px;
  top: 18px;
  z-index: 2;
  position: absolute;
}

.DayPickerNavigation--horizontal .DayPickerNavigation__prev {
  left: 22px;
}

.DayPickerNavigation--horizontal .DayPickerNavigation__prev--rtl {
  left: auto;
  right: 22px;
}

.DayPickerNavigation--horizontal .DayPickerNavigation__next {
  right: 22px;
}

.DayPickerNavigation--horizontal .DayPickerNavigation__next--rtl {
  right: auto;
  left: 22px;
}

.DayPickerNavigation--horizontal .DayPickerNavigation__prev--default svg,
.DayPickerNavigation--horizontal .DayPickerNavigation__next--default svg {
  height: 19px;
  width: 19px;
  fill: #82888a;
}

.DayPickerNavigation--vertical {
  background: #fff;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: 0;
  left: 0;
  height: 52px;
  width: 100%;
  z-index: 2;
}

.DayPickerNavigation--vertical .DayPickerNavigation__prev,
.DayPickerNavigation--vertical .DayPickerNavigation__next {
  display: inline-block;
  position: relative;
  height: 100%;
  width: 50%;
}

.DayPickerNavigation--vertical .DayPickerNavigation__next--default {
  border-left: 0;
}

.DayPickerNavigation--vertical .DayPickerNavigation__prev--default,
.DayPickerNavigation--vertical .DayPickerNavigation__next--default {
  text-align: center;
  font-size: 2.5em;
  padding: 5px;
}

.DayPickerNavigation--vertical .DayPickerNavigation__prev--default svg,
.DayPickerNavigation--vertical .DayPickerNavigation__next--default svg {
  height: 42px;
  width: 42px;
  fill: #484848;
}

.DayPickerNavigation--vertical-scrollable {
  position: relative;
}

.DayPickerNavigation--vertical-scrollable .DayPickerNavigation__next {
  width: 100%;
}

.DayPickerKeyboardShortcuts__show,
.DayPickerKeyboardShortcuts__close {
  background: none;
  border: 0;
  border-radius: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  cursor: pointer;
}

.DayPickerKeyboardShortcuts__show:active,
.DayPickerKeyboardShortcuts__close:active {
  outline: none;
}

.DayPickerKeyboardShortcuts__show {
  width: 22px;
  position: absolute;
  z-index: 2;
}

.DayPickerKeyboardShortcuts__show--bottom-right {
  border-top: 26px solid transparent;
  border-right: 33px solid #00a699;
  bottom: 0;
  right: 0;
}

.DayPickerKeyboardShortcuts__show--bottom-right:hover {
  border-right: 33px solid #008489;
}

.DayPickerKeyboardShortcuts__show--bottom-right .DayPickerKeyboardShortcuts__show_span {
  bottom: 0;
  right: -28px;
}

.DayPickerKeyboardShortcuts__show--top-right {
  border-bottom: 26px solid transparent;
  border-right: 33px solid #00a699;
  top: 0;
  right: 0;
}

.DayPickerKeyboardShortcuts__show--top-right:hover {
  border-right: 33px solid #008489;
}

.DayPickerKeyboardShortcuts__show--top-right .DayPickerKeyboardShortcuts__show_span {
  top: 1px;
  right: -28px;
}

.DayPickerKeyboardShortcuts__show--top-left {
  border-bottom: 26px solid transparent;
  border-left: 33px solid #00a699;
  top: 0;
  left: 0;
}

.DayPickerKeyboardShortcuts__show--top-left:hover {
  border-left: 33px solid #008489;
}

.DayPickerKeyboardShortcuts__show--top-left .DayPickerKeyboardShortcuts__show_span {
  top: 1px;
  left: -28px;
}

.DayPickerKeyboardShortcuts__show_span {
  color: #fff;
  position: absolute;
}

.DayPickerKeyboardShortcuts__panel {
  overflow: auto;
  background: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  padding: 22px;
  margin: 33px;
}

.DayPickerKeyboardShortcuts__title {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}

.DayPickerKeyboardShortcuts__list {
  list-style: none;
  padding: 0;
}

.DayPickerKeyboardShortcuts__close {
  position: absolute;
  right: 22px;
  top: 22px;
  z-index: 2;
}

.DayPickerKeyboardShortcuts__close svg {
  height: 15px;
  width: 15px;
  fill: #cacccd;
}

.DayPickerKeyboardShortcuts__close svg:hover, .DayPickerKeyboardShortcuts__close svg:focus {
  fill: #82888a;
}

.DayPickerKeyboardShortcuts__close:active {
  outline: none;
}

.KeyboardShortcutRow {
  margin: 6px 0;
}

.KeyboardShortcutRow__key-container {
  display: inline-block;
  white-space: nowrap;
  text-align: right;
  margin-right: 6px;
}

.KeyboardShortcutRow__key {
  font-family: monospace;
  font-size: 12px;
  text-transform: uppercase;
  background: #f2f2f2;
  padding: 2px 6px;
}

.KeyboardShortcutRow__action {
  display: inline;
  word-break: break-word;
  margin-left: 8px;
}

.DayPickerKeyboardShortcuts__panel--block .KeyboardShortcutRow {
  margin-bottom: 16px;
}

.DayPickerKeyboardShortcuts__panel--block .KeyboardShortcutRow__key-container {
  width: auto;
  text-align: left;
  display: inline;
}

.DayPickerKeyboardShortcuts__panel--block .KeyboardShortcutRow__action {
  display: inline;
}

.DateInput {
  font-weight: 200;
  font-size: 18px;
  line-height: 24px;
  color: #757575;
  margin: 0;
  padding: 8px;
  background: #fff;
  position: relative;
  display: inline-block;
  width: 130px;
  vertical-align: middle;
}

.DateInput--with-caret::before,
.DateInput--with-caret::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: auto;
  border: 10px solid transparent;
  left: 22px;
  z-index: 2;
}

.DateInput--open-down.DateInput--with-caret::before,
.DateInput--open-down.DateInput--with-caret::after {
  border-top: 0;
}

.DateInput--open-down.DateInput--with-caret::before {
  top: 62px;
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

.DateInput--open-down.DateInput--with-caret::after {
  top: 63px;
  border-bottom-color: #fff;
}

.DateInput--open-up.DateInput--with-caret::before,
.DateInput--open-up.DateInput--with-caret::after {
  border-bottom: 0;
}

.DateInput--open-up.DateInput--with-caret::before {
  top: -24px;
  border-top-color: rgba(0, 0, 0, 0.1);
}

.DateInput--open-up.DateInput--with-caret::after {
  top: -25px;
  border-top-color: #fff;
}

.DateInput--disabled {
  background: #cacccd;
}

.DateInput__input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  height: 100%;
  width: 100%;
}

.DateInput__input[readonly] {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.DateInput__display-text {
  padding: 4px 8px;
  white-space: nowrap;
  overflow: hidden;
}

.DateInput__display-text--has-input {
  color: #484848;
}

.DateInput__display-text--focused {
  background: #99ede6;
  border-color: #99ede6;
  border-radius: 3px;
  color: #007a87;
}

.DateInput__display-text--disabled {
  font-style: italic;
}

.screen-reader-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.DateRangePicker {
  position: relative;
  display: inline-block;
}

.DateRangePicker__picker {
  z-index: 1;
  background-color: #fff;
  position: absolute;
}

.DateRangePicker__picker--rtl {
  direction: rtl;
}

.DateRangePicker__picker--direction-left {
  left: 0;
}

.DateRangePicker__picker--direction-right {
  right: 0;
}

.DateRangePicker__picker--open-down {
  top: 72px;
}

.DateRangePicker__picker--open-up {
  bottom: 72px;
}

.DateRangePicker__picker--portal {
  background-color: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.DateRangePicker__picker--full-screen-portal {
  background-color: #fff;
}

.DateRangePicker__close {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  z-index: 2;
}

.DateRangePicker__close svg {
  height: 15px;
  width: 15px;
  fill: #cacccd;
}

.DateRangePicker__close:hover, .DateRangePicker__close:focus {
  color: #b0b3b4;
  text-decoration: none;
}

.DateRangePickerInput {
  background-color: #fff;
  border: 1px solid #cacccd;
  display: inline-block;
}

.DateRangePickerInput--disabled {
  background: #cacccd;
}

.DateRangePickerInput--rtl {
  direction: rtl;
}

.DateRangePickerInput__arrow {
  display: inline-block;
  vertical-align: middle;
}

.DateRangePickerInput__arrow svg {
  vertical-align: middle;
  fill: #484848;
  height: 24px;
  width: 24px;
}

.DateRangePickerInput__clear-dates {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  margin: 0 10px 0 5px;
}

.DateRangePickerInput__clear-dates svg {
  fill: #82888a;
  height: 12px;
  width: 15px;
  vertical-align: middle;
}

.DateRangePickerInput__clear-dates--hide {
  visibility: hidden;
}

.DateRangePickerInput__clear-dates:focus,
.DateRangePickerInput__clear-dates--hover {
  background: #dbdbdb;
  border-radius: 50%;
}

.DateRangePickerInput__calendar-icon {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  margin: 0 5px 0 10px;
}

.DateRangePickerInput__calendar-icon svg {
  fill: #82888a;
  height: 15px;
  width: 14px;
  vertical-align: middle;
}

.SingleDatePicker {
  position: relative;
  display: inline-block;
}

.SingleDatePicker__picker {
  z-index: 1;
  background-color: #fff;
  position: absolute;
}

.SingleDatePicker__picker--rtl {
  direction: rtl;
}

.SingleDatePicker__picker--direction-left {
  left: 0;
}

.SingleDatePicker__picker--direction-right {
  right: 0;
}

.SingleDatePicker__picker--open-down {
  top: 72px;
}

.SingleDatePicker__picker--open-up {
  bottom: 72px;
}

.SingleDatePicker__picker--portal {
  background-color: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.SingleDatePicker__picker--full-screen-portal {
  background-color: #fff;
}

.SingleDatePicker__close {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  z-index: 2;
}

.SingleDatePicker__close svg {
  height: 15px;
  width: 15px;
  fill: #cacccd;
}

.SingleDatePicker__close:hover, .SingleDatePicker__close:focus {
  color: #b0b3b4;
  text-decoration: none;
}

.SingleDatePickerInput {
  background-color: #fff;
  border: 1px solid #dbdbdb;
}

.SingleDatePickerInput--disabled {
  background: #cacccd;
}

.SingleDatePickerInput--rtl {
  direction: rtl;
}

.SingleDatePickerInput__clear-date {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  margin: 0 10px 0 5px;
}

.SingleDatePickerInput__clear-date svg {
  fill: #82888a;
  height: 12px;
  width: 15px;
  vertical-align: middle;
}

.SingleDatePickerInput__clear-date--hide {
  visibility: hidden;
}

.SingleDatePickerInput__clear-date:focus,
.SingleDatePickerInput__clear-date--hover {
  background: #dbdbdb;
  border-radius: 50%;
}

.SingleDatePickerInput__calendar-icon {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  margin: 0 5px 0 10px;
}

.SingleDatePickerInput__calendar-icon svg {
  fill: #82888a;
  height: 15px;
  width: 14px;
  vertical-align: middle;
}
/*!*******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/normalize.css/normalize.css ***!
  \*******************************************************************************************************************************************************************************************/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
/*!************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/styles/style.scss ***!
  \************************************************************************************************************************************************************************/
html {
  font-size: 62.5%;
}

body {
  color: #1C1917;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: default;
}

.is-active {
  font-weight: bold;
}

.box-layout {
  align-items: center;
  background: url(b9f65c5d38a200d812df.jpg);
  background-size: cover;
  display: flex;
  height: 100vh;
  justify-content: center;
  width: 100vw;
}

.box-layout__box {
  background: rgba(255, 255, 255, 0.85);
  border-radius: 3px;
  padding: 3.2rem 1.6rem;
  text-align: center;
  width: 25rem;
}

.box-layout__title {
  margin: 0 0 1.6rem 0;
  line-height: 1;
}

.box-layout__left {
  margin: 0 0 1.6rem 0;
  width: 300px;
  float: left;
  line-height: 1;
}

.box-layout__right {
  margin: 0 0 1.6rem 0;
  padding: 3.2rem 1.6rem;
  width: 300px;
  float: right;
  line-height: 1;
}

.box-layout__message {
  align-items: center;
  width: 300px;
}

.button {
  background: #DB7806;
  border: none;
  color: #FFFFFF;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  padding: 1.2rem;
  text-decoration: none;
}

.button--link {
  background: none;
}

.header {
  background: #F0EDE6;
}

.header__content {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 1.2rem 0;
}

.header__title {
  color: #1C1917;
  text-decoration: none;
}
.header__title h1 {
  margin: 0;
}

.content-container {
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 80rem;
}

.page-header {
  background: #f7f7f7;
  margin-bottom: 3.2rem;
  padding: 3.2rem 0;
}

.page-header__actions {
  margin-top: 1.6rem;
}

.page-header__title {
  font-weight: 300;
  margin: 0;
}
.page-header__title span {
  font-weight: 700;
}

.message__title {
  font-weight: 200;
  margin: 0;
}
.message__title span {
  font-weight: 700;
}

.profile-pic {
  align-content: center;
  width: 200px;
  height: 200px;
  overflow: hidden;
  background-size: cover;
  display: block;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
}

.profile__response {
  display: none;
}

.profile-pic .file {
  align-content: center;
  position: relative;
  overflow: hidden;
  margin-top: -20%;
  width: 100%;
  text-align: center;
  border: none;
  border-radius: 0;
  color: antiquewhite;
  font-size: 15px;
  background: rgba(28, 25, 23, 0.72);
}

.profile-pic .file input {
  align-content: center;
  position: absolute;
  opacity: 0;
  right: 0;
  top: 0;
}

.chat-pic {
  align-content: center;
  width: 100px;
  height: 100px;
  overflow: hidden;
  background-size: cover;
  border-radius: 50px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -moz-transform: scale(0.3);
  -webkit-transform: scale(0.3);
  transform: scale(0.9);
}

.chat__response {
  display: none;
}

.chat-pic .file {
  align-content: center;
  position: relative;
  overflow: hidden;
  margin-top: -20%;
  width: 100%;
  text-align: center;
  border: none;
  border-radius: 0;
  color: antiquewhite;
  font-size: 15px;
  background: rgba(28, 25, 23, 0.72);
}

.chat-pic .file input {
  align-content: center;
  position: absolute;
  opacity: 0;
  right: 0;
  top: 0;
}

.textarea {
  overflow: auto;
  align-content: center;
  width: 490px;
  height: 400px;
  overflow: hidden;
  background-size: cover;
  display: block;
}

.textarea__response {
  display: none;
}

.textarea .file {
  overflow: auto;
  align-content: center;
  position: relative;
  overflow: hidden;
  margin-top: -6.5%;
  width: 20%;
  text-align: center;
  float: right;
  border: none;
  border-radius: 0;
  color: rgb(8, 8, 7);
  font-size: 15px;
  background: rgba(211, 211, 211, 0.979);
}

.textarea .file input {
  align-content: center;
  position: absolute;
  opacity: 0;
  right: 0;
  top: 0;
}

.textarea .chat-button {
  float: right;
}

/* ================================
   Card Component
   ================================ */
.card {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}

.card + .card {
  margin-top: 16px;
}

/* Card Header */
.card__header {
  padding: 16px 20px;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.card__title {
  font-size: 16px;
  font-weight: 600;
  color: #0f172a;
}

/* Card Body */
.card__body {
  padding: 20px;
}

/* Card Footer */
.card__footer {
  padding: 14px 20px;
  border-top: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

/* Utility modifiers */
.card--compact .card__body {
  padding: 14px 16px;
}

/* Status / Info Chips */
.status-chip {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}

.status-chip--success {
  background: #ecfdf5;
  color: #047857;
}

.status-chip--warning {
  background: #fff7ed;
  color: #b45309;
}

.status-chip--neutral {
  background: #f1f5f9;
  color: #334155;
}

/* Buttons inside cards */
.card-button {
  background: #0f172a;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}

.card-button--secondary {
  background: #ffffff;
  color: #0f172a;
  border: 1px solid #e5e7eb;
}

/* ================================
   Dashboard Layout
   ================================ */
.dashboard {
  padding: 24px;
  background: #f8fafc;
  min-height: calc(100vh - 64px); /* adjust if navbar height differs */
}

.dashboard__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.dashboard__title {
  font-size: 24px;
  font-weight: 600;
  color: #0f172a;
}

.dashboard__subtitle {
  font-size: 14px;
  color: #64748b;
  margin-top: 2px;
}

/* Grid */
.dashboard__grid {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 24px;
}

@media (max-width: 1024px) {
  .dashboard__grid {
    grid-template-columns: 1fr;
  }
}
/* Sidebar */
.dashboard__side {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Main content */
.dashboard__main {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Section headers inside dashboard */
.dashboard__section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.dashboard__section-title {
  font-size: 18px;
  font-weight: 600;
  color: #0f172a;
}

/* ================================
   Profile Card Enhancements
   ================================ */
.profile-card {
  text-align: center;
}

.profile-card__avatar {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 12px;
}

.profile-card__name {
  font-size: 18px;
  font-weight: 600;
  color: #0f172a;
}

.profile-card__email {
  font-size: 13px;
  color: #64748b;
  margin-bottom: 16px;
}

.profile-card__stats {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* ================================
   Trips List
   ================================ */
.trip-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid #f1f5f9;
}

.trip-row:last-child {
  border-bottom: none;
}

.trip-row__main {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.trip-row__destination {
  font-size: 15px;
  font-weight: 600;
  color: #0f172a;
}

.trip-row__meta {
  font-size: 13px;
  color: #64748b;
}

.trip-row__right {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: #0f172a;
}

/* Action dots */
.trip-row__actions {
  cursor: pointer;
  font-size: 18px;
  color: #94a3b8;
}

.trip-row__actions:hover {
  color: #0f172a;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Qjs7QUF0UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeVFGOztBQXRRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeVFGOztBQXZRQTtFQUNFO0VBQ0E7QUEwUUY7O0FBeFFBO0VBQ0U7RUFDQTtFQUNBO0FBMlFGOztBQXhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBMlFGOztBQXhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMlFGOztBQXhRQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUEyUUY7O0FBeFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMlFGOztBQXhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyUUY7O0FBeFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMlFGOztBQXhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMlFGOztBQXpRQTtFQUNFO0VBQ0E7QUE0UUY7O0FBelFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRRRjs7QUF6UUE7RUFDRTtFQUNBO0FBNFFGOztBQTFRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBNlFGOztBQTNRQTtFQUNFO0VBQ0E7RUFDQTtBQThRRjs7QUEzUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOFFGOztBQTNRQTtFQUNFO0VBQ0E7RUFDQTtBQThRRjs7QUEzUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOFFGOztBQTNRQTtFQUNFO0VBQ0E7RUFDQTtBQThRRjs7QUE1UUE7RUFBd0I7QUFnUnhCOztBQTlRQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FBaVJGOztBQTlRQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlSRjs7QUE5UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpUkY7O0FBL1FBO0VBQ0U7RUFDQTtBQWtSRjs7QUFoUkE7RUFDRTtBQW1SRjs7QUFqUkE7RUFBMEI7RUFBcUI7QUFzUi9DOztBQXJSQTtFQUF5QjtBQXlSekI7O0FBdlJBO0VBQXdCO0VBQWU7QUE0UnZDOztBQTFSQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZSRjs7QUExUkE7RUFDRTtFQUNBO0VBQ0EsOExBQ0U7RUFFRjtFQUNBO0FBMlJGOztBQXhSQTtFQUNFO0VBQ0E7QUEyUkY7O0FBeFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMlJGOztBQXhSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMlJGOztBQXpSQTtFQUNFO0VBQ0E7RUFDQTtBQTRSRjs7QUExUkE7RUFDRTtBQTZSRjs7QUEzUkE7RUFBZTtBQStSZjs7QUE3UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnU0Y7O0FBN1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFnU0Y7O0FBN1JBO0VBQ0U7RUFDQTtFQUNBO0FBZ1NGOztBQTdSQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ1NGOztBQTdSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnU0Y7O0FBOVJBO0VBQ0U7QUFpU0Y7O0FBL1JBO0VBQ0U7RUFDQTtBQWtTRjs7QUEvUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa1NGOztBQS9SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtTRjs7QUEvUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWtTRjs7QUEvUkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtTRjs7QUEvUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrU0Y7O0FBL1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFrU0Y7O0FBL1JBO0VBQ0U7QUFrU0Y7O0FBL1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtTRjs7QUEvUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWtTRjs7QUEvUkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBa1NGOztBQS9SQTtFQUNFO0VBQ0E7QUFrU0Y7O0FBL1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa1NGOztBQS9SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrU0Y7O0FBL1JBO0VBQ0U7RUFDQTtFQUNBO0FBa1NGOztBQS9SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtTRjs7QUFoU0E7RUFDRTtFQUNBO0FBbVNGOztBQWhTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbVNGOztBQWhTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtU0Y7O0FBaFNBO0VBQ0U7RUFDQTtFQUNBO0FBbVNGOztBQWhTQTtBQUNBO0VBQ0U7RUFDQTtBQW1TRjs7QUFoU0E7RUFDRTtFQUNBO0FBbVNGOztBQWhTQTtFQUNFO0VBQ0E7RUFDQTtBQW1TRjs7QUFoU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtU0Y7O0FBalNBO0VBQ0U7RUFDQTtBQW9TRjs7QUFqU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9TRjs7QUFqU0E7RUFDRTtFQUNBO0VBQ0E7QUFvU0Y7O0FBalNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9TRjs7QUFqU0E7RUFDRTtFQUNBO0VBQ0E7QUFvU0Y7O0FBalNBO0VBQ0U7RUFDQTtFQUNBO0FBb1NG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STtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQc0lKOztBTy9IQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBrSUo7O0FPaElBO0VBQ0k7QVBtSUo7O0FPaklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG9JSjs7QU9sSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQcUlKOztBT2hJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FQa0lKOztBTzlIQTtFQUNJO0FQaUlKOztBTzlIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQaUlKOztBTzlIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpSUo7O0FPOUhBO0VBQ0k7QVBpSUo7O0FRM1BBOztxQ0FBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjZQRjs7QVExUEE7RUFDRTtBUjZQRjs7QVExUEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2UEY7O0FRMVBBO0VBQ0U7RUFDQTtFQUNBO0FSNlBGOztBUTFQQTtBQUNBO0VBQ0U7QVI2UEY7O0FRMVBBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2UEY7O0FRMVBBO0FBQ0E7RUFDRTtBUjZQRjs7QVExUEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNlBGOztBUTFQQTtFQUNFO0VBQ0E7QVI2UEY7O0FRMVBBO0VBQ0U7RUFDQTtBUjZQRjs7QVExUEE7RUFDRTtFQUNBO0FSNlBGOztBUTFQQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjZQRjs7QVExUEE7RUFDRTtFQUNBO0VBQ0E7QVI2UEY7O0FTelZBOztxQ0FBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FUMlZGOztBU3hWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUMlZGOztBU3hWQTtFQUNFO0VBQ0E7RUFDQTtBVDJWRjs7QVN4VkE7RUFDRTtFQUNBO0VBQ0E7QVQyVkY7O0FTeFZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QVQyVkY7O0FTeFZBO0VBQ0U7SUFDRTtFVDJWRjtBQUNGO0FTeFZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QVQwVkY7O0FTdlZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QVQwVkY7O0FTdlZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDBWRjs7QVN2VkE7RUFDRTtFQUNBO0VBQ0E7QVQwVkY7O0FTdlZBOztxQ0FBQTtBQUlBO0VBQ0U7QVR5VkY7O0FTdFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHlWRjs7QVN0VkE7RUFDRTtFQUNBO0VBQ0E7QVR5VkY7O0FTdFZBO0VBQ0U7RUFDQTtFQUNBO0FUeVZGOztBU3RWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUeVZGOztBU3RWQTs7cUNBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR3VkY7O0FTclZBO0VBQ0U7QVR3VkY7O0FTclZBO0VBQ0U7RUFDQTtFQUNBO0FUd1ZGOztBU3JWQTtFQUNFO0VBQ0E7RUFDQTtBVHdWRjs7QVNyVkE7RUFDRTtFQUNBO0FUd1ZGOztBU3JWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR3VkY7O0FTclZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QVR3VkY7O0FTclZBO0VBQ0U7QVR3VkYsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2JzYi8uL3NyYy9zdHlsZXMvbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vYnNiLy4vbm9kZV9tb2R1bGVzL3JlYWN0LWRhdGVzL2xpYi9jc3MvX2RhdGVwaWNrZXIuY3NzIiwid2VicGFjazovL2JzYi8uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vYnNiLy4vc3JjL3N0eWxlcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vYnNiLy4vc3JjL3N0eWxlcy9zdHlsZS5zY3NzIiwid2VicGFjazovL2JzYi8uL3NyYy9zdHlsZXMvYmFzZS9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9ic2IvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2JveC1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9ic2IvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2JzYi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYnNiLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19jb250ZW50LWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2JzYi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9ic2IvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly9ic2IvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9ic2IvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2Rhc2hib2FyZC5zY3NzIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/