/* Folkle Ask v6: a parent-to-parent community (Khushi's brief, Oct 26; mockup MOCKUPS/ask-community.html).
   Warm ivory page, serif for headings and questions, clean sans for everything else, muted colours, no likes.
   Loads after ask-v5.css (keeps its toast and the hidden-label helper). Round letters, no photos. */
#aq.a6 {
  --a6-ink: #1F4535; --a6-ink2: #33403A; --a6-soft: #77726B; --a6-line: #E7E2D8; --a6-thread: #D9D3C7;
  --a6-bg: #FAF7F1; --a6-card: #FFFEFB; --a6-sage: #EEF2EA; --a6-msg: #F4F3EE; --a6-amber: #C9653A; --a6-amber-d: #AF5530;
  --a6-sans: DM Sans, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; --a6-serif: Georgia, 'Times New Roman', serif;
  font: 15px/1.6 var(--a6-sans); color: #2A2A27;
  background: var(--a6-bg); box-shadow: 0 0 0 100vmax var(--a6-bg); clip-path: inset(0 -100vmax);   /* ivory edge to edge */
}
#aq.a6 .aq-wrap { width: min(820px, calc(100% - 32px)); margin: 0 auto; padding: 40px 0 96px; }
#aq.a6 button { font-family: var(--a6-sans); }

/* page head */
.a6-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.a6-head h1 { margin: 0; font: 400 36px/1.15 var(--a6-serif); letter-spacing: -.01em; color: var(--a6-ink); }
.a6-head p { margin: 8px 0 0; font-size: 15.5px; color: var(--a6-soft); }
.a6-btn { border: 0; border-radius: 100px; background: var(--a6-amber); color: #fff; padding: 11px 22px; font-weight: 600 !important; font-size: 14.5px; cursor: pointer; white-space: nowrap; }
.a6-btn:hover { background: var(--a6-amber-d); }
.a6-btn:disabled { opacity: .45; cursor: default; background: var(--a6-amber); }
.a6-search { position: relative; display: flex; align-items: center; margin: 24px 0 8px; }
.a6-search svg { position: absolute; left: 18px; width: 17px; height: 17px; fill: none; stroke: #8F8A80; stroke-width: 2; pointer-events: none; }
.a6-search input { width: 100%; height: 48px; border: 1px solid var(--a6-line); border-radius: 100px; background: var(--a6-card); padding: 0 46px; font: 15px var(--a6-sans); color: #2A2A27; outline: none; -webkit-appearance: none; }
.a6-search input::placeholder { color: #A6A096; }
.a6-search input:focus { border-color: var(--a6-ink); box-shadow: 0 0 0 3px rgba(31,69,53,.08); }
.a6-search input::-webkit-search-cancel-button { display: none; }
.a6-search .aq-sclear { position: absolute; right: 8px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: var(--a6-msg); color: var(--a6-ink); font-size: 19px; line-height: 1; cursor: pointer; }
.a6-found { margin: 10px 2px 0; font-size: 13.5px; color: var(--a6-soft); }
#aq.a6 mark { background: #F6E7CF; color: inherit; border-radius: 3px; padding: 0 1px; }

/* small shared bits */
.a6-av { --s: 36px; width: var(--s); height: var(--s); flex: none; border-radius: 50%; display: grid; place-items: center; background: #E7ECE2; color: var(--a6-ink); font: 400 calc(var(--s) * .42)/1 var(--a6-serif); }
.a6-av.w { background: #EFE9DE; color: #6B5A3E; }
.a6-av.xs { --s: 28px; }
.a6-meta { margin: 0; font-size: 13px; line-height: 1.45; color: var(--a6-soft); }
.a6-meta b { color: var(--a6-ink); font-weight: 600; }
.a6-meta i { font-style: normal; margin: 0 6px; color: #C4BEB2; }
.a6-topic { color: var(--a6-amber-d); }
.a6-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; margin-top: 8px; font-size: 13.5px; color: var(--a6-ink2); }
.a6-act { all: unset; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; font-family: var(--a6-sans); }
.a6-act:hover { color: var(--a6-amber-d); }
.a6-act:focus-visible { outline: 2px solid var(--a6-ink); outline-offset: 3px; border-radius: 2px; }
.a6-act svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }
.a6-act[aria-pressed="true"] { color: var(--a6-ink); font-weight: 600; }
.a6-act[aria-pressed="true"] svg { fill: var(--a6-ink); }
.a6-act.a6-still { cursor: default; } .a6-act.a6-still:hover { color: inherit; }
.a6-more { color: var(--a6-ink); font-weight: 600; }
.a6-rm { color: var(--a6-soft); font-size: 12.5px; }
.a6-muted { margin: 0; color: var(--a6-soft); font-size: 15px; }
.a6-none { text-align: center; padding: 40px 0; }
.a6-none p { margin: 0 0 14px; font: 400 19px var(--a6-serif); color: var(--a6-ink); }

/* ---------- the feed ---------- */
.a6-feed { margin-top: 14px; }
.a6-row { padding: 20px 0; border-top: 1px solid var(--a6-line); }
.a6-qhead { display: flex; gap: 14px; }
/* an opened question: the question in a soft sage box, its conversation right under it (same page) */
.a6-row.open { padding: 18px 0 26px; }
.a6-row.open .a6-qhead { background: var(--a6-sage); border: 1px solid #DFE7D8; border-radius: 10px; padding: 16px 18px 14px; margin: 0 -18px; }
#aq.a6 .a6-row.open h3 button { font-size: 22px; }
.a6-conv { margin: 22px 0 0 52px; }
.a6-row:last-child { border-bottom: 1px solid var(--a6-line); }
.a6-row .a6-av { --s: 38px; }
.a6-rmain { flex: 1; min-width: 0; }
.a6-row h3 { margin: 4px 0 0; }
#aq.a6 .a6-row h3 button { all: unset; cursor: pointer; font: 400 19px/1.35 var(--a6-serif); color: var(--a6-ink); }
.a6-row h3 button:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.a6-row h3 button:focus-visible { outline: 2px solid var(--a6-ink); outline-offset: 3px; }
.a6-row .a6-acts { margin-top: 6px; }

/* ---------- a conversation ---------- */
.a6-back { all: unset; cursor: pointer; font-size: 14px; color: var(--a6-soft); margin-bottom: 18px; display: inline-block; }
.a6-back:hover { color: var(--a6-ink); }
.a6-orig { display: flex; gap: 14px; background: var(--a6-sage); border: 1px solid #DFE7D8; border-radius: 10px; padding: 20px 22px 16px; }
.a6-orig .a6-av { --s: 40px; }
.a6-orig h2 { margin: 6px 0 4px; font: 400 25px/1.3 var(--a6-serif); color: var(--a6-ink); }
.a6-count { margin: 26px 0 14px; font-size: 12.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--a6-soft); }
.a6-msgs { display: flex; flex-direction: column; gap: 22px; }
.a6-m { position: relative; display: grid; grid-template-columns: var(--s) 1fr; column-gap: 12px; --s: 36px; }
.a6-col { display: flex; flex-direction: column; align-items: center; }
.a6-col .a6-av { --s: inherit; }
.a6-stem { flex: 1; border-left: 1.5px solid var(--a6-thread); margin-top: 6px; }
.a6-body { min-width: 0; }
.a6-m .a6-meta { margin-bottom: 5px; padding-top: 2px; }
.a6-bub { background: var(--a6-msg); border-radius: 12px; padding: 10px 15px; margin-left: -10px; width: fit-content; max-width: calc(100% + 10px); }
.a6-bub p { margin: 0; font-size: 15px; line-height: 1.6; color: #2A2A27; white-space: pre-line; }
.a6-place { display: inline-block; margin: 8px 6px 0 0; padding: 1px 10px; border-radius: 100px; background: var(--a6-card); border: 1px solid var(--a6-line); color: var(--a6-ink); font-size: 12.5px; text-decoration: none; }
.a6-place:hover { border-color: var(--a6-ink); }
.a6-m .a6-acts { margin-top: 6px; }
/* replies: indented, smaller, joined by thin lines that curve into each reply */
.a6-replies { display: flex; flex-direction: column; gap: 16px; margin-top: 14px; }
.a6-m.a6-r { --s: 28px; }
.a6-r .a6-bub { padding: 8px 13px; border-radius: 11px; }
.a6-r .a6-bub p { font-size: 14.5px; }
.a6-replies > .a6-m::before { content: ''; position: absolute; left: calc(-12px - var(--ps) / 2 - .75px); top: -16px; width: calc(12px + var(--ps) / 2 - 4px); height: calc(16px + var(--s) / 2); border-left: 1.5px solid var(--a6-thread); border-bottom: 1.5px solid var(--a6-thread); border-bottom-left-radius: 10px; }
.a6-replies > .a6-m:last-child::after { content: ''; position: absolute; left: calc(-12px - var(--ps) / 2 - 2px); top: calc(var(--s) / 2 + 1px); bottom: -2000px; width: 4px; background: var(--a6-bg); }
.a6-msgs > .a6-m > .a6-body > .a6-replies > .a6-m { --ps: 36px; }
.a6-replies .a6-replies > .a6-m { --ps: 28px; --s: 26px; }
.a6-replies .a6-replies .a6-replies > .a6-m { --ps: 26px; }
.a6-msgs { overflow: hidden; padding-bottom: 2px; }   /* keeps the line-cover inside the conversation */

/* the small write boxes */
.a6-write { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; }
.a6-field { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; border: 1px solid #CFC8BA; border-radius: 22px; background: var(--a6-card); padding: 5px 5px 5px 15px; }
.a6-field:focus-within { border-color: var(--a6-ink); box-shadow: 0 0 0 3px rgba(31,69,53,.08); }
.a6-field textarea { flex: 1; min-width: 0; border: 0; outline: 0; resize: none; background: none; font: 14.5px/1.45 var(--a6-sans); color: #2A2A27; padding: 5px 0; }
.a6-send { flex: none; width: 30px; height: 30px; border: 0; border-radius: 50%; background: var(--a6-ink); color: #fff; display: grid; place-items: center; cursor: pointer; }
.a6-send svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.a6-send:disabled { opacity: .5; }
.a6-cancel { all: unset; cursor: pointer; font-size: 13px; color: var(--a6-soft); padding: 0 4px; font-family: var(--a6-sans); }
.a6-cancel:hover { color: var(--a6-ink); }
.a6-write .aq-err { flex-basis: 100%; margin: 2px 0 0 36px; }
.a6-answer { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--a6-line); }
.a6-answer .a6-av { --s: 32px; }
.a6-answer .a6-field { padding-top: 8px; padding-bottom: 8px; }
.a6-gate { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 26px; padding: 18px 22px; border-radius: 10px; background: var(--a6-card); border: 1px solid var(--a6-line); }
.a6-gate b { display: block; font: 400 18px var(--a6-serif); color: var(--a6-ink); }
.a6-gate span { font-size: 13.5px; color: var(--a6-soft); }

/* the "Ask a question" box: two short steps */
.a6-ask { background: var(--a6-card); border: 1px solid var(--a6-line); border-radius: 10px; padding: 20px 22px; margin: 22px 0 0; }
.a6-steps { font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--a6-amber-d); }
.a6-bar { height: 3px; background: var(--a6-line); border-radius: 3px; margin: 6px 0 16px; overflow: hidden; }
.a6-bar i { display: block; height: 100%; background: var(--a6-amber); transition: width .3s; }
.a6-ask h2 { margin: 0 0 4px; font: 400 22px/1.25 var(--a6-serif); color: var(--a6-ink); }
.a6-hint { margin: 0 0 14px; font-size: 14px; color: var(--a6-soft); }
.a6-ask textarea { width: 100%; box-sizing: border-box; border: 1px solid #D5CEC0; border-radius: 8px; background: #fff; resize: vertical; outline: none; padding: 12px 14px; font: 16px/1.5 var(--a6-sans); color: #2A2A27; min-height: 90px; }
.a6-ask textarea:focus { border-color: var(--a6-ink); box-shadow: 0 0 0 3px rgba(31,69,53,.08); }
.a6-already { margin-top: 12px; background: var(--a6-sage); border-radius: 8px; padding: 10px 14px; }
.a6-already b { display: block; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: var(--a6-ink); margin-bottom: 4px; }
.a6-already button { all: unset; display: block; cursor: pointer; padding: 3px 0; font: 15px/1.4 var(--a6-serif); color: var(--a6-ink); text-decoration: underline; text-underline-offset: 3px; }
.a6-preview { margin: 0; font: 400 20px/1.35 var(--a6-serif); color: var(--a6-ink); }
.a6-edit { all: unset; cursor: pointer; margin-top: 4px; font-size: 13.5px; color: var(--a6-soft); text-decoration: underline; text-underline-offset: 3px; }
.a6-lbl { display: block; margin: 18px 0 8px; font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--a6-ink); }
.a6-tchips { display: flex; flex-wrap: wrap; gap: 8px; }
.a6-chip { border: 1px solid var(--a6-line); background: #fff; color: var(--a6-ink); border-radius: 100px; padding: 6px 13px; font-size: 13.5px; cursor: pointer; }
.a6-chip:hover { border-color: var(--a6-ink); }
.a6-chip[aria-pressed="true"] { background: var(--a6-ink); border-color: var(--a6-ink); color: #fff; }
.a6-as { position: relative; display: flex; align-items: center; gap: 10px; margin: 18px 0 0; font-size: 14.5px; color: var(--a6-soft); cursor: pointer; }
.a6-as b { color: var(--a6-ink); font-weight: 600; }
.a6-as input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.a6-tick { flex: none; width: 19px; height: 19px; border: 1.5px solid var(--a6-ink); border-radius: 4px; background: #fff; display: grid; place-items: center; box-sizing: border-box; }
.a6-as input:checked + .a6-tick { background: var(--a6-ink); }
.a6-as input:checked + .a6-tick::after { content: ''; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); }
.a6-as input:focus-visible + .a6-tick { outline: 2px solid var(--a6-ink); outline-offset: 2px; }
p.a6-as { cursor: default; }
.a6-afoot { display: flex; justify-content: flex-end; align-items: center; gap: 14px; margin-top: 18px; }
#a6-ask-err { margin-top: 10px; }

@media (max-width: 600px) {
  #aq.a6 .aq-wrap { padding-top: 24px; }
  .a6-head { flex-direction: column; align-items: stretch; gap: 14px; }
  .a6-head h1 { font-size: 28px; }
  .a6-askbtn { padding: 12px; }
  .a6-qhead { gap: 11px; } .a6-row .a6-av { --s: 32px; } #aq.a6 .a6-row h3 button { font-size: 17px; }
  .a6-row.open .a6-qhead { margin: 0 -10px; padding: 14px 12px 12px; }
  #aq.a6 .a6-row.open h3 button { font-size: 19px; }
  .a6-conv { margin-left: 0; }
  .a6-orig { padding: 16px; gap: 11px; } .a6-orig .a6-av { --s: 34px; } .a6-orig h2 { font-size: 20px; }
  .a6-m { --s: 30px; column-gap: 10px; }
  .a6-m.a6-r { --s: 26px; }
  .a6-msgs > .a6-m > .a6-body > .a6-replies > .a6-m { --ps: 30px; }
  .a6-replies > .a6-m::before { left: calc(-10px - var(--ps) / 2 - .75px); width: calc(10px + var(--ps) / 2 - 4px); }
  .a6-replies > .a6-m:last-child::after { left: calc(-10px - var(--ps) / 2 - 2px); }
  .a6-bub { margin-left: -8px; padding: 9px 12px; max-width: calc(100% + 8px); } .a6-bub p { font-size: 14.5px; }
  .a6-replies .a6-write .a6-av { display: none; }
  .a6-gate { flex-direction: column; align-items: stretch; } .a6-gate .a6-btn { width: 100%; }
  .a6-ask { padding: 16px; } .a6-ask h2 { font-size: 20px; }
  .a6-afoot .a6-btn { flex: 1; }
}

/* Khushi, Oct 26: "the white bg looks bad". Ask uses the same warm beige page and cream cards as the rest of the site */
#aq.a6 { --a6-bg: #F5EDE0; --a6-card: #FFFDF8; --a6-line: #E6DCC9; --a6-msg: #FFFDF8; background: none; box-shadow: none; clip-path: none; }
.a6-bub { border: 1px solid #ECE2D0; }
.a6-place { background: #F5EDE0; border-color: #E6DCC9; }
.a6-search input, .a6-field, .a6-ask, .a6-gate { background: #FFFDF8; }
.a6-row.open .a6-qhead, .a6-orig { background: #EEF2E8; border-color: #DCE5D3; }

/* Sheetal's Ask features (Khushi, Oct 26): leaf for Founding Parents, places with "+ I recommend this" and "N Folkle recs",
   and "Which place?" tags under a new answer */
.a6-leaf { width: 13px; height: 13px; margin-left: 4px; vertical-align: -1px; }
.a6-places { margin-top: 4px; }
.a6-prow { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 8px; }
.a6-prow .a6-place { margin: 0; padding: 2px 11px; font-weight: 600; }
.a6-place-x { color: var(--a6-ink2); }
#aq.a6 .a6-rec { all: unset; cursor: pointer; font: 600 12.5px var(--a6-sans); color: var(--a6-amber-d); padding: 2px 0; }
#aq.a6 .a6-rec:hover { text-decoration: underline; text-underline-offset: 3px; }
#aq.a6 .a6-rec[aria-pressed="true"] { color: #2F6B45; }
#aq.a6 .a6-rec:focus-visible, #aq.a6 .a6-cnt:focus-visible, #aq.a6 .a6-tag:focus-visible { outline: 2px solid var(--a6-ink); outline-offset: 3px; border-radius: 2px; }
#aq.a6 .a6-cnt { all: unset; cursor: pointer; font: 12.5px var(--a6-sans); color: var(--a6-soft); padding: 2px 0; }
#aq.a6 .a6-cnt span { font-size: 9px; margin-left: 2px; }
#aq.a6 .a6-cnt:hover { color: var(--a6-ink); }
.a6-who { flex-basis: 100%; list-style: none; margin: 2px 0 0; padding: 8px 12px; background: #F5EDE0; border: 1px solid #E6DCC9; border-radius: 4px; font-size: 13px; color: var(--a6-soft); }
.a6-who li { padding: 2px 0; }
.a6-who b { color: var(--a6-ink); font-weight: 600; }
.a6-tags { flex-basis: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 2px 0 0 36px; }
#aq.a6 .a6-tag { all: unset; cursor: pointer; font: 12.5px var(--a6-sans); color: var(--a6-ink); border: 1px dashed #CFC8BA; border-radius: 100px; padding: 3px 11px; background: #FFFDF8; }
#aq.a6 .a6-tag.on { border-style: solid; border-color: var(--a6-ink); background: #EEF2E8; font-weight: 600; }
.a6-tagin { flex: 1 1 220px; min-width: 0; }
.a6-tagin input { width: 100%; box-sizing: border-box; border: 0; border-bottom: 1px solid #DDD5C6; background: none; padding: 5px 2px; font: 13px var(--a6-sans); color: #2A2A27; outline: 0; }
.a6-tagin input:focus { border-bottom-color: var(--a6-ink); }
@media (max-width: 600px) {
  .a6-tags { margin-left: 0; }
  .a6-prow { gap: 4px 8px; }
}

/* All categories + All neighborhoods: Folkle dropdowns in the search bar (Khushi, Oct 26: redesigned, not the grey browser ones) */
.a6-search { flex-wrap: wrap; gap: 10px; }
.a6-search .a6-sbox { position: relative; display: flex; align-items: center; flex: 1 1 320px; min-width: 220px; }
.a6-fdd { position: relative; flex: 0 0 auto; }
#aq.a6 .a6-fbtn { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; height: 48px; min-width: 190px; padding: 0 18px 0 20px; border: 1px solid var(--a6-line); border-radius: 100px; background: #FFFDF8; font: 500 14.5px var(--a6-sans); color: #1F4535; white-space: nowrap; transition: border-color .15s, box-shadow .15s; }
#aq.a6 .a6-fbtn span { overflow: hidden; text-overflow: ellipsis; max-width: 190px; }
#aq.a6 .a6-fbtn b { font-weight: 400; font-size: 15px; color: #6E6A62; transition: transform .15s; }
#aq.a6 .a6-fbtn:hover { border-color: #1F4535; }
#aq.a6 .a6-fbtn:focus-visible { border-color: #1F4535; box-shadow: 0 0 0 3px rgba(31,69,53,.1); }
#aq.a6 .a6-fbtn[aria-expanded="true"] { border-color: #1F4535; box-shadow: 0 0 0 3px rgba(31,69,53,.08); }
#aq.a6 .a6-fbtn[aria-expanded="true"] b { transform: rotate(180deg); }
#aq.a6 .a6-fbtn.set { background: #1F4535; border-color: #1F4535; color: #fff; }
#aq.a6 .a6-fbtn.set b { color: rgba(255,255,255,.8); }
.a6-flist { position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; width: 280px; max-height: 360px; overflow-y: auto; background: #FFFDF8; border: 1px solid #E6DCC9; border-radius: 14px; box-shadow: 0 18px 40px rgba(31,69,53,.16); padding: 6px; }
.a6-fgh { font: 700 11px var(--a6-sans); letter-spacing: .08em; text-transform: uppercase; color: #B85A2E; padding: 12px 10px 4px; }
#aq.a6 .a6-fopt { all: unset; box-sizing: border-box; cursor: pointer; display: flex; align-items: center; gap: 8px; width: 100%; padding: 9px 10px; border-radius: 10px; font: 14.5px var(--a6-sans); color: #1F4535; }
#aq.a6 .a6-fopt span { flex: 1; }
#aq.a6 .a6-fopt i { font-style: normal; font-size: 12.5px; color: #6E6A62; background: #EEF2E8; border-radius: 100px; padding: 1px 8px; }
#aq.a6 .a6-fopt b { color: #1F4535; font-size: 13px; }
#aq.a6 .a6-fopt:hover, #aq.a6 .a6-fopt:focus-visible { background: #EEF2E8; }
#aq.a6 .a6-fopt.on { background: #EEF2E8; font-weight: 600; }
#aq.a6 .a6-fopt.none { color: #8F8A80; }
@media (max-width: 640px) {
  .a6-search .a6-sbox { flex: 1 1 100%; min-width: 0; }
  .a6-fdd { flex: 1 1 0; min-width: 0; position: static; }
  .a6-search { position: relative; }
  #aq.a6 .a6-fbtn { width: 100%; min-width: 0; height: 44px; padding: 0 14px 0 16px; font-size: 14px; }
  #aq.a6 .a6-fbtn span { max-width: none; }
  .a6-flist { left: 0; right: 0; width: auto; top: auto; margin-top: 8px; }
}

/* Place chips on answers: exactly Sheetal's look (Khushi, Oct 26) — "Name →" pill, "+ I recommend this" outlined in green, amber "· 👍 N Folkle recs ▼" */
#aq.a6 .a6-prow { gap: 6px 8px; }
#aq.a6 .a6-prow .a6-place { display: inline-flex; align-items: center; padding: 3px 11px; background: #FBF7EE; border: 1px solid transparent; border-radius: 100px; font-size: 11.5px; font-weight: 500; color: #143024; text-decoration: none; }
#aq.a6 .a6-prow .a6-place:hover { background: #F5EFDF; border-color: #D9CFB8; }
#aq.a6 .a6-rec { display: inline-flex; align-items: center; padding: 6px 14px; background: transparent; border: 1.2px solid #1F4535; border-radius: 100px; font: 500 12px var(--a6-sans); color: #1F4535; letter-spacing: 0.01em; line-height: 1.2; transition: all .15s; }
#aq.a6 .a6-rec:hover { background: #FBF7EE; text-decoration: none; }
#aq.a6 .a6-rec[aria-pressed="true"] { background: #1F4535; color: #fff; }
#aq.a6 .a6-cnt { display: inline-flex; align-items: center; gap: 4px; padding: 5px 12px; background: #FEF3C7; border: 2px solid #D97706; border-radius: 999px; font: 700 12px var(--a6-sans); color: #B45309; }
#aq.a6 .a6-cnt:hover { color: #B45309; }
#aq.a6 .a6-cnt .a6-thumb { width: 12px; height: 12px; fill: #6DAC5F; vertical-align: -1px; }
#aq.a6 .a6-cnt .a6-caret { font-size: 9px; opacity: .6; margin-left: 0; }

/* Sheetal's line under the heading, in italic (Khushi, Oct 26) */
.a6-head .a6-tagline { margin-top: 6px; font: italic 400 18px/1.4 var(--a6-serif); color: var(--a6-ink); }
.a6-head .a6-tagline + p { margin-top: 6px; max-width: 560px; }
.a6-head .a6-tagline + p + p { margin-top: 4px; }

/* the neighborhood list stays compact: area names only, click one to open its neighborhoods (Khushi, Oct 27) */
#aq.a6 .a6-fghb { all: unset; box-sizing: border-box; cursor: pointer; display: flex; align-items: center; justify-content: space-between; width: 100%; font: 700 11px var(--a6-sans); letter-spacing: .08em; text-transform: uppercase; color: #B85A2E; padding: 12px 10px; border-radius: 10px; }
#aq.a6 .a6-fghb:hover, #aq.a6 .a6-fghb:focus-visible { background: #F5EFE3; }
#aq.a6 .a6-fghb b { font-weight: 400; font-size: 14px; color: #6E6A62; letter-spacing: 0; transition: transform .15s; }
#aq.a6 .a6-fghb.open b { transform: rotate(180deg); }

/* Sheetal, Nov 6: a long "Ask a question" button above the search, and the note shown when posting anonymously */
.a6-btn.a6-askwide { display: block; width: 100%; margin: 24px 0 0; padding: 16px 22px; font-size: 16.5px; }
.a6-btn.a6-askwide[hidden] { display: none; }
.a6-anonnote { margin: 8px 0 0 30px; font-size: 13px; line-height: 1.45; color: var(--a6-soft); }
@media (max-width: 700px) { .a6-btn.a6-askwide { margin-top: 18px; padding: 15px 18px; } .a6-anonnote { margin-left: 0; } }

/* Sheetal, Nov 6: answers and replies as a roomier chat box, with "Posting as" (tick) underneath, and a wider page on laptops */
#aq.a6 .aq-wrap { width: min(960px, calc(100% - 32px)); }
.a6-write.a6-chat { display: flex; flex-wrap: nowrap; align-items: flex-start; gap: 10px; }
.a6-chat > .a6-av { flex: none; margin-top: 4px; }
.a6-av.a6-av-anon { background: #E4DED2; color: #6A665E; font-size: 13px; }
.a6-wmain { flex: 1; min-width: 0; }
.a6-chat .a6-field { border-radius: 20px; background: #fff; padding: 6px 6px 6px 16px; align-items: flex-end; }
.a6-chat .a6-field textarea { font-size: 16px; line-height: 1.45; padding: 5px 0; }
.a6-chat .a6-field textarea::placeholder { color: #9A958C; }
.a6-send.a6-post { width: auto; height: auto; border-radius: 100px; background: var(--a6-amber); padding: 7px 16px; font: 600 14px var(--a6-sans); }
.a6-send.a6-post:hover { background: var(--a6-amber-d); }
.a6-chat .a6-field:has(textarea:placeholder-shown) .a6-post { display: none; }   /* "Post" appears once they type */
.a6-wfoot { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 7px; }
.a6-as.a6-as-sm { margin: 0; font-size: 13.5px; }
.a6-as.a6-as-sm .a6-tick { width: 16px; height: 16px; }
.a6-chat .a6-anonnote { margin: 5px 0 0 26px; }
.a6-chat .a6-tags { margin-top: 6px; }
.a6-chat .aq-err { margin: 4px 0 0; }
.a6-answer .a6-chat .a6-av { --s: 34px; }
.a6-bub p { font-size: 15.5px; }
@media (max-width: 600px) {
  .a6-chat .a6-field textarea { font-size: 16px; }   /* 16px stops phones zooming in when they tap */
  .a6-bub p { font-size: 15px; }
  .a6-chat .a6-anonnote { margin-left: 0; }
}
/* "📍 Tag a place (optional)": small, on the same line as "Posting as", opens the place box when tapped (Sheetal, Nov 6) */
.a6-chat .a6-tags { margin: 6px 0 0; }
#aq.a6 .a6-tag.a6-tagbtn { color: var(--a6-soft); }
#aq.a6 .a6-tag.a6-tagbtn:hover { color: var(--a6-ink); border-color: var(--a6-ink); }

/* Sheetal, Nov 6: the "our team takes a quick look" thank-you shows right where they posted, in a light box, until they close it */
.a6-note { display: flex; align-items: flex-start; gap: 12px; margin: 18px 0 0; padding: 14px 16px; background: #EEF2E8; border: 1px solid #C9D8C3; border-radius: 14px; color: var(--a6-ink); }
.a6-note p { margin: 0; flex: 1; font: 500 15px/1.5 var(--a6-sans); }
.a6-note-ic { flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--a6-ink); color: #fff; display: grid; place-items: center; font-size: 13px; font-weight: 700; }
.a6-note-x { all: unset; cursor: pointer; flex: none; font-size: 20px; line-height: 1; color: var(--a6-soft); padding: 0 2px; }
.a6-note-x:hover { color: var(--a6-ink); }
#aq-notice[hidden] { display: none; }
#aq-notice .a6-note { margin-top: 14px; }
/* the small messages that pop up at the bottom: light, so they stand out, and above the green Founding Parent bar */
.aq-toast { background: #FFFCF6 !important; color: #1F4535 !important; border: 1px solid #C9D8C3; box-shadow: 0 10px 28px rgba(20,48,36,.22); z-index: 9500 !important; font-weight: 600 !important; }
body.fk-fpbar-pad .aq-toast { bottom: 104px !important; }
@media (max-width: 860px) { body.fk-fpbar-pad .aq-toast { bottom: 88px !important; } }
/* "Tag a place" on the right of "Posting as"; when the place box opens, it takes its own full line (Sheetal, Nov 6) */
.a6-wfoot { align-items: flex-start; }
.a6-chat .a6-wfoot .a6-tags { flex: 0 1 auto; margin: 0 0 0 auto; justify-content: flex-end; }
.a6-chat .a6-wfoot .a6-tags:has(.a6-tagin), .a6-chat .a6-wfoot .a6-tags:has(.a6-tag.on) { flex-basis: 100%; justify-content: flex-start; margin-left: 0; }
.a6-chat .a6-wwho { flex: 1 1 auto; min-width: 0; }
/* Big screens only (Sheetal, Nov 6): Ask uses more of the width */
@media (min-width: 1800px) { #aq.a6 .aq-wrap { width: min(1200px, calc(100% - 64px)); } }
