/* Questions radar — "Iesūtne". The radar is a list the member works down to zero, like a
   well-made mail client: ink on warm paper, fine rules instead of cards, colour only for
   meaning (accent = unread/next step, green = solved). See
   docs/superpowers/specs/2026-09-29-questions-radar-inbox-design.md. */

:root {
  --radar-rail-w: 15.5rem;
  --radar-mini-w: 21rem;
  --radar-top: 89px; /* sticky desktop header */
  --radar-hover: var(--color-surface-subtle);
}

/* ---------- Page frame ---------- */
.radar-shell { max-width: var(--content-max); margin: 0 auto; padding: clamp(1.25rem, 3vw, 2.25rem) var(--gutter) clamp(3rem, 6vw, 5rem); }

.radar-app { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "rail" "main"; row-gap: 1.25rem; }
.radar-head { grid-area: head; min-width: 0; }
.radar-rail { grid-area: rail; min-width: 0; }
.radar-main { grid-area: main; min-width: 0; }

.radar-head .eyebrow { margin-bottom: .35rem; }
.radar-head h1 { font-size: clamp(2rem, 3.4vw, 2.75rem); letter-spacing: -.045em; }
.radar-head__meta { margin: .5rem 0 0; color: var(--color-text-secondary); font-size: .95rem; }
.radar-head__meta strong { color: var(--color-text); font-weight: 650; }

/* ---------- Folder rail ---------- */
.radar-rail__inner { display: grid; gap: .75rem; }
.radar-rail__ask { width: 100%; }
.radar-search { position: relative; margin: 0; }
.radar-search > svg { position: absolute; left: 1rem; top: 50%; width: 1.1rem; height: 1.1rem; transform: translateY(-50%); color: var(--color-text-secondary); pointer-events: none; }
.radar-shell .radar-search .input { padding-left: 2.75rem; border-radius: 999px; }
.radar-search .input::placeholder { color: var(--color-text-secondary); opacity: 1; }

.radar-folders__label { margin: .9rem 0 .3rem; padding-inline: .75rem; font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--color-text-secondary); }
.radar-folders__label:first-child { margin-top: .35rem; }
.radar-folders ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .125rem; }
.radar-folders__rule { height: 1px; margin: 1rem .75rem .2rem; border: 0; background: var(--color-border); }
.radar-folder { display: flex; align-items: center; gap: .7rem; min-height: 44px; padding: .45rem .75rem; border-radius: var(--radius-sm); color: var(--color-text); text-decoration: none; font-size: .93rem; font-weight: 550; line-height: 1.25; }
.radar-folder > svg { width: 1.15rem; height: 1.15rem; color: var(--color-text-secondary); }
.radar-folder:hover { background: var(--radar-hover); }
.radar-folder[aria-current="page"] { background: var(--color-surface-subtle); font-weight: 700; box-shadow: inset 3px 0 0 var(--color-action); }
.radar-folder[aria-current="page"] > svg { color: var(--color-action); }
.radar-folder__count { margin-left: auto; padding-left: .5rem; font-size: .8rem; font-weight: 650; color: var(--color-text-secondary); font-variant-numeric: tabular-nums; }
.radar-folder__count--strong { color: var(--color-text); font-weight: 750; }
.radar-folder__count--new { min-width: 1.5rem; padding: .1rem .45rem; border-radius: 999px; background: var(--color-accent); color: var(--color-surface); text-align: center; font-weight: 750; }
.radar-rail__note { margin: 1.25rem .75rem 0; padding-top: 1rem; border-top: 1px solid var(--color-border); font-size: .8rem; line-height: 1.55; color: var(--color-text-secondary); }

@media (min-width: 64rem) {
  .radar-app { grid-template-columns: var(--radar-rail-w) minmax(0, 1fr); grid-template-rows: auto 1fr; grid-template-areas: "rail head" "rail main"; column-gap: clamp(2rem, 3.2vw, 3.25rem); row-gap: 0; }
  .radar-rail { padding-right: clamp(1rem, 1.6vw, 1.5rem); border-right: 1px solid var(--color-border); }
  .radar-rail__inner { position: sticky; top: calc(var(--radar-top) + 1.5rem); }
  .radar-head, .radar-main { max-width: 62rem; }
}

/* Phones and tablets: the rail becomes a scrollable segmented row of folders. */
@media (max-width: 63.99rem) {
  /* position: relative keeps the visually-hidden count labels inside the scroll clip */
  .radar-folders { position: relative; display: flex; align-items: center; gap: .5rem; margin-inline: calc(var(--gutter) * -1); padding: .5rem var(--gutter); overflow-x: auto; scrollbar-width: none; }
  .radar-folders::-webkit-scrollbar { display: none; }
  .radar-folders ul { display: flex; flex-shrink: 0; gap: .5rem; }
  .radar-folders__label { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .radar-folders__rule { flex: 0 0 1px; width: 1px; height: 1.75rem; margin: 0 .2rem; }
  .radar-folder { gap: .45rem; padding: .4rem .95rem; border: 1px solid var(--color-border); border-radius: 999px; background: var(--color-surface); font-size: .88rem; white-space: nowrap; }
  .radar-folder > svg { width: 1rem; height: 1rem; }
  .radar-folder:focus-visible { outline-offset: 2px; }
  .radar-folder[aria-current="page"] { border-color: var(--color-text); background: var(--color-text); color: var(--color-background); box-shadow: none; }
  .radar-folder[aria-current="page"] > svg, .radar-folder[aria-current="page"] .radar-folder__count { color: inherit; }
  .radar-folder__count { padding-left: .1rem; }
  .radar-rail__note { display: none; }
}
@media (min-width: 36rem) and (max-width: 63.99rem) {
  .radar-rail__inner { grid-template-columns: auto minmax(0, 1fr); }
  .radar-rail__ask { width: auto; }
  .radar-folders { grid-column: 1 / -1; }
}

/* ---------- List toolbar + section heads ---------- */
@media (max-width: 63.99rem) { .radar-toolbar { margin-top: 0; } }
@media (max-width: 47.99rem) {
  .radar-hide-sm { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .radar-toolbar { flex-wrap: nowrap; }
}
.radar-dot { display: inline-block; flex-shrink: 0; width: .5rem; height: .5rem; border-radius: 50%; background: var(--color-accent); }

.radar-section { margin-top: 2.5rem; scroll-margin-top: 8rem; }
.radar-app > .radar-main > .radar-section:first-child { margin-top: 1.5rem; }
.radar-section__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .15rem 1rem; padding: .7rem 0 .65rem; border-top: 2px solid var(--color-text); border-bottom: 1px solid var(--color-border); }
.radar-section__title { display: inline-flex; align-items: baseline; gap: .55rem; font-size: 1.1rem; letter-spacing: -.02em; }
.radar-section__count { font: 650 .8rem/1 var(--font-body); letter-spacing: 0; color: var(--color-text-secondary); font-variant-numeric: tabular-nums; }
.radar-section__note { display: inline-flex; align-items: center; gap: .35rem; margin: 0; font-size: .82rem; color: var(--color-text-secondary); }
.radar-section__note svg { width: .95rem; height: .95rem; }

/* ---------- Rows (the heart of the inbox) ---------- */
.radar-rows { list-style: none; margin: 0; padding: 0; }
.radar-row { position: relative; display: grid; grid-template-columns: .5rem 2.25rem minmax(0, 1fr) auto; grid-template-areas: "dot glyph title time" ". glyph body body" "acts acts acts acts"; align-items: start; column-gap: .75rem; row-gap: .3rem; padding: 1rem 0 1.05rem; border-bottom: 1px solid var(--color-border); }
.radar-row:hover { background: var(--radar-hover); box-shadow: -.75rem 0 0 var(--radar-hover), .75rem 0 0 var(--radar-hover); }
.radar-row__dot { grid-area: dot; width: .5rem; height: .5rem; margin-top: .875rem; border-radius: 50%; }
.radar-row.is-unread .radar-row__dot { background: var(--color-accent); }
.radar-row__glyph { grid-area: glyph; display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border: 1px solid var(--color-border); border-radius: 50%; background: var(--color-surface); color: var(--color-action); }
.radar-row__glyph svg { width: 1.1rem; height: 1.1rem; }
.radar-row__glyph--help { color: var(--color-accent); }
.radar-row__glyph--solved, .radar-row__glyph--thanks { border-color: transparent; background: var(--color-success-soft); color: var(--color-success-text); }
.radar-row__glyph--waiting { border-color: transparent; background: var(--color-accent-soft); color: var(--color-accent); }

.radar-row__title { grid-area: title; margin: 0; padding-top: .45rem; font: 600 1rem/1.35 var(--font-body); letter-spacing: -.01em; text-wrap: pretty; }
.radar-row.is-unread .radar-row__title { font-weight: 750; }
.radar-row__title a { color: inherit; text-decoration: none; }
.radar-row__title a::after { content: ""; position: absolute; inset: 0; }
.radar-row__title a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.radar-row__title a:focus-visible { outline: none; }
.radar-row__title a:focus-visible::after { outline: 3px solid var(--color-focus); outline-offset: 2px; border-radius: 6px; }
.radar-row__time { grid-area: time; margin: 0; padding-top: .45rem; font-size: .8rem; line-height: 1.35rem; color: var(--color-text-secondary); white-space: nowrap; font-variant-numeric: tabular-nums; text-align: right; }
.radar-row.is-unread .radar-row__time { color: var(--color-text); font-weight: 700; }
.radar-time__short { display: none; }
@media (max-width: 47.99rem) {
  .radar-time__long { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .radar-time__short { display: inline; }
}

.radar-row__body { grid-area: body; min-width: 0; display: grid; justify-items: start; gap: .3rem; font-size: .9rem; line-height: 1.5; color: var(--color-text-secondary); }
.radar-row__body p { margin: 0; }
.radar-row__body strong { color: var(--color-text); font-weight: 650; }
.radar-row__body a, .radar-row__body .chip { position: relative; z-index: 1; }
.radar-nudge { color: var(--color-text); font-weight: 650; }
.radar-snippet { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.radar-reason, .radar-private { display: inline-flex; align-items: center; gap: .4rem; padding: .2rem .7rem .2rem .55rem; border: 1px solid var(--color-border); border-radius: 999px; background: var(--color-surface); color: var(--color-text); font-size: .8rem; font-weight: 600; line-height: 1.4; }
.radar-reason svg, .radar-private svg { width: .95rem; height: .95rem; }
.radar-reason svg { color: var(--color-accent); }
.radar-private svg { color: var(--color-success-text); }

.radar-row__acts { grid-area: acts; position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: .5rem; }
.radar-row__acts .button { white-space: nowrap; }
.radar-row__acts .button--secondary { flex: 1 1 auto; }
.radar-row__acts .button svg { width: 1.05rem; height: 1.05rem; }

/* "Nav manā jomā" — pure-CSS dismiss via :target, with an undo link. */
.radar-row__undo { display: none; }
.radar-row__undo svg { width: 1.05rem; height: 1.05rem; color: var(--color-success-text); }
.radar-row__undo a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; color: var(--color-action); }

@media (min-width: 48rem) {
  .radar-row { grid-template-areas: "dot glyph title time" ". glyph body acts"; column-gap: 1rem; }
  .radar-row__acts { flex-direction: row-reverse; flex-wrap: nowrap; align-self: end; margin: 0; }
  .radar-row__acts .button--secondary { flex: 0 0 auto; }
}

/* Compact 3-step progress inside a row: text + mark, never colour only. */
.radar-steps { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .45rem; margin: .3rem 0 0; padding: 0; list-style: none; font-size: .8rem; line-height: 1.3; }
.radar-steps li { display: inline-flex; align-items: center; gap: .3rem; color: var(--color-text-secondary); }
.radar-steps li + li::before { content: ""; width: .9rem; height: 1px; margin-right: .15rem; background: var(--color-border-strong); }
.radar-steps svg { width: .95rem; height: .95rem; color: var(--color-action); }
.radar-steps .is-done { color: var(--color-text); }
.radar-steps .is-next { color: var(--color-text); font-weight: 700; }
.radar-steps__mark { width: .75rem; height: .75rem; border: 1.5px dashed var(--color-border-strong); border-radius: 50%; }
.radar-steps .is-next .radar-steps__mark { border: 2px solid var(--color-accent); }
.radar-steps__when { font-weight: 500; color: var(--color-text-secondary); }
@media (max-width: 47.99rem) {
  /* Phones: the same three steps as a mini segmented track (no dangling connectors when wrapping). */
  .radar-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: .5rem; justify-self: stretch; margin-top: .45rem; }
  .radar-steps li { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; align-content: start; gap: .1rem .3rem; padding-top: .45rem; border-top: 2px solid var(--color-border); font-size: .76rem; }
  .radar-steps li > svg, .radar-steps li > .radar-steps__mark { margin-top: .1rem; }
  .radar-steps li + li::before { display: none; }
  .radar-steps li.is-done { border-top-color: var(--color-action); }
  .radar-steps li.is-next { border-top: 2px dashed var(--color-accent); }
  .radar-steps__when { grid-column: 2; font-size: .72rem; }
}

/* Meta line in public rows */
.radar-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .2rem .55rem; }
.radar-meta__item { display: inline-flex; align-items: center; gap: .3rem; }
.radar-meta__item svg { width: .95rem; height: .95rem; }
.radar-meta__sep { color: var(--color-border-strong); }
.radar-helpful { margin: .15rem 0 0; padding: .1rem 0 .1rem .85rem; border-left: 2px solid var(--color-success-text); color: var(--color-text); }
.radar-helpful__by { display: flex; align-items: center; gap: .3rem; margin-bottom: .1rem; font-size: .78rem; font-weight: 700; color: var(--color-success-text); }
.radar-helpful__by svg { width: .9rem; height: .9rem; }

/* ---------- Public feed ---------- */
.radar-feed { margin-top: clamp(3rem, 6vw, 4.5rem); scroll-margin-top: 8rem; }
.radar-feed__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: .75rem 1.5rem; padding-bottom: .85rem; border-bottom: 2px solid var(--color-text); }
.radar-feed__head .eyebrow { margin-bottom: .3rem; }
.radar-feed__title { font-size: clamp(1.45rem, 2.2vw, 1.8rem); }
.radar-feed__meta { margin: .35rem 0 0; font-size: .88rem; color: var(--color-text-secondary); }
.radar-tabs { position: relative; display: flex; gap: .25rem; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.radar-tabs a { display: inline-flex; align-items: center; gap: .35rem; min-height: 44px; padding: 0 .9rem; border-radius: 999px; color: var(--color-text-secondary); font-size: .88rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.radar-tabs a:hover { background: var(--color-surface-subtle); color: var(--color-text); }
.radar-tabs a[aria-current="page"] { background: var(--color-text); color: var(--color-background); }
.radar-tabs a span { font-variant-numeric: tabular-nums; opacity: .85; }
@media (min-width: 64rem) { .radar-tabs { display: none; } }
.radar-more { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1rem; padding-top: 1.25rem; }
.radar-more p { margin: 0; font-size: .85rem; color: var(--color-text-secondary); }

/* ---------- Zero inbox: "Viss izlasīts" ---------- */
@media (max-width: 63.99rem) { .radar-main > .radar-zero:first-child { margin-top: 0; } }
.radar-zero { display: grid; justify-items: center; margin-top: 1.5rem; padding: clamp(2rem, 5vw, 3.25rem) 1rem clamp(1.75rem, 4vw, 2.5rem); border-top: 2px solid var(--color-text); border-bottom: 1px solid var(--color-border); text-align: center; }
.radar-zero__art { width: 7.5rem; height: 7.5rem; color: var(--color-action); }
.radar-zero h2 { margin-top: 1.25rem; font-size: clamp(1.7rem, 3vw, 2.2rem); }
.radar-zero__text { max-width: 34rem; margin: .65rem auto 0; color: var(--color-text-secondary); line-height: 1.65; }
.radar-zero__stamp { display: inline-flex; align-items: center; gap: .4rem; margin: 1rem 0 0; padding: .3rem .8rem; border: 1px solid var(--color-border); border-radius: 999px; font-size: .8rem; font-weight: 650; color: var(--color-text-secondary); font-variant-numeric: tabular-nums; }
.radar-zero__stamp svg { width: 1rem; height: 1rem; color: var(--color-success-text); }
.radar-zero__folders { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.radar-zero__folders a { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: 0 1rem; border: 1px solid var(--color-border); border-radius: 999px; background: var(--color-surface); color: var(--color-text); font-size: .88rem; font-weight: 600; text-decoration: none; }
.radar-zero__folders a:hover { border-color: var(--color-border-strong); }
.radar-zero__folders svg { width: 1.05rem; height: 1.05rem; color: var(--color-text-secondary); }
.radar-zero__folders span { color: var(--color-text-secondary); font-weight: 500; }

/* ---------- New member: setup rows + topic picker ---------- */
.radar-setup__step { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: .5rem 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--color-border); }
.radar-setup__step > .radar-row__glyph, .radar-legend .radar-row__glyph { grid-area: auto; }
.radar-setup__body { min-width: 0; }
.radar-setup__title { margin: .35rem 0 0; font: 700 1.05rem/1.35 var(--font-body); letter-spacing: -.01em; }
.radar-setup__text { max-width: 38rem; margin: .3rem 0 0; font-size: .92rem; color: var(--color-text-secondary); }
.radar-setup__step > .button { grid-column: 2; justify-self: start; }
@media (min-width: 48rem) {
  .radar-setup__step--inline { grid-template-columns: 2.25rem minmax(0, 1fr) auto; align-items: center; }
  .radar-setup__step--inline > .button { grid-column: 3; }
  .radar-setup__step--inline > .radar-row__glyph { align-self: start; }
}
.radar-picker { margin-top: 1rem; }
.radar-picker fieldset { margin: 0 0 .9rem; padding: 0; border: 0; min-width: 0; }
.radar-picker legend { margin-bottom: .5rem; padding: 0; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--color-text-secondary); }
.radar-chipbox { display: flex; flex-wrap: wrap; gap: .5rem; }
.radar-toggle { position: relative; display: inline-flex; }
.radar-toggle input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.radar-toggle span { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; padding: 0 1rem; border: 1px solid var(--color-border-strong); border-radius: 999px; background: var(--color-surface); color: var(--color-text); font-size: .9rem; font-weight: 600; pointer-events: none; }
.radar-toggle svg { display: none; width: 1rem; height: 1rem; }
.radar-toggle:hover span { background: var(--color-surface-subtle); }
.radar-toggle input:checked + span { border-color: var(--color-text); background: var(--color-text); color: var(--color-background); }
.radar-toggle input:checked + span svg { display: block; }
.radar-toggle input:focus-visible + span { outline: 3px solid var(--color-focus); outline-offset: 3px; }
.radar-picker__acts { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: .35rem; }
.radar-picker__note { flex-basis: 100%; margin: .25rem 0 0; font-size: .82rem; color: var(--color-text-secondary); }

/* Legend of what the radar will hold (new member + guest) */
.radar-legend { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.radar-legend li { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: .1rem 1rem; align-items: center; padding: .85rem 0; border-bottom: 1px solid var(--color-border); }
.radar-legend li > .radar-row__glyph { grid-column: 1; grid-row: 1 / span 2; align-self: start; }
.radar-legend strong { font-size: .95rem; }
.radar-legend span { font-size: .87rem; color: var(--color-text-secondary); }
@media (min-width: 48rem) {
  .radar-legend--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; }
}

/* ---------- Guest: radar invitation ---------- */
.radar-invite { display: grid; gap: 1.5rem 2.5rem; margin-top: 1.5rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--color-border-strong); border-radius: var(--radius-md); background: var(--color-surface); }
.radar-invite h2 { font-size: clamp(1.35rem, 2.2vw, 1.7rem); }
.radar-invite__text p { margin: .75rem 0 0; color: var(--color-text-secondary); }
.radar-invite__acts { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.radar-invite .radar-legend li:last-child { border-bottom: 0; }
@media (min-width: 48rem) { .radar-invite { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; } }

/* ---------- Reader layout (question pages) ---------- */
.radar-reader { display: grid; grid-template-columns: minmax(0, 1fr); }
.radar-mini { display: none; }
.radar-pane { min-width: 0; max-width: var(--reading-max); }
@media (min-width: 64rem) {
  .radar-reader { grid-template-columns: var(--radar-mini-w) minmax(0, var(--reading-max)); column-gap: clamp(2rem, 4vw, 4.5rem); align-items: start; }
  .radar-pane { grid-column: 2; grid-row: 1; }
  .radar-mini { grid-column: 1; grid-row: 1; display: block; position: sticky; top: calc(var(--radar-top) + 1.25rem); max-height: calc(100vh - var(--radar-top) - 2.5rem); overflow-y: auto; padding-right: 1.25rem; border-right: 1px solid var(--color-border); scrollbar-width: thin; }
  .radar-pane__back { display: none; }
}
.radar-mini__head { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; padding-bottom: .7rem; border-bottom: 2px solid var(--color-text); }
.radar-mini__title { display: inline-flex; align-items: center; gap: .45rem; font-size: 1.1rem; letter-spacing: -.02em; }
.radar-mini__title svg { width: 1.15rem; height: 1.15rem; color: var(--color-action); }
.radar-mini__count { display: inline-flex; align-items: center; gap: .4rem; margin: 0; font-size: .8rem; font-weight: 650; color: var(--color-text-secondary); }
.radar-mini__group { margin: 1rem 0 .25rem; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--color-text-secondary); }
.radar-mini ul { margin: 0; padding: 0; list-style: none; }
.radar-mini__row { display: grid; grid-template-columns: .5rem minmax(0, 1fr); gap: .6rem; padding: .55rem .6rem .6rem .5rem; border-radius: var(--radius-sm); color: var(--color-text); text-decoration: none; }
.radar-mini__row:hover { background: var(--radar-hover); }
.radar-mini__row:focus-visible { outline-offset: -3px; }
.radar-mini__row[aria-current="page"] { background: var(--color-surface); box-shadow: inset 3px 0 0 var(--color-action), 0 0 0 1px var(--color-border); }
.radar-mini__dot { width: .5rem; height: .5rem; margin-top: .45rem; border-radius: 50%; }
.radar-mini__row.is-unread .radar-mini__dot { background: var(--color-accent); }
.radar-mini__text { display: grid; gap: .1rem; min-width: 0; }
.radar-mini__q { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: .87rem; font-weight: 600; line-height: 1.35; }
.radar-mini__row.is-unread .radar-mini__q { font-weight: 750; }
.radar-mini__meta { font-size: .76rem; line-height: 1.4; color: var(--color-text-secondary); }
.radar-mini__row[aria-current="page"] .radar-mini__meta { color: var(--color-action); font-weight: 650; }
.radar-mini__all { margin: 1rem 0 .5rem; padding-top: .5rem; border-top: 1px solid var(--color-border); }

/* Question header */
.radar-kicker { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; }
.radar-q__title { font-size: clamp(1.75rem, 3vw, 2.4rem); letter-spacing: -.04em; }
.radar-byline { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .55rem; margin: 1rem 0 0; font-size: .9rem; color: var(--color-text-secondary); }
.radar-byline strong { color: var(--color-text); font-weight: 650; }


.radar-prose { font-size: 1.05rem; line-height: 1.7; }
.radar-prose p { margin: 0 0 1rem; }
.radar-prose p:last-child { margin-bottom: 0; }
.radar-chips { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }

.radar-postbar { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 1.5rem; padding: .5rem 0; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.radar-postbar__end { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-left: auto; }
.radar-reactions { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.radar-reaction { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-width: 44px; min-height: 44px; padding: 0 .85rem; border: 1px solid var(--color-border); border-radius: 999px; background: var(--color-surface); color: var(--color-text); font-size: .9rem; font-weight: 650; font-variant-numeric: tabular-nums; }
button.radar-reaction:hover { border-color: var(--color-border-strong); }
.radar-reaction svg { width: 1.1rem; height: 1.1rem; color: var(--color-text-secondary); }
.radar-reaction--static { border-color: transparent; background: var(--color-surface-subtle); }
.radar-follow { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; padding: 0 1rem; border: 1px solid var(--color-border-strong); border-radius: 999px; background: var(--color-surface); color: var(--color-action); font-size: .88rem; font-weight: 650; }
.radar-follow svg { width: 1.05rem; height: 1.05rem; }
.radar-follow[aria-pressed="true"] { border-color: transparent; background: var(--color-success-soft); color: var(--color-success-text); }
.radar-follow__hint { font-weight: 500; }
.radar-postbar .button svg { width: 1.05rem; height: 1.05rem; }
.radar-postbar__note { flex-basis: 100%; margin: 0; font-size: .8rem; color: var(--color-text-secondary); }

/* Answers */
.radar-answers { margin-top: 2.5rem; scroll-margin-top: 8rem; }
.radar-answers__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .25rem 1rem; padding-top: .7rem; border-top: 2px solid var(--color-text); }
.radar-answers__head h2 { font-size: 1.3rem; }
.radar-answers__head p { margin: 0; font-size: .82rem; color: var(--color-text-secondary); }
.radar-hint { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; margin: 1rem 0 0; padding: .8rem 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); font-size: .9rem; color: var(--color-text-secondary); }
.radar-hint > svg { width: 1.15rem; height: 1.15rem; color: var(--color-accent); }
.radar-hint > span { flex: 1 1 16rem; }
.radar-hint strong { color: var(--color-text); }
.radar-hint--done { border-color: transparent; background: var(--color-success-soft); color: var(--color-success-text); }
.radar-hint--done > svg, .radar-hint--done strong { color: var(--color-success-text); }
.radar-hint a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; color: inherit; }
.radar-empty-line { display: flex; align-items: center; gap: .6rem; margin: 1rem 0 1.25rem; font-size: .95rem; color: var(--color-text-secondary); }
.radar-empty-line svg { color: var(--color-accent); }

.radar-answer-list { display: flex; flex-direction: column; margin: .5rem 0 0; padding: 0; list-style: none; }
.radar-answer { padding: 1.4rem 0; border-bottom: 1px solid var(--color-border); scroll-margin-top: 8rem; }
.radar-answer:has(+ .radar-answer--new) { border-bottom: 0; }
.radar-answer__head { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .6rem; }
.radar-answer__by { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .55rem; margin: 0; font-size: .9rem; color: var(--color-text-secondary); }
.radar-answer__by strong { color: var(--color-text); font-size: .95rem; }
.radar-answer__body { margin-top: .7rem; font-size: 1rem; line-height: 1.7; }
.radar-answer__body p { margin: 0; }
.radar-answer__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; margin-top: 1rem; }
.radar-answer__acts { display: flex; flex-wrap: wrap; gap: .5rem; }
.radar-answer__acts .button svg { width: 1.05rem; height: 1.05rem; }
.radar-new-tag { display: inline-flex; align-items: center; min-height: 24px; padding: 0 .55rem; border: 1px solid var(--color-accent); border-radius: 999px; color: var(--color-accent); font-size: .7rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.radar-since { display: flex; align-items: center; gap: .75rem; margin: 0 0 1.25rem; font: 750 .74rem/1.3 var(--font-body); letter-spacing: .09em; text-transform: uppercase; color: var(--color-accent); text-align: center; }
.radar-since::before, .radar-since::after { content: ""; flex: 1 1 1.5rem; border-top: 1px solid var(--color-accent); }


/* Author listing card inside an answer */
.radar-listing { position: relative; display: grid; grid-template-columns: 3.75rem minmax(0, 1fr) auto; align-items: center; gap: .9rem; max-width: 30rem; margin-top: 1.4rem; padding: .85rem; border: 1px solid var(--color-border-strong); border-radius: var(--radius-md); background: var(--color-surface); color: var(--color-text); text-decoration: none; }
.radar-listing:hover { border-color: var(--color-action); }
.radar-listing__label { position: absolute; top: -.7rem; left: .85rem; display: inline-flex; align-items: center; gap: .3rem; padding: 0 .45rem; background: var(--color-background); color: var(--color-text-secondary); font-size: .7rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.radar-listing__label svg { width: .85rem; height: .85rem; }
.radar-listing__thumb { display: grid; place-items: center; width: 3.75rem; height: 3.75rem; border-radius: var(--radius-sm); background: var(--color-surface-subtle); color: var(--color-action); }
.radar-listing__text { display: grid; gap: .1rem; min-width: 0; }
.radar-listing__text strong { font-size: .95rem; line-height: 1.3; }
.radar-listing__text span { font-size: .85rem; color: var(--color-text-secondary); }
.radar-listing__price { color: var(--color-text); font-weight: 750; }
.radar-listing > svg { color: var(--color-action); }

/* Collapsed reply for the asker */
.radar-reply { margin-top: 2rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.radar-reply > summary { display: flex; align-items: center; gap: .6rem; min-height: 56px; padding: 0 1.1rem; color: var(--color-action); font-weight: 650; list-style: none; }
.radar-reply > summary::-webkit-details-marker { display: none; }
.radar-reply > summary > svg:last-child { margin-left: auto; transition: transform var(--motion-short); }
.radar-reply[open] > summary { border-bottom: 1px solid var(--color-border); }
.radar-reply[open] > summary > svg:last-child { transform: rotate(180deg); }
.radar-reply__body { display: grid; gap: 1rem; padding: 1.1rem; }

.radar-why { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .5rem .85rem; margin: 0 0 1.75rem; padding: .75rem .75rem .75rem 1rem; border: 1px solid var(--color-border-strong); border-left: 3px solid var(--color-accent); border-radius: var(--radius-sm); background: var(--color-surface); }
.radar-why__icon { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--color-accent-soft); color: var(--color-accent); }
.radar-why__icon svg { width: 1.1rem; height: 1.1rem; }
.radar-why__text { margin: 0; font-size: .92rem; line-height: 1.45; }
.radar-why__text span { display: block; font-size: .82rem; color: var(--color-text-secondary); }
.radar-why > form { grid-column: 1 / -1; justify-self: start; }
.radar-why .button svg { width: 1rem; height: 1rem; }
@media (min-width: 40rem) {
  .radar-why { grid-template-columns: auto minmax(0, 1fr) auto; }
  .radar-why > form { grid-column: auto; }
}



.radar-select { position: relative; }
.radar-select select { appearance: none; width: 100%; min-height: 48px; padding: .7rem 2.75rem .7rem 1rem; border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); background: var(--color-surface); font-size: 1rem; }
.radar-select select:focus-visible { outline-offset: 1px; }
.radar-select > svg { position: absolute; right: .9rem; top: 50%; width: 1.1rem; height: 1.1rem; transform: translateY(-50%); color: var(--color-text-secondary); pointer-events: none; }

.radar-compose-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1rem; }

/* ---------- Compose view (ask flow) ---------- */
.radar-compose { max-width: 48rem; margin: 0 auto; }
.radar-flow { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .6rem; margin: 1rem 0 1.25rem; padding: 0; list-style: none; font-size: .85rem; }
.radar-flow li { display: inline-flex; align-items: center; gap: .5rem; color: var(--color-text-secondary); font-weight: 600; }
.radar-flow li + li::before { content: ""; width: 1.75rem; height: 1px; margin-right: .1rem; background: var(--color-border-strong); }
.radar-flow__n { display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border: 1px solid var(--color-border-strong); border-radius: 50%; font-size: .78rem; font-weight: 750; }
.radar-flow__n svg { width: .9rem; height: .9rem; }
.radar-flow [aria-current="step"] { color: var(--color-text); font-weight: 750; }
.radar-flow [aria-current="step"] .radar-flow__n { border-color: var(--color-text); background: var(--color-text); color: var(--color-background); }
.radar-flow .is-done { color: var(--color-success-text); }
.radar-flow .is-done .radar-flow__n { border-color: transparent; background: var(--color-success-soft); color: var(--color-success-text); }
.radar-flow__opt { font-weight: 500; color: var(--color-text-secondary); }
@media (max-width: 35.99rem) {
  .radar-flow { flex-direction: column; align-items: flex-start; gap: .45rem; }
  .radar-flow li + li::before { display: none; }
}
.radar-compose h1 { font-size: clamp(2rem, 3.6vw, 2.75rem); letter-spacing: -.045em; }
.radar-compose__lead { max-width: 36rem; margin: .6rem 0 0; color: var(--color-text-secondary); font-size: 1rem; line-height: 1.6; }

.radar-sheet { margin-top: 1.5rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); box-shadow: var(--shadow-soft); }
.radar-sheet__to { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .35rem .9rem; padding: .85rem clamp(1rem, 3vw, 1.5rem); border-bottom: 1px solid var(--color-border); font-size: .9rem; color: var(--color-text-secondary); }
.radar-sheet__to-key { min-width: 3rem; font-size: .72rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.radar-sheet__to-val { display: flex; align-items: flex-start; gap: .45rem; line-height: 1.45; }
.radar-sheet__to-val svg { width: 1.05rem; height: 1.05rem; margin-top: .1rem; color: var(--color-action); }
.radar-sheet__to-val strong { color: var(--color-text); }
.radar-sheet__row { padding: 1.25rem clamp(1rem, 3vw, 1.5rem); border-bottom: 1px solid var(--color-border); }
.radar-sheet__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1rem; padding: 1rem clamp(1rem, 3vw, 1.5rem); border-radius: 0 0 var(--radius-md) var(--radius-md); background: var(--color-surface-subtle); }
.radar-sheet__foot .button svg { width: 1.05rem; height: 1.05rem; }
.radar-input-title { font-size: 1.1rem; font-weight: 600; }
@media (max-width: 47.99rem) { .radar-input-title { font-size: 1rem; } }

.radar-similar { margin-top: 1rem; padding: .7rem 1rem .8rem; border-radius: var(--radius-sm); background: var(--color-surface-subtle); }
.radar-similar__title { display: flex; align-items: center; gap: .45rem; font: 700 .72rem/1.3 var(--font-body); letter-spacing: .12em; text-transform: uppercase; color: var(--color-text-secondary); }
.radar-similar__title svg { width: .95rem; height: .95rem; }
.radar-similar ul { margin: .35rem 0 0; padding: 0; list-style: none; }
.radar-similar li + li { border-top: 1px solid var(--color-border); }
.radar-similar a { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .35rem .75rem; min-height: 48px; padding: .45rem 0; color: var(--color-text); font-weight: 600; font-size: .95rem; text-decoration: none; }
.radar-similar a:hover .radar-similar__q { text-decoration: underline; }
.radar-similar__note { margin: .3rem 0 0; font-size: .8rem; color: var(--color-text-secondary); }
.radar-compose__next { display: flex; align-items: flex-start; gap: .55rem; margin: 1.25rem 0 0; font-size: .88rem; color: var(--color-text-secondary); }
.radar-compose__next svg { width: 1.1rem; height: 1.1rem; margin-top: .1rem; color: var(--color-accent); }

/* Post-publish: "Kas to zina?" */
.radar-published { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: .85rem; padding: 1rem 1.1rem; border-radius: var(--radius-md); background: var(--color-success-soft); color: var(--color-success-text); }
.radar-published__icon { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--color-success-text); color: var(--color-success-soft); }
.radar-published__icon svg { width: 1.2rem; height: 1.2rem; stroke-width: 2.4; }
.radar-published p { margin: 0; font-size: .92rem; }
.radar-published__title { font-weight: 750; font-size: 1rem !important; }
.radar-published a { color: inherit; font-weight: 700; }
.radar-topics { margin: 0; padding: 0; border: 0; min-width: 0; }
.radar-topics__legend { display: block; width: 100%; padding: 1rem clamp(1rem, 3vw, 1.5rem) .8rem; border-bottom: 1px solid var(--color-border); font-weight: 700; }
.radar-topics__legend span { font-weight: 500; font-size: .88rem; color: var(--color-text-secondary); }
.radar-topics ul { margin: 0; padding: 0; list-style: none; }
.radar-topic { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .9rem; min-height: 64px; padding: .75rem clamp(1rem, 3vw, 1.5rem); border-bottom: 1px solid var(--color-border); cursor: pointer; }
.radar-topic:hover { background: var(--radar-hover); }
.radar-topic__text { display: grid; gap: .05rem; min-width: 0; }
.radar-topic__kind { font-size: .68rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; color: var(--color-text-secondary); }
.radar-topic__name { font-size: 1rem; font-weight: 600; }
.radar-topic:has(:checked) .radar-topic__name { font-weight: 750; }
.radar-topic__why { font-size: .8rem; color: var(--color-text-secondary); }
.radar-topic__state { font-size: .78rem; font-weight: 650; color: var(--color-text-secondary); white-space: nowrap; }
.radar-topic__state .radar-on { display: none; color: var(--color-success-text); }
.radar-switch:checked ~ .radar-topic__state .radar-on { display: inline; }
.radar-switch:checked ~ .radar-topic__state .radar-off { display: none; }
.radar-switch { appearance: none; position: relative; flex-shrink: 0; width: 2.9rem; height: 1.7rem; margin: 0; border: 1.5px solid var(--color-border-strong); border-radius: 999px; background: var(--color-surface-subtle); cursor: pointer; }
.radar-switch::before { content: ""; position: absolute; top: 50%; left: 3px; width: 1.15rem; height: 1.15rem; border-radius: 50%; background: var(--color-border-strong); transform: translateY(-50%); transition: left var(--motion-short); }
.radar-switch:checked { border-color: var(--color-action); background: var(--color-action); }
.radar-switch:checked::before { left: calc(100% - 1.15rem - 3px); background: var(--color-text-inverse); }
.radar-switch:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }
@media (max-width: 29.99rem) {
  .radar-topic { grid-template-columns: auto minmax(0, 1fr); }
  .radar-topic__state { grid-column: 2; }
}

/* ---------- Pieces the radar shares with the rest of the site ---------- */
.radar-shell .status { display: inline-flex; align-items: center; gap: .35rem; min-height: 28px; padding: .15rem .6rem; border-radius: 999px; background: var(--color-surface-subtle); color: var(--color-text-secondary); font-size: .78rem; font-weight: 700; }
.radar-shell .status svg { width: .95rem; height: .95rem; }
.radar-shell .status--solved { background: var(--color-success-soft); color: var(--color-success-text); }
.radar-shell .status--waiting { background: var(--color-accent-soft); color: color-mix(in srgb, var(--color-accent) 72%, var(--color-text)); }
.radar-shell .chip { display: inline-flex; align-items: center; gap: .35rem; min-height: 32px; padding: .25rem .75rem; border-radius: 999px; background: var(--color-surface-subtle); color: var(--color-text); font-size: .82rem; font-weight: 600; text-decoration: none; }
.radar-shell .input { width: 100%; min-height: 48px; padding: .75rem 1rem; border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); background: var(--color-surface); color: var(--color-text); font-size: 1rem; }
.radar-shell .input:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 1px; }
.radar-shell .community-chip { position: relative; z-index: 1; }
.avatar--small { width: 1.75rem; height: 1.75rem; font-size: .72rem; }
.radar-inline-form { display: inline-flex; margin: 0; }
.radar-toolbar__form { margin: 0; }

/* Dismissal notice with undo, shown after "Nav manā jomā" */
.radar-row--notice { display: block; padding: .85rem 0; }
.radar-row__undo { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .6rem; margin: 0; font-size: .9rem; color: var(--color-text); }
.radar-row__undo svg { width: 1.05rem; height: 1.05rem; color: var(--color-success-text); }
.radar-undo { min-height: 44px; padding: 0 .25rem; border: 0; background: none; color: var(--color-action); font-weight: 700; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }

/* Feed tools, filters and empty states */
.radar-feed__tools { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; min-width: 0; }
.radar-filter { margin: 0; }
.radar-filter .radar-select select { min-height: 44px; padding-block: .5rem; font-size: .9rem; }
.radar-feed:not(.radar-feed--compact) .radar-feed__head { border-bottom-width: 1px; }
.radar-feed:not(.radar-feed--compact) { margin-top: 1.25rem; }
.radar-feed:has(.radar-invite) { margin-top: 0; }
.radar-clear { display: inline-flex; align-items: center; min-height: 44px; margin-top: .25rem; font-size: .875rem; font-weight: 650; color: var(--color-action); }
.radar-invitation { display: flex; gap: .75rem; align-items: center; margin: 1rem 0 0; padding: .9rem 1.1rem; border-radius: var(--radius-sm); background: var(--color-accent-soft); font-size: .92rem; }
.radar-invitation svg { width: 1.3rem; height: 1.3rem; color: var(--color-accent); }
.radar-empty { display: grid; justify-items: center; gap: .75rem; margin-top: 1.5rem; padding: clamp(2rem, 5vw, 3.5rem) 1.25rem; border-top: 2px solid var(--color-text); border-bottom: 1px solid var(--color-border); text-align: center; }
.radar-empty__icon { display: grid; place-items: center; width: 3.25rem; height: 3.25rem; border-radius: 50%; background: var(--color-surface-subtle); color: var(--color-action); }
.radar-empty h2, .radar-empty h3 { font-size: clamp(1.3rem, 2.4vw, 1.6rem); }
.radar-empty p { max-width: 32rem; margin: 0; color: var(--color-text-secondary); }
.radar-empty__acts { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: .25rem; }
.radar-rows--folder { margin-top: 1.25rem; border-top: 2px solid var(--color-text); }
.radar-app > .radar-main > .radar-feed:first-child { margin-top: 1.25rem; }

/* Helpful answer quote in feed rows, with the answerer's listing */
.radar-helpful__listing { position: relative; z-index: 1; display: flex; align-items: center; gap: .6rem; margin-top: .45rem; font-size: .85rem; color: var(--color-text-secondary); text-decoration: none; }
.radar-helpful__listing strong { color: var(--color-text); }
.radar-helpful__listing:hover strong { text-decoration: underline; }
.radar-helpful__thumb { display: grid; place-items: center; flex-shrink: 0; width: 2.5rem; height: 2.5rem; overflow: hidden; border-radius: 8px; background: var(--color-surface-subtle); color: var(--color-action); }
.radar-helpful__thumb img { width: 100%; height: 100%; object-fit: cover; }
.radar-helpful__thumb svg { width: 1.1rem; height: 1.1rem; }

/* Reader extras */
.radar-reader--solo { justify-content: center; }
@media (min-width: 64rem) {
  .radar-reader--solo { grid-template-columns: minmax(0, var(--reading-max)); }
  .radar-reader--solo .radar-pane { grid-column: 1; }
  .radar-reader--solo .radar-pane__back { display: inline-flex; }
}
.radar-byline__name { color: var(--color-text); font-weight: 650; text-decoration: none; }
.radar-byline__name:hover { text-decoration: underline; }
.radar-budget { margin: 1rem 0 0; }
.radar-chips__edit { display: inline-flex; align-items: center; gap: .35rem; min-height: 32px; padding: .25rem .75rem; border: 1px dashed var(--color-border-strong); border-radius: 999px; color: var(--color-action); font-size: .82rem; font-weight: 650; text-decoration: none; }
.radar-chips__edit svg { width: .95rem; height: .95rem; }
.radar-chips__edit:hover { border-style: solid; }
.radar-postbar > .community-reactions { margin-right: auto; }
.radar-postbar .community-reactions__button, .radar-postbar .community-reactions__static,
.radar-answer__foot .community-reactions__button, .radar-answer__foot .community-reactions__static { border-color: var(--color-border); font-size: .9rem; }
.radar-follow { cursor: pointer; }
.radar-postbar .community-report-trigger, .radar-answer__acts .community-report-trigger { display: inline-flex; align-items: center; min-height: 44px; padding: 0 .9rem; border-radius: 999px; color: var(--color-text-secondary); font-size: .88rem; font-weight: 600; text-decoration: none; }
.radar-postbar .community-report-trigger:hover, .radar-answer__acts .community-report-trigger:hover { background: var(--color-surface-subtle); color: var(--color-danger); }
.radar-panel { display: grid; gap: .6rem; margin-top: 1.5rem; padding: 1.1rem 1.25rem; border-radius: var(--radius-md); background: var(--color-accent-soft); }
.radar-panel h2 { font-size: 1.1rem; }
.radar-panel p { margin: 0; }
.radar-panel__acts { display: flex; flex-wrap: wrap; gap: .5rem; }
.radar-answer .rich-content > :last-child { margin-bottom: 0; }
.radar-answer__by .text-link { min-height: 0; font-weight: 650; color: var(--color-text); text-decoration: none; }
.radar-answer__by .text-link:hover { text-decoration: underline; }
.radar-answer--solved { padding-inline: 1rem; border: 1px solid var(--color-success-text); border-radius: var(--radius-md); background: var(--color-success-soft); }
.radar-answer--solved + .radar-answer { border-top: 0; }
.radar-answer-list { counter-reset: none; }
.radar-reply__body form { display: grid; gap: 1rem; }
.radar-compose-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1rem; }
.radar-compose-note { display: flex; align-items: center; gap: .45rem; margin: 0; font-size: .82rem; color: var(--color-text-secondary); }
.radar-compose-note svg { width: 1rem; height: 1rem; }
.radar-signin { margin-top: 2rem; }

/* Mini radar extras */
.radar-mini__empty { margin: 1rem 0; color: var(--color-text-secondary); font-size: .9rem; }

/* Compose sheet with the real editor and draft controls */
.radar-sheet .form-field__control input.radar-input-title { font-size: 1.1rem; font-weight: 600; }
.radar-sheet #similar-questions:not(:empty) { display: block; }
.radar-sheet__foot .community-draft__bar { flex: 1 1 18rem; }
.radar-sheet__foot > .button { margin-left: auto; }
.radar-compose .error-summary { margin-top: 1.25rem; }
@media (max-width: 47.99rem) { .radar-sheet .form-field__control input.radar-input-title { font-size: 1rem; } }

/* "Kas to zina?" extras */
.radar-topics__none { margin: 0; padding: 1rem clamp(1rem, 3vw, 1.5rem); border-bottom: 1px solid var(--color-border); color: var(--color-text-secondary); }
.radar-more-topics > summary { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; min-height: 44px; font-weight: 700; list-style: none; cursor: pointer; }
.radar-more-topics > summary::-webkit-details-marker { display: none; }
.radar-more-topics > summary svg { width: 1.05rem; height: 1.05rem; color: var(--color-action); }
.radar-more-topics > summary span { font-weight: 500; font-size: .85rem; color: var(--color-text-secondary); }
.radar-more-topics .radar-picker { margin-top: 1rem; }
.radar-topic input[type="radio"].radar-switch { border-radius: 999px; }

/* Row actions rendered by button_to live inside a form: size the form, not only the button. */
.radar-row__acts > form:has(.button--secondary) { flex: 1 1 auto; }
.radar-row__acts > form .button--secondary { width: 100%; }
@media (min-width: 48rem) {
  .radar-row__acts > form:has(.button--secondary) { flex: 0 0 auto; }
}
