/* Share the Water — big, plain, labelled controls for readers of every age */
.how{list-style:none;counter-reset:how;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:860px;margin:2rem auto 0;padding:0}
.how li{counter-increment:how;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.1rem 1.2rem 3.4rem;position:relative;text-align:left;font-family:var(--ui);box-shadow:var(--shadow)}
.how li::before{content:counter(how);position:absolute;left:1rem;top:1rem;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--navy);color:#fff;font-weight:600;display:grid;place-items:center;font-size:.95rem}
.how b{display:block;color:var(--navy);font-size:1.08rem}
.how span{display:block;color:var(--ink-2);font-size:1rem;margin-top:.2rem;line-height:1.45}
@media(max-width:760px){.how{grid-template-columns:1fr;max-width:420px}}
.page-head-sm{padding-bottom:0}
.today-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:3rem;align-items:center;max-width:1000px;margin:0 auto}
.tc-fig{margin:0}
.tc-fig img{width:100%;height:auto;border-radius:14px;box-shadow:var(--shadow-lift);display:block;background:var(--paper-2)}
.tc-body .h2{margin:.3rem 0 .4rem}
.fc-kicker{font-family:var(--ui);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);font-weight:600}
.tc-src,.s-src{font-family:var(--ui);color:var(--ink-2);font-size:1.02rem}
.tc-src a{color:var(--teal-d)}
.card-words{font-family:var(--display);font-style:italic;font-size:clamp(1.45rem,2.6vw,1.9rem);line-height:1.4;color:var(--navy);margin:.6rem 0 1rem}
.card-ctx{font-size:1.05rem}
.note-box{margin:1.4rem 0 .4rem}
.note-box label{display:block;font-family:var(--ui);font-weight:600;color:var(--navy);font-size:1.05rem;margin-bottom:.4rem}
.note-box label span{font-weight:400;color:var(--ink-3)}
.note-box textarea{width:100%;font:inherit;font-family:var(--body);font-size:1.1rem;line-height:1.5;padding:.8rem 1rem;border:1.5px solid var(--edge);border-radius:12px;background:var(--white);color:var(--navy);resize:vertical;min-height:5.2rem}
.note-box textarea:focus{outline:3px solid var(--teal-l);outline-offset:1px;border-color:var(--teal-d)}
.note-box .fine{margin-top:.35rem}
.share-acts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.2rem}
.share-acts .pill{justify-content:center;min-height:52px;font-size:1.02rem;width:100%}
.share-acts [data-act=share]{grid-column:1/-1;min-height:58px;font-size:1.12rem}
.moods{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1.6rem auto 0;max-width:900px}
.mood{font-family:var(--ui);font-size:1.02rem;font-weight:500;min-height:48px;padding:.6rem 1.15rem;border-radius:999px;border:1.5px solid var(--edge);background:var(--white);color:var(--navy);cursor:pointer}
.mood:hover{border-color:var(--navy)}
.mood.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.mood:focus-visible{outline:3px solid var(--teal-l);outline-offset:2px}
.count{text-align:center;margin:1rem 0 1.6rem}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.6rem}
.s-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:.9rem .9rem 1rem;box-shadow:var(--shadow);display:flex;flex-direction:column}
.s-card[hidden]{display:none}
.s-img img{width:100%;height:auto;border-radius:12px;display:block;background:var(--paper-2)}
.s-card .s-src{margin:.8rem .2rem 0;font-size:.98rem}
.s-card .share-acts{margin-top:auto;padding-top:.8rem}
.s-card .share-acts .pill{min-height:48px;font-size:.98rem}
.share-note{margin-top:2.6rem;line-height:1.7}
.follow-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1.4rem;margin-top:2rem}
.follow-grid>[hidden]{display:none}
.follow-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:1.8rem 1.6rem;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}
.follow-card h3{font-family:var(--display);color:var(--navy);font-size:1.6rem;margin:0}
.follow-card p{margin:0;color:var(--ink-2);font-size:1.05rem}
.follow-card .pill{margin-top:auto}
.fc-main{background:var(--book-water);border:0}
.fc-main p,.fc-main .fine{color:var(--navy)}
.share-toast{position:fixed;left:50%;bottom:calc(1.2rem + env(safe-area-inset-bottom));transform:translate(-50%,140%);max-width:min(92vw,520px);background:var(--navy);color:#fff;font-family:var(--ui);font-size:1.05rem;line-height:1.45;padding:1rem 1.3rem;border-radius:14px;box-shadow:var(--shadow-lift);z-index:90;transition:transform .35s ease,visibility 0s .35s;text-align:center;visibility:hidden}
.share-toast.show{transform:translate(-50%,0);visibility:visible;transition:transform .35s ease}
body.has-buybar .share-toast{bottom:calc(5.4rem + env(safe-area-inset-bottom))}
@media(max-width:1000px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-grid{grid-template-columns:1fr 1fr}.fc-main{grid-column:1/-1}}
@media(max-width:700px){
  .today-grid{grid-template-columns:1fr;gap:1.6rem}
  .tc-fig{max-width:420px;margin:0 auto}
  .card-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}
  .follow-grid{grid-template-columns:1fr}
  .moods{gap:.5rem}.mood{flex:1 1 calc(50% - .5rem);padding:.6rem .7rem}
}
@media(prefers-reduced-motion:reduce){.share-toast{transition:none}}
/* practice card pages */
.practice-h{margin:.4rem 0 .6rem}
.practice-steps{font-size:1.18rem;line-height:1.65;color:var(--ink-2);margin:0 0 1rem}
.card-words.small{font-size:1.25rem}
#more-wrap{margin-top:2.2rem}
/* for spas & studios */
.maker-name{max-width:560px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:1.6rem 1.6rem 1.2rem;box-shadow:var(--shadow)}
.maker-name label{display:block;font-family:var(--ui);font-weight:600;color:var(--navy);font-size:1.12rem;margin-bottom:.5rem}
.maker-name input{width:100%;font-family:var(--body);font-size:1.2rem;padding:.85rem 1rem;border:1.5px solid var(--edge);border-radius:12px;color:var(--navy);background:#fff}
.maker-name input:focus{outline:3px solid var(--teal-l);outline-offset:1px;border-color:var(--teal-d)}
.maker-name .fine{margin-top:.5rem}
.maker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin-top:1.8rem}
.maker-card{gap:.6rem}
.maker-cv{width:100%;height:auto;aspect-ratio:1080/1350;border-radius:12px;background:var(--paper-2);display:block}
.cap-l{font-family:var(--ui);font-weight:600;color:var(--navy);font-size:.98rem;margin-top:.4rem}
.cap{width:100%;font-family:var(--ui);font-size:.98rem;line-height:1.5;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink-2);resize:vertical}
.maker-card .share-acts{grid-template-columns:1fr}
.maker-card .share-acts [data-a=feed]{min-height:54px}
.plan{width:100%;border-collapse:collapse;font-family:var(--ui);font-size:1.02rem;margin-top:1.4rem}
.plan th,.plan td{text-align:left;padding:.8rem .6rem;border-bottom:1px solid var(--line);color:var(--navy)}
.plan th{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}
.plan td:first-child{white-space:nowrap;color:var(--ink-2)}
.plan a{color:var(--teal-d)}
.partner-notes{margin:2rem 0 0;padding-left:1.2rem;color:var(--ink-2);line-height:1.7}
@media(max-width:1000px){.maker-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.maker-grid{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}}
/* reflection journal on teaching pages */
.journal{margin-top:1.6rem;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:1.3rem 1.3rem 1rem;box-shadow:var(--shadow)}
.journal label{display:block;font-family:var(--ui);font-weight:600;color:var(--navy);font-size:1.08rem;margin-bottom:.5rem}
.journal label span{font-weight:400;color:var(--ink-3)}
.journal textarea{width:100%;min-height:9rem;font-family:var(--body);font-size:1.15rem;line-height:1.6;padding:.9rem 1rem;border:1.5px solid var(--edge);border-radius:12px;background:var(--paper);color:var(--navy);resize:vertical}
.journal textarea:focus{outline:3px solid var(--teal-l);outline-offset:1px;border-color:var(--teal-d)}
.j-acts{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem;align-items:center}
.j-acts .pill{min-height:48px}
.j-status{font-family:var(--ui);font-size:.95rem;color:var(--ink-3);margin-left:auto}
@media print{body.print-journal .nav,body.print-journal footer,body.print-journal .buybar,body.print-journal .sec-tint,body.print-journal .ctas,body.print-journal figure,body.print-journal .j-acts{display:none!important}
 body.print-journal .journal{box-shadow:none;border:0;padding:0}body.print-journal .journal textarea{border:1px solid #999;min-height:0;height:auto}}
