/* Signed-in /app/home — role-scoped composition. Tokens only. */

.gl-mission-rail { display: flex; flex-wrap: wrap; gap: 6px; margin-left: 18px; }
.gl-mission {
  font-size: 12.5px; font-weight: 500; color: var(--gl-text-muted);
  padding: 5px 10px; border-radius: 999px; border: 1px solid var(--gl-border);
  background: var(--gl-surface); text-decoration: none;
}
.gl-mission:hover, .gl-mission[aria-current="true"] {
  color: var(--gl-text); border-color: var(--gl-border-2);
}
.gl-home-composition { margin: 8px 2px 20px; max-width: 860px; }
.gl-home-kicker {
  font-size: 12px; font-weight: 500; letter-spacing: .04em;
  text-transform: uppercase; color: var(--gl-text-faint); margin: 0 0 6px;
}
.gl-home-h1 { font-size: 26px; font-weight: 500; letter-spacing: -.02em; margin: 0 0 8px; }
.gl-home-sub { color: var(--gl-text-muted); margin: 0 0 22px; max-width: 62ch; }
.gl-home-sec { margin: 0 0 22px; }
.gl-home-sec-title {
  font-size: 12px; font-weight: 500; letter-spacing: .06em;
  text-transform: uppercase; color: var(--gl-text-faint); margin: 0 0 10px;
}
.gl-home-item, .gl-home-card, .gl-home-advisor, .gl-home-strip {
  background: var(--gl-surface); border: 1px solid var(--gl-border);
  border-radius: 12px; padding: 14px 16px; margin-bottom: 10px;
}
.gl-home-item.tone-high { border-left: 3px solid var(--gl-risk); }
.gl-home-item.tone-med { border-left: 3px solid var(--gl-caution); }
.gl-home-item.tone-ready { border-left: 3px solid var(--gl-border-2); }
.gl-home-item-title, .gl-home-card-title, .gl-home-advisor-lead {
  font-size: 15.5px; font-weight: 500; margin: 0 0 6px;
}
.gl-home-item-why, .gl-home-card-copy, .gl-home-advisor-note, .gl-home-gov, .gl-home-coverage {
  font-size: 13.5px; color: var(--gl-text-muted); margin: 0 0 10px; line-height: 1.45;
}
.gl-home-advisor { border-left: 3px solid var(--gl-ai); }
.gl-home-advisor-why { margin: 0 0 12px 18px; color: var(--gl-text-muted); font-size: 13.5px; }
.gl-home-advisor-note { margin: 10px 0 0; font-size: 12px; color: var(--gl-text-faint); }
.gl-home-verb {
  display: inline-block; font-size: 13px; font-weight: 500;
  color: var(--gl-info-on); background: var(--gl-info-bg);
  border: 1px solid transparent; border-radius: 8px;
  padding: 6px 12px; text-decoration: none;
}
.gl-home-verb:hover { border-color: var(--gl-info); }
.gl-home-unavailable, .gl-home-clear { color: var(--gl-text-faint); font-size: 13.5px; margin: 0; }
.gl-home-split { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gl-home-module-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px;
}
.gl-home-module-card { margin: 0; min-width: 0; }
.gl-home-module-card .gl-home-card-copy { margin-bottom: 10px; }
.gl-home-strip { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.gl-home-strip.tone-med { background: var(--gl-caution-bg); border-color: transparent; color: var(--gl-caution-on); }
@media (max-width: 760px) {
  .gl-mission-rail { margin-left: 0; }
  .gl-home-split, .gl-home-module-grid { grid-template-columns: 1fr; }
  .gl-home-strip { flex-direction: column; align-items: flex-start; }
}
