/* "Try it now" (UX lane): the home page phone shows the parent's own kid's invite as they type. */
.try-card { margin: 18px 0 4px; padding: 16px; border-radius: 22px; background: #fff; box-shadow: var(--shadow); max-width: 520px; }
.try-h { margin: 0 0 10px; }
.try-card .f { margin-bottom: 10px; }
.try-card input[name=kid] { font-size: 1.1rem; }
.try-ages { display: grid; grid-template-columns: repeat(10, 1fr); gap: 4px; margin-top: 6px; }
.try-ages button, .try-themes button { min-height: 44px; border-radius: 12px; border: 2px solid var(--line); background: #fff; color: var(--ink); font-weight: 800; cursor: pointer; font-family: inherit; font-size: 1rem; }
.try-ages button { padding: 0; }
.try-ages button.on, .try-themes button.on { background: var(--accent); border-color: var(--accent); color: #fff; }
.try-themes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.try-themes button { padding: 6px 12px; border-radius: 999px; font-size: .92rem; }
.try-ages button:focus-visible, .try-themes button:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
@media (max-width: 420px) { .try-ages { grid-template-columns: repeat(5, 1fr); } }
.phone-mock.pm-still .pm-scroll { animation: none; transform: scale(.82); }
.try-saved { background: #e3f8ec; color: #136b47; font-weight: 800; padding: 10px 14px; border-radius: 14px; }
