/* Single public mode; only mobile Today receives the new visual treatment. */
.j31-skin-switch{display:none!important}
.home-card61{display:contents}
.more-grid61{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}
.more-grid61 button{position:relative;display:flex;align-items:center;gap:12px;min-height:95px;border:1px solid #e1e6dc;border-radius:22px;background:#fffffa;color:#274c3e;padding:12px;text-align:left;font:inherit}
.more-grid61 img{width:52px;height:52px;object-fit:contain;mix-blend-mode:multiply}.more-grid61 strong{font-size:14px}.more-grid61 button>span{margin-left:auto}
.add-sheet61{box-sizing:border-box;width:min(520px,100%);max-height:88dvh;margin:auto auto 0;padding:12px 22px calc(22px + env(safe-area-inset-bottom));border:1px solid #fff;border-radius:30px 30px 0 0;background:#faf8f2;color:#254237;box-shadow:0 -15px 80px #10291f25;overflow-y:auto}
.add-sheet61::backdrop{background:#132a2459;backdrop-filter:blur(5px)}
.sheet-handle61{width:38px;height:4px;border-radius:8px;background:#cbd0c8;margin:0 auto 23px}.sheet-heading61{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:23px}.sheet-heading61 small{font-size:10px;letter-spacing:.12em;color:#6b786d}.sheet-heading61 h2{font:32px Georgia,serif;margin:7px 0 0}.sheet-close61{background:#e9ede5;border:0;border-radius:50%;width:44px;height:44px;color:#325346;font-size:26px}.add-grid61{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.add-grid61 button{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;min-height:91px;border:1px solid #e0e6db;background:#fffefb;border-radius:19px;color:#294f3d;font:13px system-ui}.add-grid61 .j32-icon{width:25px;height:25px}.add-grid61 button:nth-child(3n+2){background:#f0f3e9}.add-grid61 button:nth-child(3n){background:#f6eef0}.sheet-note61{font-size:11px;text-align:center;color:#748074;margin:22px 0 0}
.add-sheet61[open]{animation:sheet-open61 .24s ease-out}@keyframes sheet-open61{from{transform:translateY(35px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:720px){
 html.public-mobile61 body{background:#f6f4ee;padding-bottom:0}
 html.public-mobile61 .nv-shell{display:block;padding:0 0 calc(114px + env(safe-area-inset-bottom))!important;background:none;max-width:100%}
 html.public-mobile61 .nv-rail,html.public-mobile61 #chapterStrip32,html.public-mobile61 #journalPager32,html.public-mobile61 .j32-turn-sheet{display:none!important}
 html.public-mobile61 .nv-content{padding:0 18px 24px!important;border:0!important;border-radius:0!important;background:radial-gradient(ellipse at 100% 0,#e9ede4aa,transparent 450px),#f6f4ee!important;box-shadow:none!important;min-width:0}
 html.public-mobile61 .nv-content::before,html.public-mobile61 .nv-content::after{display:none!important}
 html.public-mobile61 .book-header{padding:22px 0 16px!important;min-height:0!important;margin-bottom:6px!important;display:flex;justify-content:space-between;align-items:center;border:0;gap:12px}
 html.public-mobile61 .brand-name{font-size:29px!important;color:#214d3d;letter-spacing:-1.2px}.public-mobile61 .brand-sub{display:none!important}
 html.public-mobile61 .nv-top-actions{width:auto;gap:0}html.public-mobile61 #quickAdd{display:none}html.public-mobile61 #headerDate{display:block!important;font-size:10px;background:transparent;color:#738074;padding:0;white-space:nowrap}
 html.public-mobile61 .bottom61{position:fixed;display:grid!important;grid-template-columns:1fr 1fr 70px 1fr 1fr;align-items:center;gap:1px;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-width:560px;margin:0 auto;padding:8px 5px;border:1px solid #fff;border-radius:29px;background:#fbfaf6ee;box-shadow:0 6px 36px #263e3424;backdrop-filter:blur(20px);z-index:100}
 html.public-mobile61 .bottom61 button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:53px;padding:4px 0;font:10px system-ui;color:#65736d;background:transparent;border:0;border-radius:15px}
 html.public-mobile61 .bottom61 button.active{color:#1e5643;background:#e8eee3}.bottom61 .j32-icon{width:24px;height:24px}
 html.public-mobile61 .bottom61 .bottom-add61{width:60px;height:60px;min-height:60px;border-radius:50%;margin:-20px auto 0;background:linear-gradient(125deg,#a889f0,#7e9ddb 47%,#66ccb5);border:3px solid #f7f7ef;box-shadow:0 3px 18px #9e91d457;color:white;font-size:38px;font-weight:300;line-height:1}
 html.public-mobile61 .bottom-add61 span{line-height:1;transform:translateY(-2px)}
 html.public-mobile61 #page-day .nv-greeting{margin:0 0 16px;gap:10px}
 html.public-mobile61 #page-day .nv-greeting h1{font:34px/1.12 Georgia,serif;letter-spacing:-1.2px;color:#18372e;margin:4px 0 8px}
 html.public-mobile61 #page-day .nv-greeting p{font-size:13px;color:#778078;line-height:1.5}
 html.public-mobile61 #page-day .nv-greeting .toolbar{width:auto;margin-left:auto;gap:6px}
 html.public-mobile61 #page-day .nv-greeting .toolbar button{min-height:30px;font-size:11px;padding:4px 10px;border-color:#e0e4d8;background:#fff9}
 html.public-mobile61 #page-day .j33-day-hero{padding:22px!important;border-radius:26px;border:0;overflow:hidden;background:linear-gradient(105deg,#173f36e8,#183d3570),url('assets/time-evening.webp') center/cover!important;color:#fff;margin-bottom:16px;box-shadow:0 9px 25px #314b3320}
 html.public-mobile61 #page-day .j33-day-hero.morning{background-image:linear-gradient(105deg,#173f36e8,#183d3570),url('assets/time-morning.webp')!important}
 html.public-mobile61 #page-day .j33-day-hero.day{background-image:linear-gradient(105deg,#173f36e8,#183d3570),url('assets/time-day.webp')!important}
 html.public-mobile61 #page-day .j31-daypage-top{font-size:10px;letter-spacing:.12em;margin-bottom:20px;color:#eef5e7}
 html.public-mobile61 #page-day .j31-daypage-main{display:block!important}
 html.public-mobile61 #page-day .j31-daypage h2{font:32px/1.12 Georgia,serif;color:white;letter-spacing:-.5px;margin:7px 0 10px}
 html.public-mobile61 #page-day .j31-daypage p{font-size:13px;color:#e3ece2;line-height:1.5}
 html.public-mobile61 #page-day .g47-reason{color:#dce9db;font-size:11px}
 html.public-mobile61 #page-day .j31-next{background:#fffaf0;color:#244d3b;border:0;border-radius:28px;min-height:43px;padding:10px 20px;font-size:13px;margin:8px 0}
 html.public-mobile61 #page-day .j31-day-tally{display:flex;gap:9px;align-items:center;border:0;padding:10px 0 0;margin-top:4px;color:#eff6e8;background:none}
 html.public-mobile61 #page-day .j31-day-tally b{font:20px Georgia,serif}.j31-day-tally .j31-tally-stamps{display:none}
 html.public-mobile61 #page-day .j31-day-tally small{font-size:10px;line-height:1.3;color:#dce7d5}
 html.public-mobile61 #page-day .j33-day-feed{border-top:1px solid #ffffff26;padding:13px 0 0;margin-top:12px;background:none}
 html.public-mobile61 #page-day .g47-context{gap:8px}.public-mobile61 #page-day .g47-context-card{background:#ffffff15!important;border:1px solid #ffffff25!important;border-radius:16px!important;padding:10px!important;color:white!important}
 html.public-mobile61 #page-day .g47-context-card strong{font-size:12px}.public-mobile61 #page-day .g47-context-card small,.public-mobile61 #page-day .g47-context-card em{color:#e0eadd!important;font-size:10px}
 html.public-mobile61 #page-day .g47-review-strip{font-size:11px;margin:0 0 16px;padding:0 6px;color:#748070}
 html.public-mobile61 #page-day .nv-grid{display:block}.public-mobile61 #page-day .nv-side{border:0!important;padding:0!important;margin-top:16px!important}.public-mobile61 #page-day .nv-side::before{display:none!important}
 html.public-mobile61 #page-day .home-card61,html.public-mobile61 #page-day .nv-two>div,html.public-mobile61 #page-day .nv-day-bottom,html.public-mobile61 #page-day .nv-week{display:block;background:#fffdf9;border:1px solid #fff;border-radius:23px;padding:18px;margin:0 0 14px;box-shadow:0 6px 19px #4f554b08}
 html.public-mobile61 #page-day .nv-head{margin:0 0 12px!important;padding:0!important}.public-mobile61 #page-day .nv-head h2{font:600 12px/1.5 system-ui;letter-spacing:.09em;text-transform:uppercase;color:#325b49}
 html.public-mobile61 #page-day .nv-head button{font-size:11px}.public-mobile61 #page-day .nv-panel{border:0;background:none;box-shadow:none;padding:0;border-radius:0}
 html.public-mobile61 #page-day .nv-task{padding:12px 0;border-bottom:1px solid #eff0e8}.public-mobile61 #page-day .nv-task-title{font-size:14px}.public-mobile61 #page-day .empty-state{font-size:12px;line-height:1.6;color:#808677}
 html.public-mobile61 #page-day .nv-summary{gap:8px}.public-mobile61 #page-day .nv-stat{background:#f0f3e9;border:0;border-radius:17px;padding:13px}
 html.public-mobile61 #page-day textarea{border-radius:15px;border:1px solid #e4e8de;background:#fafbf5;font-size:16px;min-height:100px}
 html.public-mobile61 .more-grid61{grid-template-columns:1fr 1fr}.public-mobile61 .more-grid61 button{flex-direction:column;align-items:flex-start;gap:7px;min-height:140px}.public-mobile61 .more-grid61 button>span{position:absolute;top:18px;right:16px}
 html.public-mobile61 .nv-footer{padding:20px 0 0;font-size:10px!important;opacity:.7}
}
@media(prefers-reduced-motion:reduce){.add-sheet61[open]{animation:none}}
@media(max-width:720px){
 html.public-mobile61 #page-day .j31-daypage-top{padding:0 0 12px;margin:0 0 12px;min-height:0}
 html.public-mobile61 #page-day .j31-daypage-main{padding:0!important}
 html.public-mobile61 #page-day .g47-reason{margin:0 0 3px}
 html.public-mobile61 #page-day .g47-actions{margin-top:5px}
 html.public-mobile61 #page-day .j31-day-tally{margin:0;padding:3px 0 0}
 html.public-mobile61 #page-day .g47-context{grid-template-columns:1fr 1fr;margin:0 0 10px}
 html.public-mobile61 #page-day .g47-context-card{display:block!important;text-align:left}
 html.public-mobile61 #page-day .g47-context-card>.j32-icon{display:none}
 html.public-mobile61 #page-day .j33-quick-care{display:flex;gap:8px;margin:0}
 html.public-mobile61 #page-day .j33-quick-care button{min-height:30px;padding:6px;font-size:10px;background:#fff1;color:#f6f5e9;border-color:#ffffff30}
 html.public-mobile61 #page-day .j33-quick-care .j32-icon{width:15px;height:15px;filter:brightness(0) invert(1)}
 html.public-mobile61 .bottom61 button{height:52px;max-height:52px;line-height:1.2}
 html.public-mobile61 .bottom61 .j32-icon{filter:none!important;opacity:.85!important;width:23px!important;height:23px!important;margin:0!important}
 html.public-mobile61 .bottom61 .bottom-add61{max-height:60px}
}
@media(max-width:720px){
 html.public-mobile61 .bottom61 button>span{font-size:10px!important;line-height:14px!important;white-space:nowrap}
 html.public-mobile61 .bottom61 button>.more-icon61{font-size:19px!important;line-height:23px!important;letter-spacing:3px;height:23px}
 html.public-mobile61 .bottom61 .bottom-add61>span{font-size:36px!important;line-height:40px!important}
 html.public-mobile61 #page-day .g47-review-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:0;padding:0 4px;margin:0 0 12px}
 html.public-mobile61 #page-day .g47-review-strip button{font-size:11px;padding:4px;min-height:32px}
}
/* Quieter overview: one upcoming event, clear section tiles, no decorative arrows. */
.more-grid61 button{transition:background .18s,box-shadow .18s,transform .18s;border-color:#e5e7de;box-shadow:0 5px 18px #24473507}
.more-grid61 button:nth-child(3n+1){background:#edf2e7}.more-grid61 button:nth-child(3n+2){background:#f5eeec}.more-grid61 button:nth-child(3n){background:#eaf0f2}
.more-grid61 button:active{transform:scale(.98)}.more-grid61 button:focus-visible{outline:2px solid #38664e;outline-offset:3px}
@media(max-width:720px){
 html.public-mobile61 .more-grid61{gap:13px}
 html.public-mobile61 .more-grid61 button{min-height:150px;padding:18px;border-radius:24px;justify-content:space-between}
 html.public-mobile61 .more-grid61 img{width:62px;height:62px}
 html.public-mobile61 .more-grid61 strong{font-size:14px;line-height:1.3}
 html.public-mobile61 #page-day .nv-side[hidden]{display:none!important}
 html.public-mobile61 #page-day .nv-primary>.home-block62{display:block;background:#fffdf9;border:1px solid #fff;border-radius:23px;padding:18px;margin:0 0 14px;box-shadow:0 6px 19px #4f554b08}
 html.public-mobile61 #page-day #event47 em{display:block;margin-top:5px;font-style:normal;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.more-grid61 button{transition:none}}
/* Static headings retain screen-reader focus without a decorative focus rectangle. */
html.public-mobile61 .page h1[tabindex="-1"]:focus{outline:none}
html.public-mobile61 .page{animation:none!important;transform:none!important;translate:none!important}
html.public-mobile61 .j32-turn-sheet{display:none!important}
html.public-mobile61 :is(#page-library,#selfCollection92.library-collection92) .j31-shelf{align-items:start}
html.public-mobile61 :is(#page-library,#selfCollection92.library-collection92) .j31-media{min-width:0;align-self:start}
html.public-mobile61 :is(#page-library,#selfCollection92.library-collection92) .j31-cover{width:100%;max-width:160px;height:auto!important;min-height:0!important;aspect-ratio:2/3;max-height:240px;margin:0 auto;transform:none!important}
html.public-mobile61 :is(#page-library,#selfCollection92.library-collection92) .j31-cover.disc{aspect-ratio:1;max-height:160px}
html.public-mobile61 :is(#page-library,#selfCollection92.library-collection92) .j31-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html.public-mobile61 :is(#page-library,#selfCollection92.library-collection92) .j31-cover-title{font-size:17px;line-height:1.2;overflow:hidden}
html.public-mobile61 :is(#page-library,#selfCollection92.library-collection92) .j31-media-caption>strong{font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html.public-mobile61 :is(#page-library,#selfCollection92.library-collection92) .j31-media .toolbar{flex-wrap:wrap}
@media(max-width:720px){
 html.public-mobile61 #page-day .home-greeting63{font:31px/1.15 Georgia,serif;color:#fffaf2;letter-spacing:-.7px;margin:8px 0 15px}
 html.public-mobile61 #page-day .j31-daypage-top{display:flex;align-items:center;justify-content:space-between;gap:8px;letter-spacing:.08em}
 html.public-mobile61 #page-day .j31-daypage-top>.eyebrow{font-size:9px;max-width:120px;line-height:1.6}
 html.public-mobile61 #page-day .home-date63{display:flex;flex-wrap:nowrap;gap:3px;margin:0}
 html.public-mobile61 #page-day .home-date63 button{min-width:27px;min-height:34px;padding:4px 7px;background:#ffffff16;border:1px solid #ffffff30;color:#fff;font-size:11px;border-radius:10px}
 html.public-mobile61 #page-day .home-date63 button[data-nv-today]{min-width:60px}
 html.public-mobile61 .book-header{padding-bottom:12px!important;margin-bottom:0!important}
 html.public-mobile61 #page-day .j31-daypage-main>div>h2{font-size:21px}
 html.public-mobile61 #page-settings .j35-settings{grid-template-columns:1fr}
}
