/**
 * RocketCRM staff UI — tokens only (see docs/design-system.md).
 */

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--text-body);
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
  color: var(--color-text);
  background: var(--color-bg);
}

a { color: var(--color-accent); }

/* ——— Login ——— */
.login-body {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
  background: var(--color-bg);
}

.login-panel {
  width: 100%;
  max-width: 400px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-7);
  box-shadow: var(--shadow-md);
}

.login-brand {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
  color: var(--color-accent);
}

.login-brand .text-page-title { color: var(--color-text); }

.form-field { margin-bottom: var(--space-4); }

.form-field label {
  display: block;
  font-size: var(--text-label);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--letter-label);
  text-transform: uppercase;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-2);
}

.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-family: var(--font-sans);
  font-size: var(--text-body);
  color: var(--color-text);
  background: var(--color-surface);
}

.form-field textarea {
  resize: vertical;
  min-height: 80px;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: var(--shadow-focus);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-gap);
  height: var(--btn-height);
  padding: 0 var(--btn-pad-x);
  border-radius: var(--btn-radius);
  border: 1px solid transparent;
  font-family: var(--font-sans);
  font-size: var(--btn-font-size);
  font-weight: var(--fw-semibold);
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  box-sizing: border-box;
  white-space: nowrap;
  transition: background var(--duration) var(--ease), color var(--duration) var(--ease);
}

.btn--primary {
  background: var(--color-accent);
  color: var(--color-text-inverse);
}

.login-panel .btn--primary {
  width: 100%;
}

.btn--primary:hover {
  background: var(--color-accent-hover);
  color: var(--color-accent-hover-text);
}

/* ——— App shell ——— */
.app-body {
  display: flex;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
}

.app-nav {
  width: var(--nav-width);
  flex-shrink: 0;
  background: var(--color-nav-bg);
  color: var(--color-nav-text);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  position: sticky;
  top: 0;
  align-self: flex-start;
  height: 100vh;
  transition: width var(--duration) var(--ease);
  z-index: 40;
}

.app-nav.is-collapsed {
  width: var(--nav-width-collapsed);
  overflow: visible;
}

.app-nav__brand {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-5) var(--space-4);
  font-weight: var(--fw-semibold);
  font-size: var(--text-section);
  color: var(--color-nav-text-active);
  text-decoration: none;
  border-bottom: 1px solid #1e222b;
  min-height: var(--topbar-height);
  box-sizing: border-box;
}

.app-nav__brand:hover {
  color: var(--color-nav-text-active);
}

.app-nav.is-collapsed .app-nav__brand {
  justify-content: center;
  padding-left: var(--space-2);
  padding-right: var(--space-2);
}

.app-nav.is-collapsed .app-nav__brand-text,
.app-nav.is-collapsed .app-nav__link-label {
  display: none;
}

.app-nav__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3);
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
}

.app-nav.is-collapsed .app-nav__list {
  padding-left: var(--space-2);
  padding-right: var(--space-2);
  overflow: visible;
}

.app-nav__link {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  border-radius: var(--radius-md);
  color: var(--color-nav-text);
  text-decoration: none;
  font-size: var(--text-body);
  font-weight: var(--fw-medium);
  white-space: nowrap;
}

.app-nav.is-collapsed .app-nav__link {
  justify-content: center;
  padding: var(--space-3) 0;
  gap: 0;
}

.app-nav__link:hover {
  background: var(--color-nav-hover);
  color: var(--color-nav-text-active);
}

.app-nav__link.is-active {
  background: var(--color-nav-hover);
  color: var(--color-nav-text-active);
}

/* Floating tip (body portal — never clipped by sidebar/main stacking) */
.app-nav-tip {
  position: fixed;
  z-index: 1000;
  padding: var(--space-2) var(--space-3);
  background: var(--color-text);
  color: var(--color-text-inverse);
  font-family: var(--font-sans);
  font-size: var(--text-body-sm);
  font-weight: var(--fw-medium);
  line-height: var(--lh-tight);
  border-radius: var(--radius-md);
  white-space: nowrap;
  box-shadow: var(--shadow-md);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--duration-fast) var(--ease);
}

.app-nav-tip.is-visible {
  opacity: 1;
}

.app-nav-tip::before {
  content: '';
  position: absolute;
  right: 100%;
  top: 50%;
  margin-top: -5px;
  border: 5px solid transparent;
  border-right-color: var(--color-text);
}

.app-main {
  flex: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  background: var(--color-surface);
  overflow: hidden;
}

.app-topbar {
  height: var(--topbar-height);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 600px) minmax(0, 1fr);
  align-items: center;
  gap: var(--space-4);
  padding: 0 var(--space-6);
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  position: sticky;
  top: 0;
  z-index: 2;
}

.app-topbar__start {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

.app-topbar__title {
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.app-topbar__title a {
  color: inherit;
  text-decoration: none;
}

.app-topbar__title a:hover {
  color: var(--color-accent);
}

.app-topbar__centre {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
  width: 100%;
}

.app-topbar__search {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}

.app-topbar__search-icon {
  position: absolute;
  left: var(--space-4);
  color: var(--color-text-muted);
  pointer-events: none;
}

.app-topbar__search-input {
  width: 100%;
  height: 40px;
  padding: 0 44px 0 44px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-sans);
  font-size: var(--text-body);
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
  outline: none;
  transition: border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);
}

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

.app-topbar__search-input:hover {
  border-color: var(--color-border-strong);
}

.app-topbar__search-input:focus {
  background: var(--color-surface);
  border-color: var(--color-accent);
  box-shadow: var(--shadow-focus);
}

.app-topbar__search-hint {
  position: absolute;
  right: var(--space-4);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 var(--space-1);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  color: var(--color-text-muted);
  font-family: var(--font-sans);
  font-size: var(--text-caption);
  font-weight: var(--fw-medium);
  line-height: 1;
  pointer-events: none;
}

.app-topbar__search-input:focus + .app-topbar__search-hint {
  display: none;
}

.app-topbar__end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-2);
}

.app-nav-toggle,
.app-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  background: var(--color-surface);
  color: var(--color-text-secondary);
  cursor: pointer;
  flex-shrink: 0;
  padding: 0;
}

.app-nav-toggle {
  border-radius: var(--radius-md);
}

.app-nav-toggle:hover,
.app-icon-btn:hover {
  background: var(--color-bg);
  color: var(--color-text);
}

.app-nav-toggle:focus-visible,
.app-icon-btn:focus-visible,
.app-avatar:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}

.app-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: var(--radius-full);
  background: var(--color-accent);
  color: var(--color-text-inverse);
  font-family: var(--font-sans);
  font-size: var(--text-body-sm);
  font-weight: var(--fw-semibold);
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
  padding: 0;
}

.app-avatar:hover {
  background: var(--color-accent-text);
}

.app-menu {
  position: relative;
}

.app-menu__panel {
  position: absolute;
  top: calc(100% + var(--space-2));
  left: 0;
  min-width: 220px;
  max-width: calc(100vw - var(--space-6));
  padding: var(--space-2);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  z-index: 20;
}

.app-menu__panel--right {
  left: auto;
  right: 0;
}

.app-menu__label,
.app-menu__user {
  padding: var(--space-2) var(--space-3);
}

.app-menu__label {
  font-size: var(--text-caption);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--letter-label);
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.app-menu__user-name {
  font-size: var(--text-body-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-text);
}

.app-menu__user-role {
  font-size: var(--text-caption);
  color: var(--color-text-muted);
  margin-top: 2px;
}

.app-menu__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  border-radius: var(--radius-md);
  color: var(--color-text);
  text-decoration: none;
  font-size: var(--text-body-sm);
  font-weight: var(--fw-medium);
}

.app-menu__item:hover {
  background: var(--color-bg);
}

.app-menu__sep {
  height: 1px;
  margin: var(--space-2) 0;
  background: var(--color-border);
}

.app-menu__item--btn {
  width: 100%;
  background: none;
  border: none;
  font: inherit;
  cursor: pointer;
}

.app-menu__item--danger {
  color: var(--color-danger);
}

.app-menu__item--danger:hover {
  background: var(--color-danger-soft);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.app-content {
  flex: 1;
  width: 100%;
  max-width: none;
  min-height: 0;
  padding: var(--space-6);
  box-sizing: border-box;
  background: var(--color-surface);
  overflow: auto;
}

/* Full-bleed pages with a secondary side nav (Settings, Contacts, etc.) */
.app-content:has(.page-with-side),
.app-content:has(.catalog-full),
.app-content:has(.deals-page),
.app-content:has(.person-page),
.app-content:has(.cal-page),
.app-content:has(.avail-page),
.app-content:has(.sched-page),
.app-content:has(.ts-page) {
  padding: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.app-content:has(.page-with-side) > .flash,
.app-content:has(.catalog-full) > .flash,
.app-content:has(.deals-page) > .flash,
.app-content:has(.person-page) > .flash,
.app-content:has(.cal-page) > .flash,
.app-content:has(.avail-page) > .flash,
.app-content:has(.sched-page) > .flash,
.app-content:has(.ts-page) > .flash {
  margin: var(--space-4) var(--space-6) 0;
}

.card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-sm);
}

.flash {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-4);
  font-size: var(--text-body-sm);
  border: 1px solid var(--color-border);
}

.flash--success { background: var(--color-info-soft); color: var(--color-accent-text); border-color: #b8e0e2; }
.flash--warning { background: var(--color-warning-soft); color: #8a5a00; border-color: #f0d98c; }
.flash--danger { background: var(--color-danger-soft); color: var(--color-danger); border-color: #f5c2c0; }
.flash--info { background: var(--color-info-soft); color: var(--color-accent-text); border-color: #b8e0e2; }

/* Secondary side nav + main panel (flush with primary sidebar) */
.page-with-side {
  display: flex;
  flex: 1;
  align-items: stretch;
  min-height: 0;
  gap: 0;
  overflow: hidden;
}

.page-side {
  width: var(--page-side-width);
  flex-shrink: 0;
  background: var(--color-bg);
  border-right: 1px solid var(--color-border);
  padding: var(--space-3);
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  transition: width var(--duration) var(--ease);
}

.page-side.is-collapsed {
  width: var(--page-side-width-collapsed);
  padding: var(--space-2);
  justify-content: flex-start;
}

.page-side a {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  border-radius: var(--radius-md);
  text-decoration: none;
  color: var(--color-text);
  font-size: var(--text-body-sm);
  font-weight: var(--fw-medium);
  white-space: nowrap;
}

.page-side a i {
  flex-shrink: 0;
}

.page-side.is-collapsed a {
  justify-content: center;
  padding: var(--space-3) 0;
  gap: 0;
}

.page-side a:hover { background: var(--color-surface); }
.page-side a.is-active {
  background: var(--color-accent-soft);
  color: var(--color-accent-text);
}

.page-panel {
  flex: 1;
  min-width: 0;
  min-height: 0;
  padding: var(--space-6);
  background: var(--color-surface);
  box-sizing: border-box;
  overflow: auto;
}

.page-panel.catalog-panel,
.page-panel.catalog-panel--flush {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
}

.profile-dl {
  margin: 0;
  display: grid;
  gap: var(--space-4);
}

.profile-dl dt {
  margin: 0 0 var(--space-1);
}

.profile-dl dd {
  margin: 0;
}

.page-panel h2 {
  font-size: var(--text-section);
  font-weight: var(--fw-semibold);
  margin: 0 0 var(--space-2);
}

.page-panel .muted {
  color: var(--color-text-secondary);
  margin: 0 0 var(--space-4);
}

.status-pill {
  display: inline-block;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  font-size: var(--text-caption);
  font-weight: var(--fw-semibold);
  background: var(--color-bg);
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border);
}

.app-nav-backdrop {
  display: none;
}

@media (max-width: 900px) {
  .app-body {
    display: block;
  }

  .app-main {
    width: 100%;
    height: 100%;
    height: 100dvh;
  }

  .app-nav,
  .app-nav.is-collapsed {
    position: fixed;
    top: var(--app-mobile-topbar-height, var(--topbar-height));
    left: 0;
    width: min(var(--nav-width), 86vw);
    height: calc(var(--app-viewport-height, 100vh) - var(--app-mobile-topbar-height, var(--topbar-height)));
    height: calc(var(--app-viewport-height, 100dvh) - var(--app-mobile-topbar-height, var(--topbar-height)));
    max-height: calc(var(--app-viewport-height, 100vh) - var(--app-mobile-topbar-height, var(--topbar-height)));
    max-height: calc(var(--app-viewport-height, 100dvh) - var(--app-mobile-topbar-height, var(--topbar-height)));
    min-height: 0;
    z-index: 50;
    transform: translateX(-105%);
    transition: transform var(--duration) var(--ease);
    pointer-events: none;
    overflow: hidden;
  }

  .app-nav.is-collapsed .app-nav__brand {
    justify-content: flex-start;
    padding: var(--space-5) var(--space-4);
  }

  .app-nav.is-collapsed .app-nav__brand-text,
  .app-nav.is-collapsed .app-nav__link-label {
    display: inline;
  }

  .app-nav.is-collapsed .app-nav__list {
    padding: var(--space-3);
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: max(var(--space-3), env(safe-area-inset-bottom));
  }

  .app-nav.is-collapsed .app-nav__link {
    justify-content: flex-start;
    padding: var(--space-3);
    gap: var(--space-3);
  }

  .app-body.is-nav-open .app-nav,
  .app-body.is-nav-open .app-nav.is-collapsed {
    transform: none;
    pointer-events: auto;
  }

  .app-nav-backdrop {
    display: block;
    position: fixed;
    top: var(--app-mobile-topbar-height, var(--topbar-height));
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 45;
    background: var(--color-overlay);
  }

  .app-nav-backdrop[hidden] {
    display: none;
  }

  .app-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    height: auto;
    min-height: var(--topbar-height);
    padding: var(--space-3) var(--space-4);
    padding-left: max(var(--space-4), env(safe-area-inset-left));
    padding-right: max(var(--space-4), env(safe-area-inset-right));
    gap: var(--space-3);
    z-index: 55;
  }

  .app-topbar__start { grid-column: 1; grid-row: 1; }
  .app-topbar__end { grid-column: 2; grid-row: 1; }
  .app-topbar__centre { grid-column: 1 / -1; grid-row: 2; }
  .app-topbar__search-hint { display: none; }

  .app-topbar__centre .app-menu__panel {
    left: auto;
    right: 0;
  }

  .app-content {
    padding: var(--space-4);
  }

  .page-panel {
    padding: var(--space-4);
  }

  .page-with-side { flex-direction: column; }

  .page-side,
  .page-side.is-collapsed {
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    border-right: none;
    border-bottom: 1px solid var(--color-border);
    padding: var(--space-2);
  }

  .page-side__title {
    display: none;
  }

  .page-side a,
  .page-side.is-collapsed a {
    width: auto;
    flex: 0 0 auto;
    justify-content: flex-start;
    padding: var(--space-2) var(--space-3);
    gap: var(--space-2);
  }

  .page-side.is-collapsed .visually-hidden {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    clip-path: none;
    white-space: nowrap;
  }
}

@media (max-width: 600px) {
  .login-body {
    padding: var(--space-4);
    align-items: flex-start;
    padding-top: var(--space-8);
  }

  .login-panel {
    padding: var(--space-5);
  }

  .app-topbar__title {
    font-size: var(--text-section);
  }
}

/* Centred staff notice — replaces native window.alert (tiny black top bar). */
.rc-notice[hidden] {
  display: none !important;
}

.rc-notice {
  position: fixed;
  inset: 0;
  z-index: 240;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
  background: rgba(17, 19, 24, 0.4);
}

.rc-notice__card {
  width: min(440px, 100%);
  padding: var(--space-7) var(--space-6) var(--space-6);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

.rc-notice__row {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
}

.rc-notice__icon {
  flex-shrink: 0;
  color: var(--color-accent);
}

.rc-notice--warning .rc-notice__icon {
  color: var(--color-warning);
}

.rc-notice--danger .rc-notice__icon {
  color: var(--color-danger);
}

.rc-notice--success .rc-notice__icon {
  color: var(--color-won);
}

.rc-notice__msg {
  margin: 0;
  font-size: var(--text-section);
  font-weight: var(--fw-medium);
  line-height: 1.45;
  color: var(--color-text);
}

.rc-notice__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--space-6);
}

/* Global search — live dropdown + results page */
.global-search-panel {
  position: fixed;
  z-index: 60;
  max-height: min(70vh, 560px);
  overflow: auto;
  padding: var(--space-2) 0 var(--space-2);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.global-search-panel[hidden] {
  display: none !important;
}

.global-search-panel__group {
  padding: var(--space-2) 0;
}

.global-search-panel__heading,
.global-search-page__heading {
  margin: 0;
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-caption);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--letter-label);
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.global-search-panel__empty {
  margin: 0;
  padding: var(--space-5) var(--space-4);
  font-size: var(--text-body-sm);
  color: var(--color-text-secondary);
}

.global-search-panel__all {
  display: block;
  margin: var(--space-2) var(--space-3) 0;
  padding: var(--space-3);
  border-top: 1px solid var(--color-border);
  font-size: var(--text-body-sm);
  font-weight: var(--fw-medium);
  color: var(--color-accent);
  text-decoration: none;
}

.global-search-panel__all:hover {
  color: var(--color-accent-hover);
}

.global-search__row {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  color: var(--color-text);
  text-decoration: none;
}

.global-search__row:hover,
.global-search__row.is-active {
  background: var(--color-accent-soft);
}

.global-search__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: var(--color-accent-soft);
  color: var(--color-accent-text);
  font-size: var(--text-caption);
  font-weight: var(--fw-semibold);
}

.global-search__text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.global-search__title {
  font-size: var(--text-body-sm);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-tight);
  color: var(--color-text);
}

.global-search__sub {
  font-size: var(--text-caption);
  color: var(--color-text-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.global-search__mark {
  background: var(--color-warning-soft);
  color: inherit;
  font-weight: var(--fw-semibold);
  padding: 0;
}

.global-search-page__group {
  margin: 0 0 var(--space-6);
}

.global-search-page__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.global-search-page__list .global-search__row + .global-search__row,
.global-search-page__list li + li .global-search__row {
  border-top: 1px solid var(--color-border);
}
