/* Salon link (/?salon=CODE): a slim "Recommended by" bar under the page heading and the "send my look" dialog. */
.salon-badge {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px;
  margin: 0 0 10px; padding: 4px 4px 4px 14px;
  border: 1px solid var(--line); border-radius: 14px;
  background: var(--accent-soft); color: var(--ink); font-size: 13px; line-height: 1.4;
}
.salon-badge-text { flex: 1 1 220px; min-width: 0; margin: 0; overflow-wrap: anywhere; }
.salon-badge-text strong { color: var(--accent); font-weight: 650; }
.salon-badge-city { color: var(--muted); }
.salon-badge .salon-badge-send { flex: none; min-height: 44px; padding: 8px 16px; font-size: 13px; }
.salon-badge-close {
  display: grid; place-items: center; flex: none; width: 44px; height: 44px; padding: 0;
  border: 0; border-radius: 10px; background: transparent; color: var(--muted); font-size: 22px; line-height: 1;
}
.salon-badge-close:hover { background: var(--surface); color: var(--accent); }
/* Phones: the name and the close button share the first line; the action spans the second. */
@media (max-width: 760px) {
  .salon-badge { margin: 0 0 6px; padding: 2px 2px 8px 12px; font-size: 12px; }
  .salon-badge-close { order: 1; }
  .salon-badge .salon-badge-send { order: 2; flex: 1 1 100%; margin-right: 6px; font-size: 13px; }
}

/* The title keeps clear of the close button, which sits in the top corner. */
.salon-dialog h2 { padding-right: 48px; }
.salon-dialog .salon-intro strong { color: var(--ink); }
.salon-look {
  display: flex; gap: 12px; align-items: flex-start; padding: 12px;
  border: 1px solid var(--line); border-radius: 14px; background: var(--accent-soft);
}
.salon-look img { flex: none; width: 64px; height: 84px; object-fit: cover; border-radius: 10px; }
.salon-look > div { min-width: 0; }
.salon-look strong { display: block; font-size: 14px; line-height: 1.4; }
.salon-look ul { margin: 4px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.salon-dialog textarea {
  display: block; width: 100%; min-height: 88px; margin-top: 7px; padding: 12px; resize: vertical;
  border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); font: inherit; font-size: 16px;
}
.salon-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); pointer-events: none; }
.salon-dialog .salon-sent { margin: 18px 0 4px; color: var(--ink); font-size: 14px; font-weight: 600; line-height: 1.5; }
.salon-dialog .salon-sent:empty { display: none; }
