/* AI for Product Managers · intro-specific components */
@media (min-width:1001px){ .journey.three { grid-template-columns:repeat(3,1fr); } }
.chip.ok { border-color:rgba(110,219,215,.5); background:rgba(110,219,215,.08); color:var(--teal); }
.cold-request { font-size:clamp(1.5rem,3.4vw,2.6rem); }

.no-code { margin:1rem 0 0; color:var(--muted); font-size:1.05rem; }
.no-code b { color:var(--teal); }

.gap-card { padding:1.2rem 1.3rem; border:1px solid var(--line); border-radius:1rem; background:var(--panel); }
.gap-row { display:flex; gap:.9rem; align-items:center; padding:.75rem 0; border-top:1px solid var(--line); }
.gap-row:first-of-type { border-top:0; }
.gap-row b { display:block; font-size:1.1rem; }
.gap-row small { color:var(--muted); }
.gap-no { flex:none; display:grid; place-items:center; width:2.2rem; height:2.2rem; border-radius:50%; font-weight:800; background:rgba(255,154,159,.12); color:var(--danger); border:1px solid rgba(255,154,159,.45); }
.gap-row.ok .gap-no { background:rgba(110,219,215,.12); color:var(--teal); border-color:rgba(110,219,215,.5); }

#tryChoices button b { font-size:1rem; line-height:1.35; }

.flow-chips span { font-family:inherit; }

.advisor-card { margin:0; border:1px solid var(--line); border-radius:1.1rem; background:linear-gradient(180deg,rgba(18,34,54,.96),rgba(10,21,36,.94)); overflow:hidden; box-shadow:0 2rem 4.5rem rgba(0,0,0,.4); }
.adv-top { display:flex; align-items:center; gap:.6rem; padding:.85rem 1.1rem; border-bottom:1px solid var(--line); }
.adv-top small { margin-left:auto; color:var(--muted); }
.adv-dot { width:.6rem; height:.6rem; border-radius:50%; background:var(--teal); box-shadow:0 0 .7rem var(--teal); }
.adv-chat { padding:1rem 1.1rem; display:grid; gap:.6rem; }
.adv-chat p { margin:0; max-width:85%; padding:.7rem .9rem; border-radius:.9rem; line-height:1.45; font-size:.95rem; }
.adv-user { justify-self:end; background:rgba(173,140,255,.16); border:1px solid rgba(173,140,255,.4); }
.adv-bot { background:rgba(110,219,215,.1); border:1px solid rgba(110,219,215,.35); }
.adv-scope { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; margin:0; padding:0 1.1rem 1.1rem; }
.adv-scope div { padding:.75rem .85rem; border:1px solid var(--line); border-radius:.8rem; background:rgba(5,12,22,.6); }
.adv-scope dt { font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; color:var(--teal); font-weight:700; }
.adv-scope dd { margin:.3rem 0 0; font-size:.92rem; line-height:1.4; }

.starter-form .hint { margin:.2rem 0 .8rem; color:var(--muted); font-size:.95rem; }
.starter-form .hint b { color:var(--gold); }

@media (max-width:800px){ .adv-scope { grid-template-columns:1fr; } }
.scene-cold .hero-title { font-size:clamp(2.4rem,6.2vw,5.4rem); line-height:.98; }
.scene-speckit .advisor-card { margin-top:.5rem; }
@media (max-width:1000px){ .scene-speckit .spec-copy { margin-bottom:1.2rem; } }
