.topbar{
  position: sticky;
  top: 0;
  z-index: 10;
  background: #ffffff;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

.topbar__inner{
  width: min(80vw, 1500px);
  margin: 0 auto;
  padding: 12px 22px;
}

.topbar__row{
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.topbar__row--line1{
  padding-bottom: 10px;
}

.topbar__row--line2{
  border-top: 1px dashed rgba(0,0,0,.08);
  padding-top: 10px;
}

.topbar__brand{
  display: grid;
  gap: 2px;
}

.topbar__title{
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: 16px;
}

.topbar__subtitle{
  font-size: 12px;
  color: var(--muted);
}

.topbar__badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(245, 200, 76, .22);
  border: 1px solid rgba(245, 200, 76, .38);
  color: #3a2c00;
  font-size: 12px;
  font-weight: 800;
}

/* Feedback grid */
.topbar__feedback{
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 10px;
  align-items: start;
  width: 100%;
}

.topbar__label{
  padding-top: 10px;
}

.topbar__feedbackInputs{
  display: grid;
  gap: 8px;
}

.topbar__input{
  width: 100%;
  min-height: 54px;
  max-height: 120px;
  resize: vertical;
}

/* Honeypot field: hidden and non-interactive */
.hp-field{
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
  height: 1px !important;
  width: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.topbar__feedbackActions{
  display: grid;
  gap: 8px;
  justify-items: start;
}

.topbar__btn{
  border: 1px solid transparent;
  background: var(--btn-dark);
  color: #fff;
  padding: 10px 14px;
  border-radius: 12px;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  box-shadow: 0 6px 16px rgba(0,0,0,.10);
  align-self: start;
}

.topbar__btn:hover{
  background: var(--btn-dark-hover);
}

.topbar__btn:disabled{
  opacity: .55;
  cursor: not-allowed;
}

.topbar__msg{
  font-size: 12px;
  color: var(--muted);
  min-height: 16px;
}

.topbar__msg.ok{ color: #1f7a1f; }
.topbar__msg.err{ color: #b42318; }

@media (max-width: 720px){
  .topbar__inner{
    width: 94vw;
    padding: 12px 14px;
  }
  .topbar__feedback{
    grid-template-columns: 1fr;
  }
  .topbar__label{
    padding-top: 0;
  }
}
