/* Parent guide previews follow the app's cards, tabs, quick menus, and chart. */
.pa-email-tip { grid-column: 1 / -1; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); min-width: 0; }
.pa-email-tip h3 { margin: 0 0 8px; font-size: 1rem; }
.pa-email-tip p { color: var(--ink-2); margin: 0; font-size: .875rem; }
.pa-email-tip p + p { margin-top: 8px; }
.pa-email-tip code { overflow-wrap: anywhere; font-size: .8125rem; }
.pa-hero { padding-top: 44px; gap: 48px; }
.pa-hero .lead { max-width: 37ch; }
.pa-demo { position: relative; margin: 0; padding: 12px 0 0; display: grid; justify-items: center; }
.pa-demo::before { content: ""; position: absolute; z-index: -1; inset: -20px -12px 40px; border-radius: 50%; background: radial-gradient(closest-side, var(--brand-soft), transparent); }
.pa-phone { width: min(340px, 100%); gap: 12px; padding: 10px 14px 20px; }
.pa-app-name { font-size: .8125rem; font-weight: 750; padding-inline: 4px; }
.pa-app-name span { color: var(--muted); font-weight: 500; }
.pa-phone .kid { padding-block: 6px; }
.pa-tabs { display: flex; justify-content: space-between; gap: 4px; border-bottom: 1px solid var(--line); font-size: .75rem; color: var(--muted); }
.pa-tabs span { padding: 8px 4px; }
.pa-tabs .pa-active { color: var(--ink); border-bottom: 2px solid var(--brand); font-weight: 650; }
.pa-today { padding: 14px; }
.pa-status { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 12px; font-size: .8125rem; color: var(--ink-2); }
.pa-status > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.pa-status .pa-paused { background: var(--brand-soft); color: var(--brand); }
.pa-quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.pa-quick > * { flex: 1; }
.pa-quick .btn { width: 100%; min-height: 44px; padding-inline: 8px; cursor: pointer; }
.pa-menu { position: relative; }
.pa-menu > summary { list-style: none; }
.pa-menu > summary::-webkit-details-marker { display: none; }
.pa-menu[open] > summary { background: var(--surface-2); border-color: var(--brand); }
.pa-down { width: 12px; height: 12px; }
.pa-menu-list { position: absolute; top: calc(100% + 6px); left: 0; z-index: 5; width: 226px; padding: 6px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow-lg); }
.pa-menu + .pa-menu .pa-menu-list, [data-demo-add] .pa-menu-list { right: 0; left: auto; }
.pa-menu-list button { display: block; width: 100%; min-height: 44px; padding: 9px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--ink); font: inherit; font-size: .8125rem; text-align: left; cursor: pointer; }
.pa-menu-list button:hover { background: var(--surface-2); }
.pa-menu-list button:disabled { color: var(--muted); cursor: default; }
.pa-menu-list hr { margin: 4px 6px; border: 0; border-top: 1px solid var(--line); }
.pa-title-count { display: flex; align-items: center; gap: 12px; }
.pa-demo figcaption, .pa-tv-demo figcaption { margin-top: 18px; color: var(--muted); font-size: .8125rem; text-align: center; }
.pa-feedback { min-height: 76px; padding-top: 12px; width: min(370px, 100%); }
.pa-toast { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: var(--ink); color: var(--bg); font-size: .8125rem; box-shadow: var(--shadow-lg); }
.pa-toast button { min-height: 40px; border: 1px solid currentColor; border-radius: 8px; padding: 0 12px; background: transparent; color: inherit; font: inherit; font-weight: 650; cursor: pointer; }
.pa-jump { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 18px 0; border-block: 1px solid var(--line); font-size: .875rem; }
.pa-jump a { color: var(--ink-2); text-decoration: none; }
.pa-jump a:hover { color: var(--brand); text-decoration: underline; }
.pa-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.pa-feature { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); overflow: hidden; }
.pa-feature-copy { padding: 28px 28px 24px; }
.pa-number { color: var(--brand); font-size: .75rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.pa-feature h3 { margin: 10px 0 10px; font-size: 1.4rem; line-height: 1.2; letter-spacing: -.025em; }
.pa-feature-copy p { color: var(--ink-2); font-size: .9375rem; line-height: 1.6; }
.pa-snippet { flex: 1; display: grid; align-items: center; padding: 24px 28px; background: linear-gradient(145deg, var(--surface-2), var(--brand-soft)); border-top: 1px solid var(--line); }
.pa-snippet .panel { width: 100%; padding: 18px; }
.pa-tiles .tile-meta { font-size: .6875rem; }
.pa-tiles .pa-allowed { color: var(--ok); }
.pa-snippet-note { margin-top: 16px; color: var(--muted); font-size: .8125rem; }
.pa-week .card-title { margin-bottom: 4px; }
.pa-week .days li { padding-block: 6px; }
.pa-week .days li.today { padding: 6px 10px; }
.pa-week .days strong, .pa-week .days b { font-size: .8125rem; }
.pa-week .days small, .pa-week .days div > span { font-size: .75rem; }
.pa-static-menu { list-style: none; margin: 10px 0 0; padding: 6px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: 0 4px 14px rgba(16, 24, 40, .08); }
.pa-static-menu li { padding: 10px 8px; font-size: .8125rem; border-radius: 7px; }
.pa-static-menu .pa-selected { background: var(--surface-2); font-weight: 650; }
.pa-static-menu .pa-menu-divider { display: flex; align-items: center; gap: 7px; margin-top: 5px; border-top: 1px solid var(--line); border-radius: 0; }
.pa-mini-feedback { display: flex; align-items: center; gap: 8px; margin-top: 16px; padding: 10px 12px; border-radius: 10px; color: var(--ok); background: var(--ok-soft); font-size: .8125rem; }
.pa-mini-feedback strong { margin-left: auto; }
.pa-chart-legend { display: flex; flex-wrap: wrap; gap: 8px 14px; color: var(--muted); font-size: .6875rem; }
.pa-chart-legend span { display: inline-flex; align-items: center; gap: 5px; }
.pa-chart-legend i { width: 8px; height: 8px; background: var(--bar); border-radius: 2px; }
.pa-chart-legend .pa-current { background: var(--brand); }
.pa-stop-event { display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--line); padding-top: 16px; margin-top: 20px; }
.pa-stop-event strong { font-size: .8125rem; }
.pa-stop-event small { display: block; color: var(--muted); font-size: .75rem; }
.pa-stopped { color: var(--stop); background: var(--stop-soft); }
.pa-family { display: flex; align-items: center; gap: 16px; margin-top: 24px; padding: 22px 24px; border: 1px solid var(--line); border-radius: 16px; }
.pa-family h3 { font-size: 1rem; }
.pa-family p { color: var(--muted); font-size: .875rem; }
.pa-family .badge { margin-left: auto; }
.pa-kids-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.pa-tv-demo { margin: 0; padding: 36px 20px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface-2); }
.pa-tv { width: 100%; margin: 0; }
.pa-tv .tv-screen { width: 100%; min-width: 0; min-height: 205px; padding: 24px; gap: 14px; }
.pa-tv .tv-screen p { max-width: 28ch; font-size: 1.0625rem; }
.pa-tv .tv-logo { width: 40px; height: 40px; }
.pa-kids-copy h2, .pa-needs h2, .pa-share h2 { font-size: clamp(1.7rem, 1.2rem + 1.5vw, 2.3rem); line-height: 1.15; letter-spacing: -.025em; }
.pa-kid-points { list-style: none; display: grid; gap: 20px; margin: 24px 0 0; padding: 0; }
.pa-kid-points li { color: var(--ink-2); font-size: .9375rem; }
.pa-kid-points strong { display: block; margin-bottom: 4px; color: var(--ink); }
.pa-needs { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 28px 40px; padding: 32px; border-radius: 20px; }
.pa-needs-intro > p:last-child { margin-top: 16px; color: var(--muted); font-size: .9375rem; }
.pa-checklist { display: grid; gap: 20px; margin: 0; padding: 0; list-style: none; }
.pa-checklist li { display: flex; align-items: flex-start; gap: 12px; }
.pa-checklist .icon { margin-top: 3px; padding: 3px; width: 22px; height: 22px; background: var(--ok-soft); color: var(--ok); border-radius: 50%; }
.pa-checklist strong { font-size: .9375rem; }
.pa-checklist p { margin-top: 4px; font-size: .875rem; color: var(--muted); }
.pa-good-to-know { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 22px; color: var(--muted); font-size: .8125rem; }
.pa-good-to-know strong { color: var(--ink-2); }
.pa-share-card { padding: clamp(22px, 4vw, 48px); border-radius: 24px; border: 1px solid var(--line-strong); background: var(--brand-soft); }
.pa-share-card > p:not(.kicker) { margin-top: 18px; color: var(--ink-2); max-width: 75ch; }
.pa-share-card .message { font-size: .9375rem; }
.pa-message-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 26px 0 10px; font-size: .875rem; }
.pa-message-head .btn { margin-left: auto; }
.pa-share-card .cta { margin-top: 18px; }
.pa-share .btn.copied, .pa-share .btn.copied:hover { color: var(--surface); }
.pa-share-card .share-url { font-size: .9375rem; background: var(--surface); }
.pa-share-card p[role="status"]:empty { margin: 0; }
@media (max-width: 900px) {
  .pa-hero { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 24px; }
  .pa-hero h1 { font-size: clamp(2.1rem, 4.6vw, 3.3rem); }
  .pa-hero .lead { font-size: 1.0625rem; }
  .pa-hero .cta .btn { font-size: .875rem; min-height: 44px; padding-inline: 14px; }
  .pa-feature-copy { padding: 24px; }
  .pa-snippet { padding: 20px; }
  .pa-kids-layout { gap: 28px; }
  .pa-family { flex-wrap: wrap; }
  .pa-family .badge { margin-left: 56px; }
}
@media (max-width: 720px) {
  .pa-hero { grid-template-columns: minmax(0, 1fr); padding-top: 28px; gap: 32px; }
  .pa-hero h1 { font-size: clamp(2.3rem, 7vw, 3.3rem); }
  .pa-hero .lead { max-width: 45ch; }
  .pa-demo { width: min(390px, 100%); justify-self: center; }
  .pa-feature-grid, .pa-kids-layout, .pa-needs { grid-template-columns: minmax(0, 1fr); }
  .pa-feature-grid { gap: 20px; }
  .pa-snippet { padding: 24px; }
  .pa-kids-copy { grid-row: 1; }
  .pa-needs { padding: 24px; gap: 24px; }
  .pa-needs-intro br { display: none; }
  .pa-good-to-know { grid-template-columns: 1fr; gap: 14px; }
  .pa-family { padding: 20px; align-items: flex-start; }
  .pa-family > div { flex: 1; }
  .pa-family .badge { margin-left: 56px; }
}
@media (max-width: 400px) {
  .pa-phone { padding-inline: 10px; }
  .pa-today { padding: 12px; }
  .pa-snippet { padding: 18px; }
  .pa-snippet .panel { padding: 14px; }
  .pa-tiles .tile-meta { white-space: normal; }
  .pa-tv-demo { padding: 24px 14px; }
  .pa-tv .tv-screen { padding: 18px; }
  .pa-tv .tv-screen p { font-size: .9375rem; }
  .pa-share-card .cta .btn { white-space: normal; text-align: center; padding: 10px 14px; }
}

/* Interactive title choices match the home page while keeping the example covers. */
.pa-tiles .tile-title { display: block; margin-bottom: 3px; font-size: .75rem; line-height: 1.3; }
.pa-tiles .tile-meta { white-space: normal; overflow: visible; }
.pa-tiles .demo-title[aria-pressed="true"] .tile-meta { color: var(--ok); }
.pa-tiles .demo-title[aria-pressed="false"] .tile-meta { color: var(--muted); }
