/* v8.4a2: storage-safe release gate fixes only. */

.v84a2-review-analysis-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.v84a2-review-analysis-grid > .panel {
  min-width: 0;
  min-height: 208px;
  display: flex;
  flex-direction: column;
}

.v84a2-review-analysis-grid .v84a1-empty-state {
  flex: 1;
  min-height: 128px;
}

button[aria-disabled="true"] {
  cursor: not-allowed;
}

@media (max-width: 768px) {
  .v84a-entry-page:not(.hidden) {
    padding-bottom: calc(88px + env(safe-area-inset-bottom));
  }

  .v84a2-mobile-sticky-actions {
    position: fixed !important;
    z-index: 29 !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(76px + env(safe-area-inset-bottom)) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto !important;
    gap: 8px !important;
    padding: 8px !important;
    border: 1px solid rgba(143, 166, 193, .25) !important;
    border-radius: 14px !important;
    background: rgba(7, 18, 37, .97) !important;
    box-shadow: 0 -12px 30px rgba(0, 0, 0, .34) !important;
    backdrop-filter: blur(14px);
  }

  .v84a2-mobile-sticky-actions button {
    min-height: 48px !important;
    min-width: 0;
    margin: 0 !important;
  }

  .v84a2-mobile-sticky-actions button:last-child {
    min-width: 62px;
    color: var(--v84a-mist, #8fa6c1);
    background: transparent;
  }

  .v84a-entry-page input,
  .v84a-entry-page select,
  .v84a-entry-page textarea,
  .v84a-entry-page button {
    scroll-margin-bottom: 170px;
  }

  .v84a2-review-analysis-grid {
    grid-template-columns: 1fr;
  }

  .v84a2-review-analysis-grid > .panel {
    min-height: 0;
  }

  .v84a2-review-analysis-grid .v84a1-empty-state {
    min-height: 190px;
  }
}

@media (max-width: 393px) {
  .v84a2-mobile-sticky-actions {
    left: 8px !important;
    right: 8px !important;
    gap: 6px !important;
    padding: 7px !important;
  }
}
