/* "Help me find stories" (BuzzVow Memories) and "Help me describe my audience" (the Presentation section of BuzzVow, BuzzExec and BuzzGrad): the lighter pill
   under a list and the dialog of plain questions. See assets/vow-story-helper.js (the dialog) and assets/audience-helper.js.
   Colours come from the page's own tokens (--accent-dark for the action colour, --muted for secondary text), so each brand gets its own. The fallbacks are BuzzVow's. */
.vsh-help { margin: 10px 0 0; }
.vsh-help-btn {
  font: 600 12.48px/1 "DM Sans", sans-serif;
  color: var(--accent-dark, #8C4159);
  background: color-mix(in srgb, var(--accent-dark, #8C4159) 5%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent-dark, #8C4159) 45%, transparent);
  border-radius: 999px;
  padding: 0 14px;
  min-height: 32px;
  cursor: pointer;
  white-space: nowrap;
}
.vsh-help-btn:hover { background: color-mix(in srgb, var(--accent-dark, #8C4159) 12%, transparent); border-color: var(--accent-dark, #8C4159); }
.vsh-help-btn:focus-visible, .vsh-btn:focus-visible, .vsh-x:focus-visible { outline: 2px solid var(--accent-dark, #8C4159); outline-offset: 2px; }

/* The Presentation section's Audience: a short list of lines with the pill under it. */
.aud-block { margin-top: 12px; }
.aud-block > label { display: block; margin-bottom: 6px; }
/* The hidden textarea that carries the Audience value (the id every builder already reads): the pages' own textarea rules would otherwise paint it. */
.aud-block textarea[hidden] { display: none !important; }

body.vsh-lock { overflow: hidden; }
.vsh-scrim { position: fixed; inset: 0; background: rgba(20, 20, 20, .45); display: flex; align-items: center; justify-content: center; padding: 16px; z-index: 9999; }
.vsh-card { width: min(480px, 100%); background: #FFFDFC; border: 1px solid color-mix(in srgb, var(--accent-dark, #8C4159) 22%, transparent); border-radius: 14px; box-shadow: 0 18px 50px rgba(20, 20, 20, .25); padding: 20px 20px 16px; font-family: "DM Sans", sans-serif; color: #2E2109; }
.vsh-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.vsh-kind { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted, #7C5863); }
.vsh-x { width: 44px; height: 44px; margin: -10px -10px -10px 0; border: 0; background: transparent; border-radius: 50%; font-size: 16px; color: var(--muted, #7C5863); cursor: pointer; }
.vsh-x:hover { background: color-mix(in srgb, var(--accent-dark, #8C4159) 12%, transparent); color: #2E2109; }
.vsh-dots { display: flex; gap: 5px; margin-bottom: 18px; flex-wrap: wrap; }
.vsh-dot { width: 18px; height: 4px; border-radius: 2px; background: color-mix(in srgb, var(--accent-dark, #8C4159) 22%, transparent); }
.vsh-dot.on { background: var(--accent-dark, #8C4159); }
.vsh-group { font-size: 13px; font-weight: 600; color: var(--accent-dark, #8C4159); margin-bottom: 6px; }
.vsh-q { font-size: 20px; line-height: 1.35; font-weight: 600; margin: 0 0 20px; min-height: 54px; }
.vsh-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.vsh-btn { font: 600 14px/1 "DM Sans", sans-serif; min-height: 44px; padding: 0 18px; border-radius: 999px; cursor: pointer; border: 1px solid transparent; }
.vsh-primary { background: var(--accent-dark, #8C4159); color: #fff; }
.vsh-primary:hover { background: color-mix(in srgb, var(--accent-dark, #8C4159) 82%, black); }
.vsh-ghost { background: transparent; color: #53401F; border-color: #9D6206; }
.vsh-ghost:hover { background: color-mix(in srgb, var(--accent-dark, #8C4159) 12%, transparent); border-color: var(--accent-dark, #8C4159); }
.vsh-plain { background: transparent; color: var(--muted, #7C5863); padding: 0 10px; }
.vsh-plain:hover { color: #2E2109; background: color-mix(in srgb, var(--accent-dark, #8C4159) 8%, transparent); }
.vsh-count { font-size: 12px; color: var(--muted, #7C5863); margin-left: auto; }
