/**
 * Wine Cellar — open-bottles banner styles (R10.2 F5)
 */

.open-bottles-banner-content {
  display: flex;
  align-items: center;
  gap: var(--space-md, 0.75rem);
  flex-wrap: wrap;
  padding: 0.5rem 0;
}

.open-bottles-banner-text {
  flex: 1;
  min-width: 200px;
  font-size: 0.85rem;
  color: var(--text, #eee);
}

.open-bottles-banner-actions {
  display: flex;
  gap: var(--space-sm, 0.5rem);
  flex-shrink: 0;
}

/* Multi-drink dialog cards */
.multi-drink-dialog {
  max-width: 440px;
  text-align: left;
}

.multi-drink-cards {
  max-height: 50vh;
  overflow-y: auto;
  margin-bottom: 1rem;
}

.multi-drink-card {
  border: 1px solid var(--border, #444);
  border-radius: var(--radius-md, 8px);
  padding: 0.75rem;
  margin-bottom: 0.5rem;
  transition: opacity 0.2s;
}

.multi-drink-card--skipped {
  opacity: 0.4;
}

.multi-drink-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: 0.25rem;
}

.multi-drink-card-meta {
  font-size: 0.75rem;
  color: var(--text-muted, #888);
  margin-bottom: 0.5rem;
}

.multi-drink-card-controls {
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
  flex-wrap: wrap;
}

/*
 * Persona-cycle §3.16 (Pieter): the single-bottle drink dialog labels
 * its rating and buy-again controls; the multi-bottle dialog didn't —
 * chips dangled without context. Re-use the same label pattern here.
 */
.multi-drink-field {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.multi-drink-field-label {
  font-size: 0.75rem;
  color: var(--text-muted, #888);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.multi-drink-rating-label {
  font-size: 0.8rem;
  color: var(--text-muted, #888);
}

.multi-drink-rating {
  background: var(--bg-card, #252525);
  color: var(--text, #eee);
  border: 1px solid var(--border, #444);
  border-radius: var(--radius-sm, 4px);
  padding: 0.25rem;
  font-size: 0.8rem;
}

.multi-drink-skip {
  font-size: 0.75rem;
  color: var(--text-muted, #888);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: var(--space-xs, 0.25rem);
}

.multi-drink-error {
  color: var(--red, #e74c3c);
  font-size: 0.8rem;
  margin-bottom: 0.5rem;
  padding: 0.5rem;
  border: 1px solid var(--red, #e74c3c);
  border-radius: var(--radius-sm, 4px);
}

/*
 * Persona-cycle §3.7 (Sarah P2): hide the open-bottles banner on
 * non-cellar views. The banner's outer wrapper is #global-banner which
 * is mounted once at app root, but the content inside is only
 * contextually relevant on cellar views (grid, analysis, drinksoon).
 *
 * We hide the banner content (.open-bottles-banner-content) specifically,
 * so #global-banner remains a live DOM node and other banners that
 * share the slot (rating reminder, rebalance) can still render.
 */
body:not([data-current-view="grid"]):not([data-current-view="analysis"]):not([data-current-view="drinksoon"]) .open-bottles-banner-content {
  display: none !important;
}
