/* B714B smart florist autocomplete - UI only, no business logic changes */
.b714b-florist-suggest {
  position: fixed;
  z-index: 999999;
  min-width: 280px;
  max-width: min(560px, calc(100vw - 28px));
  max-height: 320px;
  overflow: auto;
  padding: 8px;
  border-radius: 18px;
  border: 1px solid rgba(214,190,132,.28);
  background: linear-gradient(180deg, rgba(18,34,29,.98), rgba(11,20,18,.98));
  box-shadow: 0 26px 90px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(14px);
  color: #efe6d1;
  font-family: inherit;
}
.b714b-florist-suggest[hidden] { display: none !important; }
.b714b-florist-row {
  width: 100%;
  text-align: left;
  display: grid;
  gap: 4px;
  border: 0;
  border-radius: 14px;
  padding: 10px 11px;
  color: #efe6d1;
  background: transparent;
  cursor: pointer;
  font: inherit;
}
.b714b-florist-row:hover,
.b714b-florist-row[data-active="1"] {
  background: rgba(99,132,92,.18);
  outline: 1px solid rgba(214,190,132,.22);
}
.b714b-florist-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-weight: 760;
  letter-spacing: .01em;
}
.b714b-florist-score {
  flex: 0 0 auto;
  font-size: 11px;
  color: rgba(239,230,209,.62);
  border: 1px solid rgba(214,190,132,.22);
  border-radius: 999px;
  padding: 2px 7px;
}
.b714b-florist-meta {
  font-size: 12px;
  color: rgba(239,230,209,.72);
  line-height: 1.35;
}
.b714b-florist-empty {
  padding: 12px;
  color: rgba(239,230,209,.65);
  font-size: 13px;
}
.b714b-florist-mark {
  color: #e2c982;
  font-weight: 800;
}
.b714b-smart-field {
  box-shadow: 0 0 0 1px rgba(214,190,132,.12), 0 0 0 4px rgba(99,132,92,.04) !important;
}
