/* "See how" note pages (owner 10/21): the page is the sticky note the link came from.
   One step at a time, Back / Next, swipe, "2 of 5". Shared by siri.html, plan.html, kids.html. */
body.note-page { background:#FAF4E2; background-image:linear-gradient(180deg, rgba(28,26,23,.045) 0 14px, transparent 14px); min-height:100vh; }
body.note-page .nav { background:#FAF4E2; }
.sh-top { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:22px; }
.sh-close { display:inline-flex; align-items:center; min-height:44px; min-width:44px; padding:0 4px; font-weight:700; font-size:16px; color:var(--ink); }
.sh-close:hover { text-decoration:underline; text-underline-offset:3px; }
.sh-count { font-family:'Azeret Mono',monospace; font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:600; color:var(--soft); white-space:nowrap; }
.sh-dots { display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.sh-dots i { width:7px; height:7px; border-radius:50%; background:rgba(28,26,23,.18); }
.sh-dots i.on { background:var(--red); }
.sh-meta { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.stepper .howto { gap:0; margin-top:18px; }
.stepper .hs { display:none; border-top:0; padding-top:0; }
.stepper .hs.cur { display:grid; animation:shin 220ms var(--ease-out); }
@keyframes shin { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce){ .stepper .hs.cur { animation:none; } }
.sh-nav { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:28px; padding-top:18px; border-top:1.5px dashed rgba(28,26,23,.18); }
.sh-btn { min-height:44px; min-width:44px; padding:0 18px; border-radius:3px; font:inherit; font-weight:800; font-size:16px; cursor:pointer; white-space:nowrap; border:1.5px solid var(--ink); background:transparent; color:var(--ink); }
.sh-btn.next { background:var(--ink); color:#FBFAF6; }
.sh-btn[disabled] { opacity:.3; cursor:default; }
.sh-nav .sh-try { display:none; }
.sh-nav.sh-last .sh-btn.next { display:none; }
.sh-nav.sh-last .sh-try { display:inline-flex; align-items:center; min-height:44px; white-space:nowrap; }
.say { display:inline-block; margin:14px 0 0; padding:12px 15px; background:#fff; border:1.5px solid var(--ink); border-radius:16px 16px 16px 4px; font-size:17px; font-weight:700; line-height:1.4; color:var(--ink); max-width:100%; }
.say small { display:block; font-family:'Azeret Mono',monospace; font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--soft); font-weight:600; margin-bottom:3px; }
.reply { display:inline-block; margin:8px 0 0 18px; padding:10px 14px; background:var(--ink); color:#FBFAF6; border-radius:16px 16px 4px 16px; font-size:15.5px; line-height:1.4; max-width:calc(100% - 18px); }
.reply small { display:block; font-family:'Azeret Mono',monospace; font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; opacity:.7; margin-bottom:3px; }
