/* 対話（.chat2 .message .composer .clue*）。body.is-chat のときのヘッダー・足元の変形も。 */
.chat-profile h2 {
  font-size: var(--fs-title);
}
.message .speaker {
  font-size: var(--fs-tag);
  color: var(--text-muted);
  margin-bottom: var(--space-2);
  display: flex;
  gap: var(--space-2);
  align-items: center;
}
.speaker img {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-face);
  object-fit: cover;
}
.analysis .note {
  background: var(--surface-quiet);
  padding: var(--space-4);
  font-size: var(--fs-note);
  margin-bottom: var(--space-5);
}

.chat-layout {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) 260px;
  gap: var(--space-5);
  align-items: stretch;
}
.chat-profile {
  border-right: 1px solid var(--line);
  padding-right: var(--space-5);
}
.chat-profile .portrait {
  height: 170px;
  object-fit: contain;
}
.chat-profile p {
  color: var(--text-muted);
  margin-top: var(--space-4);
  font-size: var(--fs-tag);
}
.chat-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 490px;
}
.message {
  margin: 0 0 var(--space-5);
}
.message p {
  font-size: var(--fs-note);
  line-height: 1.95;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.message.user {
  border-left: 2px solid var(--line-soft);
  margin-left: var(--space-6);
  padding: var(--space-4) var(--space-4);
  background: var(--surface-quiet);
  border-radius: var(--radius-3);
}
.message.assistant {
  padding-right: var(--space-4);
}
.speaker {
  font-size: var(--fs-tag);
  margin-bottom: var(--space-2);
}
.speaker .portrait {
  width: 30px;
  height: 30px;
}
.conversation-empty {
  padding: var(--space-7) var(--space-3);
}
.conversation-empty h2 {
  font-size: var(--fs-title);
  margin: var(--space-4) 0;
}
.conversation-empty p {
  font-size: var(--fs-note);
  color: var(--text-muted);
}
.suggestions {
  margin: var(--space-4) 0 var(--space-3);
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.suggestions button {
  border: 1px solid var(--line);
  background: var(--surface);
  font-size: var(--fs-tag);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-button);
  line-height: 1.5;
}
.composer {
  margin: 0;
  display: flex;
  align-items: flex-end;
  gap: var(--space-3);
  border: 1px solid var(--line);
  border-radius: var(--radius-field);
  padding: var(--space-3) var(--space-3);
  background: var(--surface);
}
.composer textarea {
  background: transparent;
  color: var(--text);
  border: 0;
  resize: vertical;
  min-height: 48px;
  max-height: 160px;
  width: 100%;
  padding: var(--space-1);
  font: inherit;
  font-size: var(--fs-body);
  line-height: 1.7;
}
.conversation-note {
  margin-top: var(--space-4);
  font-size: var(--fs-tag);
  color: var(--text-muted);
}
.conversation-note textarea {
  margin-top: var(--space-3);
  width: 100%;
  min-height: 80px;
  padding: var(--space-3);
  border: 1px solid var(--line);
  border-radius: var(--radius-3);
  font: inherit;
  color: var(--text);
}
.analysis {
  border-left: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  padding-left: var(--space-5);
}
.analysis h2 {
  font-size: var(--fs-title);
  margin: var(--space-5) 0 var(--space-4);
}
.analysis .insight {
  font-family: var(--font-serif);
  font-size: var(--fs-title);
  line-height: 1.8;
}
.analysis blockquote {
  border-left: 2px solid var(--line-strong);
  padding-left: var(--space-4);
  color: var(--text-muted);
  font-size: var(--fs-note);
  margin: var(--space-3) 0 var(--space-3);
  white-space: pre-wrap;
  max-height: 240px;
  overflow: auto;
}
.analysis-bottom {
  margin-top: auto;
  padding-top: var(--space-6);
}
.analysis-bottom p {
  margin: 0 0 var(--space-3);
}
.analysis-bottom button {
  width: 100%;
}
.flow-error {
  font-size: var(--fs-note);
  color: var(--text-muted);
  padding: var(--space-3) 0;
  line-height: 1.8;
}
.thinking {
  font-size: var(--fs-note);
  color: var(--text-muted);
  padding: var(--space-3) 0;
}
.flow-sheet {
  max-width: 1080px;
}

.keep-word:disabled {
  opacity: 0.75;
}
.kept-words {
  font-size: var(--fs-tag);
  margin-top: var(--space-4);
}
.kept-words button {
  display: block;
  text-align: left;
  line-height: 1.8;
  border-left: 2px solid var(--line);
  padding: var(--space-2) var(--space-3);
  margin: var(--space-3) 0;
  max-height: 120px;
  overflow: auto;
}
.chat-profile .ai-scenario {
  padding: var(--space-3) var(--space-3);
  margin-top: var(--space-4);
}
.chat-profile .ai-scenario p {
  font-size: var(--fs-tag);
}
.speaker .initial {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-face);
  font-size: 0.8125rem;
  flex-shrink: 0;
  overflow: hidden;
}
.chat-caution {
  font-size: var(--type-note);
  color: var(--text-muted);
  margin: var(--space-2) 0 0;
  line-height: 1.7;
  word-break: auto-phrase;
}
.chat-caution .small-button {
  margin-left: var(--space-2);
}
.chat-head {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--line);
}
.chat-head .portrait {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: var(--radius-face);
  object-fit: cover;
  flex: none;
}
.chat-head .initial {
  display: grid;
  place-items: center;
  font-size: 1.25rem;
}
.chat-head p {
  margin: 0.125rem 0 0;
}

.chat2 .chat-log {
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: visible;
  padding: var(--space-5) 0 var(--space-4);
}
.chat2 .thinking {
  scroll-margin-bottom: 15rem;
}
.chat2 .message.pending {
  opacity: 0.7;
}
.chat-dock {
  position: sticky;
  bottom: 0;
  background: var(--surface);
  padding: var(--space-3) 0 var(--space-4);
  border-top: 1px solid var(--line-soft);
  z-index: 2;
}
.chat2 .suggestions {
  margin: 0 0 var(--space-3);
}
.chat2 .analysis {
  position: sticky;
  top: 1rem;
  border-left: 1px solid var(--line);
  padding-left: var(--space-5);
  display: block;
}
.chat2 .analysis h2 {
  margin: var(--space-3) 0 var(--space-4);
}
.chat2 .analysis-bottom {
  margin: var(--space-5) 0 0;
  padding: 0;
}
.chat2 .analysis-bottom p {
  margin: var(--space-3) 0 0;
}
.chat2 .analysis details {
  margin-top: var(--space-5);
  font-size: var(--type-note);
}
.chat2 .analysis summary {
  cursor: pointer;
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  color: var(--fill-text);
}
.chat-person p {
  color: var(--text-muted);
  line-height: 1.8;
}
.chat-person .ai-scenario {
  margin-top: var(--space-4);
}
.chat2 .conversation-note textarea {
  width: 100%;
}
.chat2 .chat-main {
  display: block;
  min-height: 0;
  width: 100%;
  max-width: none;
  margin: 0;
}

.chat2 {
  display: grid;
  gap: var(--space-7);
  align-items: start;
  margin-top: var(--space-2);
  grid-template-columns: minmax(0, 1fr) 18rem;
}
.chat-side {
  border-left: 1px solid var(--line);
  padding-left: var(--space-5);
}
.chat-side .chat-person .tagrow {
  margin-top: var(--space-3);
}
.chat-side .chat-person .ai-scenario {
  margin-top: var(--space-4);
}
.chat-side .chat-person > .small-button {
  margin-top: var(--space-2);
}
.chat-head h1 {
  font-size: var(--fs-title);
  margin: 0;
  line-height: 1.4;
  white-space: nowrap;
}
.chat2 .analysis > p.small {
  margin: 0 0 var(--space-3);
  line-height: 1.7;
}
.clues {
  list-style: none;
  margin: 0;
  padding: 0;
}
.clue {
  border-top: 1px solid var(--line-soft);
  padding: var(--space-1) 0;
}
.clue-head {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 2.75rem;
}
.clue-mark {
  color: var(--fill);
  font-size: var(--fs-note);
  width: 1rem;
}
.clue.asked .clue-head .learn {
  color: var(--text);
}
.clue:not(.asked) .clue-head .learn {
  color: var(--text-muted);
}
.clue-word {
  display: block;
  text-align: left;
  background: none;
  border: 0;
  border-left: 2px solid var(--line-strong);
  padding: var(--space-1) 0 var(--space-1) var(--space-3);
  margin: var(--space-1) 0 var(--space-2);
  font-size: var(--type-note);
  color: var(--text-quiet);
  line-height: 1.7;
  cursor: pointer;
}
.clue-other {
  margin-top: var(--space-3);
  font-size: var(--type-note);
  color: var(--text-muted);
}
.chat-side .chat-person .portrait {
  width: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: var(--radius-3);
  height: 10rem;
}
.chat-side .chat-person > p {
  font-size: var(--type-note);
  color: var(--text-muted);
  line-height: 1.8;
  margin: var(--space-3) 0 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.chat-ai summary {
  cursor: pointer;
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  font-size: var(--type-note);
  color: var(--fill-text);
}
.chat-ai .ai-scenario {
  margin-top: 0;
}
.clue-head .learn {
  font-size: var(--type-body);
  min-height: 2.75rem;
}
.clue-ask {
  margin-left: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-button);
  background: var(--surface);
  font-size: var(--fs-tag);
  padding: var(--space-1) var(--space-3);
  min-height: 2.75rem;
}
body.is-chat {
  height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
body.is-chat > .header {
  flex: none;
}
body.is-chat > footer {
  display: none;
}

body.is-chat .chat-main {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
}
.chat2 .chat-head {
  flex: none;
  padding-bottom: var(--space-2);
  border: 0;
}
.chat2 .chat-head .portrait {
  display: block;
  width: 5.5rem;
  height: 5.5rem;
  object-fit: contain;
  background: var(--surface);
  border-radius: 0;
}
.chat2 .chat-head h1 {
  white-space: normal;
  font-size: var(--fs-title);
}

.chat2 .chat-dock {
  position: relative;
  flex: none;
  padding: 0.5rem 0 max(0.5rem, env(safe-area-inset-bottom));
  border: 0;
}
.chat2 .conversation-empty {
  padding: var(--space-4) 0;
}
.chat2 .conversation-empty h2 {
  margin: 0 0 var(--space-2);
  font-size: var(--fs-lead);
}
.chat2 .chat-side .analysis {
  position: static;
  padding: 0;
  margin: 0;
  border: 0;
}
.chat2 .analysis > h2 {
  margin: var(--space-3) 0;
  font-size: var(--fs-lead);
}
.chat2 .saved-clues li {
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--line-soft);
}
.chat2 .chat-caution {
  font-size: var(--fs-tag);
  margin: var(--space-2) 0 0;
  color: var(--text-muted);
}
.question-hints summary {
  min-height: 2.75rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.question-hints summary::after {
  content: '＋';
}
.question-hints[open] > summary::after {
  content: '−';
}
.opening-questions {
  display: grid;
  gap: var(--space-1);
  max-height: 22dvh;
  overflow-y: auto;
}
.opening-questions button {
  text-align: left;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--line-soft);
  color: var(--fill-text);
  font: inherit;
  padding: var(--space-2) var(--space-1);
  min-height: 2.75rem;
  line-height: 1.5;
}
.question-lenses {
  margin-top: var(--space-1);
}
/* The first hint, on one line under 質問のヒント; gone while the whole list is open. */
.first-hint {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  margin: -0.25rem 0 var(--space-1);
  font-size: var(--fs-note);
}
.question-hints[open] + .first-hint {
  display: none;
}
.first-hint-q {
  flex: 1;
  min-width: 0;
  min-height: 2.75rem;
  text-align: left;
  background: none;
  border: 0;
  color: var(--fill-text);
  font: inherit;
  line-height: 1.5;
  padding: var(--space-1);
  text-decoration: underline;
  text-decoration-color: var(--line);
  text-underline-offset: 0.25em;
  word-break: auto-phrase;
}
.first-hint-close {
  min-width: 2.75rem;
  min-height: 2.75rem;
  background: none;
  border: 0;
  color: var(--text-muted);
  font-size: 1rem;
}
.lens-questions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-3);
}
.lens-questions button {
  font: inherit;
  background: none;
  border: 0;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  min-height: 2.75rem;
  color: var(--fill-text);
}
.new-reply {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  font-size: var(--fs-note);
  z-index: 3;
  white-space: nowrap;
}
.reply-wait {
  font-size: 1.5rem;
  letter-spacing: 0.2em;
  color: var(--text-muted);
}
.chat2 .composer button {
  min-width: 2.75rem;
  min-height: 2.75rem;
}
.chat2 button:focus-visible,
.question-hints summary:focus-visible {
  outline: 2px solid var(--fill);
  outline-offset: 3px;
}
.chat2 .message p {
  font-size: var(--fs-lead);
  line-height: 1.95;
  max-width: 46em;
  word-break: auto-phrase;
  overflow-wrap: anywhere;
}
.chat2 .flow-error {
  margin: var(--space-2) 0;
  font-size: var(--fs-note);
}
.chat2 .flow-error button {
  min-height: 2.75rem;
}
.chat-topic {
  font-size: var(--fs-note);
  color: var(--text-muted);
  margin: 0;
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--line-soft);
  overflow-wrap: anywhere;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}
.mobile-clues,
.chat2 .chat-head .chat-who-h,
.chat2 .chat-head .head-clues {
  display: none;
}
body.is-chat #main {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
  margin: 0 auto;
}
.chat2 .message .portrait {
  object-fit: contain;
  border-radius: 0;
}
.composer button {
  align-self: end;
  min-width: 38px;
  flex: none;
  width: 36px;
  height: 36px;
  border: 0;
  margin-bottom: var(--space-1);
  background: var(--fill);
  color: var(--on-fill);
  border-radius: var(--radius-control);
}
.composer button:hover {
  background: var(--fill-hover);
  color: var(--on-fill);
}
body.is-chat .chat-log {
  flex: 1;
  min-height: 3rem;
  height: auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  overflow-anchor: none;
  padding: var(--space-4) var(--space-3) var(--space-4) 0;
  scrollbar-gutter: stable;
}
.chat2 .composer textarea {
  font-size: var(--fs-lead);
  max-height: 8rem;
  field-sizing: content;
  resize: none;
  min-height: 3rem;
}
.chat2 .message {
  scroll-margin-bottom: 15rem;
  max-width: 100%;
}
.chat2 .message.user {
  margin-left: auto;
  max-width: 85%;
  width: fit-content;
  background: var(--surface-quiet);
}
.chat2 .chat-side {
  min-height: 0;
  overflow-y: auto;
  padding-bottom: var(--space-4);
  background: var(--surface);
}
.saved-clues li {
  border-bottom: 1px solid var(--line-soft);
  padding: var(--space-2) 0;
}
.chat2 .clue-word {
  overflow-wrap: anywhere;
  max-width: 100%;
  min-height: 2.75rem;
  margin: 0;
  font-size: var(--fs-note);
  white-space: normal;
  overflow: visible;
  max-height: none;
  line-height: 1.8;
}
.question-hints {
  margin: 0 0 var(--space-1);
  font-size: var(--fs-note);
}
body.is-chat .chat2 {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 16rem;
  gap: var(--space-6);
  padding-bottom: 0;
  align-items: stretch;
  grid-template-rows: minmax(0, 1fr);
}
.chat-head > div {
  min-width: 0;
}
@media (max-width: 1050px) {
  .chat-layout {
    grid-template-columns: 150px minmax(0, 1fr);
    gap: var(--space-5);
  }
  .analysis {
    grid-column: 1/-1;
    display: block;
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: var(--space-5) 0;
  }
  .analysis blockquote {
    max-height: none;
  }
  .analysis-bottom {
    padding-top: var(--space-3);
  }
  .analysis-bottom button {
    width: auto;
  }
}
@media (max-width: 1000px) {
  .chat2 .analysis {
    position: static;
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: var(--space-5) 0 0;
  }
  .chat-side {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--line);
    padding-top: var(--space-5);
  }
  .chat-side .chat-person .portrait {
    width: 7rem;
  }
  .chat2 {
    gap: var(--space-5);
    grid-template-columns: minmax(0, 1fr);
  }
  body.is-chat .chat2 {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .chat2 .chat-side {
    display: none;
  }
  .chat2 .chat-main {
    position: relative;
  }
  body.is-chat .chat2.show-clues .chat-side {
    display: block;
  }
  .mobile-clues {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    white-space: nowrap;
    font-size: var(--fs-tag);
  }
  .chat-topic > span {
    min-width: 0;
  }
  /* The kept words take the place of the talk, under the row with the button that goes back to it. */
  body.is-chat .chat2.show-clues {
    grid-template-rows: auto minmax(0, 1fr);
  }
  .chat2.show-clues .chat-log,
  .chat2.show-clues .chat-dock {
    display: none;
  }
  .chat2.show-clues .chat-side {
    padding: var(--space-4) 0;
  }
}
@media (max-width: 700px) {
  .chat-profile h2 {
    font-size: var(--fs-title);
  }

  .chat-layout {
    display: block;
  }
  .chat-profile .portrait {
    width: 75px;
    height: 85px;
  }
  .chat-profile .tagrow,
  .chat-profile p {
    display: none;
  }
  .chat-main {
    min-height: 0;
  }
  .analysis {
    margin-top: var(--space-5);
  }
  .chat-profile {
    align-items: center;
    display: flex;
    border: 0;
    gap: var(--space-4);
    margin-bottom: var(--space-5);
    flex-wrap: wrap;
  }
  .chat-profile .ai-scenario {
    width: 100%;
  }
  .suggestions button {
    min-height: 2.75rem;
  }
  .composer button {
    min-width: 2.75rem;
    min-height: 2.75rem;
  }
  .chat2 .message.user {
    max-width: 92%;
  }
  .chat2 .suggestions {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .chat2 .suggestions button {
    white-space: nowrap;
    flex: none;
  }
  /* One row above the talk: a small face, the name (its own heading; opens the person) and the kept words. */

  .chat2 .chat-head {
    gap: var(--space-3);
    padding: var(--space-1) 0;
  }
  body.is-chat .chat-log {
    padding-top: var(--space-2);
  }
  .chat2 .chat-head .portrait {
    width: 2.25rem;
    height: 2.25rem;
  }
  .chat-head > .chat-title {
    display: none;
  }
  .chat2 .chat-head .chat-who-h {
    display: block;
    min-width: 0;
    margin: 0;
    font-size: var(--fs-lead);
    line-height: 1.4;
    white-space: nowrap;
  }
  .chat-who {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 2.75rem;
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    color: var(--text);
    cursor: pointer;
  }
  .chat-who > span {
    margin-left: var(--space-2);
  }
  .chat2 .chat-head .head-clues {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    margin-left: auto;
    font-size: var(--fs-note);
    white-space: nowrap;
  }
  .chat-topic {
    display: none;
  }
  .chat2 .chat-caution {
    margin-top: var(--space-1);
  }
  .chat2 .composer textarea {
    max-height: 5rem;
  }
  .opening-questions {
    max-height: 24dvh;
  }
}
@media (min-width: 1001px) {
  .chat-head .portrait,
.chat2 .suggestions {
    display: none;
  }
}
/* Talking with one of the people chosen for the product (job.js). 聞きたい人: in the side on a wide screen, as a strip
   above the talk on a narrow one (never over the box). The stance's hint, one at a time, above the box; 全員に聞く beside it. */
.ask-band h2 {
  font-size: var(--type-note);
  color: var(--text-muted);
  margin: var(--space-5) 0 var(--space-2);
}
.ask-band ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-1);
}
.ask-band-p {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
  min-height: 2.75rem;
  padding: var(--space-1) var(--space-2);
  border: 1px solid transparent;
  border-radius: var(--radius-3);
  background: none;
  color: var(--text);
  text-align: left;
  cursor: pointer;
}
.ask-band-p.on {
  border-color: var(--line);
  background: var(--surface);
  font-weight: 600;
}
.ask-band-p .portrait,
.ask-band-p .initial {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-face);
  object-fit: cover;
  flex: none;
}
.ask-band-top {
  display: none;
}
.chat2 .chat-title .stance-line {
  margin: var(--space-1) 0 0;
}
.stance-hint {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0 0 var(--space-2);
}
.stance-hint-q {
  min-height: 2.75rem;
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  background: var(--surface);
  color: var(--text);
  text-align: left;
  cursor: pointer;
}
.chat-dock .ask-all {
  margin-top: var(--space-2);
  min-height: 2.75rem;
}
.asked-all {
  display: block;
  margin-top: var(--space-1);
}
.job-side h3 {
  font-size: var(--type-note);
  color: var(--text-muted);
  margin: var(--space-5) 0 var(--space-2);
}
.job-side .job-product {
  margin: 0;
  line-height: 1.7;
}
.job-side textarea {
  width: 100%;
}
.job-notes .note-comment {
  display: block;
  margin-top: var(--space-2);
  font-size: var(--type-note);
  color: var(--text-muted);
}
.job-notes .note-comment textarea {
  display: block;
  width: 100%;
  margin-top: var(--space-1);
}
.job-side .deeper {
  margin-top: var(--space-5);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-3);
  align-items: center;
  color: var(--text-muted);
}
@media (max-width: 1000px) {
  .ask-band-top {
    display: block;
    margin: 0 0 var(--space-2);
    overflow-x: auto;
  }
  .ask-band-top .ask-band h2 {
    margin: var(--space-1) 0;
  }
  .ask-band-top .ask-band ul {
    grid-auto-flow: column;
    grid-auto-columns: max-content;
  }
  .job-side .ask-band {
    display: none;
  }
}
