/* Briefmarken URAY – Suchassistent. Farben folgen dem Theme (Avada), nur Layout hier. */
.bw-ki-suche { margin: 0 0 2em; }
.bw-ki-form { margin: 0; }
.bw-ki-feedback { margin: 0 0 1em; font-size: .95em; opacity: .85; }
.bw-ki-feedback a { text-decoration: underline; }
.bw-ki-row { display: flex; gap: .5em; align-items: stretch; flex-wrap: wrap; }
.bw-ki-input {
  flex: 1 1 100%; min-width: 0; font-size: 1.15em; line-height: 1.45; padding: .8em 1em;
  border: 1px solid rgba(128,128,128,.45); border-radius: 6px; background: #fff; color: #222;
  resize: vertical; min-height: calc(3 * 1.45em + 1.6em); font-family: inherit;
}
.bw-ki-input::placeholder { color: #777; opacity: 1; white-space: pre-line; }
.bw-ki-actions { display: flex; gap: .5em; width: 100%; justify-content: flex-end; }
.bw-ki-input:focus { outline: 2px solid currentColor; outline-offset: 1px; }
.bw-ki-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4em;
  padding: .6em .9em; border-radius: 6px; border: 1px solid rgba(128,128,128,.45);
  background: transparent; color: inherit; cursor: pointer; line-height: 1; min-width: 48px;
}
.bw-ki-btn:hover { background: rgba(128,128,128,.12); }
.bw-ki-btn:disabled { opacity: .5; cursor: progress; }
.bw-ki-btn-label { font-size: .9em; }
@media (max-width: 480px) { .bw-ki-btn-label { display: none; } }
.bw-ki-submit { font-weight: 600; padding-left: 1.4em; padding-right: 1.4em; }
.bw-ki-mic.is-listening { color: #d33; animation: bwKiPulse 1s infinite; }
@keyframes bwKiPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(221,51,51,.5); } 50% { box-shadow: 0 0 0 8px rgba(221,51,51,0); } }

.bw-ki-status { margin: .9em 0 1.2em; min-height: 1.4em; font-size: .95em; opacity: .85; }
.bw-ki-status.is-error { color: #c0392b; opacity: 1; }
.bw-ki-status.is-loading::before {
  content: ''; display: inline-block; width: .9em; height: .9em; margin-right: .5em; vertical-align: -.1em;
  border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: bwKiSpin .8s linear infinite;
}
@keyframes bwKiSpin { to { transform: rotate(360deg); } }
.bw-ki-plan { display: inline-block; margin-left: .6em; padding: .15em .6em; border-radius: 999px; background: rgba(128,128,128,.15); font-size: .9em; }

.bw-ki-notice {
  margin: 0 0 1.4em; padding: .9em 1.1em; border-radius: 6px; font-size: 1.05em;
  background: rgba(230,160,40,.14); border-left: 4px solid #e0a030; color: inherit;
}
.bw-ki-notice[hidden] { display: none; }
.bw-ki-results ul.products { margin-top: 0; }
.is-busy .bw-ki-results { opacity: .4; }

@media (max-width: 600px) {
  /* Platzhalter umbricht auf dem Handy auf ~9 Zeilen → Feld entsprechend höher */
  .bw-ki-input { flex-basis: 100%; font-size: 1.05em; min-height: calc(9 * 1.45em + 1.6em); }
  .bw-ki-btn-label { font-size: .9em; }
@media (max-width: 480px) { .bw-ki-btn-label { display: none; } }
.bw-ki-submit { flex: 1 1 auto; }
}

.bw-ki-heading { margin: 1.2em 0 .6em; font-size: 1.15em; }
.bw-ki-heading-similar { margin-top: 2.2em; padding-top: 1em; border-top: 1px solid rgba(128,128,128,.35); opacity: .85; }
