/* ═══════════════════════════════════════════════════
   ALTERNATIVE-TIME PICKER
   ═══════════════════════════════════════════════════ */

/* ── Alternative-time picker ─────────────────────────
   Shared by the customer's counter-offer and the salon's suggestion. */
.proposal-picker { padding-bottom: 4px; }
.proposal-picker__eyebrow { font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--primary); }
.proposal-picker__title { font-family: var(--font-heading); font-size: 22px; line-height: 1.15; letter-spacing: -.4px; color: var(--text); margin-top: 5px; }
.proposal-picker__sub { font-size: 12.5px; line-height: 1.5; color: var(--text-2); margin-top: 6px; }
.proposal-picker__dates { display: flex; gap: 7px; overflow-x: auto; padding: 14px 0 4px; scrollbar-width: none; }
.proposal-picker__dates::-webkit-scrollbar { display: none; }
.proposal-picker__date {
  flex: 0 0 54px; display: flex; flex-direction: column; align-items: center; gap: 1px;
  border: 1px solid var(--border); background: var(--surface); border-radius: 12px;
  padding: 8px 4px; font-family: inherit; cursor: pointer; color: var(--text-2);
}
.proposal-picker__date span { font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.proposal-picker__date b { font-size: 15px; color: var(--text); }
.proposal-picker__date--active { border-color: var(--primary); background: var(--primary-surface); }
.proposal-picker__date--active b,
.proposal-picker__date--active span { color: var(--primary); }
.proposal-picker__times { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin-top: 10px; }
.proposal-picker__time {
  min-height: 42px; border: 1px solid var(--border); border-radius: 10px;
  background: var(--surface); color: var(--text); font-family: inherit; font-size: 12px; font-weight: 600; cursor: pointer;
}
.proposal-picker__time--active { border-color: var(--primary); background: var(--primary); color: #fff; }
.proposal-picker__time--past,
.proposal-picker__time:disabled { opacity: .35; cursor: not-allowed; }
.proposal-picker__selected { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }
.proposal-picker__chip {
  display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--primary-border, var(--primary)); border-radius: 999px;
  background: var(--primary-surface); color: var(--primary); font-family: inherit; font-size: 11.5px; font-weight: 700;
  padding: 7px 10px; cursor: pointer;
}
.proposal-picker__chip b { font-size: 13px; line-height: 1; }
.proposal-picker__hint { margin-top: 10px; font-size: 11px; color: var(--text-3); }
.proposal-picker__note {
  width: 100%; min-height: 54px; resize: vertical; box-sizing: border-box;
  margin-top: 12px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 12px;
  background: var(--surface); color: var(--text); font-family: inherit; font-size: 13px; line-height: 1.45;
}
.proposal-picker__submit { width: 100%; margin-top: 12px; }
.proposal-picker__error { min-height: 16px; margin-top: 6px; font-size: 11.5px; color: var(--error); line-height: 1.4; }
