/* Keep the management question usable on phones and narrow workspaces. */
#advisor .advisor-layout {
  grid-template-columns:minmax(0,1fr);
  align-items:start;
}
#advisor .advisor-layout > *,
#advisor .section-head > div:first-child,
#advisor .advisor-domain > span,
#advisor .advisor-next > div {
  min-width:0;
}
#advisor .section-head h2 { font-size:18px; line-height:1.5; }
#advisor .section-head p { font-size:14px; }
#advisor .advisor-hero p { font-size:16px; }
#advisor .advisor-hero,
#advisor .advisor-scope,
#advisor .advisor-answer,
#advisor .advisor-fact,
#advisor .advisor-list-item,
#advisor .advisor-domain,
#advisor .advisor-empty,
#advisor .advisor-privacy,
#advisor .advisor-result-meta { overflow-wrap:anywhere; }
#advisor .advisor-scope { max-width:100%; border-radius:16px; line-height:1.6; }
#advisor .advisor-scope i { flex:0 0 8px; }
#advisor .section-label { font-size:13px; }
#advisor .advisor-periods,
#advisor .advisor-prompts { flex-wrap:wrap; overflow:visible; max-width:100%; }
#advisor .advisor-periods button,
#advisor .advisor-prompts button {
  min-height:44px;
  max-width:100%;
  font-size:16px;
  white-space:normal;
  overflow-wrap:anywhere;
}
#advisor .advisor-domain-grid { grid-template-columns:minmax(0,1fr); }
#advisor .advisor-domain { align-items:flex-start; min-height:64px; gap:12px; }
#advisor .advisor-domain input[type=checkbox] {
  width:20px;
  height:20px;
  min-height:20px;
  flex:0 0 20px;
  margin:3px 0 0;
}
#advisor .advisor-domain > span { flex:1; }
#advisor .advisor-domain b { font-size:16px; line-height:1.5; }
#advisor .advisor-domain small { font-size:14px; line-height:1.6; }
#advisor .field label { font-size:16px; }
#advisor .advisor-question { font-size:16px; line-height:1.6; min-height:130px; }
#advisor .field > small,
#advisor .advisor-privacy { font-size:14px; line-height:1.6; }
#advisor .advisor-submit { min-height:48px; font-size:16px; }
#advisor .advisor-guide { padding:0; }
#advisor .advisor-guide > summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:15px 17px;
  min-height:52px;
  cursor:pointer;
  list-style:none;
  font-size:16px;
  font-weight:750;
}
#advisor .advisor-guide > summary::-webkit-details-marker { display:none; }
#advisor .advisor-guide > summary::after { content:'⌄'; flex:none; color:var(--muted); }
#advisor .advisor-guide[open] > summary { border-bottom:1px solid var(--line); }
#advisor .advisor-guide[open] > summary::after { content:'⌃'; }
#advisor .advisor-guide-body { padding:0 17px 15px; }
#advisor .advisor-guide:not([open]) > .advisor-guide-body { display:none; }
#advisor .advisor-guide-body > p { margin:12px 0; font-size:14px; color:var(--muted); }
#advisor .advisor-guide .data-row { align-items:flex-start; }
#advisor .advisor-guide .data-row b { font-size:16px; }
#advisor .advisor-guide .data-row small { font-size:14px; }
#advisor .advisor-guide .data-row > span { flex:none; color:var(--muted); }
#advisor .advisor-answer h2,
#advisor .advisor-section > h2 { font-size:18px; }
#advisor .advisor-answer p,
#advisor .advisor-list-item,
#advisor .advisor-fact span { font-size:16px; line-height:1.6; }
#advisor .advisor-fact small,
#advisor .advisor-result-meta { font-size:14px; line-height:1.6; }
#advisor .advisor-next { flex-wrap:wrap; }
#advisor .advisor-next > div { flex:1 1 220px; overflow-wrap:anywhere; }
#advisor .advisor-next .btn { min-height:44px; max-width:100%; font-size:16px; white-space:normal; }
@media(min-width:600px) {
  #advisor .advisor-domain-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* The desktop sidebar also takes space, so do not reintroduce columns too early. */
@media(min-width:1200px) {
  #advisor .advisor-layout { grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); }
}
