/* =====================================================================
   GROUNDED . MY HOME (home/home.css), GWG BLD 866
   The look of the BLD 865 Home mockup (patches/bld865/home in grounded-workshop),
   every class prefixed hm- so it sits beside the site's style.css without a clash.
   Tokens live on .hm, with light and dark sets. #hm-tend carries the small
   Field Guide kit that Tending (field-guide/health.js) draws with.
   No dashes in any words here.
   ===================================================================== */
.hm{
  --bg:#F7F1E6; --bg-deep:#EFE5D3; --card:#FFFCF6; --card-2:#FBF5EA; --ink:#2C1810; --ink-soft:#6B5A4D; --line:#E6DAC4;
  --gold:#8B5E1A; --gold-deep:#6E4A14; --gold-soft:#C89B45; --gold-bright:#C9952F;
  --today:#B87A1C; --today-s:#F6E7CC;
  --plate:#4E7D4A; --plate-s:#E0ECD8;
  --move:#B83C0A; --move-s:#F8DFD2;
  --numbers:#6E5A8A; --numbers-s:#E9E3F0;
  --sober:#3F6F94; --sober-s:#DDE8F0;
  --roots:#7A4E2D; --roots-s:#EFE2D6;
  --trunk:#8B5E1A; --trunk-s:#F3E6CC;
  --bark:#7A3FA8; --bark-s:#EEE3F6;
  --branches:#3F6F94; --branches-s:#DDE8F0;
  --leaves:#4E7D4A; --leaves-s:#E0ECD8;
  --fruit:#B5452F; --fruit-s:#F6DED6;
  --soil:#E7D6BC; --soil-2:#D9C3A1;
  --t-leaf1:#4F8A4A; --t-leaf2:#68A35D; --t-leaf3:#A9D28F; --t-trunk:#7A5233; --t-root:#8A6040; --t-grass:#86B86D; --t-fruit:#C8553D; --t-glow:#F3EBD9;
  --strong:#2F5E3A; --steady:#9A6B12;
  --on:#FFFFFF;
  --umber:#2E2118; --sage:#5E6B73; --danger:#A33D2A; --scale:1;
  --shadow:0 1px 2px rgba(60,40,20,.06),0 8px 24px rgba(60,40,20,.08);
  --shadow-up:0 2px 4px rgba(60,40,20,.08),0 18px 40px rgba(60,40,20,.14);
  --r:22px;
  color:var(--ink);font-size:17px;line-height:1.5;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .hm{
  --bg:#1C1712; --bg-deep:#15110D; --card:#28211A; --card-2:#2F271F; --ink:#F3EDE3; --ink-soft:#C2B6A4; --line:#3D342A;
  --gold:#E3B25A; --gold-deep:#E6BA62; --gold-soft:#D9A847; --gold-bright:#E8B45A;
  --today:#EDB85E; --today-s:#43341B;
  --plate:#9CCB8A; --plate-s:#26381F;
  --move:#FF9A5C; --move-s:#4A2516;
  --numbers:#BCA9DB; --numbers-s:#342B42;
  --sober:#94BAD8; --sober-s:#223446;
  --roots:#D9A982; --roots-s:#3E2D20;
  --trunk:#E3B25A; --trunk-s:#43341B;
  --bark:#CBA6F2; --bark-s:#372747;
  --branches:#94BAD8; --branches-s:#223446;
  --leaves:#9CCB8A; --leaves-s:#26381F;
  --fruit:#F0957C; --fruit-s:#47241C;
  --soil:#3A2D21; --soil-2:#2E241B;
  --t-leaf1:#3F7040; --t-leaf2:#548C4E; --t-leaf3:#7FB06A; --t-trunk:#9A7050; --t-root:#B08660; --t-grass:#4D7A45; --t-fruit:#E07A5F; --t-glow:#2A241C;
  --strong:#9CCB8A; --steady:#E8B45A;
  --on:#1A1612; --sage:#A9B7C0; --danger:#E0806C;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 10px 28px rgba(0,0,0,.28);
  --shadow-up:0 2px 6px rgba(0,0,0,.35),0 20px 44px rgba(0,0,0,.4);
}}
:root[data-theme="dark"] .hm{
  --bg:#1C1712; --bg-deep:#15110D; --card:#28211A; --card-2:#2F271F; --ink:#F3EDE3; --ink-soft:#C2B6A4; --line:#3D342A;
  --gold:#E3B25A; --gold-deep:#E6BA62; --gold-soft:#D9A847; --gold-bright:#E8B45A;
  --today:#EDB85E; --today-s:#43341B;
  --plate:#9CCB8A; --plate-s:#26381F;
  --move:#FF9A5C; --move-s:#4A2516;
  --numbers:#BCA9DB; --numbers-s:#342B42;
  --sober:#94BAD8; --sober-s:#223446;
  --roots:#D9A982; --roots-s:#3E2D20;
  --trunk:#E3B25A; --trunk-s:#43341B;
  --bark:#CBA6F2; --bark-s:#372747;
  --branches:#94BAD8; --branches-s:#223446;
  --leaves:#9CCB8A; --leaves-s:#26381F;
  --fruit:#F0957C; --fruit-s:#47241C;
  --soil:#3A2D21; --soil-2:#2E241B;
  --t-leaf1:#3F7040; --t-leaf2:#548C4E; --t-leaf3:#7FB06A; --t-trunk:#9A7050; --t-root:#B08660; --t-grass:#4D7A45; --t-fruit:#E07A5F; --t-glow:#2A241C;
  --strong:#9CCB8A; --steady:#E8B45A;
  --on:#1A1612; --sage:#A9B7C0; --danger:#E0806C;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 10px 28px rgba(0,0,0,.28);
  --shadow-up:0 2px 6px rgba(0,0,0,.35),0 20px 44px rgba(0,0,0,.4);
}
body.hm-page{overflow-x:hidden;}
.hm-a-today{--c:var(--today);--cs:var(--today-s);}
.hm-a-plate{--c:var(--plate);--cs:var(--plate-s);}
.hm-a-move{--c:var(--move);--cs:var(--move-s);}
.hm-a-numbers{--c:var(--numbers);--cs:var(--numbers-s);}
.hm-a-sober{--c:var(--sober);--cs:var(--sober-s);}
.hm-p-roots{--c:var(--roots);--cs:var(--roots-s);}
.hm-p-trunk{--c:var(--trunk);--cs:var(--trunk-s);}
.hm-p-bark{--c:var(--bark);--cs:var(--bark-s);}
.hm-p-branches{--c:var(--branches);--cs:var(--branches-s);}
.hm-p-leaves{--c:var(--leaves);--cs:var(--leaves-s);}
.hm-p-fruit{--c:var(--fruit);--cs:var(--fruit-s);}

:where(.hm) button{font:inherit;color:inherit;cursor:pointer;}
.hm svg.i{width:1em;height:1em;flex:none;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.hm-k{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--c,var(--gold));}
.hm-h2,.hm-h3,.hm h1{font-family:'Cormorant Garamond',serif;font-weight:700;margin:0;line-height:1.1;color:var(--ink);}
.hm-h2{font-size:30px;}
.hm-h3{font-size:24px;}
.hm-sub{color:var(--ink-soft);font-size:15.5px;line-height:1.4;}
.hm p{margin:0;}
.hm a{color:inherit;}

/* layout */
.hm-wrap{max-width:1360px;margin:0 auto;padding:16px 16px 40px;}
.hm-col{display:grid;gap:16px;align-content:start;min-width:0;}
.hm-grid{display:grid;gap:16px;margin-top:16px;}
.hm-lay{display:grid;gap:16px;}

/* the Home's own row of places */
.hm-tabs{display:none;}
.hm-bnav{position:fixed;left:0;right:0;bottom:0;z-index:55;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.06);}
.hm-bnav ul{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));max-width:560px;}
.hm-bnav a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0;text-decoration:none;color:var(--ink-soft);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.5px;text-transform:uppercase;min-width:0;}
.hm-bnav a span.l{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hm-bnav a .ic{display:grid;place-items:center;width:46px;height:30px;border-radius:999px;font-size:21px;transition:background .25s ease,color .25s ease;}
.hm-bnav a[aria-current="page"]{color:var(--leaves);}
.hm-bnav a[aria-current="page"] .ic{background:var(--leaves-s);color:var(--leaves);}
body.hm-bn .site-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px));}

/* cards */
.hm-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px;min-width:0;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;}
.hm-card.lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-up);}
.hm-card.edge{border-top:4px solid var(--c);}
.hm-card.done{background:color-mix(in srgb,var(--cs) 55%,var(--card));}
.hm-hd{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.hm-hd>div{flex:1;min-width:0;}
.hm-badge{flex:none;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--cs,var(--today-s));color:var(--c,var(--today));font-size:24px;border:1px solid color-mix(in srgb,var(--c,var(--today)) 28%,transparent);}
.hm-badge img{width:32px;height:32px;display:block;}
.hm-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:.6px;text-transform:uppercase;background:var(--cs);color:var(--c);border:1px solid color-mix(in srgb,var(--c) 30%,transparent);}
.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;border:0;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:17px;letter-spacing:.9px;text-transform:uppercase;background:var(--c,var(--gold));color:var(--on);box-shadow:0 6px 16px color-mix(in srgb,var(--c,var(--gold)) 35%,transparent);transition:transform .15s ease,filter .15s ease;text-decoration:none;line-height:1.1;text-align:center;}
.hm-btn:hover{filter:brightness(1.06);} .hm-btn:active{transform:scale(.97);}
.hm-btn.line{background:transparent;color:var(--c,var(--gold));border:1.5px solid color-mix(in srgb,var(--c,var(--gold)) 45%,transparent);box-shadow:none;}
.hm-btn.big{min-height:58px;font-size:20px;width:100%;}
.hm-btn.sm{min-height:40px;font-size:14.5px;padding:0 14px;}
.hm-btn.light{background:#fff;color:#2C1810;box-shadow:0 6px 18px rgba(0,0,0,.18);}
.hm-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--c,var(--leaves));text-decoration:none;font-size:15.5px;background:none;border:0;padding:0;}
.hm-linkbtn{background:none;border:0;padding:0;color:var(--c,var(--leaves));font-weight:600;text-decoration:none;font-size:inherit;}
.hm-time{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:1px;color:var(--ink-soft);text-transform:uppercase;}
.hm-pt{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 7px;border-radius:999px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.7px;text-transform:uppercase;background:var(--cs);color:var(--c);border:1px solid color-mix(in srgb,var(--c) 30%,transparent);white-space:nowrap;}
.hm-pt::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c);}
.hm-pts{display:flex;flex-wrap:wrap;gap:6px;}
.hm-note{display:flex;gap:10px;align-items:flex-start;background:var(--card-2);border:1px solid var(--line);border-radius:16px;padding:12px 14px;font-size:14.5px;color:var(--ink-soft);line-height:1.4;}
.hm-note svg{flex:none;font-size:20px;color:var(--c,var(--gold));margin-top:1px;}
.hm-quiet{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14.5px;color:var(--ink-soft);}
.hm-quiet a,.hm-quiet button{color:var(--c,var(--leaves));font-weight:600;text-decoration:none;background:none;border:0;padding:0;}
.hm-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center;}
.hm-acts>.hm-btn{flex:1 1 220px;}
.hm-acts.tight>.hm-btn{flex:0 0 auto;}

/* the hero: a painting, the day and date in large type */
.hm-hero{position:relative;border-radius:28px;overflow:hidden;min-height:340px;color:#fff;box-shadow:var(--shadow-up);isolation:isolate;background:#5E7C9A;}
.hm-hero picture,.hm-hero img.art{position:absolute;inset:0;width:100%;height:100%;z-index:-2;}
.hm-hero img.art{object-fit:cover;object-position:50% 70%;display:block;}
.hm-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,20,40,.46) 0%,rgba(10,20,40,.16) 52%,rgba(0,0,0,0) 72%);}
.hm-hero.eve::after{background:linear-gradient(180deg,rgba(10,10,30,.55) 0%,rgba(10,10,30,.22) 55%,rgba(0,0,0,0) 75%);}
.hm-hero .in{padding:22px 22px 24px;position:relative;}
.hm-greet{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;font-size:14px;display:flex;align-items:center;gap:8px;text-shadow:0 1px 6px rgba(10,20,50,.5);}
.hm-day{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(64px,19vw,112px);line-height:.88;margin:10px 0 4px;letter-spacing:-1px;text-shadow:0 2px 18px rgba(10,20,50,.45);}
.hm-date{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:clamp(30px,8.4vw,42px);line-height:1;letter-spacing:.5px;text-shadow:0 1px 10px rgba(10,20,50,.45);}
.hm-hero .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.hm-hero .chips .hm-chip{background:rgba(255,255,255,.9);color:#3A2A18;border-color:rgba(255,255,255,.9);}
.hm-hero .chips .hm-chip.g{background:#2F5E3A;color:#fff;border-color:#2F5E3A;}
.hm-hero.welcome{min-height:430px;}
.hm-hero.welcome h1{color:#fff;font-size:clamp(46px,12vw,80px);text-shadow:0 2px 18px rgba(10,20,50,.4);margin-top:10px;letter-spacing:-.5px;}
.hm-hero.welcome p{max-width:32ch;margin:8px 0 18px;font-size:18px;font-weight:500;text-shadow:0 1px 8px rgba(10,20,50,.55);}
.hm-hero.welcome img.art{object-position:50% 100%;}
.hm-hero.welcome::after{background:linear-gradient(180deg,rgba(30,30,60,.42) 0%,rgba(30,30,60,.12) 46%,rgba(0,0,0,0) 60%);}

/* welcome: promise, steps */
.hm-promise{display:grid;gap:12px;margin-top:16px;}
.hm-prom{display:flex;gap:14px;align-items:flex-start;}
.hm-prom .hm-badge{width:44px;height:44px;font-size:22px;border-radius:14px;}
.hm-prom .hm-h3{font-size:22px;}
.hm-prom .hm-sub{margin-top:2px;}
.hm-plink{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;}
.hm-steps{display:grid;gap:16px;margin-top:16px;}
.hm-shd{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.hm-num{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--c);color:var(--on);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;}
.hm-step .hm-h2{font-size:30px;}
.hm-who{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;}
.hm-who button{min-width:0;}
.hm-who button span{min-width:0;}
.hm-who button{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;padding:14px;border-radius:18px;border:1.5px solid var(--line);background:var(--card-2);}
.hm-who button .hm-badge{width:46px;height:46px;font-size:23px;}
.hm-who button b{display:block;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:23px;line-height:1.1;}
.hm-who button small{display:block;color:var(--ink-soft);font-size:14px;line-height:1.35;margin-top:2px;}
.hm-who button .rd{width:24px;height:24px;border-radius:50%;border:2px solid color-mix(in srgb,var(--c) 55%,var(--line));}
.hm-who button[aria-pressed="true"]{border-color:var(--c);background:var(--cs);}
.hm-who button[aria-pressed="true"] .rd{background:var(--c);box-shadow:inset 0 0 0 4px var(--card);}
.hm-species{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.hm-spc{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:10px 6px 12px;border-radius:18px;border:1.5px solid var(--line);background:var(--card-2);min-width:0;}
.hm-spc img{width:58px;height:58px;display:block;}
.hm-spc b{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:21px;line-height:1.05;margin-top:4px;}
.hm-spc small{font-size:12.5px;color:var(--ink-soft);line-height:1.25;}
.hm-spc[aria-pressed="true"]{border-color:var(--leaves);background:var(--leaves-s);box-shadow:0 0 0 4px color-mix(in srgb,var(--leaves) 16%,transparent);}
.hm-sp-k{grid-column:1 / -1;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-soft);margin:6px 2px 0;}
.hm-tend6{display:grid;gap:8px;}
.hm-tg{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;width:100%;background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:10px 12px;transition:border-color .25s ease,background .25s ease;}
.hm-tg .hm-badge{width:40px;height:40px;font-size:20px;border-radius:13px;}
.hm-tg .hm-h3{font-size:20px;}
.hm-tg .hm-pts{margin-top:4px;}
.hm-tg[aria-pressed="true"]{border-color:color-mix(in srgb,var(--c) 60%,var(--line));background:color-mix(in srgb,var(--cs) 40%,var(--card));}
.hm-tg[aria-pressed="false"] .hm-badge{filter:saturate(.2);opacity:.6;}
.hm-sw{position:relative;flex:none;width:52px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--ink) 18%,var(--card));transition:background .25s ease;}
.hm-sw::after{content:"";position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:transform .25s cubic-bezier(.3,1.4,.5,1);}
.hm-tg[aria-pressed="true"] .hm-sw{background:var(--c,var(--leaves));}
.hm-tg[aria-pressed="true"] .hm-sw::after{transform:translateX(22px);}
.hm-go{display:grid;gap:10px;margin-top:16px;}

/* Your Tree */
.hm-tree{display:block;width:100%;max-width:470px;height:auto;margin:-4px auto 2px;}
.t-glow{fill:var(--t-glow);}
.t-soil{fill:var(--soil);} .t-soil2{fill:var(--soil-2);}
.t-grass{fill:var(--t-grass);}
.t-root path{stroke:var(--t-root);fill:none;stroke-linecap:round;}
.t-trunk{fill:var(--t-trunk);}
.t-barkline{stroke:color-mix(in srgb,var(--t-trunk) 55%,#000);stroke-width:3;fill:none;stroke-linecap:round;opacity:.55;}
.t-branch path{stroke:var(--t-trunk);fill:none;stroke-linecap:round;}
.t-leaf1{fill:var(--t-leaf1);} .t-leaf2{fill:var(--t-leaf2);} .t-leaf3{fill:var(--t-leaf3);}
.t-fruit{fill:var(--t-fruit);}
.hm-crown{transform-origin:300px 300px;animation:hmsway 7s ease-in-out infinite;}
@keyframes hmsway{50%{transform:rotate(.8deg);}}
.pl rect{fill:var(--card);stroke:color-mix(in srgb,var(--c) 70%,var(--line));stroke-width:2.5;}
.pl circle.d{fill:var(--c);}
.pl .pn{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:25px;letter-spacing:.6px;fill:var(--ink);}
.pl .pm{font-family:'Barlow',sans-serif;font-weight:700;font-size:19px;fill:var(--ink-soft);}
.pl .pm.strong{fill:var(--strong);} .pl .pm.steady{fill:var(--steady);}
.pl.edge rect{fill:var(--cs);stroke:var(--c);stroke-width:3.5;stroke-dasharray:9 6;}
.pl.edge .pm{fill:var(--c);}
.pl.unsure rect{stroke-dasharray:3 5;}
.halo{fill:var(--c);opacity:.22;transform-box:fill-box;transform-origin:center;animation:hmhalo 3.2s ease-in-out infinite;}
@keyframes hmhalo{50%{opacity:.4;transform:scale(1.08);}}
.hm-lvsum{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px;}
.hm-lvl{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:.7px;text-transform:uppercase;}
.hm-lvl.s{background:var(--strong);color:var(--on);}
.hm-lvl.st{background:var(--gold-bright);color:#2C1810;}
.hm-lvl.g{background:var(--cs);color:var(--c);border:1px solid var(--c);}
.hm-last{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--ink-soft);}
.hm-last svg{font-size:18px;color:var(--leaves);}
.hm-ckline{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.hm-ckline span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:12px;background:var(--card-2);border:1px solid var(--line);font-size:14px;font-weight:600;}
.hm-ckline svg{color:var(--leaves);}
.hm-plant{display:grid;place-items:center;text-align:center;gap:10px;padding:8px 6px 4px;}
.hm-plant img{width:120px;height:120px;border-radius:24px;object-fit:cover;}

/* Today's Tending */
.hm-grp{display:flex;align-items:center;gap:10px;margin:2px 2px 0;}
.hm-grp .hm-h2{font-size:30px;}
.hm-grp .sp{flex:1;height:0;border-top:1.5px solid color-mix(in srgb,var(--c) 30%,var(--line));}
.hm-grp .hm-badge{width:40px;height:40px;font-size:21px;border-radius:13px;}
.hm-chosen{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.hm-chosen a{font-size:14px;font-weight:600;color:var(--leaves);text-decoration:none;margin-left:4px;}
.hm-pc{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;}
.hm-pc .scene{width:96px;height:96px;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);background:var(--cs);}
.hm-pc .scene img{width:100%;height:100%;object-fit:cover;display:block;}
.hm-pc .hm-h3{font-size:25px;margin-top:2px;}
.hm-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-size:14px;color:var(--ink-soft);}
.hm-meta span{display:inline-flex;align-items:center;gap:5px;}
.hm-tq{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:25px;line-height:1.2;margin:4px 0 2px;}
.hm-ring{position:relative;flex:none;}
.hm-ring svg{display:block;transform:rotate(-90deg);}
.hm-ring .tr{stroke:color-mix(in srgb,var(--c,var(--leaves)) 16%,transparent);}
.hm-ring .fg{stroke:var(--c,var(--leaves));stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1);}
.hm-ring .mid{position:absolute;inset:0;display:grid;place-items:center;text-align:center;line-height:1;}
.hm-ring .mid b{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:22px;color:var(--ink);}
.hm-ring .mid small{display:block;font-size:11px;color:var(--ink-soft);margin-top:2px;}
.hm-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin-top:6px;}
.hm-meter{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;}
.hm-meter .hm-ring .mid b{font-size:18px;}
.hm-meter .nm{font-weight:600;font-size:13.5px;margin-top:6px;line-height:1.2;}
.hm-meter .nt{font-size:12px;color:var(--ink-soft);line-height:1.25;}
.hm-ck{position:relative;display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:4px 2px;text-align:left;}
.hm-ck .box{position:relative;flex:none;width:34px;height:34px;}
.hm-ck .box svg{width:34px;height:34px;display:block;}
.hm-ck .box .o{stroke:color-mix(in srgb,var(--c) 55%,var(--line));stroke-width:2.2;fill:var(--card);transition:fill .3s ease,stroke .3s ease;}
.hm-ck .box .m{stroke:var(--on);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .35s .12s ease;}
.hm-ck[aria-pressed="true"] .box .o{fill:var(--c);stroke:var(--c);}
.hm-ck[aria-pressed="true"] .box .m{stroke-dashoffset:0;}
.hm-ck[aria-pressed="true"] .box svg{animation:hmpop .45s cubic-bezier(.3,1.6,.5,1);}
@keyframes hmpop{0%{transform:scale(.7);}60%{transform:scale(1.18);}100%{transform:scale(1);}}
.hm-ck .lb{font-weight:600;font-size:15.5px;}
.hm-ck[aria-pressed="true"] .lb{color:var(--c);}
.hm-burst{position:absolute;left:17px;top:17px;width:0;height:0;pointer-events:none;}
.hm-burst i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--c);animation:hmfly .7s ease-out forwards;}
@keyframes hmfly{0%{transform:translate(0,0) scale(1);opacity:1;}100%{transform:translate(var(--x),var(--y)) scale(.2);opacity:0;}}
.hm-stat{display:flex;gap:10px;margin:12px 0 0;flex-wrap:wrap;}
.hm-stat span{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:12px;background:var(--card-2);border:1px solid var(--line);font-weight:600;font-size:14.5px;}
.hm-stat svg{color:var(--leaves);font-size:18px;}

/* Living Sober */
.hm-sober .row{display:flex;gap:16px;align-items:center;}
.hm-sober .dn{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:1.3px;text-transform:uppercase;color:var(--c);}
.hm-sober .words{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:21px;line-height:1.3;margin:12px 0 0;padding:12px 14px;border-left:4px solid var(--c);background:var(--card-2);border-radius:0 14px 14px 0;}
.hm-sober .hm-ring .mid b{font-size:30px;}

/* For You Today */
.hm-foryou{padding:0;}
.hm-foryou .art{height:160px;position:relative;display:block;width:100%;border:0;padding:0;background:var(--cs);overflow:hidden;}
.hm-foryou .art img{width:100%;height:100%;object-fit:cover;display:block;}
.hm-foryou .art .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.94);color:#2C1810;font-size:26px;box-shadow:0 6px 18px rgba(0,0,0,.25);}
.hm-foryou .body{padding:16px 18px 18px;}
.hm-foryou .hm-h3{font-size:28px;margin-top:4px;}
.hm-match{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:14.5px;color:var(--ink-soft);}
.hm-also{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:15px;color:var(--ink-soft);}
.hm-also b{color:var(--ink);}
.hm-also:empty{display:none;}

/* Your Progress */
.hm-mile{display:grid;gap:8px;margin-top:6px;}
.hm-mile div{display:flex;align-items:center;gap:10px;font-size:15px;}
.hm-mile i{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--c);color:var(--on);font-style:normal;font-size:15px;}
.hm-mile .up i{background:transparent;border:2px dashed var(--c);color:var(--c);}
.hm-mile .up{color:var(--ink-soft);}
.hm-ldl{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);}
.hm-ldl .nums{display:flex;gap:18px;align-items:flex-end;margin:4px 0 6px;flex-wrap:wrap;}
.hm-ldl .nums div{line-height:1;}
.hm-ldl .nums b{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:44px;color:var(--c);}
.hm-ldl .nums small{display:block;font-size:12.5px;color:var(--ink-soft);margin-top:4px;}
.hm-ldl svg.spark{display:block;width:100%;height:96px;}
.spark .done{stroke:var(--c);stroke-width:3.5;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.spark .area{fill:var(--c);opacity:.1;}
.spark .tg{stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:2 4;opacity:.6;}
.spark text{font-family:'Barlow',sans-serif;font-size:11px;fill:var(--ink-soft);}

/* Your Family */
.hm-week7{display:flex;gap:6px;margin-top:6px;}
.hm-week7 span{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12.5px;color:var(--ink-soft);min-width:0;}
.hm-week7 i{width:28px;height:28px;border-radius:50%;background:var(--bg-deep);display:grid;place-items:center;font-style:normal;color:var(--on);font-size:14px;}
.hm-week7 .f i{background:var(--leaves);}
.hm-set{display:grid;gap:0;}
.hm-row{display:flex;align-items:center;gap:12px;padding:12px 2px;border-top:1px solid var(--line);}
.hm-row:first-child{border-top:0;}
.hm-row .ic2{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--cs);color:var(--c);font-size:19px;}
.hm-row .tx{flex:1;min-width:0;}
.hm-row .tx b{display:block;font-weight:600;font-size:16px;}
.hm-row .tx small{display:block;color:var(--ink-soft);font-size:13.5px;line-height:1.35;}
.hm-kidrow+.hm-kidrow{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);}
.hm-kidhd{display:flex;align-items:center;gap:10px;}
.hm-kidhd img{width:40px;height:40px;}
.hm-kidhd .hm-h3{font-size:22px;flex:1;min-width:0;}

/* Your Tools */
.hm-plan-hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:8px 2px 0;flex-wrap:wrap;}
.hm-plan-hd .hm-h2{font-size:30px;}
.hm-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;}
.hm-tool{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);min-width:0;transition:transform .2s ease,box-shadow .2s ease;}
.hm-tool:hover{transform:translateY(-2px);box-shadow:var(--shadow-up);}
.hm-tool .hm-badge{width:44px;height:44px;font-size:22px;border-radius:14px;}
.hm-tool b{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:21px;line-height:1.1;}
.hm-tool small{font-size:13.5px;color:var(--ink-soft);line-height:1.3;}
.hm-setlink{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;padding:12px 14px;border-radius:16px;border:1px dashed var(--line);font-size:14.5px;color:var(--ink-soft);}
.hm-setlink svg{flex:none;font-size:20px;color:var(--leaves);}
.hm-setlink a{color:var(--leaves);font-weight:700;text-decoration:none;white-space:nowrap;}
.hm-help{font-size:14px;color:var(--ink-soft);margin-top:14px;text-align:center;}

/* the quiet offer */
.hm-offer{display:flex;gap:12px;align-items:flex-start;}
.hm-offer .hm-badge{width:42px;height:42px;font-size:21px;border-radius:13px;}

/* Kid Home: Maple and Aspen */
.hm-kid{--kb:#FFF8EC;--kc:#FFFFFF;--ki:#3A2A18;font-family:'Fredoka','Barlow',sans-serif;background:var(--kb);color:var(--ki);border-radius:30px;padding:0 0 18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-up);max-width:560px;}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .hm-kid{--kb:#2A2118;--kc:#352A1F;--ki:#FBF1E0;}}
:root[data-theme="dark"] .hm-kid{--kb:#2A2118;--kc:#352A1F;--ki:#FBF1E0;}
.hm-ksky{position:relative;height:250px;isolation:isolate;overflow:hidden;}
.hm-ksky img.art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;z-index:-2;}
.hm-ksky::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,40,80,.35),rgba(0,0,0,0) 55%);}
.hm-ksky .hi{position:absolute;left:18px;top:16px;right:18px;display:flex;align-items:center;gap:10px;color:#fff;text-shadow:0 2px 10px rgba(0,40,80,.45);}
.hm-ksky .hi b{display:block;font-weight:600;font-size:34px;line-height:1.05;}
.hm-ksky .hi small{display:block;font-weight:500;font-size:17px;}
.hm-ksky .mark{position:absolute;right:14px;bottom:10px;width:112px;height:112px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25));}
.hm-kin{padding:16px 16px 0;display:grid;gap:12px;}
.hm-kid .hm-kh{font-family:'Fredoka',sans-serif;font-weight:600;font-size:23px;margin:0;line-height:1.2;}
.hm-kcard{background:var(--kc);border-radius:22px;padding:14px 16px;border:2px solid color-mix(in srgb,var(--c,#FF9F1C) 30%,transparent);}
.hm-kparts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px;}
.hm-kparts div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12.5px;font-weight:600;text-align:center;min-width:0;}
.hm-kparts i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--kp);color:#fff;font-style:normal;font-size:20px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12);}
.hm-kparts .dim i{background:color-mix(in srgb,var(--kp) 30%,var(--kc));color:var(--kp);}
.hm-kbtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;border:0;border-radius:18px;font-family:'Fredoka',sans-serif;font-weight:600;font-size:20px;background:var(--c);color:#fff;box-shadow:inset 0 -4px 0 rgba(0,0,0,.15);text-decoration:none;}
.hm-kbtn[aria-pressed="true"]{filter:saturate(.7);}
.hm-kprac{display:flex;gap:12px;align-items:center;}
.hm-kprac .ill{flex:none;width:76px;height:76px;border-radius:20px;overflow:hidden;border:0;padding:0;position:relative;}
.hm-kprac .ill img{width:100%;height:100%;object-fit:cover;display:block;}
.hm-kprac .ill span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:28px;text-shadow:0 2px 6px rgba(0,0,0,.5);}
.hm-kprac p{margin:2px 0 0;font-size:16px;line-height:1.35;font-weight:500;}
.hm-surprise{display:flex;align-items:center;gap:12px;}
.hm-surprise svg{flex:none;width:52px;height:52px;}
.hm-surprise .bird{animation:hmhop 2.6s ease-in-out infinite;transform-origin:center bottom;transform-box:fill-box;}
@keyframes hmhop{0%,70%,100%{transform:none;}80%{transform:translateY(-6px);}90%{transform:none;}}

/* Settings and Privacy */
.hm-priv .hm-row .ic2{width:42px;height:42px;font-size:21px;border-radius:13px;}
.hm-priv .hm-row .tx b{font-size:17px;}
.hm-priv .hm-row .tx small{font-size:14.5px;}
.hm-priv .hm-row{align-items:flex-start;padding:14px 2px;}
.hm-pv-hd{display:flex;align-items:center;gap:14px;}
.hm-pv-hd .hm-badge{width:54px;height:54px;font-size:28px;border-radius:17px;}
.hm-back{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 2px 14px;}
.hm-back .hm-h2{font-size:clamp(32px,6vw,44px);}
.hm-loading{padding:60px 16px;text-align:center;color:var(--ink-soft);}

/* Tending, drawn by field-guide/health.js: the Field Guide's small kit, kept to #hm-tend */
#hm-tend{min-width:0;font-size:calc(18px * var(--scale));line-height:1.6;}
#hm-tend h1,#hm-tend h2,#hm-tend h3,#hm-tend h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;line-height:1.15;margin:0;}
#hm-tend h2{font-size:32px;} #hm-tend h3{font-size:25px;} #hm-tend h4{font-size:21px;}
#hm-tend p{margin:0;}
#hm-tend a{color:var(--gold);}
#hm-tend .muted{color:var(--ink-soft);}
#hm-tend .eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin:0;}
#hm-tend .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;letter-spacing:1px;text-transform:uppercase;border-radius:30px;padding:13px 24px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;line-height:1.1;min-height:48px;margin:0;background:var(--card);color:var(--ink);transition:none;}
#hm-tend .btn svg{width:20px;height:20px;flex:none;}
#hm-tend .btn-gold{background:var(--gold);color:#fff;}
#hm-tend .btn-gold:hover{background:var(--gold-deep);}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) #hm-tend .btn-gold{color:#1A130D;}}
:root[data-theme="dark"] #hm-tend .btn-gold{color:#1A130D;}
#hm-tend .btn-line{background:var(--card);border-color:var(--line);color:var(--ink);}
#hm-tend .btn-line:hover{border-color:var(--gold);}
#hm-tend .btn-danger{background:transparent;border-color:var(--danger);color:var(--danger);}
#hm-tend .btn-sm{min-height:40px;padding:9px 16px;font-size:14px;}
#hm-tend .linkbtn{background:none;border:0;color:var(--gold);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;}
#hm-tend .card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);}
#hm-tend .card + .card{margin-top:14px;}
#hm-tend .card p{font-size:inherit;color:inherit;margin:0;}
#hm-tend .card .btn{margin-top:0;}
#hm-tend .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
#hm-tend .pill{display:inline-flex;align-items:center;gap:6px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:20px;background:var(--bg-deep);color:var(--ink-soft);}
#hm-tend .chip{border:1px solid var(--line);background:var(--card);border-radius:30px;padding:9px 15px;cursor:pointer;font-weight:600;font-size:15px;color:var(--ink-soft);}
#hm-tend .chip[aria-pressed="true"]{background:var(--umber);border-color:var(--umber);color:#F4EBDA;}
#hm-tend .badge{display:revert;margin:0;padding:0;background:none;font:inherit;letter-spacing:normal;text-transform:none;color:inherit;border-radius:0;}
#hm-tend textarea,#hm-tend input[type=text],#hm-tend input[type=date],#hm-tend input[type=number],#hm-tend input[type=password],#hm-tend input[type=email],#hm-tend select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg);font:inherit;font-size:17px;color:var(--ink);}
#hm-tend textarea{min-height:110px;resize:vertical;line-height:1.5;}
#hm-tend label.f{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft);margin:14px 0 6px;}
#hm-tend .hide{display:none !important;}
#hm-tend :focus-visible{outline:3px solid var(--gold-soft);outline-offset:2px;border-radius:6px;}

@media (min-width:700px){
  .hm-species{grid-template-columns:repeat(5,minmax(0,1fr));}
  .hm-tools{grid-template-columns:repeat(3,minmax(0,1fr));}
  .hm-grid{grid-template-columns:1fr 1fr;}
  .hm-hero{min-height:380px;}
}
@media (min-width:1000px){
  .hm-bnav{display:none;}
  body.hm-bn .site-footer{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));}
  .hm-wrap{padding:24px 32px 64px;}
  .hm-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;}
  .hm-tabs a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--ink-soft);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--line);background:var(--card);}
  .hm-tabs a svg{font-size:19px;color:var(--leaves);}
  .hm-tabs a:hover{color:var(--ink);border-color:var(--leaves);}
  .hm-tabs a[aria-current="page"]{background:var(--leaves);border-color:var(--leaves);color:var(--on);}
  .hm-tabs a[aria-current="page"] svg{color:var(--on);}
  .hm-hero{min-height:420px;}
  .hm-hero .in{padding:36px 44px 32px;max-width:720px;}
  .hm-hero img.art{object-position:50% 62%;}
  .hm-hero.welcome{min-height:480px;}
  .hm-hero.welcome img.art{object-position:50% 78%;}
  .hm-day{font-size:120px;}
  .hm-promise{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
  .hm-promise .hm-card{height:100%;}
  .hm-steps{grid-template-columns:1fr 1.35fr 1fr;gap:20px;align-items:start;}
  .hm-steps .hm-species{grid-template-columns:repeat(3,minmax(0,1fr));}
  .hm-grid{grid-template-columns:1.05fr 1.2fr 1fr;gap:22px;align-items:start;}
  .hm-grid.c2{grid-template-columns:1.1fr 1fr;}
  .hm-tools{grid-template-columns:repeat(6,minmax(0,1fr));}
  .hm-tools.few{grid-template-columns:repeat(3,minmax(0,1fr));}
  .hm-lay.c2{grid-template-columns:1.1fr 1fr;gap:22px;align-items:start;}
  .hm-lay.kidlay{grid-template-columns:minmax(0,560px);justify-content:center;}
}
@media (max-width:699px){
  .hm-grid{display:flex;flex-direction:column;}
  .hm-grid>.hm-col{display:contents;}
  .hm-grid>#hm-today{display:grid;}
  .o1{order:1}.o2{order:2}.o3{order:3}.o4{order:4}.o5{order:5}.o6{order:6}.o7{order:7}.o8{order:8}
  .hm-hero{min-height:0;}
  .hm-hero picture,.hm-hero img.art{position:relative;inset:auto;display:block;aspect-ratio:4 / 3;height:auto;}
  .hm-hero .in{position:absolute;left:0;right:0;top:0;padding:18px 18px 0;}
  .hm-hero.welcome picture,.hm-hero.welcome img.art{aspect-ratio:2 / 3;max-height:620px;}
  .hm-hero.welcome img.art{object-position:50% 100%;}
}
@media (max-width:380px){ .hm-pc{grid-template-columns:1fr;} .hm-pc .scene{width:100%;height:120px;} .hm-kparts i{width:34px;height:34px;font-size:17px;} }
@media (prefers-reduced-motion: reduce){
  .hm *,.hm *::before,.hm *::after{animation:none !important;transition:none !important;}
}

/* BLD 867: trees and tools open inside the Home */
.hm-frame{position:fixed;inset:0;z-index:900;display:flex;flex-direction:column;background:var(--bg);}
.hm-frame-bar{display:flex;align-items:center;gap:12px;padding:calc(8px + env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) 8px max(14px,env(safe-area-inset-left,0px));background:var(--umber);color:#F7F1E6;box-shadow:0 2px 10px rgba(0,0,0,.18);}
.hm-frame-home{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(247,241,230,.35);background:transparent;color:inherit;font:600 15px/1 inherit;cursor:pointer;}
.hm-frame-home .i{width:18px;height:18px;}
.hm-frame-t{font-size:16px;font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.hm-frame-sp{flex:1;}
.hm-frame-if{flex:1;width:100%;border:0;background:var(--bg);}
html.hm-framed,html.hm-framed body{overflow:hidden;}

/* BLD 869: My Tree, a tab of The Grounded Way app */
.hm-treetab{display:flex;flex-direction:column;}
.hm-treetab .hm-tabs{margin:12px auto 10px;max-width:1180px;width:100%;padding:0 max(16px,env(safe-area-inset-left,0px));}
.hm-tree-if{display:block;width:100%;border:0;height:calc(100vh - 150px);height:calc(100dvh - 150px);background:var(--bg);}
@media (max-width:820px){.hm-tree-if{height:calc(100vh - 140px);height:calc(100dvh - 140px);}}

/* =====================================================================
   BLD 881: The Grounded Way, top shelf. Four tabs (Today, Week, Grow, Library), a profile sheet,
   and a tab bar along the bottom with a gold bar over the current tab. The look of the approved
   mockup: cream ground, ink, gold, Cormorant Garamond headings, Barlow body. No dashes in any words here.
   ===================================================================== */
.hm{
  --tn-q:#6B4E8C; --tn-m:#3F6F94; --tn-p:#4E7D4A; --tn-k:#A9562A; --tn-g:#8B5E1A; --tn-r:#7A4E2D; --tn-b:#3F6F94;
  --hero:#2C1810; --hero-ink:#F7F1E6; --hero-soft:#E8DCC6; --tabbar:#FFFCF6; --fab:#4E7D4A;
  --sh-learn:#3F2A1C; --sh-life:#3F5F4A; --sh-rec:#8A4A24; --sh-work:#2F5470; --sh-quiet:#4E3D66;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .hm{
  --tn-q:#CBB4EA; --tn-m:#94BAD8; --tn-p:#9CCB8A; --tn-k:#F0A57C; --tn-g:#E3B25A; --tn-r:#D9A982; --tn-b:#94BAD8;
  --hero:#33261B; --hero-ink:#F7F1E6; --hero-soft:#D9CBB4; --tabbar:#211B15; --fab:#5E9A58;
  --sh-learn:#4A3324; --sh-life:#35523F; --sh-rec:#7A4020; --sh-work:#2A4C66; --sh-quiet:#45365C;
}}
:root[data-theme="dark"] .hm{
  --tn-q:#CBB4EA; --tn-m:#94BAD8; --tn-p:#9CCB8A; --tn-k:#F0A57C; --tn-g:#E3B25A; --tn-r:#D9A982; --tn-b:#94BAD8;
  --hero:#33261B; --hero-ink:#F7F1E6; --hero-soft:#D9CBB4; --tabbar:#211B15; --fab:#5E9A58;
  --sh-learn:#4A3324; --sh-life:#35523F; --sh-rec:#7A4020; --sh-work:#2A4C66; --sh-quiet:#45365C;
}
.hm-tn-q{--c:var(--tn-q);} .hm-tn-m{--c:var(--tn-m);} .hm-tn-p{--c:var(--tn-p);} .hm-tn-k{--c:var(--tn-k);}
.hm-tn-g{--c:var(--tn-g);} .hm-tn-r{--c:var(--tn-r);} .hm-tn-b{--c:var(--tn-b);}
body.hm-page:has(.hm-app){background:var(--bg);}
.hm-app{max-width:820px;margin:0 auto;padding:10px 16px 120px;font-family:'Barlow',system-ui,sans-serif;}
.hm-app .hm-help{margin-top:22px;}

/* the header: the tab's name and the profile button */
.hm-ah{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px 14px;}
.hm-ahl{min-width:0;}
.hm-ak{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);}
.hm .hm-at{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:34px;line-height:1.05;margin:2px 0 0;}
.hm-me{flex:none;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);font-family:'Barlow',sans-serif;font-weight:700;font-size:16px;letter-spacing:.5px;display:grid;place-items:center;box-shadow:var(--shadow);}
.hm-me:hover{border-color:var(--gold);}
.hm-me.big{width:52px;height:52px;font-size:18px;box-shadow:none;}
.hm :focus-visible{outline:3px solid var(--gold-soft);outline-offset:2px;}

/* Today: the dark hero card */
.hm-hero2{display:flex;align-items:center;gap:16px;background:var(--hero);color:var(--hero-ink);border-radius:22px;padding:18px;margin-bottom:14px;box-shadow:var(--shadow);}
.hm-hero2 .hm-ring .tr{stroke:rgba(247,241,230,.18);}
.hm-hero2 .hm-ring .mid b{color:var(--hero-ink);font-size:21px;}
.hm-hero2 .hm-ring .mid small{color:var(--hero-soft);}
.hm-hero2 .tx{display:flex;flex-direction:column;gap:4px;min-width:0;}
.hm-hero2 .tx b{font-size:19px;font-weight:700;}
.hm-hero2 .tx span{font-size:15px;color:var(--hero-soft);line-height:1.4;}

/* Today: one card per thing, a done circle on the left and one action on the right */
.hm-list{display:grid;gap:12px;}
.hm-item,.hm-start,.hm-wcard{position:relative;display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow);min-width:0;}
.hm-item .tx,.hm-start .tx,.hm-wcard .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.hm .ey{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--c,var(--gold));}
.hm-item .tx b,.hm-start .tx b,.hm-wcard .tx b{font-size:17px;font-weight:700;line-height:1.25;color:var(--ink);}
.hm-item .tx small,.hm-start .tx small,.hm-wcard .tx small{font-size:14px;color:var(--ink-soft);line-height:1.35;}
.hm-item.done{background:color-mix(in srgb,var(--c) 9%,var(--card));}
.hm-item.done .tx b{color:var(--ink-soft);}
.hm-dc{position:relative;flex:none;width:44px;height:44px;border-radius:50%;border:2px solid var(--c);background:var(--card);display:grid;place-items:center;padding:0;}
.hm-dc svg{width:22px;height:22px;fill:none;stroke:var(--on);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s ease;}
.hm-dc[aria-pressed="true"]{background:var(--c);}
.hm-dc[aria-pressed="true"] svg{opacity:1;transform:none;}
.hm-dc .hm-burst{left:22px;top:22px;}
.hm-pill{flex:none;min-height:44px;padding:0 16px;border-radius:999px;border:0;background:var(--c,var(--gold));color:var(--on);font-family:'Barlow',sans-serif;font-weight:700;font-size:14.5px;letter-spacing:.2px;cursor:pointer;white-space:nowrap;}
.hm-pill:hover{filter:brightness(1.07);}
.hm-start{margin-bottom:12px;flex-direction:column;align-items:stretch;--c:var(--tn-p);border-color:color-mix(in srgb,var(--tn-p) 40%,var(--line));}
.hm-start .hm-acts{margin-top:0;}
.hm-linkbtn{min-height:44px;}
.hm-fab{position:fixed;z-index:56;right:max(18px,calc(50vw - 400px));bottom:calc(96px + env(safe-area-inset-bottom,0px));width:60px;height:60px;border-radius:50%;border:0;background:var(--fab);color:#FFFCF6;font-size:30px;display:grid;place-items:center;box-shadow:0 6px 18px rgba(44,24,16,.28);}
.hm-fab svg.i{stroke-width:2.4;}
.hm-fab.lab{width:auto;height:52px;border-radius:26px;padding:0 20px 0 16px;display:flex;align-items:center;gap:8px;font:600 16px/1 'Barlow',sans-serif;}.hm-fab.lab svg.i{width:20px;height:20px;}

/* the tab bar */
.hm-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--tabbar);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.06);padding-bottom:env(safe-area-inset-bottom,0px);}
.hm-tabbar ul{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:620px;}
.hm-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;text-decoration:none;color:var(--ink-soft);font-family:'Barlow',sans-serif;font-weight:700;font-size:15px;letter-spacing:.3px;}
.hm-tabbar a .bar{width:40px;height:6px;border-radius:999px;background:transparent;transition:background .2s ease;}
.hm-tabbar a[aria-current="page"]{color:var(--ink);}
.hm-tabbar a[aria-current="page"] .bar{background:var(--gold);}
.hm-tabbar a:hover{color:var(--ink);}
body.hm-bn .site-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px));}

/* a section inside a tab (Shopping List, Log, Workouts) */
.hm-subbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.hm-subbar .hm-h2{font-size:28px;}
.hm-backbtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-family:'Barlow',sans-serif;font-weight:600;font-size:15px;}
.hm-backbtn:hover{border-color:var(--gold);}
.hm-sec{min-width:0;}
.hm-label{font-family:'Barlow',sans-serif;font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-soft);margin:18px 4px 8px;}

/* Week */
.hm-shop{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:18px 20px;border:0;border-radius:20px;background:var(--gold);color:#FFFCF6;text-align:left;box-shadow:0 8px 20px color-mix(in srgb,var(--gold) 30%,transparent);margin-bottom:12px;}
.hm-shop .tx{display:flex;flex-direction:column;gap:2px;min-width:0;}
.hm-shop b{font-size:20px;font-weight:700;}
.hm-shop small{font-size:14px;opacity:.9;}
.hm-shop .go{font-size:24px;display:grid;}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .hm-shop{color:#1A130D;}}
:root[data-theme="dark"] .hm-shop{color:#1A130D;}
.hm-wcard{margin-bottom:12px;}
.hm-wlist{display:grid;gap:8px;}
/* BLD 946: Back and Next on the Week tab */
.hm-wnav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 8px;}
.hm-wnav .hm-label{margin:0;text-align:center;flex:1;min-width:0;}
.hm-wnav .hm-label small{display:block;font-weight:600;letter-spacing:.4px;text-transform:none;}
.hm-wnow{display:flex;justify-content:center;margin:0 0 10px;}
/* BLD 892: the program week and What's New in Your Plan */
.hm-wprog{margin:-4px 4px 10px;font-weight:700;}
.hm-new{margin-bottom:14px;}.hm-newl{margin:8px 0 12px;padding-left:20px;}.hm-newl li{margin:4px 0;line-height:1.45;overflow-wrap:anywhere;}
.hm-wday{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px 12px;}
.hm-wday.today{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset;}
.hm-wday .dn{flex:none;width:52px;padding-top:10px;font-weight:700;font-size:15px;color:var(--ink-soft);line-height:1.1;}
.hm-wday .dn small{display:block;font-weight:500;font-size:12px;margin-top:2px;}
.hm-wday.today .dn{color:var(--gold);}
.hm-wday .tx{flex:1;min-width:0;display:flex;flex-direction:column;}
.hm-wdin,.hm-wmove{display:block;width:100%;text-align:left;background:none;border:0;padding:6px 0;min-height:36px;font-family:'Barlow',sans-serif;line-height:1.3;border-radius:8px;}
.hm-wdin{font-weight:600;font-size:16px;color:var(--ink);}
.hm-wmove{font-size:14.5px;color:var(--tn-m);min-height:32px;padding-top:0;}
.hm-wdin:hover,.hm-wmove:hover{text-decoration:underline;text-underline-offset:3px;}
.hm-wdin[disabled],.hm-wmove[disabled]{cursor:default;text-decoration:none;}
.hm-wnone{display:block;padding:6px 0;font-size:15px;color:var(--ink-soft);}

/* Grow */
.hm-grow{display:grid;gap:14px;}
.hm-gcol{display:grid;gap:12px;align-content:start;min-width:0;}
.hm-gcol .hm-wcard{margin-bottom:0;}
.hm-gtree{background:color-mix(in srgb,var(--leaves-s) 70%,var(--card));border:1px solid var(--line);border-radius:22px;padding:18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;}
.hm-gtree .mk{width:72px;height:72px;}
.hm-gtree .hm-sub{max-width:46ch;}
.hm-gtree .hm-acts{width:100%;justify-content:center;margin-top:6px;}
.hm-gsvg{width:100%;max-width:420px;}
.hm-gline{font-size:15.5px;color:var(--leaves);font-weight:600;max-width:46ch;}
.hm-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.hm-part{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:6px;min-width:0;}
.hm-part b{font-size:15px;}
.hm-part .bar{display:block;height:8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden;}
.hm-part .bar i{display:block;height:8px;border-radius:999px;background:var(--leaves);}
.hm-part.lv-steady .bar i{background:var(--gold-soft);}
.hm-part.lv-edge .bar i{background:var(--today);}
.hm-part small{font-size:12.5px;color:var(--ink-soft);line-height:1.3;}
.hm-part.lv-edge small{color:var(--today);font-weight:700;}

/* Library */
.hm-search{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;}
.hm-search span{font-size:14px;font-weight:600;color:var(--ink-soft);}
.hm-search input{height:48px;border-radius:12px;border:1px solid var(--line);background:var(--card);padding:0 14px;font-family:'Barlow',sans-serif;font-size:16px;color:var(--ink);width:100%;min-width:0;}
.hm-search input:focus{outline:3px solid var(--gold-soft);outline-offset:1px;}
.hm-results{margin-bottom:6px;}
.hm-results ul{list-style:none;margin:6px 0 12px;padding:0;display:grid;gap:6px;}
.hm-results li button{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:52px;text-align:left;padding:8px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-family:'Barlow',sans-serif;}
.hm-results li button:hover{border-color:var(--gold);}
.hm-results li b{font-size:16px;}
.hm-results li small{font-size:13px;color:var(--ink-soft);}
.hm-shelves{display:grid;gap:12px;}
.hm-shelf{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:118px;width:100%;padding:18px 20px;border:0;border-radius:20px;background:var(--sh);color:#FFFCF6;text-align:left;font-family:'Barlow',sans-serif;box-shadow:var(--shadow);overflow:hidden;transition:transform .15s ease;}
.hm-shelf:hover{transform:translateY(-2px);}
.hm-shelf::after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.07);}
.hm-shelf .ct{font-size:12.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--kick);}
.hm-shelf .nm{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:700;line-height:1.05;}
.hm-shelf .ln{font-size:14.5px;color:#F4EBDD;line-height:1.35;max-width:52ch;}
.hm-sh-learn{--sh:var(--sh-learn);--kick:#E9C77B;}
.hm-sh-life{--sh:var(--sh-life);--kick:#CDE3C2;}
.hm-sh-rec{--sh:var(--sh-rec);--kick:#F6D3B5;}
.hm-sh-work{--sh:var(--sh-work);--kick:#C9DCEB;}
.hm-sh-quiet{--sh:var(--sh-quiet);--kick:#DCCFF0;}
.hm-more{display:grid;gap:8px;}
.hm-mtool{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border-radius:16px;border:1px solid var(--line);background:var(--card);text-decoration:none;color:var(--ink);}
.hm-mtool:hover{border-color:var(--gold);}
.hm-mtool svg.i{font-size:22px;color:var(--gold);}
.hm-mtool span{display:flex;flex-direction:column;min-width:0;}
.hm-mtool b{font-size:16px;}
.hm-mtool small{font-size:13.5px;color:var(--ink-soft);}

/* the profile sheet */
html.hm-sheeted,html.hm-sheeted body{overflow:hidden;}
.hm-sheetwrap{position:fixed;inset:0;z-index:800;display:flex;align-items:flex-end;justify-content:center;}
.hm-sheet-bg{position:absolute;inset:0;background:rgba(44,24,16,.45);}
.hm-sheet{position:relative;width:100%;max-width:640px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;background:var(--card);color:var(--ink);border-radius:24px 24px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 40px rgba(0,0,0,.25);outline:none;}
.hm-sheet.tall{height:calc(100vh - 40px);height:calc(100dvh - 40px);}
.hm .hm-sheet:focus-visible,.hm .hm-sheet:focus{outline:none;}
.hm-sh-hd{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.hm-sh-hd .hm-h2{flex:1;min-width:0;font-size:28px;}
.hm-x{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);display:grid;place-items:center;font-size:22px;}
.hm-x svg.i{transform:rotate(45deg);}
.hm-sh-rows{list-style:none;margin:0;padding:0;}
.hm-sh-rows li button{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 4px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:var(--ink);font-family:'Barlow',sans-serif;}
.hm-sh-rows li:last-child button{border-bottom:0;}
.hm-sh-rows .ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--today-s);color:var(--gold);font-size:20px;}
.hm-sh-rows .tx{flex:1;min-width:0;display:flex;flex-direction:column;}
.hm-sh-rows .tx b{font-size:16.5px;}
.hm-sh-rows .tx small{font-size:13.5px;color:var(--ink-soft);}
.hm-sh-rows li button > svg.i{color:var(--ink-soft);}
.hm-done{width:100%;min-height:50px;margin-top:12px;border-radius:999px;border:0;background:var(--hero);color:var(--hero-ink);font-family:'Barlow',sans-serif;font-weight:700;font-size:16px;}
.hm-sheet-body{display:grid;gap:12px;}
.hm-sheet .hm-lay.c2{grid-template-columns:1fr;}
.hm-sheet .hm-acts>.hm-btn{flex:1 1 200px;}

@media (min-width:700px){
  .hm-app{padding-top:18px;}
  .hm .hm-at{font-size:42px;}
  .hm-shelves{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hm-shelf:first-child{grid-column:1 / -1;}
  .hm-more{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hm-sheetwrap{align-items:center;}
  .hm-sheet{border-radius:24px;max-height:min(860px,calc(100vh - 80px));}
  .hm-sheet.tall{height:min(860px,calc(100vh - 80px));}
}
@media (min-width:1000px){
  .hm-app{max-width:1080px;}
  .hm-app[data-tab="today"] .hm-pane,.hm-app[data-tab="week"] .hm-pane{max-width:760px;margin:0 auto;}
  .hm-app[data-tab="today"] .hm-ah,.hm-app[data-tab="week"] .hm-ah{max-width:760px;margin:0 auto;}
  .hm-grow{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;}
  .hm-shelves{grid-template-columns:repeat(3,minmax(0,1fr));}
  .hm-more{grid-template-columns:repeat(4,minmax(0,1fr));}
  .hm-fab{right:max(18px,calc(50vw - 440px));}
}
@media (max-width:380px){
  .hm-item{flex-wrap:wrap;}
  .hm-item .hm-pill{margin-left:56px;}
  .hm-parts{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (prefers-reduced-motion: reduce){ .hm-shelf,.hm-dc svg,.hm-tabbar a .bar{transition:none;} }
.hm-wdone{display:inline-flex;vertical-align:-2px;margin-left:6px;color:var(--tn-p);}
.hm .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* BLD 881: our paintings on every card (Chris: "use our custom images for all cards"). */
.hm-art{flex:none;display:block;width:64px;height:64px;border-radius:14px;overflow:hidden;background:var(--bg-deep);border:1px solid color-mix(in srgb,var(--c,var(--gold)) 22%,var(--line));}
.hm-art img{display:block;width:100%;height:100%;object-fit:cover;}
.hm-art.sm{width:48px;height:48px;border-radius:12px;}
.hm-art.wide{width:100%;height:120px;border-radius:14px;}
.hm-item{align-items:center;}
.hm-item .bd{flex:1;min-width:0;display:flex;align-items:center;gap:12px;}
.hm-item .bd .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.hm-item .bd .tx b{font-size:17px;font-weight:700;line-height:1.25;color:var(--ink);}
.hm-item .bd .tx small{font-size:14px;color:var(--ink-soft);line-height:1.35;}
.hm-item.done .bd .tx b{color:var(--ink-soft);}
.hm-item.done .hm-art img{filter:saturate(.75);}
@media (max-width:599px){
  .hm-item{align-items:flex-start;}
  .hm-item .hm-dc{margin-top:10px;}
  .hm-item .bd{flex-direction:column;align-items:flex-start;gap:8px;}
  .hm-item .bd .hm-pill{min-height:40px;}
}
.hm-hero2{position:relative;overflow:hidden;isolation:isolate;min-height:120px;}
.hm-hero2 .bg,.hm-hero2 .bg img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;}
.hm-hero2 .bg img{object-fit:cover;object-position:50% 60%;}
.hm-hero2::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(28,16,10,.86) 0%,rgba(28,16,10,.62) 60%,rgba(28,16,10,.35) 100%);}
.hm-hero2 .tx b,.hm-hero2 .tx span{text-shadow:0 1px 6px rgba(0,0,0,.35);}
.hm-shop{position:relative;overflow:hidden;isolation:isolate;min-height:96px;}
.hm-shop .bg,.hm-shop .bg img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;}
.hm-shop .bg img{object-fit:cover;}
.hm-shop::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,#6E4A14 96%,transparent) 0%,color-mix(in srgb,#6E4A14 86%,transparent) 60%,rgba(110,74,20,.4) 100%);}
.hm .hm-shop{color:#FFFCF6;}
.hm-wday{align-items:center;}
.hm-wday .dn{padding-top:0;}
.hm-gpic{display:block;width:100%;border-radius:16px;overflow:hidden;margin-bottom:4px;}
.hm-gpic img{display:block;width:100%;height:220px;object-fit:cover;}
.hm-shelf{isolation:isolate;}
.hm-shelf .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;}
.hm-shelf::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,color-mix(in srgb,var(--sh) 96%,transparent) 0%,color-mix(in srgb,var(--sh) 82%,transparent) 50%,color-mix(in srgb,var(--sh) 30%,transparent) 100%);}
.hm-shelf::after{display:none;}
.hm-shelf{min-height:150px;}
.hm-mtool .hm-art{border-radius:12px;}
.hm-sh-band{display:block;margin:-18px -18px 12px;height:110px;overflow:hidden;border-radius:24px 24px 0 0;}
.hm-sh-band img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%;}
.hm-start .hm-art.wide{margin-bottom:2px;}
@media (min-width:700px){ .hm-gpic img{height:260px;} .hm-sh-band{height:140px;} }

/* =====================================================================
   BLD 882: the Growth Plan's practices on Today, and tree screens as in-app sheets.
   No dashes in any words here.
   ===================================================================== */
.hm-prac .bd .tx small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
/* the sheet: the app's header (the screen's name and Done) over one screen of the tree */
.hm-fsheet{background:var(--bg);}
.hm-fs-hd{display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgba(60,40,20,.08);font-family:'Barlow',system-ui,sans-serif;}
.hm-fs-l{flex:1;min-width:0;display:flex;flex-direction:column;}
.hm-fs-l .hm-ak{font-size:11.5px;}
.hm .hm-fs-t{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:28px;line-height:1.05;margin:1px 0 0;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hm .hm-fs-done{flex:none;min-height:44px;min-width:84px;padding:0 20px;border-radius:999px;border:0;background:var(--gold);color:var(--on);font:700 16px/1 'Barlow',system-ui,sans-serif;letter-spacing:.2px;cursor:pointer;justify-content:center;}
.hm .hm-fs-done:hover{filter:brightness(1.07);}
.hm-frame-if.wait{visibility:hidden;}
.hm-fsheet::after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--gold);animation:hm-spin 0.9s linear infinite;z-index:-1;}
.hm-fsheet{isolation:isolate;}
.hm-fsheet .hm-frame-if{position:relative;z-index:1;}
.hm-fsheet .hm-frame-if.wait{background:transparent;}
@keyframes hm-spin{to{transform:rotate(360deg);}}
@media (min-width:700px){ .hm .hm-fs-t{font-size:32px;} .hm-fs-hd{padding-left:max(24px,calc(50vw - 520px));padding-right:max(24px,calc(50vw - 520px));} }
/* kids: their practices, a circle each */
.hm-kline{margin:4px 0 10px;font-weight:500;}
.hm-kpl{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.hm-kp{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:18px;background:color-mix(in srgb,var(--kp) 10%,transparent);}
.hm-kp .tx{flex:1;min-width:0;display:flex;flex-direction:column;}
.hm-kp .tx b{font-size:18px;font-weight:600;line-height:1.2;}
.hm-kp .tx small{font-size:14px;opacity:.8;}
.hm-kdc{flex:none;width:48px;height:48px;border-radius:50%;border:3px solid var(--kp);background:var(--kc);display:grid;place-items:center;padding:0;position:relative;cursor:pointer;}
.hm-kdc svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s ease;}
.hm-kdc[aria-pressed="true"]{background:var(--kp);}
.hm-kdc[aria-pressed="true"] svg{opacity:1;transform:none;}
.hm-kdc .hm-burst{left:24px;top:24px;}
.hm-kp.done .tx b{opacity:.75;}
@media (prefers-reduced-motion: reduce){ .hm-fsheet::after{animation:none;} .hm-kdc svg{transition:none;} }

/* =====================================================================
   BLD 882: the pre-881 Home's look is the base again (Chris: "bring back UI and UX"). The big bright hero with the
   day and date, cards with paintings and bold edges, the animated Done check, a Right Now color block, and two
   columns on a wide screen. The four tabs and the bottom tab bar stay. No dashes in any words here.
   ===================================================================== */
.hm-app[data-tab="today"],.hm-app[data-tab="grow"],.hm-app[data-tab="week"],.hm-app[data-tab="library"]{max-width:1280px;}
@media (min-width:1000px){
  .hm-app[data-tab="today"] .hm-pane,.hm-app[data-tab="week"] .hm-pane{max-width:none;}
}
/* Today's hero: the day and date, today's words, the count, and the profile button */
.hm-thero{min-height:360px;margin-bottom:18px;}
.hm-thero .in{padding:22px 22px 26px;max-width:760px;}
.hm-thero .hm-me{position:absolute;top:16px;right:16px;background:rgba(255,252,246,.92);border-color:rgba(255,255,255,.7);color:#2C1810;}
.hm-mantra{margin:14px 0 0;max-width:34ch;display:flex;flex-direction:column;gap:2px;}
.hm-mantra span{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13.5px;letter-spacing:1.6px;text-transform:uppercase;color:#F6DFA6;text-shadow:0 1px 6px rgba(10,20,50,.5);}
.hm-mantra b{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-style:italic;font-size:clamp(22px,5.6vw,30px);line-height:1.15;text-shadow:0 2px 12px rgba(10,20,50,.55);}
.hm-hcount{position:absolute;right:20px;bottom:20px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 12px 10px;border-radius:22px;background:rgba(28,18,10,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#FFF7E8;}
.hm-hcount .hm-ring .tr{stroke:rgba(255,247,232,.22);}
.hm-hcount .hm-ring .mid b{color:#FFF7E8;font-size:28px;}
.hm-hcount .hm-ring .mid small{color:#F1E3C8;}
.hm-hcount>span{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;}
.hm-hero .chips .hm-chip.s{background:#3F6F94;color:#fff;border-color:#3F6F94;}
@media (max-width:699px){
  .hm-thero{min-height:0;}
  .hm-thero picture,.hm-thero img.art{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;}
  .hm-thero img.art{object-position:50% 70%;}
  .hm .hm-thero .in{position:relative;padding:20px 18px 136px;}
  .hm-hcount{left:16px;right:auto;bottom:16px;flex-direction:row;padding:8px 16px 8px 8px;gap:12px;}
  .hm-hcount>span{font-size:14px;}
}
@media (min-width:700px){ .hm-thero{min-height:420px;} .hm-thero .in{padding:36px 44px 34px;} .hm-hcount{right:28px;bottom:28px;} .hm-thero .hm-me{top:22px;right:22px;} }
/* the day and the panels beside it */
.hm-tgrid{display:grid;gap:18px;align-items:start;}
.hm-tgrid .hm-list{gap:14px;}
@media (min-width:980px){ .hm-tgrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;} }
/* Right Now: a bold color block over the item's painting */
.hm-now{position:relative;overflow:hidden;isolation:isolate;border-radius:24px;min-height:200px;padding:22px 22px 20px;color:#FFFCF6;background:var(--c,#4E7D4A);box-shadow:var(--shadow-up);}
.hm-now .bg{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;z-index:-2;}
.hm-now::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--nowc) 0%,var(--nowc) 40%,color-mix(in srgb,var(--nowc) 60%,transparent) 70%,color-mix(in srgb,var(--nowc) 18%,transparent) 100%);}
.hm-now{--nowc:color-mix(in srgb,var(--c,#4E7D4A) 92%,#1C120A);}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .hm-now{--nowc:color-mix(in srgb,var(--c,#9CCB8A) 50%,#1C120A);}}
:root[data-theme="dark"] .hm-now{--nowc:color-mix(in srgb,var(--c,#9CCB8A) 50%,#1C120A);}
.hm-now{background:var(--nowc);}
.hm-now .in{position:relative;max-width:440px;}
.hm-now .k{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:1.6px;text-transform:uppercase;color:rgba(255,252,246,.86);}
.hm .hm-now h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:clamp(30px,7vw,40px);line-height:1.05;margin:4px 0 6px;color:#FFFCF6;}
.hm-now p{margin:0 0 14px;font-size:15.5px;line-height:1.4;color:rgba(255,252,246,.92);max-width:38ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.hm-now .hm-btn.big{width:auto;min-width:200px;background:#FFFCF6;color:#2C1810;box-shadow:0 8px 22px rgba(0,0,0,.25);}
.hm-btn.pulse{animation:hmpulse 2.4s ease-in-out infinite;}
@keyframes hmpulse{0%,100%{box-shadow:0 8px 22px rgba(0,0,0,.25),0 0 0 0 rgba(255,252,246,.55);}50%{box-shadow:0 8px 22px rgba(0,0,0,.25),0 0 0 12px rgba(255,252,246,0);}}
@media (max-width:599px){ .hm-now .bg{width:100%;opacity:.45;} .hm-now::before{background:linear-gradient(180deg,color-mix(in srgb,var(--nowc) 70%,transparent) 0%,var(--nowc) 70%);} }
/* each thing in the day, the pre-881 card */
.hm-titem .hm-pc .scene{width:96px;height:96px;}
.hm-titem .tx{display:flex;flex-direction:column;gap:2px;min-width:0;}
.hm-titem .hm-h3{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:25px;line-height:1.1;color:var(--ink);}
.hm-titem .hm-time{color:var(--c);}
.hm-titem small.hm-meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:14.5px;}
.hm-titem .hm-acts{margin-top:10px;}
.hm-card.done{background:color-mix(in srgb,var(--c) 8%,var(--card));}
.hm-card.done .hm-h3{color:var(--ink-soft);}
.hm-card.done .scene img{filter:saturate(.8);}
@media (max-width:420px){ .hm-titem .hm-pc .scene{width:76px;height:76px;} .hm-titem .hm-h3{font-size:22px;} }
.hm-startc .hm-linkbtn{margin-left:4px;}
/* Tonight's Question over its painting */
.hm-tqcard{position:relative;overflow:hidden;isolation:isolate;}
.hm-tqcard .bg{position:absolute;right:0;bottom:0;width:46%;height:100%;object-fit:cover;z-index:-2;opacity:.9;}
.hm-tqcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--card) 0%,var(--card) 52%,color-mix(in srgb,var(--card) 55%,transparent) 78%,color-mix(in srgb,var(--card) 10%,transparent) 100%);}
.hm-tqcard .hm-tq{max-width:24ch;}
/* the painted banner over Week, Grow, and Library */
.hm-banner{position:relative;overflow:hidden;isolation:isolate;border-radius:26px;min-height:180px;padding:22px 20px;margin-bottom:18px;align-items:flex-end;color:#FFFCF6;box-shadow:var(--shadow-up);}
.hm-banner .bg,.hm-banner .bg img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;}
.hm-banner .bg img{object-fit:cover;object-position:50% 55%;}
.hm-banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(24,14,8,.78) 0%,rgba(24,14,8,.35) 55%,rgba(24,14,8,.08) 100%);}
.hm-banner .hm-ak{color:#F6DFA6;}
.hm .hm-banner .hm-at{color:#FFFCF6;font-size:clamp(44px,11vw,72px);text-shadow:0 2px 16px rgba(10,20,50,.45);}
.hm-asub{margin:4px 0 0;font-size:15.5px;color:#F4EBDD;}
.hm-banner .hm-me{align-self:flex-start;background:rgba(255,252,246,.92);color:#2C1810;}
@media (min-width:700px){ .hm-banner{min-height:230px;padding:30px 36px;} }
/* Living Sober: today's words, the mantra, and the share cards */
.hm-sk{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--c);margin-top:14px;}
.hm-sober .hm-sk+.words{margin-top:6px;}
.hm-smantra{margin-top:12px;padding:14px 16px;border-radius:16px;background:#3F6F94;color:#FFFCF6;display:flex;flex-direction:column;gap:2px;}
.hm-smantra .hm-sk{color:rgba(255,252,246,.85);margin:0;}
.hm-smantra b{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;line-height:1.15;font-style:italic;}
.hm-shares{margin-top:10px;}
/* Week: the shopping list and prep beside the seven days on a wide screen */
.hm-wgrid{display:grid;gap:16px;align-items:start;}
@media (min-width:980px){ .hm-wgrid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;} .hm-wgrid .hm-wside{grid-column:2;grid-row:1;} .hm-wgrid .hm-wmain{grid-column:1;grid-row:1;} }
.hm-wgrid .hm-wside>*{margin:0;}
/* Grow: the tree card's painting and part bars */
.hm-gcard .hm-sub{margin-top:4px;}
#hm-tree .hm-gpic{margin:6px 0 12px;}
#hm-tree .hm-parts{margin-bottom:12px;}
.hm-part.hm-p-roots,.hm-part.hm-p-trunk,.hm-part.hm-p-bark,.hm-part.hm-p-branches,.hm-part.hm-p-leaves,.hm-part.hm-p-fruit{border-top:4px solid var(--c);}
#hm-fruit .tn-card{margin:0 0 14px;}
.hm .hm-thero .hm-day{color:#FFFFFF;margin:10px 0 4px;}
.hm-thero .hm-date{color:#FFFFFF;}
.hm .hm-thero{padding:0;}
.hm-app .hm-ah.hm-banner{max-width:none;margin:0 0 18px;}
.hm-wday{border-left:6px solid var(--tn-k);}
.hm-wday:nth-child(3n+2){border-left-color:var(--tn-p);}
.hm-wday:nth-child(3n){border-left-color:var(--tn-m);}
.hm-wday.today{background:color-mix(in srgb,var(--gold-soft) 16%,var(--card));border-left-color:var(--gold);}
.hm-wday .hm-wdin{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:19px;line-height:1.2;}
.hm-wday .dn{font-family:'Barlow Condensed',sans-serif;font-size:17px;letter-spacing:.6px;text-transform:uppercase;}

/* BLD 884: the welcome tour (four painted cards for a grown-up, two for Maple and Aspen). Cream, gold, Cormorant and
   Barlow, the bright hero style: a white title over the painting, then the card. Every button 44px or more. */
html.hm-toured,html.hm-toured body{overflow:hidden;}
.hm-tourwrap{position:fixed;inset:0;z-index:950;display:flex;align-items:center;justify-content:center;padding:16px;}
.hm-tour-bg{position:absolute;inset:0;background:rgba(28,18,10,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}
.hm-tour{position:relative;width:100%;max-width:560px;padding:0;margin:0;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:var(--card);color:var(--ink);border-radius:26px;box-shadow:0 24px 60px rgba(0,0,0,.35);outline:none;animation:hm-tour-in .32s ease both;}
@keyframes hm-tour-in{from{opacity:0;transform:translateY(14px) scale(.98);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){.hm-tour{animation:none;}}
.hm-tour-pic{position:relative;isolation:isolate;aspect-ratio:16/9;overflow:hidden;border-radius:26px 26px 0 0;display:flex;align-items:flex-end;}
.hm-tour-pic picture,.hm-tour-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;}
.hm-tour-pic::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(24,14,8,.78) 0%,rgba(24,14,8,.32) 50%,rgba(24,14,8,.04) 100%);}
.hm-tour-hd{padding:18px 22px 16px;color:#fff;}
.hm-tour-ey{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:1.8px;text-transform:uppercase;color:#FFE7BD;text-shadow:0 1px 6px rgba(0,0,0,.5);}
.hm .hm-tour-t{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(46px,12vw,64px);line-height:.95;margin:4px 0 0;color:#fff;text-shadow:0 2px 16px rgba(10,20,50,.45);}
.hm-tour-open{display:inline-block;margin-top:10px;padding:5px 12px;border-radius:999px;background:#C9952F;color:#2C1810;font-family:'Barlow',sans-serif;font-weight:700;font-size:14px;line-height:1.3;}
.hm-tour-body{padding:18px 22px 4px;}
.hm-tour-d{margin:0;font-size:18px;line-height:1.55;color:var(--ink);}
.hm-tour-try{margin:12px 0 0;padding:12px 14px;border-left:4px solid var(--gold-bright);background:var(--today-s);border-radius:0 14px 14px 0;font-size:16.5px;line-height:1.5;color:var(--ink);}
.hm-tour-try b{color:var(--gold);}
.hm-tour-note{margin:12px 0 0;font-size:15px;line-height:1.5;color:var(--ink-soft);}
.hm-tour-ft{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 22px 20px;}
.hm-tour-sp{width:96px;}
.hm-tour-b{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:96px;min-height:48px;padding:0 20px;border-radius:999px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:17px;letter-spacing:.9px;text-transform:uppercase;cursor:pointer;}
.hm-tour-b .i{width:18px;height:18px;}
.hm-tour-b.next{border:0;background:var(--gold);color:var(--on);box-shadow:0 6px 16px color-mix(in srgb,var(--gold) 35%,transparent);}
.hm-tour-b.back{border:1.5px solid var(--line);background:var(--card);color:var(--ink);}
.hm-tour-dots{display:flex;gap:8px;align-items:center;}
.hm-tour-dots i{width:9px;height:9px;border-radius:50%;background:var(--line);transition:width .2s ease,background .2s ease;}
.hm-tour-dots i.on{width:24px;border-radius:999px;background:var(--gold-bright);}
.hm-tour-skip{position:absolute;top:12px;right:12px;z-index:2;min-width:64px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(28,18,10,.45);color:#fff;font-family:'Barlow',sans-serif;font-weight:600;font-size:15px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;}
.hm-tour :focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px;}
.hm-tour-skip:focus-visible{outline-color:#FFE7BD;}
.hm-tourwrap.kid .hm-tour-t,.hm-tourwrap.kid .hm-tour-b{font-family:'Fredoka','Barlow',sans-serif;letter-spacing:0;text-transform:none;}
.hm-tourwrap.kid .hm-tour-t{font-size:clamp(40px,11vw,56px);font-weight:600;}
.hm-tourwrap.kid .hm-tour-d,.hm-tourwrap.kid .hm-tour-try{font-size:19px;}
.hm-khow{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:10px;border-radius:18px;border:2px solid var(--line);background:var(--card);color:var(--ink);font-family:'Fredoka','Barlow',sans-serif;font-weight:600;font-size:17px;}
@media (max-width:699px){
  .hm-tourwrap{padding:12px;align-items:flex-end;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));}
  .hm-tour-pic{aspect-ratio:4/3;}
  .hm-tour-hd{padding:16px 18px 14px;}
  .hm-tour-body{padding:16px 18px 2px;}
  .hm-tour-ft{padding:14px 18px 18px;}
  .hm-tour-d{font-size:17px;}
  .hm-tour-b{min-width:88px;padding:0 16px;}
  .hm-tour-sp{width:88px;}
}
@media (max-width:699px) and (max-height:700px){.hm-tour-pic{aspect-ratio:16/9;}}

/* =====================================================================
   BLD 885: practices with a rhythm. How opens right on the card (steps, minutes, Done), a small chip sets Daily,
   Weekly, or Now and Then, This Week on Today and the Week tab, When You're Ready on Grow. Every control 44px or more.
   No dashes in any words here.
   ===================================================================== */
.hm-prac .hm-acts{align-items:center;}
.hm .hm-prac .hm-howbtn{min-height:44px;}
.hm-howbtn[aria-expanded="true"],.hm-khowb[aria-expanded="true"]{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--on) 70%,transparent),0 6px 16px color-mix(in srgb,var(--c,var(--gold)) 35%,transparent);}
.hm-rchip{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 10px 0 14px;margin-left:auto;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--c,var(--gold)) 38%,var(--line));background:var(--card);color:var(--ink-soft);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:.9px;text-transform:uppercase;cursor:pointer;white-space:nowrap;}
.hm-rchip:hover{color:var(--ink);border-color:var(--c,var(--gold));}
.hm-rchip .i{width:16px;height:16px;transition:transform .25s ease;}
.hm-rchip[aria-expanded="true"]{color:var(--ink);border-color:var(--c,var(--gold));}
.hm-rchip[aria-expanded="true"] .i{transform:rotate(180deg);}
.hm-rmenu{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:16px;background:var(--card-2);border:1px solid var(--line);animation:hm-rm-in .22s ease both;}
.hm-rmenu[hidden]{display:none;}
@keyframes hm-rm-in{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}
.hm-rk{flex:1 0 100%;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink-soft);}
.hm-rmenu button{flex:1 1 auto;min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-family:'Barlow',sans-serif;font-weight:600;font-size:15px;cursor:pointer;}
.hm-rmenu button:hover{border-color:var(--c,var(--gold));}
.hm-rmenu button[aria-pressed="true"]{background:var(--c,var(--gold));border-color:var(--c,var(--gold));color:var(--on);}
/* How: a smooth fold, no frame and no new page */
.hm-how{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .34s ease,visibility 0s linear .34s;}
.open>.hm-how{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .34s ease,visibility 0s linear 0s;}
.hm-how-in{min-height:0;overflow:hidden;}
.hm-how-box{margin-top:14px;padding:14px 16px 10px;border-radius:16px;background:color-mix(in srgb,var(--c,var(--gold)) 8%,var(--card-2));border-left:4px solid var(--c,var(--gold));}
.hm-how-hd{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-bottom:6px;}
.hm-how-k{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:1.4px;text-transform:uppercase;color:var(--c,var(--gold));}
.hm-howmin{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;color:var(--ink-soft);}
.hm-howmin .i{width:16px;height:16px;}
.hm-howl{margin:4px 0 0;padding:0 0 0 22px;display:grid;gap:6px;font-size:16px;line-height:1.45;color:var(--ink);}
.hm-howl li::marker{font-family:'Barlow Condensed',sans-serif;font-weight:700;color:var(--c,var(--gold));}
.hm-howp{margin:4px 0 0;font-size:16px;line-height:1.5;color:var(--ink);}
.hm-how-ft{display:flex;align-items:center;margin-top:8px;}
.hm-how-ft .hm-ck{min-height:44px;}
.hm-prac .hm-acts .hm-ck{min-height:44px;}
/* This Week (Today and Week) and When You're Ready (Grow): a soft panel holding the practice cards */
.hm-tweek{display:grid;gap:12px;padding:16px;border-radius:26px;background:color-mix(in srgb,var(--c) 6%,var(--card-2));border:1px solid color-mix(in srgb,var(--c) 22%,var(--line));min-width:0;}
.hm-tweek .hm-grp{margin:0;}
.hm-twline{margin:-4px 2px 0;}
.hm-tweek .hm-list{gap:12px;}
.hm-tmain>.hm-tweek,.hm-tmain>.hm-nudge{margin-bottom:4px;}
.hm-tside>.hm-tweek,.hm-tside>.hm-nudge{margin-bottom:0;}
/* BLD 931: This Week folded to one line on a phone's Today */
.hm-wkfold>summary{list-style:none;cursor:pointer;}.hm-wkfold>summary::-webkit-details-marker{display:none;}
.hm-wkfold>summary::after{content:'Show';font:600 13px 'Barlow',sans-serif;color:var(--gold);margin-left:8px;}.hm-wkfold[open]>summary::after{content:'Hide';}
.hm-wkfold:not([open]){padding:10px 16px;}
.hm-wkfold>summary{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0;}.hm-wkfold>summary .hm-h2{font-size:clamp(20px,5.6vw,26px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}.hm-wkfold>summary .hm-time{white-space:nowrap;}
.hm-wkfold:not([open])>summary>:first-child{width:40px;height:40px;flex:0 0 40px;}.hm-wkfold:not([open])>summary .hm-time{display:none;}
.hm-wkdone>summary{cursor:pointer;font:600 14px 'Barlow',sans-serif;color:var(--ink-soft);padding:4px 2px;}.hm-wkdone>.hm-list{margin-top:10px;}
.hm-small .hm-pc .scene{width:64px;height:64px;border-radius:14px;}
.hm-small .hm-h3{font-size:21px;}
.hm-small .hm-acts{margin-top:6px;}
.hm-nudgec{border-top-style:dashed;}
.hm-nlater{margin-top:8px;}
.hm-nlater .hm-linkbtn{min-height:44px;}
.hm-wpracs{margin-bottom:16px;}
.hm-wgrid .hm-wside>.hm-tweek{margin-bottom:4px;}
#hm-ready{margin:0;}
/* kids: How and the rhythm chip under each practice */
.hm-kp{flex-wrap:wrap;}
.hm-kprow{display:flex;align-items:center;gap:12px;flex:1 1 100%;min-width:0;}
.hm-kbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 1 100%;padding-left:60px;}
.hm-khowb{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:0;background:var(--kp);color:#fff;font-family:'Fredoka','Barlow',sans-serif;font-weight:600;font-size:16px;cursor:pointer;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14);}
.hm-khowb .i{width:18px;height:18px;}
.hm-kp .hm-rchip{margin-left:0;font-family:'Fredoka','Barlow',sans-serif;font-weight:600;font-size:15px;letter-spacing:0;text-transform:none;background:var(--kc);color:var(--ki);border-color:color-mix(in srgb,var(--kp) 55%,transparent);}
.hm-kp .hm-rmenu,.hm-kp .hm-how{flex:1 1 100%;}
.hm-kp .hm-rmenu{background:var(--kc);}
.hm-kp .hm-rmenu button{font-family:'Fredoka','Barlow',sans-serif;}
.hm-kp .hm-rmenu button[aria-pressed="true"]{background:var(--kp);border-color:var(--kp);color:#fff;}
.hm-kp .hm-how-box{background:var(--kc);border-left-color:var(--kp);}
.hm-kp .hm-how-k{font-family:'Fredoka','Barlow',sans-serif;letter-spacing:.3px;text-transform:none;font-size:16px;color:var(--ki);}
.hm-kp .hm-howl,.hm-kp .hm-howp{font-size:17px;color:var(--ki);}
.hm-kp .hm-howmin{color:var(--ki);opacity:.85;}
.hm-kp .hm-ck .box .m{stroke:#fff;}
.hm-ksub{margin-top:16px !important;font-size:20px !important;}
@media (max-width:420px){ .hm-kbar{padding-left:0;} .hm-rchip{margin-left:0;} }
@media (prefers-reduced-motion: reduce){ .hm-how,.open>.hm-how{transition:none;} .hm-rmenu{animation:none;} .hm-rchip .i{transition:none;} }
/* BLD 892: one card, two credits. The growth plan line under a session's title, and Play a Guided One on a practice. */
.hm-fillfor{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:14.5px;font-weight:600;color:var(--c,var(--gold));min-width:0;overflow-wrap:anywhere;}
.hm-fillfor .i{width:16px;height:16px;flex:none;}
.hm-acts .hm-gplay{white-space:normal;}

/* =====================================================================
   BLD 893: My Grounded Way Plan. Ten screens over the app, from the approved mockup (patches/bld893/mockup/my-plan.html):
   a bar with Back, the screen's name, dots, and Close; the screen; a footer with the next step. A centered panel on a wide
   screen, the whole screen on a phone. Every control 44px or more. No dashes in any words here.
   ===================================================================== */
html.hm-planned,html.hm-planned body{overflow:hidden;}
.hm-wpwrap{position:fixed;inset:0;z-index:850;display:flex;align-items:center;justify-content:center;padding:24px;}
.hm-wp-bg{position:absolute;inset:0;background:rgba(28,18,10,.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}
.hm-wp{position:relative;width:100%;max-width:580px;padding:0;margin:0;height:min(860px,calc(100vh - 48px));height:min(860px,calc(100dvh - 48px));display:flex;flex-direction:column;background:var(--bg);color:var(--ink);border-radius:28px;box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden;outline:none;animation:hm-tour-in .3s ease both;}
@media (prefers-reduced-motion:reduce){.hm-wp{animation:none;}}
.hm-wp-bar{display:flex;align-items:center;gap:10px;padding:12px 14px 10px 16px;border-bottom:1px solid var(--line);background:var(--card);}
.hm-wp-back,.hm-wp-x{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer;}
.hm-wp-back .i,.hm-wp-x .i{width:20px;height:20px;}
.hm-wp-x .i{transform:rotate(45deg);}
.hm-wp-back[disabled]{opacity:.35;cursor:default;}
.hm-wp-t{flex:1;min-width:0;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:15px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hm-wp-dots{display:flex;gap:5px;flex:none;}
.hm-wp-dots i{width:7px;height:7px;border-radius:50%;background:var(--line);}
.hm-wp-dots i.on{background:var(--gold);}
.hm-wp-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px 20px 12px;display:flex;flex-direction:column;gap:16px;}
.hm-wp-foot{display:flex;gap:10px;padding:12px 18px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--card);}
.hm-wp-btn{flex:1;min-height:52px;border-radius:999px;border:0;background:var(--gold);color:var(--on);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:17px;letter-spacing:.9px;text-transform:uppercase;cursor:pointer;padding:0 14px;}
.hm-wp-btn.ghost{background:transparent;color:var(--gold);border:1.5px solid var(--gold);}
.hm-wp :focus-visible{outline:3px solid var(--gold-bright);outline-offset:2px;}
.hm-wp-h2{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:32px;line-height:1.08;margin:0;text-wrap:balance;outline:none;}
.hm-wp-lead{color:var(--ink-soft);margin:0;font-size:16.5px;}
.hm-wp-lead.sm{font-size:15px;}
.hm-wp-small{display:block;color:var(--ink-soft);font-size:14px;margin-top:6px;}
.hm-wp-k{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13.5px;letter-spacing:1.3px;text-transform:uppercase;color:var(--c,var(--gold));}
.hm-wp-lbl{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.8px;text-transform:uppercase;font-size:15px;margin:0 0 8px;}
.hm-wp-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 16px;}
.hm-wp-chips{display:flex;flex-wrap:wrap;gap:8px;}
.hm-wp-chip{min-height:44px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 16px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15.5px;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;}
.hm-wp-chip[aria-pressed="true"]{background:var(--c,var(--gold));border-color:var(--c,var(--gold));color:var(--on);}
.hm-wp-chip[aria-disabled="true"]{opacity:.4;cursor:not-allowed;}
.hm-wp-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.hm-wp-list{display:grid;gap:8px;}
.hm-wp-tile{text-align:left;border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:16px;padding:12px 14px;min-height:44px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:3px;min-width:0;}
.hm-wp-tile b{font-family:'Barlow Condensed',sans-serif;font-size:17px;letter-spacing:.4px;text-transform:uppercase;}
.hm-wp-tile small{color:var(--ink-soft);font-size:14px;line-height:1.35;}
.hm-wp-tile[aria-pressed="true"]{border-color:var(--c,var(--gold));background:var(--cs,var(--today-s));}
.hm-wp-tile[aria-pressed="true"] b::after{content:"  \2713";color:var(--c,var(--gold));}
.hm-wp-tile .covered,.hm-wp-tile .inplan{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:.8px;text-transform:uppercase;color:var(--strong);}
.hm-wp-tile .inplan{color:var(--ink-soft);}
.hm-wp-parts{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.hm-wp-part{border-radius:14px;padding:10px 12px;background:var(--cs);border:1px solid color-mix(in srgb,var(--c) 30%,transparent);min-width:0;}
.hm-wp-part b{display:block;font-family:'Barlow Condensed',sans-serif;letter-spacing:.5px;text-transform:uppercase;color:var(--c);}
.hm-wp-part span{display:block;font-size:14px;color:var(--ink-soft);}
.hm-wp-part em{font-style:normal;font-weight:600;font-size:14px;color:var(--c);}
.hm-wp-part.edge{outline:2px solid var(--c);outline-offset:1px;}
.hm-wp-row{display:flex;gap:10px;align-items:flex-start;padding:4px 0;}
.hm-wp-row .dot{width:10px;height:10px;border-radius:50%;background:var(--c);margin-top:8px;flex:none;}
.hm-wp-row .tx{min-width:0;flex:1;}
.hm-wp-row .tx b{display:block;}
.hm-wp-row .tx small{color:var(--ink-soft);font-size:14.5px;}
.hm-wp-row .hm-wp-chip{flex:none;}
.hm-wp-nudge{background:var(--today-s);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:16px;padding:12px 14px;font-size:15.5px;}
.hm-wp-q{padding:10px 0;border-top:1px solid var(--line);}
.hm-wp-q p{margin:0 0 8px;font-weight:500;}
.hm-wp-q small{display:block;color:var(--ink-soft);margin-top:6px;}
.hm-wp-week{display:grid;gap:8px;}
.hm-wp-day{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:9px 12px;}
.hm-wp-day.today{border-color:var(--gold);}
.hm-wp-day .d{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--ink-soft);}
.hm-wp-day .pills{display:flex;flex-wrap:wrap;gap:5px;min-width:0;}
.hm-wp-pill,.hm-wpill{font-size:13px;padding:3px 9px;border-radius:999px;background:var(--cs);color:var(--c);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hm-wp-rest{font-size:14px;color:var(--ink-soft);}
.hm-wp-day .m{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:13.5px;white-space:nowrap;}
.hm-wp-today{display:grid;gap:10px;}
.hm-wp-tc{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px 14px;}
.hm-wp-tc .circle{width:28px;height:28px;border-radius:50%;border:2px solid var(--c,var(--gold));}
.hm-wp-tc.done .circle{background:var(--c,var(--gold));}
.hm-wp-tc .when{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--c,var(--gold));}
.hm-wp-tc b{display:block;line-height:1.25;}
.hm-wp-tc small{display:block;color:var(--ink-soft);font-size:14px;}
.hm-wp-tc .for{display:block;font-size:13.5px;color:var(--strong);font-weight:600;}
@media (prefers-reduced-motion:no-preference){.hm-wp-body>*{animation:hm-wp-in .22s ease both;}@keyframes hm-wp-in{from{opacity:.4;transform:translateY(4px);}to{opacity:1;transform:none;}}}
@media (max-width:699px){
  .hm-wpwrap{padding:0;}
  .hm-wp{max-width:none;height:100%;border-radius:0;}
  .hm-wp-bar{padding-top:calc(10px + env(safe-area-inset-top,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));}
  .hm-wp-body{padding:16px 16px 10px;}
  .hm-wp-foot{padding-left:16px;padding-right:16px;}
  .hm-wp-dots{gap:4px;}.hm-wp-dots i{width:6px;height:6px;}
  .hm-wp-h2{font-size:29px;}
  .hm-wp-btn{font-size:16px;}
}
@media (max-width:359px){.hm-wp-tiles,.hm-wp-parts{grid-template-columns:1fr;}}
/* The doors: Grow's card, Week's bar, the tour's last card; and Week's meditation and spirit lines, Today's week 3 note. */
.hm-wplan{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--leaves);border-radius:18px;padding:12px 14px;margin:0 0 14px;}
.hm-wplan .tx{flex:1;min-width:12em;}
.hm-wplan .tx b{display:block;font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.1;}
.hm-wplan .tx small{color:var(--ink-soft);font-size:14.5px;}
.hm-wplan .hm-pill{min-height:44px;}
.hm-wsp{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px;}
.hm-wmed{display:block;}
.hm-tour-plan{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:14px;border-radius:999px;border:1.5px solid var(--gold);background:var(--today-s);color:var(--gold);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:17px;letter-spacing:.9px;text-transform:uppercase;cursor:pointer;}
.hm-tour-plan .i{width:18px;height:18px;}
.hm-waynote{margin-bottom:12px;}
/* BLD 894: the Week's two large cards (Shopping List, Sunday Together Prep) and Today's Plate on Today. */
.hm-wfind{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0 0 18px;}
@media (min-width:700px){ .hm-wfind{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;} .hm-wfind.one{grid-template-columns:minmax(0,1fr);} }
.hm-wbig{position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;padding:0;border:1px solid color-mix(in srgb,var(--c) 30%,var(--line));border-radius:22px;background:var(--card);color:var(--ink);text-align:left;font:inherit;cursor:pointer;overflow:hidden;box-shadow:var(--shadow-up,var(--shadow));transition:transform .15s ease,box-shadow .15s ease;}
.hm-wbig:hover{transform:translateY(-2px);}
.hm-wbig:focus-visible{outline:3px solid var(--c);outline-offset:3px;}
.hm-wbig .pic{position:relative;display:block;height:150px;background:var(--bg-deep);}
.hm-wbig .pic img{display:block;width:100%;height:100%;object-fit:cover;}
.hm-wbig .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--card) 70%,transparent) 100%);}
.hm-wbig .ic{position:absolute;z-index:1;left:18px;bottom:-26px;width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:var(--c);color:var(--on);font-size:30px;box-shadow:0 6px 16px rgba(44,24,16,.25);border:3px solid var(--card);}
.hm-wbig .ic svg.i{stroke-width:2.2;}
.hm-wbig .tx{display:flex;flex-direction:column;gap:3px;padding:36px 20px 6px;min-width:0;}
.hm-wbig .ey{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:1.4px;text-transform:uppercase;color:var(--c);}
.hm-wbig b{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;font-weight:700;line-height:1.05;color:var(--ink);}
.hm-wbig small{font-size:16px;line-height:1.35;color:var(--ink-soft);}
.hm-wbig .go{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin:10px 20px 18px;min-height:46px;padding:0 20px;border-radius:999px;background:var(--c);color:var(--on);font-family:'Barlow',sans-serif;font-weight:700;font-size:15.5px;}
.hm-wbig .go svg.i{width:18px;height:18px;}
@media (min-width:980px){ .hm-wbig .pic{height:170px;} .hm-wbig b{font-size:36px;} }
.hm-plate{margin-top:14px;}
.hm-prings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 6px;}
.hm-prg{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center;}
.hm-prg>span{font-size:13.5px;font-weight:600;color:var(--ink-soft);line-height:1.2;}
.hm-prg .mid b{display:block;font-size:19px;font-weight:700;color:var(--ink);}
.hm-prg .mid small{display:block;font-size:10.5px;color:var(--ink-soft);margin-top:2px;}
.hm-plate .hm-acts{align-items:center;gap:14px;}
@media (min-width:700px){ .hm-wfind.one .hm-wbig{flex-direction:row;align-items:center;} .hm-wfind.one .hm-wbig .pic{flex:0 0 38%;align-self:stretch;height:auto;min-height:200px;} .hm-wfind.one .hm-wbig .pic img{position:absolute;inset:0;} .hm-wfind.one .hm-wbig .pic::after{background:linear-gradient(90deg,transparent 55%,color-mix(in srgb,var(--card) 60%,transparent) 100%);} .hm-wfind.one .hm-wbig .ic{left:auto;right:-30px;bottom:auto;top:50%;transform:translateY(-50%);} .hm-wfind.one .hm-wbig .tx{flex:1;padding:22px 20px 0 52px;} .hm-wfind.one .hm-wbig .go{position:absolute;right:20px;bottom:18px;margin:0;} .hm-wfind.one .hm-wbig .tx{padding-bottom:74px;} }

/* BLD 896: Week or Month, My Own Items on Today and the Week, the Month drawn by Tending */
.hm-wtog{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin:0 0 14px;}
.hm-wseg{display:inline-flex;padding:4px;gap:4px;border-radius:999px;background:var(--card-2);border:1px solid var(--line);}
.hm-wtb{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 16px;border-radius:999px;border:0;background:none;color:var(--ink);font-family:'Barlow',sans-serif;font-weight:700;font-size:15px;cursor:pointer;}
.hm-wtb .i{width:18px;height:18px;}
.hm-wtb.on{background:var(--tn-m,#3F6F94);color:#fff;}
.hm-wtog .hm-pill.hm-wownb{margin-left:0;display:inline-flex;align-items:center;gap:7px;background:var(--card);color:var(--ink);border:1.5px solid var(--line);}
.hm-wtog .hm-pill.hm-wownb .i{width:18px;height:18px;color:var(--leaves);}
.hm-wown{color:var(--ink);font-weight:600;}
.hm-wown small{font-weight:500;color:var(--ink-soft);margin-left:4px;}
.hm-ownwk{margin:0 4px 10px;}
.hm-ownlink{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:12px 0 4px;padding:12px 14px;border:1.5px dashed var(--line);border-radius:16px;}
.hm-ownlink span{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);}
.hm-ownlink .hm-btn{margin:0;}
.hm-month{margin-bottom:12px;}
@media (max-width:420px){ .hm-wtb{padding:0 13px;} }
/* BLD 906 Milestone Days: the shout out under Day N, the gold ring, and its once per open glow and sparkles. */
.hm-mline{font-variant-numeric:lining-nums;display:flex;align-items:flex-start;gap:6px;margin:4px 0 6px;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:19px;line-height:1.25;color:var(--gold);}
.hm-mline .i{flex:none;width:18px;height:18px;margin-top:2px;color:var(--gold-bright);}
.hm-ring.hm-mgold .fg{stroke:var(--gold-bright);}
.hm-ring.hm-mgold .tr{stroke:color-mix(in srgb,var(--gold-bright) 22%,transparent);}
.hm-ring.hm-mgold svg{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--gold-bright) 45%,transparent));}
.hm-ring.hm-mglow svg{animation:hm-mglow 2s ease-out both;}
.hm-ring.hm-mglow .fg{transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1),stroke .9s ease;}
.hm-msparks{position:absolute;inset:0;pointer-events:none;}
.hm-msparks i{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:radial-gradient(circle,#FFF6D8 0%,var(--gold-bright) 45%,transparent 72%);opacity:0;animation:hm-mspark 1s ease-in-out both;}
@keyframes hm-mglow{0%{filter:drop-shadow(0 0 0 transparent);}45%{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--gold-bright) 80%,transparent));}100%{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--gold-bright) 45%,transparent));}}
@keyframes hm-mspark{0%{opacity:0;transform:scale(.3);}40%{opacity:1;transform:scale(1.25);}100%{opacity:0;transform:scale(.5);}}
@media (prefers-reduced-motion: reduce){ .hm-ring.hm-mglow svg,.hm-msparks i{animation:none;} .hm-msparks{display:none;} .hm-ring.hm-mgold .fg{transition:none;} }

/* =====================================================================
   BLD 907, The One Grounded Way: the setup (one area at a time), Your Four on Today, Do Tomorrow, and the kid tree card
   with four parts to tend and two that grow.
   ===================================================================== */
.hm .hm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.hm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.hm-promise-line{display:flex;align-items:center;gap:10px;margin:10px 0 12px;padding:10px 14px;border-radius:14px;background:var(--leaves-s);color:var(--ink);font-weight:600;font-size:16px;line-height:1.35;}
.hm-promise-line .i{flex:none;width:22px;height:22px;color:var(--leaves);}
/* setup */
.hm-su{max-width:780px;}
.hm-su-top{display:flex;align-items:center;gap:12px;margin:6px 2px 12px;flex-wrap:wrap;}
.hm-su-top img{width:40px;height:40px;}
.hm-su-top .hm-k{flex:1 1 auto;min-width:0;}
.hm-su-dots{display:flex;gap:6px;}
.hm-su-dots i{width:22px;height:6px;border-radius:999px;background:var(--line);}
.hm-su-dots i.on{background:var(--leaves);}
.hm-su-card{padding:20px;}
.hm-su-h{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:clamp(30px,6vw,42px);line-height:1.08;margin:4px 0 8px;color:var(--c,var(--ink));outline:none;overflow-wrap:anywhere;}
.hm-su-lead{font-size:17px;color:var(--ink);margin:0 0 6px;}
.hm-su-four,.hm-su-sum{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px;}
.hm-su-four li,.hm-su-sum li{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;border-left:6px solid var(--c);background:color-mix(in srgb,var(--cs) 55%,var(--card));min-width:0;}
.hm-su-four b,.hm-su-sum b{font-family:'Barlow Condensed',sans-serif;font-size:18px;letter-spacing:.4px;text-transform:uppercase;color:var(--c);}
.hm-su-four small,.hm-su-sum small{color:var(--ink-soft);font-size:15px;overflow-wrap:anywhere;}
.hm-su-f{border:1px solid var(--line);border-radius:18px;padding:12px 14px 14px;margin:12px 0;min-width:0;}
.hm-su-fl{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:19px;letter-spacing:.5px;text-transform:uppercase;padding:0 6px;}
.hm-su-cs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.hm-su-cs.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.hm-su-c{position:relative;display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:14px;padding:10px 12px;cursor:pointer;background:var(--card);min-height:44px;min-width:0;}
.hm-su-c input{margin:4px 0 0;width:20px;height:20px;flex:none;accent-color:var(--leaves);}
.hm-su-c span{display:flex;flex-direction:column;gap:2px;min-width:0;}
.hm-su-c b{font-size:16px;line-height:1.25;}
.hm-su-c small{font-size:14px;color:var(--ink-soft);line-height:1.3;}
.hm-su-c.on{border-color:var(--leaves);background:var(--leaves-s);}
.hm-su-c:focus-within{outline:3px solid color-mix(in srgb,var(--leaves) 55%,transparent);outline-offset:2px;}
.hm-su-sub{margin-top:12px;display:grid;gap:6px;}
.hm-su-plan{margin:0 0 4px;font-size:15.5px;}
.hm-su-std{background:var(--card-2);border-radius:14px;padding:12px 14px;}
.hm-su-std p{margin:0 0 8px;}
.hm-su-meets{display:flex;gap:10px;align-items:center;min-height:44px;font-weight:600;cursor:pointer;}
.hm-su-meets input{width:22px;height:22px;flex:none;accent-color:var(--leaves);}
.hm-su-labs{margin:4px 2px 8px;font-weight:500;}
.hm-su-note{display:flex;gap:8px;align-items:center;margin:4px 0;}
.hm-su-note .i{width:20px;height:20px;color:var(--leaves);flex:none;}
.hm-su-keep{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--today-s);font-weight:600;}
.hm-su-keep .i{width:20px;height:20px;flex:none;color:var(--strong);margin-top:2px;}
.hm-su-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px;}
.hm-su-foot .hm-btn{flex:1 1 200px;}
.hm-su-foot .hm-linkbtn{flex:1 1 100%;text-align:center;}
@media (max-width:640px){.hm-su-cs,.hm-su-cs.two{grid-template-columns:1fr;} .hm-su-card{padding:16px 14px;}}
/* Your Four */
.hm-four-l{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;}
.hm-four-r{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:color-mix(in srgb,var(--cs) 50%,var(--card));min-width:0;}
.hm-four-r .dot{flex:none;width:26px;height:26px;border-radius:50%;border:2.5px solid var(--c);display:grid;place-items:center;color:var(--on);}
.hm-four-r.done .dot{background:var(--c);}
.hm-four-r .dot .i{width:16px;height:16px;}
.hm-four-r.grow .dot{border-style:dashed;}
.hm-four-r .tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;}
.hm-four-r b{font-family:'Barlow Condensed',sans-serif;font-size:17px;letter-spacing:.4px;text-transform:uppercase;color:var(--c);overflow-wrap:anywhere;}
.hm-four-r small{color:var(--ink-soft);font-size:14.5px;line-height:1.3;overflow-wrap:anywhere;}
.hm-four-r.ready small{color:var(--ink);font-weight:600;}
.hm-four-go{--c:var(--leaves);min-height:44px;}
.hm-four-k{font-family:'Barlow',sans-serif;font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-soft);margin:14px 2px 0;}
.hm-four-lv{flex:none;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--card);border:1px solid var(--line);max-width:45%;text-align:center;}
.hm-four-lv.lv-strong{color:var(--strong);}
.hm-four-lv.lv-steady{color:var(--steady);}
/* Do Tomorrow */
.hm-dtbtn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;border:1.5px dashed var(--line);background:transparent;color:var(--ink-soft);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14.5px;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;}
.hm-dtbtn .i{width:17px;height:17px;}
.hm-dtbtn:hover,.hm-dtbtn:focus-visible{color:var(--ink);border-color:var(--gold);}
.hm-dtwait{margin:12px 0;padding:12px 14px;border-radius:16px;border:1px dashed var(--line);background:var(--card-2);}
.hm-dtw-h{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-family:'Barlow Condensed',sans-serif;font-size:18px;letter-spacing:.5px;text-transform:uppercase;}
.hm-dtw-h .i{width:20px;height:20px;color:var(--gold);}
.hm-dtwait ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;}
.hm-dtwait li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;}
.hm-dtwait li span{min-width:0;overflow-wrap:anywhere;}
.hm-kbar .hm-dtbtn{min-height:40px;}
/* the kid tree card: four to tend, two that grow */
.hm-kparts{grid-template-columns:repeat(4,minmax(0,1fr));}
.hm-kparts div{overflow-wrap:anywhere;}
.hm-kready{display:block;font-weight:500;font-size:11.5px;opacity:.8;}
.hm-kgrow{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;font-size:14px;}
.hm-kgrow b{color:var(--kp);}
.hm-part.grows small{font-style:italic;}

/* ---------- BLD 908: the one Grounded app (My Tree tools, Membership invitations and Member growth plan) ---------- */
.hm-invite{display:flex;gap:14px;align-items:flex-start;margin-top:14px;background:var(--card-2);}
.hm-invite .hm-acts{flex-wrap:wrap;}
.hm-invite .hm-h3{margin:2px 0 4px;}
.hm-mytree{margin-top:14px;}
.hm-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:12px;}
.hm-tool{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--card-2);color:var(--ink);font:600 15px/1.2 'Barlow',sans-serif;text-align:left;cursor:pointer;min-width:0;}
.hm-tool .i{width:20px;height:20px;flex:none;color:var(--leaves);}
.hm-tool span{min-width:0;overflow-wrap:anywhere;}
.hm-tool:hover{border-color:color-mix(in srgb,var(--leaves) 55%,var(--line));}
.hm-otrees{margin-top:12px;line-height:2;}
.hm-otrees .hm-linkbtn{margin-right:10px;min-height:32px;}
.hm-mcard{margin-top:14px;}
.hm-trends,.hm-hist,.hm-clist,.hm-mlist{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;}
.hm-trow,.hm-hrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;align-items:center;color:var(--c);}
.hm-trow .tx b,.hm-hrow .tx b{color:var(--ink);display:block;font-size:15px;}
.hm-trow .tx small{color:var(--ink-soft);}
.hm-trow svg{width:100%;height:46px;display:block;}
.hm-hbars{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;align-items:end;height:40px;}
.hm-hbars i{display:block;height:max(3px,var(--h));background:var(--c);border-radius:4px 4px 2px 2px;opacity:.85;}
.hm-clist li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;}
.hm-clist .dot{width:12px;height:12px;border-radius:50%;}
.hm-clist .tx b{display:block;}
.hm-clist .tx small{color:var(--ink-soft);}
.hm-cform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}
.hm-cform label{display:grid;gap:4px;font-size:14px;font-weight:600;color:var(--ink-soft);min-width:0;}
.hm-cform .wide{grid-column:1/-1;}
.hm-cform input,.hm-cform select,.hm-cform textarea{font:inherit;font-weight:500;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0;width:100%;box-sizing:border-box;}
@media (max-width:520px){.hm-cform{grid-template-columns:minmax(0,1fr);}}
.hm-mlist button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:10px 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--card-2);color:var(--ink);font:inherit;cursor:pointer;}
.hm-mlist button small{display:block;color:var(--ink-soft);}
.hm-mplayer{min-height:240px;}
.hm-door{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0;padding:12px 14px;border-radius:18px;border:1.5px solid var(--line);background:var(--card);}
.hm-door span{flex:1 1 220px;min-width:0;}
.hm-door b{display:block;}
.hm-door small{color:var(--ink-soft);}
.hm-dmed{margin-top:14px;}
.hm-sh-member{padding:0 18px 6px;}
.hm-mlist button.done .i{color:var(--leaves);}
.hm-trad{margin-top:16px;border-top:1px solid var(--line);padding-top:10px;}
.hm-trad summary{cursor:pointer;font:700 15px/1.3 'Barlow',sans-serif;min-height:44px;display:flex;align-items:center;}

/* BLD 910 True One App: five tabs with icons, the Learn rows, the Check-in tab, Grow's tool cards, kids' Watch, Who Is Tending? */
.hm-tabbar ul{grid-template-columns:repeat(5,minmax(0,1fr));max-width:720px;}
.hm-tabbar a{gap:4px;min-height:70px;font-size:13px;letter-spacing:.2px;}
.hm-tabbar a .bar{height:5px;width:34px;}
.hm-tabbar a .ic svg.i{width:24px;height:24px;}
.hm-tabbar a[aria-current="page"] .ic{color:var(--gold);}
.hm-learn{display:flex;flex-direction:column;gap:6px;min-width:0;}
.hm-lchips{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 10px;}
.hm-lchip{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 15px/1 'Barlow',sans-serif;}
.hm-lchip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink);}
.hm-lfeat{position:relative;display:block;width:100%;height:220px;border:0;padding:0;border-radius:22px;overflow:hidden;text-align:left;color:#FFFCF6;background:var(--card-2);}
.hm-lfeat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hm-lfeat .sh{position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(28,20,12,.78));}
.hm-lfeat .pl{position:absolute;left:16px;bottom:18px;width:48px;height:48px;border-radius:50%;background:rgba(255,252,246,.95);color:#2C1810;display:grid;place-items:center;}
.hm-lfeat .tx{position:absolute;left:76px;right:16px;bottom:16px;display:flex;flex-direction:column;}
.hm-lfeat small{font:700 12px/1.3 'Barlow',sans-serif;letter-spacing:1.2px;text-transform:uppercase;opacity:.92;}
.hm-lfeat b{font:700 27px/1.1 'Cormorant Garamond',Georgia,serif;}
.hm-lrow{min-width:0;}
.hm-lrsub{margin:-4px 4px 8px;}
.hm-lscroll{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}
.hm-lcard{flex:0 0 172px;scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card);color:var(--ink);padding:0;text-align:left;}
.hm-lcard .im{position:relative;display:block;height:112px;background:var(--card-2);}
.hm-lcard .im img{width:100%;height:100%;object-fit:cover;display:block;}
.hm-lcard .pl{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border-radius:50%;background:rgba(255,252,246,.94);color:#2C1810;display:grid;place-items:center;}
.hm-lcard .pl svg.i{width:16px;height:16px;}
.hm-lcard .tx{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px;}
.hm-lcard b{font:600 15px/1.25 'Barlow',sans-serif;}
.hm-lcard small{font-size:13px;color:var(--ink-soft);}
.hm-lcard:hover{border-color:var(--gold);}
.hm-learn.kid .hm-lcard{flex-basis:180px;border-width:2px;border-radius:20px;}
.hm-learn.kid .hm-lcard b{font-family:'Fredoka','Barlow',sans-serif;font-size:16px;}
.hm-cknote{margin:4px 6px 0;}
.hm-tset{margin:0 0 6px;}
.hm-whoband{display:block;height:150px;border-radius:18px;overflow:hidden;}
.hm-whoband img{width:100%;height:100%;object-fit:cover;display:block;}
.hm-wholist{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px;}
.hm-whop{display:flex;align-items:center;gap:14px;width:100%;min-height:76px;padding:10px 14px;border-radius:18px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;}
.hm-whop[aria-current="true"]{border-color:var(--gold);}
.hm-whop .av{width:56px;height:56px;flex:none;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px var(--card),0 0 0 3px var(--line);}
.hm-whop .av img{width:100%;height:100%;object-fit:cover;display:block;}
.hm-whop .tx{display:flex;flex-direction:column;flex:1;min-width:0;}
.hm-whop b{font:700 22px/1.1 'Cormorant Garamond',Georgia,serif;}
.hm-whop small{font-size:14px;color:var(--ink-soft);}
.hm-whoadd{width:100%;}
.hm-treerow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;text-align:center;}
.hm-treerow li{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;color:var(--ink-soft);}
.hm-treerow img{width:44px;height:44px;border-radius:50%;object-fit:cover;}
.hm-treerow b{font-size:13px;color:var(--ink);}
@media (max-width:380px){ .hm-tabbar a{font-size:12px;} .hm-lcard{flex-basis:150px;} }
/* BLD 910: painted badges (every card carries a painting, never a drawn icon) */
.hm-badge.hm-pb{padding:0;overflow:hidden;background:var(--card-2);width:56px;height:56px;border-radius:16px;}
.hm-badge.hm-pb img{width:100%;height:100%;object-fit:cover;}
.hm-prom .hm-badge.hm-pb,.hm-who button .hm-badge.hm-pb{width:58px;height:58px;}
.hm-grp .hm-badge.hm-pb,.hm-tg .hm-badge.hm-pb{width:46px;height:46px;border-radius:14px;}
.hm-pv-hd .hm-badge.hm-pb{width:60px;height:60px;}
.hm-spc img.hm-sppic{width:62px;height:62px;border-radius:50%;object-fit:cover;}
/* BLD 911: a small Grounded over the short name on a Library shelf */
.hm-shelf .nm .br{display:block;font-family:'Barlow',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;line-height:1.2;opacity:.85;margin-bottom:2px;}
/* BLD 911: a small Grounded over the short name on a Library shelf */
.hm-shelf .nm .br{display:block;font-family:'Barlow',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;line-height:1.2;opacity:.85;margin-bottom:2px;}
/* BLD 911: Learn search and its results grid */
.hm-lsearch{margin-bottom:10px;}
.hm-lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;}
.hm-lgrid .hm-lcard{flex:none;width:auto;}
.hm-lnone{margin:6px 4px;}
/* BLD 912: Season and Rings, your check-ins */
.hm-hrow{margin-top:10px;display:block;}
.hm-hparts{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;}
.hm-hparts li{display:flex;flex-direction:column;gap:1px;padding-left:10px;border-left:4px solid var(--c,var(--line));min-width:0;}
.hm-hparts b{font-size:14px;}
.hm-hparts span{font-size:13.5px;color:var(--ink-soft);}
@media (min-width:700px){.hm-hparts{grid-template-columns:repeat(3,minmax(0,1fr));}}
/* BLD 912: Read the Guide in the app */
.hm-gread h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;margin:18px 0 6px;}
.hm-gread p{margin:0 0 8px;line-height:1.55;}
.hm-glist{margin:0 0 8px;padding-left:20px;line-height:1.55;}
.hm-gquick{padding:14px 16px;border-radius:16px;background:var(--card-2);margin:0 0 12px;}
.hm-gquick b{display:block;margin-bottom:6px;}
.hm-gsay p{padding-left:12px;border-left:3px solid var(--gold);font-style:italic;}
.hm-gpracs{display:flex;flex-wrap:wrap;gap:6px;}
.hm-gprac{padding:6px 12px;border-radius:999px;border:1px solid var(--line);font-size:14px;}
.hm-gnote{font-size:13px;color:var(--ink-soft);margin-top:16px;}
/* BLD 916: the Living Sober Path (the card leads Today, seasons, Storm and Repair, Begin Again, Write, Walk, Talk, Pray) */
.hm-tmain>.hm-sober{margin-bottom:0;}
.hm-sober .hm-lsseason{font-weight:600;letter-spacing:1px;color:var(--ink-soft);}
.hm-lsgrown{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:15px;color:var(--ink-soft);}
.hm-lsgrown .i{width:16px;height:16px;color:var(--c);}
.hm-lsgrown b{color:var(--ink);}
.hm-lsstorm{margin-top:14px;padding:12px 14px;border-radius:16px;background:var(--cs);border:1px solid color-mix(in srgb,var(--c) 30%,transparent);}
.hm-lsstorm .hm-sk{margin-top:0;}
.hm-lsstorm .hm-sub{margin-top:4px;}
.hm-lsstorm .hm-quiet{margin-top:10px;}
.hm-lsearned{display:flex;gap:6px;align-items:flex-start;margin:12px 0 0;font-size:14.5px;color:var(--ink-soft);}
.hm-lsearned .i{flex:0 0 16px;width:16px;height:16px;margin-top:2px;color:var(--c);}
.hm-lsquiet{margin-top:14px;}
.hm-lsset{flex:1 1 auto;min-width:0;}
.hm-lsset summary{cursor:pointer;color:var(--ink-soft);font-weight:600;min-height:44px;display:inline-flex;align-items:center;}
.hm-lsset .hm-sub{margin:4px 0 2px;}
.hm-lsdlg .hm-label{display:block;margin:16px 2px 6px;}
.hm-in{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg);font:inherit;font-size:17px;color:var(--ink);}
.hm-ls4steps{display:grid;gap:12px;margin-top:12px;}
.hm-lsstep{border-left:6px solid var(--c);}
.hm-lsstep .hm-h3{margin-top:6px;}
.hm-lshow{margin:8px 0 0;padding-left:20px;line-height:1.5;}
.hm-lshow li{margin:2px 0;}
.hm-src{margin-top:16px;font-size:13px;color:var(--ink-soft);}
.hm-wp-ideas ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:8px;}
.hm-wp-ideas li{padding-left:10px;border-left:3px solid var(--c);font-size:15px;line-height:1.45;}
.hm-wp-ideas li b{color:var(--c);font-weight:700;}

/* BLD 921: program start dates, the Family Kitchen question, and a kid's Tonight's Dinner card */
.hm-pstart{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:2px 0 10px;font-size:14.5px;color:var(--ink-soft,inherit);}
.hm-pstart>span{flex:1 1 200px;min-width:0;}
.hm-pstart small{flex:1 1 100%;font-size:13px;}
.hm-pstf{display:grid;gap:4px;flex:1 1 180px;min-width:0;font-size:13px;}
.hm-pstf input{font:inherit;font-size:16px;padding:8px 10px;border-radius:12px;border:1px solid currentColor;background:transparent;color:inherit;min-width:0;max-width:100%;box-sizing:border-box;}
.hm-kitdlg .hm-acts{margin-top:14px;}
.hm-kkit .hm-linkbtn{margin-top:6px;font-size:14px;}
/* BLD 920 Seeds: a small Seed chip on each sample, and one quiet line after it (never a pop up). */
.hm-seedchip{display:inline-block;margin:0 6px 0 0;padding:1px 8px;border-radius:999px;border:1px solid #7A9A4E;color:#4F6B2C;background:rgba(122,154,78,.12);font:700 11px/1.6 Barlow,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;white-space:nowrap;}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .hm-seedchip{color:#BFD99A;border-color:#8FB061;background:rgba(143,176,97,.16);}}
:root[data-theme="dark"] .hm-seedchip{color:#BFD99A;border-color:#8FB061;background:rgba(143,176,97,.16);}
.hm-seedline{margin:14px 0 4px;padding:10px 0 0;border-top:1px solid var(--line, rgba(0,0,0,.12));}
.hm-seedline p{margin:0 0 8px;font-size:14.5px;line-height:1.45;color:var(--ink-soft, inherit);}
.hm-seedline .hm-acts{flex-wrap:wrap;}
.hj-seedk{margin:0 0 10px;font-size:14.5px;line-height:1.45;}
.hj-sw,.hj-sw-shop{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:6px;}
.hj-sw-day{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:8px 10px;border-radius:12px;border:1px solid var(--line, rgba(0,0,0,.12));min-width:0;}
.hj-sw-day b{min-width:92px;}.hj-sw-day a,.hj-sw-day span{flex:1 1 160px;min-width:0;overflow-wrap:anywhere;}
.hj-sw-sec{margin:10px 0 2px;font-size:14px;}
.hj-sw-shop{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 14px;}.hj-sw-shop li{overflow-wrap:anywhere;}
.hm-mlist a{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:10px 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--card-2);color:var(--ink);font:inherit;text-decoration:none;box-sizing:border-box;}
.hm-mlist a small{display:block;color:var(--ink-soft);}
.hm-mlist a b,.hm-mlist a small{overflow-wrap:anywhere;}
/* BLD 926: Then steps inside one card (Morning Quiet, then a morning Roots practice or Tending's meditation). */
.hm-then{list-style:none;margin:8px 0 2px;padding:0;display:grid;gap:6px;min-width:0;}
.hm-then li{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 10px;border-radius:10px;background:color-mix(in srgb,currentColor 6%,transparent);}
.hm-then .k{flex:none;display:inline-flex;align-items:center;gap:4px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.75;}
.hm-then .k .i{width:14px;height:14px;}
.hm-then .tx{flex:1;min-width:0;display:grid;}
.hm-then b{font-size:15.5px;overflow-wrap:anywhere;}
.hm-then small{font-size:13.5px;opacity:.8;overflow-wrap:anywhere;}
.hm-then li.done b{text-decoration:line-through;text-decoration-thickness:1px;opacity:.75;}
.hm-then .hm-linkbtn{flex:none;}
/* BLD 929 (M5): Strength and Cardio as Seeds of Membership on Start, shown, never chosen. */
.hm-wp-seedmv{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;}
.hm-wp-seedmv .hm-wp-seedchip{display:inline-flex;align-items:center;gap:6px;cursor:default;opacity:.75;}
.hm-wp-seedtile{cursor:default;opacity:.75;border-style:dashed;}
.hm-seedtag{font-style:normal;font-family:Barlow,system-ui,sans-serif;font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#4F6B2C;border:1px solid #7A9A4E;border-radius:999px;padding:0 7px;margin-left:4px;vertical-align:1px;white-space:nowrap;}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .hm-seedtag{color:#B9D38F;border-color:#8FB05E;}}
:root[data-theme="dark"] .hm-seedtag{color:#B9D38F;border-color:#8FB05E;}
@media (max-width:359px){.hm-wp-seedmv{grid-template-columns:1fr;}}
/* BLD 929 (M7): Or your Morning Walk, inside the Gentle card. */
.hm-alt{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 0 2px;font-size:14px;color:var(--ink-soft);}
.hm-alt span{min-width:0;overflow-wrap:anywhere;}
/* BLD 929 (M8): Resting for Storm and Repair, on Grow. */
.hm-srest{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;}
.hm-srest li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.hm-srest li span{min-width:0;overflow-wrap:anywhere;font-weight:600;}
/* BLD 929 (M12): Settings in short folded sections. */
.hm-fold{border:1px solid var(--line);border-radius:18px;background:var(--card);margin:0 0 12px;min-width:0;}
.hm-fold > summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:14px 16px;min-height:44px;}
.hm-fold > summary::-webkit-details-marker{display:none;}
.hm-fold > summary span{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:19px;letter-spacing:.4px;text-transform:uppercase;}
.hm-fold > summary small{flex:1;min-width:0;color:var(--ink-soft);font-size:14px;}
.hm-fold > summary::after{content:'+';color:var(--gold);font-weight:700;margin-left:auto;}
.hm-fold[open] > summary::after{content:'\2212';}
.hm-fold > :not(summary){margin:0 12px 12px;}
/* BLD 929 (L4): the hero's settings gear. */
.hm-me.hm-megear svg{width:22px;height:22px;}
/* BLD 929 (L11): the check-in tab, balanced on a wide screen. */
@media (min-width:900px){
  .hm-grow.hm-cktab{grid-template-columns:minmax(0,1fr);}
  .hm-cktab .hm-ckside{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;}
  .hm-cktab .hm-ckside .hm-cknote{grid-column:1 / -1;}
}
/* BLD 929 (L13): while the tour is open, a note sits at the top, clear of the tour's Next. */
html.hm-toured .ggp-toast{top:calc(16px + env(safe-area-inset-top,0px)) !important;bottom:auto !important;}
/* BLD 935 (audit H2): on a phone the Living Sober card (Add Your Day One, or the day count) leads Today, before Right Now. */
.hm-tmain>#hm-sober{order:-1;}
/* BLD 935 (audit M11): Settings in the Home window reads as one column at every screen width. */
.hm-sheet .tn-two{grid-template-columns:minmax(0,1fr);}
/* BLD 935 (audit L8): during setup a note shows at the top, clear of the choices. */
html:has(#hm-su) .ggp-toast{top:calc(16px + env(safe-area-inset-top,0px)) !important;bottom:auto !important;}
/* BLD 935: Today's Flow beside the Living Sober morning movement. */
.hm-alt2 .hm-linkbtn{font-weight:700;}
.hm-wp-seedmv .hm-wp-seednut{display:inline-flex;align-items:center;gap:6px;cursor:default;opacity:.75;}

/* BLD 937: Grounded Money. Its Library shelf (Branches), the quiet This Month line on Today, and the room it opens in. */
.hm-sh-money .bg{object-position:center 45%;}
.hm-money{min-width:0;margin-top:4px;}
.hm-moneyline{display:flex;align-items:center;gap:14px;width:100%;min-width:0;margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:var(--card-2);color:var(--ink);text-align:left;font:inherit;cursor:pointer;}
.hm-moneyline:hover{border-color:color-mix(in srgb,#6E9C6B 45%,var(--line));}
.hm-moneyline:focus-visible{outline:3px solid #6E9C6B;outline-offset:3px;}
.hm-moneyline .ic{flex:0 0 52px;width:52px;height:52px;border-radius:14px;overflow:hidden;background:var(--bg-deep);}
.hm-moneyline .ic img{display:block;width:100%;height:100%;object-fit:cover;}
.hm-moneyline .tx{display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-width:0;}
.hm-moneyline .ey{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:1.3px;text-transform:uppercase;color:#4E7D4A;}
.hm-moneyline b{font-size:16.5px;line-height:1.3;color:var(--ink);}
.hm-moneyline small{font-size:14.5px;line-height:1.35;color:var(--ink-soft);}
.hm-moneyline .go{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14.5px;color:#4E7D4A;}
.hm-moneyline .go svg.i{width:16px;height:16px;}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .hm-moneyline .ey,:root:not([data-theme="light"]) .hm-moneyline .go{color:#A9CBA0;}}
:root[data-theme="dark"] .hm-moneyline .ey,:root[data-theme="dark"] .hm-moneyline .go{color:#A9CBA0;}
@media (max-width:519px){ .hm-moneyline{flex-wrap:wrap;} .hm-moneyline .go{flex-basis:100%;padding-left:66px;} }

/* BLD 938: My Account (shown only once Accounts are live) */
.hm-acdot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:8px;vertical-align:middle;background:#5E9A57;}
.hm-acdot.wait{background:#C9922E;}
.hm-acin{display:inline-flex;align-items:center;gap:4px;flex:none;font-weight:700;font-size:13.5px;color:var(--ink-soft);white-space:nowrap;}
.hm-acin svg{font-size:16px;color:#5E9A57;}
.hm-acrow{width:100%;text-align:left;background:none;border-left:0;border-right:0;border-bottom:0;font:inherit;color:inherit;cursor:pointer;}
.hm-acmail{overflow-wrap:anywhere;}
.hm-acct .hm-row .tx{min-width:0;flex:1;}
