/* Global UI polish pass: shared card footer spacing, compact state surfaces, profile cards and mobile navigation. */

.bk-card > .bk-list + .bk-action-row {
  margin-top: var(--bk-space-4);
  padding-top: var(--bk-space-3);
  border-top: 1px solid var(--bk-border);
}

.bk-main-column > .bk-empty,
.bk-main-column > .bk-loading,
.bk-main-column > .bk-error,
.bk-main-column > .bk-restricted {
  width: min(100%, 640px);
  justify-self: center;
}

.bk-empty,
.bk-loading,
.bk-error,
.bk-restricted {
  min-height: auto;
  align-content: center;
  padding: clamp(var(--bk-space-4), 4vw, var(--bk-space-6));
  overflow: hidden;
}

.bk-empty .bk-illustration,
.bk-error .bk-illustration,
.bk-restricted .bk-illustration,
.bk-loading .bk-illustration {
  width: min(100%, 172px);
  max-height: 118px;
  object-fit: contain;
  object-position: center;
}

.bk-loading .bk-illustration {
  width: min(100%, 156px);
  max-height: 100px;
}

.bk-empty .bk-state-title,
.bk-loading .bk-state-title,
.bk-error .bk-state-title,
.bk-restricted .bk-state-title {
  margin-top: var(--bk-space-1);
}

.bk-empty .bk-state-copy,
.bk-loading .bk-state-copy,
.bk-error .bk-state-copy,
.bk-restricted .bk-state-copy {
  max-width: 42ch;
}

.bk-profile-card {
  gap: var(--bk-space-3);
}

.bk-profile-card .bk-cover {
  aspect-ratio: 7 / 2;
  max-height: 168px;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.bk-profile-card .bk-profile-head {
  align-items: center;
  gap: var(--bk-space-3);
  margin-top: calc(var(--bk-space-6) * -1);
  margin-bottom: var(--bk-space-2);
}

.bk-profile-card .bk-avatar-lg {
  width: 86px;
  height: 86px;
  border-radius: 22px;
  border-width: 3px;
}

.bk-profile-card .bk-title {
  font-size: clamp(1.45rem, 2.2vw, 2.05rem);
  line-height: 1.05;
}

.bk-profile-card .bk-meta {
  margin-top: var(--bk-space-1);
}

.bk-profile-card .bk-chip-row {
  margin-top: var(--bk-space-2);
}

.bk-profile-card > .bk-kpi-grid {
  gap: var(--bk-space-3);
}

.bk-profile-card > .bk-kpi-grid .bk-kpi {
  min-height: 92px;
  padding: var(--bk-space-4);
  display: grid;
  align-content: center;
}

.bk-profile-card > .bk-kpi-grid .bk-kpi-value {
  font-size: clamp(1.28rem, 1.7vw, 1.7rem);
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.bk-profile-card > .bk-kpi-grid .bk-kpi-label {
  margin-top: var(--bk-space-2);
}

.bk-profile-card > .bk-action-row {
  margin-top: var(--bk-space-1);
}

.bk-event-wizard-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--bk-space-4);
}

.bk-event-wizard-card {
  min-height: auto;
  display: grid;
  gap: var(--bk-space-3);
  align-content: start;
}

.bk-event-wizard-card .bk-list-row {
  align-items: flex-start;
}

.bk-event-wizard-card .bk-list-row .bk-badge {
  flex: 0 0 auto;
  max-width: 100%;
  white-space: normal;
}

.bk-event-wizard-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bk-event-wizard-form .bk-field:first-child,
.bk-event-wizard-form .bk-field:last-child {
  grid-column: 1 / -1;
}

.bk-doc-filter-card {
  display: grid;
  gap: var(--bk-space-3);
}

.bk-doc-filter-card .bk-search {
  width: min(100%, 640px);
  margin: 0;
}

.bk-doc-filter-card .bk-search + .bk-chip-row {
  margin-top: 0;
}

.bk-doc-filter-card .bk-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bk-space-2);
  align-items: center;
}

.bk-document-card {
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: var(--bk-space-3);
  align-content: start;
}

.bk-document-card .bk-card-header {
  align-items: flex-start;
}

.bk-document-card .bk-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bk-space-2);
  align-content: start;
  align-items: flex-start;
}

.bk-document-card .bk-badge {
  width: fit-content;
  max-width: 100%;
  white-space: normal;
  line-height: 1.25;
}

.bk-document-card .bk-action-row {
  margin-top: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--bk-space-2);
  align-items: stretch;
}

.bk-document-card .bk-button {
  width: 100%;
  justify-content: center;
}

.bk-doc-access-card .bk-list-row,
.bk-doc-workflow-card .bk-list-row {
  align-items: flex-start;
}

.bk-doc-access-card .bk-list-row-main,
.bk-doc-workflow-card .bk-list-row-main {
  min-width: 0;
}

.bk-doc-access-card .bk-list-row .bk-badge,
.bk-doc-workflow-card .bk-list-row .bk-badge {
  flex: 0 0 auto;
  max-width: 100%;
  white-space: normal;
  line-height: 1.25;
}

@media (max-width: 767px) {
  .bk-card > .bk-list + .bk-action-row {
    margin-top: var(--bk-space-3);
    padding-top: var(--bk-space-3);
  }

  .bk-main-column > .bk-empty,
  .bk-main-column > .bk-loading,
  .bk-main-column > .bk-error,
  .bk-main-column > .bk-restricted {
    width: 100%;
  }

  .bk-empty,
  .bk-loading,
  .bk-error,
  .bk-restricted {
    padding-block: var(--bk-space-5);
  }

  .bk-empty .bk-illustration,
  .bk-error .bk-illustration,
  .bk-restricted .bk-illustration,
  .bk-loading .bk-illustration {
    width: min(100%, 140px);
    max-height: 96px;
  }

  .bk-profile-card .bk-cover {
    aspect-ratio: 3 / 1;
    max-height: 132px;
  }

  .bk-profile-card .bk-profile-head {
    align-items: flex-start;
    margin-top: calc(var(--bk-space-5) * -1);
  }

  .bk-profile-card .bk-avatar-lg {
    width: 76px;
    height: 76px;
    border-radius: 20px;
  }

  .bk-profile-card > .bk-kpi-grid .bk-kpi {
    min-height: 76px;
  }

  .bk-event-wizard-form {
    grid-template-columns: 1fr;
  }

  .bk-event-wizard-form .bk-field:first-child,
  .bk-event-wizard-form .bk-field:last-child {
    grid-column: auto;
  }

  .bk-event-wizard-card .bk-list-row,
  .bk-doc-access-card .bk-list-row,
  .bk-doc-workflow-card .bk-list-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: var(--bk-space-3);
  }

  .bk-event-wizard-card .bk-list-row > :last-child:not(:nth-child(2)),
  .bk-doc-access-card .bk-list-row > :last-child:not(:nth-child(2)),
  .bk-doc-workflow-card .bk-list-row > :last-child:not(:nth-child(2)) {
    grid-column: 2;
    justify-self: start;
    margin-top: calc(var(--bk-space-1) * -1);
  }

  .bk-event-wizard-card .bk-list-row-main,
  .bk-doc-access-card .bk-list-row-main,
  .bk-doc-workflow-card .bk-list-row-main {
    min-width: 0;
  }

  .bk-event-wizard-card .bk-list-row strong,
  .bk-event-wizard-card .bk-list-row span,
  .bk-doc-access-card .bk-list-row strong,
  .bk-doc-access-card .bk-list-row span,
  .bk-doc-workflow-card .bk-list-row strong,
  .bk-doc-workflow-card .bk-list-row span {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .bk-event-wizard-card .bk-list-row .bk-badge,
  .bk-doc-access-card .bk-list-row .bk-badge,
  .bk-doc-workflow-card .bk-list-row .bk-badge {
    width: fit-content;
    max-width: 100%;
    line-height: 1.25;
  }

  .bk-doc-filter-card .bk-search {
    width: 100%;
  }

  .bk-document-card {
    min-height: auto;
  }

  .bk-document-card .bk-action-row {
    grid-template-columns: 1fr;
  }

  .bk-mobile-menu {
    position: relative;
  }

  .bk-mobile-menu > summary {
    list-style: none;
  }

  .bk-mobile-menu > summary::-webkit-details-marker {
    display: none;
  }

  .bk-mobile-menu-trigger span {
    font-size: 1.1rem;
    line-height: 1;
  }

  .bk-mobile-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 80;
    background: rgba(0, 0, 0, .48);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease;
  }

  .bk-mobile-menu-panel {
    position: fixed;
    top: calc(var(--bk-space-3) + env(safe-area-inset-top));
    right: var(--bk-space-3);
    bottom: calc(82px + env(safe-area-inset-bottom));
    z-index: 90;
    width: min(342px, calc(100vw - var(--bk-space-6)));
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: var(--bk-space-3);
    padding: var(--bk-space-4);
    border: 1px solid var(--bk-border-strong);
    border-radius: 24px;
    background: rgba(8, 13, 26, .98);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .5);
    transform: translateX(calc(100% + var(--bk-space-4)));
    transition: transform .2s ease;
    overflow: hidden;
  }

  .bk-mobile-menu[open] .bk-mobile-menu-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  .bk-mobile-menu[open] .bk-mobile-menu-panel {
    transform: translateX(0);
  }

  .bk-mobile-menu-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bk-space-3);
    padding-bottom: var(--bk-space-3);
    border-bottom: 1px solid var(--bk-border);
  }

  .bk-mobile-menu-list {
    display: grid;
    gap: var(--bk-space-2);
    overflow: auto;
    padding-right: 2px;
  }

  .bk-mobile-menu-list .bk-nav-item {
    min-height: 44px;
  }

  .bk-mobile-menu-workspace {
    padding: var(--bk-space-3);
  }

  .bk-flow-card,
  .bk-onboarding-card,
  .bk-card:has(.bk-action-footer) {
    overflow: visible;
  }

  .bk-flow-card {
    display: grid;
    gap: var(--bk-space-3);
    align-content: start;
  }

  .bk-flow-card .bk-state-copy {
    margin-bottom: var(--bk-space-2);
  }

  .bk-action-footer {
    position: static;
    inset: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--bk-space-2);
    margin-top: var(--bk-space-4);
    padding-top: var(--bk-space-3);
    border-top: 1px solid var(--bk-border);
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    z-index: auto;
  }

  .bk-action-footer .bk-button {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }

  .bk-action-footer .bk-button-primary {
    grid-column: 1 / -1;
  }

  .bk-bottom-nav .bk-bottom-create {
    color: var(--bk-text);
  }

  .bk-bottom-nav .bk-bottom-create .bk-nav-icon {
    width: 38px;
    height: 38px;
    padding: 9px;
    margin-top: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(37, 99, 235, .92), rgba(79, 70, 229, .9));
    box-shadow: 0 8px 18px rgba(37, 99, 235, .26), inset 0 1px 0 rgba(255, 255, 255, .14);
  }

  .bk-bottom-nav .bk-bottom-create span {
    margin-top: 2px;
    color: var(--bk-muted);
  }
}

@media (max-width: 520px) {
  .bk-profile-card .bk-profile-head {
    display: grid;
  }

  .bk-profile-card .bk-avatar-lg {
    margin-bottom: calc(var(--bk-space-2) * -1);
  }
}

@media (max-height: 620px) {
  .bk-main-column > .bk-empty,
  .bk-main-column > .bk-loading,
  .bk-main-column > .bk-error,
  .bk-main-column > .bk-restricted {
    width: min(100%, 560px);
  }

  .bk-empty .bk-illustration,
  .bk-error .bk-illustration,
  .bk-restricted .bk-illustration,
  .bk-loading .bk-illustration {
    width: min(100%, 128px);
    max-height: 84px;
  }
}
