/* Request page v2 (2026-10-23, live as request.html), loaded after request-ab.css: example sentences under the "what" box and the
   collapsed "Tell us more" part. Square-ish buttons like the inputs, no pills. */
.v2-ex { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 2px; }
.v2-ex-l { color: var(--muted); font-size: 13px; }
.v2-chips { display: contents; }
.v2-chip { padding: 5px 10px; border-radius: 8px; border: 1px solid #d6d8ee; background: #fbfbff; color: var(--blue);
  font: inherit; font-size: 13px; line-height: 1.3; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.v2-chip:hover { border-color: var(--blue); background: #f4f5ff; }
.v2-chip:focus-visible { outline: 2px solid var(--blue); outline-offset: 1px; }

.v2-more { border-top: 1px solid #e6e7f3; border-bottom: 1px solid #e6e7f3; padding: 10px 0; }
.v2-more summary { display: flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 700; font-size: 15px; cursor: pointer;
  list-style: none; -webkit-tap-highlight-color: transparent; flex-wrap: wrap; row-gap: 4px; white-space: nowrap; }
.v2-more summary::-webkit-details-marker { display: none; }
.v2-more summary::before { content: "+"; display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 6px;
  background: #ebedff; color: var(--blue); font-size: 15px; line-height: 1; }
.v2-more[open] summary::before { content: "\2212"; }
.v2-more summary .v2-sec { color: var(--muted); font-weight: 400; font-size: 13px; }
.tag-rec { background: #e3f6ec; color: #17784a; }   /* RECOMMENDED, beside REQUIRED and OPTIONAL */
.v2-more summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 6px; }
.v2-in { display: grid; gap: 16px; padding-top: 14px; }
.v2-g { margin: 0; padding: 0; border: 0; min-width: 0; display: grid; gap: 8px; }
.v2-g legend { padding: 0; margin-bottom: 8px; font-size: 14px; }
.v2-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.v2-b { position: relative; cursor: pointer; }
.v2-b input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.v2-b span { display: block; padding: 7px 12px; border-radius: 10px; border: 1px solid #d6d8ee; background: #fff; color: var(--ink);
  font-size: 14px; line-height: 1.3; -webkit-tap-highlight-color: transparent; }
.v2-b:hover span { border-color: #b9bde8; }
.v2-b input:checked + span { background: var(--blue); border-color: var(--blue); color: #fff; }
.v2-b input:focus-visible + span { outline: 2px solid var(--blue); outline-offset: 2px; }
.v2-g input[type=text] { margin-top: 2px; }

/* 2026-10-28: the parts under the kind (Store Video, Something else) and the new "Tell us more" questions */
.v2-kx { margin-top: 10px; }
.v2-kx[hidden] { display: none; }
.v2-kx .ab-l { font-size: 14px; }
div.v2-kx { display: grid; gap: 6px; }
.v2-pics { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }   /* None + 6 samples on one row (Store Video added 2026-10-29) */
.v2-pic { position: relative; display: grid; gap: 4px; align-content: start; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.v2-pic input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.v2-pic-i { display: grid; place-items: center; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 10px; border: 2px solid #d6d8ee;
  background: #f4f5ff; color: var(--ink); font-size: 13px; line-height: 1.25; text-align: center; padding: 0; }
.v2-none .v2-pic-i { padding: 6px; font-weight: 600; }
.v2-pic-i img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v2-pic-i.v2-tall img { object-fit: contain; }
.v2-pic-n { color: var(--muted); font-size: 12px; line-height: 1.25; text-align: center; }
.v2-pic:hover .v2-pic-i { border-color: #b9bde8; }
.v2-pic input:checked + .v2-pic-i { border-color: var(--blue); box-shadow: 0 0 0 2px var(--blue); }
.v2-pic input:checked ~ .v2-pic-n { color: var(--blue); font-weight: 700; }
.v2-none input:checked + .v2-pic-i { background: var(--blue); color: #fff; }
.v2-pic input:focus-visible + .v2-pic-i { outline: 2px solid var(--blue); outline-offset: 2px; }
.v2-trk { display: inline-flex; align-items: center; gap: 4px; }
.v2-play { flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1px solid #d6d8ee; background: #fff; cursor: pointer;
  display: grid; place-items: center; -webkit-tap-highlight-color: transparent; }
.v2-play::before { content: ""; width: 0; height: 0; margin-left: 3px; border-style: solid; border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent var(--blue); }
.v2-play[aria-pressed="true"] { background: var(--blue); border-color: var(--blue); }
.v2-play[aria-pressed="true"]::before { margin-left: 0; width: 10px; height: 12px; border: 0; border-left: 3px solid #fff; border-right: 3px solid #fff; box-sizing: border-box; }
.v2-play:hover { border-color: var(--blue); }
.v2-play:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
@media (max-width: 560px) { .v2-pics { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* 2026-10-28 evening (Victor: "too crowded, make it calmer, even if it takes more space"): "Tell us more" as 3 cards
   with a small heading each, more room between groups and buttons, a wider form, and the demo-account line in its own
   light box so it no longer runs into the email field. */
.reqB .b-card { max-width: 1200px; }
@media (min-width: 901px) { .reqB .b-card { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); } }
.reqB .b-form { padding: 34px 44px 38px; }
.reqB .ab-form { gap: 36px; }
.v2-more { padding: 14px 0; }
.v2-in { gap: 18px; padding-top: 20px; }
.v2-card { display: grid; gap: 24px; padding: 22px 22px 24px; border-radius: 16px; border: 1px solid #e6e7f3; background: #fafaff; }
.v2-card-h { margin: 0; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.v2-g { gap: 10px; }
.v2-g legend { margin-bottom: 10px; }
.v2-opts { gap: 10px 10px; }
.v2-b span { padding: 9px 14px; }
.v2-pics { gap: 10px; }
.v2-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.v2-g input[type=text] { margin-top: 6px; background: #fff; }
/* music: the 4 categories, then the 2 tracks of the picked one in a white strip, then No music / own sound */
.v2-music { gap: 12px; }
.v2-trks { display: flex; flex-wrap: wrap; gap: 12px 22px; padding: 14px 16px; border-radius: 12px; background: #fff; border: 1px solid #e6e7f3; }
.v2-trks[hidden] { display: none; }
.v2-trk { gap: 8px; }
.v2-mother { align-items: center; padding-top: 2px; }
.v2-or { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-right: 4px; }
.ab-demo { padding: 14px 16px; border-radius: 14px; background: #f6f7fc; margin-top: -6px; }
@media (max-width: 900px) {
  .reqB .b-form { padding: 28px 20px 30px; }
  .reqB .ab-form { gap: 32px; }
  .v2-card { padding: 18px 16px 20px; gap: 22px; }
}
/* the free-offer rule under the kind (2026-10-29) */
.ab-free { margin-top: 4px; }
.ab-free b { color: var(--ink); font-weight: 600; }

/* several videos in one request (2026-10-30): tabs on wide screens, a list that opens in place on phones */
.v-order { border: 0; padding: 0; min-width: 0; }
.v-order legend { padding: 0; margin-bottom: 8px; }
.vtabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.vt-btn { order: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 1px; max-width: 200px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 12px;
  background: #fff; color: var(--ink); font: inherit; font-size: 14px; text-align: left; cursor: pointer; }
.vt-btn.on { border-color: var(--blue); box-shadow: inset 0 0 0 1px var(--blue); }
.vt-btn[hidden] { display: none; }
.vt-n { font-weight: 700; }
.vt-t { max-width: 100%; overflow: hidden; color: var(--muted); font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.vt-t:empty { display: none; }
.vt-g { color: #b3202a; font-size: 11px; font-weight: 700; }
.vt-panel { order: 1; flex: 0 0 100%; min-width: 0; margin-top: 10px; display: grid; gap: 22px; }
.vt-panel[hidden] { display: none; }
.v-gift-note { margin: 18px 0 0; padding: 10px 14px; border-radius: 12px; background: #b3202a; color: #fff; font-size: 15px; font-weight: 600; }
.v-gift-note[hidden], .v-free-note[hidden], .v-add[hidden], .v-remove[hidden], .v-gift-kind[hidden], .v-same[hidden], .v-own[hidden], .v-kind[hidden] { display: none; }
.v-gift-kind { margin: 0; color: var(--ink); font-size: 15px; }
.v-same { display: flex; margin: 6px 0 0; }
.v-own { margin-top: 6px; }
.v-add, .v-remove { padding: 0; border: 0; background: none; color: var(--blue); font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.v-add { display: block; justify-self: start; margin: 16px 0 0; text-align: left; }
.v-remove { display: block; justify-self: end; margin: 0; color: var(--muted); font-size: 13px; }
.v-free-note { margin: 14px 0 0; color: var(--muted); font-size: 14px; }
@media (max-width: 700px) {
  .vtabs { flex-direction: column; flex-wrap: nowrap; }
  .vt-btn { order: 0; max-width: none; width: 100%; }
  .vt-panel { order: 0; flex: none; }
}

