/* Guided Start (modal) — minimal additions; uses existing tokens/components */
.gsHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gsKicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:rgba(15,118,110,.10);border:1px solid rgba(15,118,110,.18);font-weight:900}
.gsSteps{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.gsChip{padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.9);font-weight:800;color:var(--muted)}
.gsChip.is-on{border-color:rgba(15,118,110,.35);background:rgba(15,118,110,.12);color:var(--text)}
.gsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px}
.gsOpt{border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.92);padding:14px;cursor:pointer;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--shadow-soft);transition:transform .15s ease, border-color .15s ease}
.gsOpt:hover{transform:translateY(-1px);border-color:rgba(15,118,110,.25)}
.gsOpt.is-on{border-color:rgba(15,118,110,.40);background:rgba(15,118,110,.10)}
.gsIcon{font-size:22px;line-height:1}
.gsLabel{font-weight:900}
.gsSmall{color:var(--muted);font-size:13px;margin-top:2px}
.gsResult{padding:14px;border-radius:16px;border:1px solid rgba(217,119,6,.22);background:rgba(217,119,6,.08)}
.gsResultTitle{font-family:var(--font-head);font-weight:900}
.gsResultText{color:var(--muted);margin-top:6px}
.gsFloat{
  position:fixed;right:16px;bottom:72px;z-index:999;
  display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;
  background:rgba(255,255,255,.92);border:1px solid var(--border);box-shadow:var(--shadow)
}
.gsFloat:hover{border-color:rgba(15,118,110,.25)}
@media (max-width:720px){
  .gsGrid{grid-template-columns:1fr}
  .gsFloat{bottom:72px}
}
