:root{--bg:#f6f7f5;--surf:#fff;--ink:#15201c;--mut:#56635e;--line:#e2e7e4;--fieldline:#84918c;--accent:#17725a;--accentink:#fff;--G:#2f8a52;--A:#e0a11a;--R:#c63a33;--Gk:#fff;--Ak:#2a1d00;--Rk:#fff;--Aring:#9a6a00;--empty:#7d8a85;--band:#e6f0ea;--field:#f6f7f5;--chip:#eef2f0;--note:#15201c;--shadow:0 16px 40px #0a1e142e;--body:#2563a8;--mind:#4f46b8;--soul:#0e6f86;--rel:#7a3fa8;--crav:#a03a86;--emo:#4b5d73;--sans:Outfit,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:Newsreader,Georgia,"Times New Roman",serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1514;--surf:#18201e;--ink:#eef3f1;--mut:#a3b3ae;--line:#2c3835;--fieldline:#62716c;--accent:#7fdcc0;--accentink:#0b1a14;--G:#5fbf87;--A:#f2c14e;--R:#ef6b63;--Gk:#0b1a12;--Ak:#2a1d00;--Rk:#1a0505;--Aring:#fff1c7;--empty:#6b7a76;--band:#22322e;--field:#0f1514;--chip:#222c2a;--note:#eef3f1;--shadow:0 16px 40px #00000080;--body:#7fb0ec;--mind:#a9a3f2;--soul:#6cc6dc;--rel:#c9a0ec;--crav:#ee9ad5;--emo:#a9b8cc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1514;--surf:#18201e;--ink:#eef3f1;--mut:#a3b3ae;--line:#2c3835;--fieldline:#62716c;--accent:#7fdcc0;--accentink:#0b1a14;--G:#5fbf87;--A:#f2c14e;--R:#ef6b63;--Gk:#0b1a12;--Ak:#2a1d00;--Rk:#1a0505;--Aring:#fff1c7;--empty:#6b7a76;--band:#22322e;--field:#0f1514;--chip:#222c2a;--note:#eef3f1;--shadow:0 16px 40px #00000080;--body:#7fb0ec;--mind:#a9a3f2;--soul:#6cc6dc;--rel:#c9a0ec;--crav:#ee9ad5;--emo:#a9b8cc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.5}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.btn{border:1.5px solid var(--accent);background:var(--accent);min-height:46px;color:var(--accentink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn.ghost{color:var(--accent);background:0 0}.btn.small{min-height:36px;padding:0 16px;font-size:14px}.link{color:var(--accent);min-height:32px;font-weight:600;font-size:inherit;background:0 0;border:none;padding:6px 0;text-decoration:none}.muted{color:var(--mut)}.seg{background:var(--chip);border-radius:999px;padding:3px;display:inline-flex}.seg button{color:var(--mut);background:0 0;border:none;border-radius:999px;min-height:34px;padding:0 14px;font-size:14px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surf);color:var(--ink);box-shadow:0 1px 3px #00000026}.seglab{color:var(--mut);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.card{background:var(--surf);border:1px solid var(--line);border-radius:18px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label,.flabel{color:var(--mut);font-size:13px;font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--fieldline);background:var(--field);resize:vertical;border-radius:12px;width:100%;min-height:46px;padding:11px 13px;font-size:15px}.field textarea{min-height:70px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.c{border:2px dashed var(--empty);color:#0000;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:13px;font-weight:700;display:inline-flex;position:relative}.c.g{background:var(--G);color:var(--Gk);border:none}.c.a{background:var(--A);color:var(--Ak);border:2px solid var(--Aring)}.c.r{background:var(--R);color:var(--Rk);border:none}.c[disabled]{cursor:default;border:none}.c[disabled]:before{content:"";background:var(--line);border-radius:50%;width:6px;height:6px}.c.has-note:after{content:"";background:var(--note);border:2px solid var(--surf);border-radius:2px 50% 50%;width:10px;height:10px;position:absolute;top:-4px;right:-4px}.c:hover:not([disabled]){transform:scale(1.08)}.c.cur{outline:3px solid var(--accent);outline-offset:2px}.legend{color:var(--mut);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend .c{pointer-events:none;width:18px;height:18px;font-size:10px}.wrap{max-width:1180px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.top{flex-wrap:wrap;align-items:center;gap:22px;padding-block:18px;display:flex}.brand{font-family:var(--serif);white-space:nowrap;flex:1;font-size:23px}.top nav{flex-wrap:wrap;gap:20px;display:flex}.top nav a{color:var(--ink);font-weight:500;text-decoration:none}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding-block:44px 52px;display:grid}.hero h1{font-family:var(--serif);font-size:clamp(40px,6vw,58px);font-weight:500;line-height:1.06}.hero .sub{color:var(--ink);max-width:32em;margin:16px 0 8px;font-size:19px}.hero .sub2{color:var(--mut);max-width:34em;margin:0 0 22px;font-size:16px}.band{background:var(--surf);border-block:1px solid var(--line)}.sec{flex-direction:column;gap:24px;padding-block:50px;display:flex}.sec h2{font-family:var(--serif);font-size:34px;font-weight:500}.sec .lead{color:var(--mut);margin-top:6px;font-size:17px}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.six{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.lenscard{border-top:4px solid;padding:14px 16px}.stepn{background:var(--band);width:34px;height:34px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.pdf{background:var(--band);border-radius:20px;flex-wrap:wrap;align-items:center;gap:26px;padding:26px 30px;display:flex}footer.foot{border-top:1px solid var(--line);color:var(--mut);flex-wrap:wrap;align-items:center;gap:22px;padding-block:24px;font-size:14px;display:flex}footer.foot button{color:var(--mut);background:0 0;border:none;padding:4px 0;text-decoration:underline}@media (width<=860px){.hero,.three{grid-template-columns:1fr}.six{grid-template-columns:repeat(2,minmax(0,1fr))}}.app{min-height:calc(100% - 40px);display:flex}.rail{background:var(--surf);border-right:1px solid var(--line);flex-direction:column;flex:none;gap:4px;width:210px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0}.rail .brand{flex:none;padding:0 14px 14px;font-size:21px}.rail a{color:var(--mut);border-radius:999px;align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;display:flex}.rail a[aria-current=page]{background:var(--band);color:var(--accent)}.rail .grow{flex:1}.main{flex-direction:column;flex:1;gap:16px;min-width:0;padding:22px 28px 60px;display:flex}.head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.head .t{flex:1;min-width:200px}.head h1{font-size:28px;line-height:1.15}.daynav{color:var(--mut);align-items:center;gap:8px;font-size:13px;display:flex}.round{border:1px solid var(--line);background:var(--surf);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.round[disabled]{opacity:.4;cursor:default}.notice{background:var(--band);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;font-size:15px;display:flex}.notice .grow{flex:1;min-width:220px}.todaygrid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.gridcard{min-width:0;padding:12px 16px 10px}.gridhead{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:2px 4px 8px;display:flex}.gridhead h2{flex:1;min-width:120px;font-size:16px}.scroll{overflow-x:auto}table.hg{border-collapse:collapse;width:100%}table.hg th,table.hg td{text-align:center;padding:0}table.hg th.name{text-align:left;background:var(--surf);z-index:1;min-width:160px;padding:4px 8px 4px 4px;font-size:14px;font-weight:500;position:sticky;left:0}table.hg thead th:first-child{background:var(--surf);z-index:1;position:sticky;left:0}table.hg tr.row>*{border-top:1px solid var(--line)}table.hg tr.lens th{text-align:left;letter-spacing:.06em;padding:10px 0 3px 4px;font-size:11px;font-weight:700}table.hg tr.lens th span.lk{position:sticky;left:4px}table.hg thead th{color:var(--mut);padding:6px 0 4px;font-size:12px;font-weight:500;line-height:1.25}table.hg .today{background:var(--band)}table.hg thead th.today{color:var(--ink);border-radius:10px 10px 0 0;font-weight:700}table.hg td.cell{width:56px;padding:5px 0}table.hg td.pre{color:var(--mut);font-size:11px}table.hg.month td.cell{width:26px;padding:3px 0}table.hg.month th.name{min-width:150px}table.hg.month .c{width:22px;height:22px;font-size:11px}table.hg.month thead th{min-width:26px;padding:0;font-size:11px}table.hg.month thead th button{width:100%;color:inherit;line-height:1.2;font:inherit;background:0 0;border:none;border-radius:6px;padding:4px 0}table.hg.month .wkend{background:var(--chip)}table.hg.month .today{background:var(--band)}table.hg.month .sel{box-shadow:inset 2px 0 0 var(--accent),inset -2px 0 0 var(--accent)}table.hg.month thead th.sel{box-shadow:inset 2px 0 0 var(--accent),inset -2px 0 0 var(--accent),inset 0 2px 0 var(--accent);color:var(--ink);font-weight:700}table.hg td.stat{color:var(--mut);font-variant-numeric:tabular-nums;padding:0 6px;font-size:13px}.star{color:var(--accent);margin-left:5px;font-size:13px}.gridfoot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 22px;padding:10px 4px 4px;font-size:14px;display:flex}.short{flex-direction:column;gap:14px;padding:18px;display:flex}.saved{color:var(--mut);font-size:13px}.saved.err{color:var(--R);font-weight:600}.panel{z-index:30;right:max(24px,env(safe-area-inset-right,0px));background:var(--surf);border:1px solid var(--line);width:370px;max-height:calc(100vh - 96px);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed;top:72px;overflow:auto}.panel .lights{grid-template-columns:1fr;gap:8px;display:grid}.panel .lights button{background:var(--surf);text-align:left;border:2px solid;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:0 12px;display:flex}.panel .lights button .c{pointer-events:none;flex:none;width:28px;height:28px}.panel .lights b{font-size:15px}.panel .lights small{color:var(--mut);font-size:13px}.panel .lights kbd{color:var(--mut);border:1px solid;border-radius:5px;margin-left:auto;padding:0 6px;font-family:inherit;font-size:12px}.panel .lights button[data-v=g]{border-color:var(--G)}.panel .lights button[data-v=a]{border-color:var(--Aring)}.panel .lights button[data-v=r]{border-color:var(--R)}.panel .lights button[aria-pressed=true]{background:var(--band);box-shadow:inset 0 0 0 2px var(--ink)}.hist{color:var(--mut);align-items:center;gap:6px;font-size:12px;display:flex}.hist .c{pointer-events:none;width:18px;height:18px;font-size:10px}@media (width<=1020px){.main.withpanel{padding-bottom:360px}.panel{width:auto;max-height:70vh;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));border-radius:24px 24px 0 0;inset:auto 0 0}.panel .lights{grid-template-columns:repeat(3,minmax(0,1fr))}.panel .lights button{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-height:60px;padding:6px}.panel .lights kbd{display:none}}.toast{right:max(24px,env(safe-area-inset-right,0px));top:calc(56px + env(safe-area-inset-top,0px));background:var(--ink);color:var(--bg);z-index:40;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:14px;max-width:min(420px,100vw - 32px);padding:12px 16px;display:flex;position:fixed}.toast button{color:var(--bg);background:0 0;border:none;font-weight:700;text-decoration:underline}.diarywrap{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px;display:grid}.toc{flex-direction:column;gap:2px;display:flex;position:sticky;top:16px}.toc a{color:var(--ink);border-radius:10px;justify-content:space-between;gap:8px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.toc a:hover{background:var(--chip)}.toc .st{color:var(--mut);font-size:13px}.toc .st.done{color:var(--accent);font-weight:600}.dgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dsec{flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.dsec.wide{grid-column:1/-1}.dsec h2{font-size:16px}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.hcol{flex-direction:column;display:flex}.hhead{color:var(--mut);align-items:center;gap:8px;padding-bottom:4px;font-size:12px;font-weight:600;display:flex}.hhead span:first-child{width:44px}.hhead span:nth-child(2){flex:1}.hhead span.tk{text-align:center;width:44px}.hour{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:40px;display:flex}.hour>span{width:44px;color:var(--mut);font-variant-numeric:tabular-nums;font-size:12px}.hour input[type=text]{background:0 0;border:none;flex:1;min-width:0;padding:6px 0;font-size:14px}.hour label.tk{justify-content:center;width:44px;display:flex}.hour input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent)}.water{align-items:center;gap:12px;display:flex}.quote{text-align:center;font-family:var(--serif);color:var(--mut);font-size:18px;font-style:italic}.quote span{font-family:var(--sans);font-size:13px;font-style:normal;display:block}.daypanel{grid-template-columns:230px repeat(3,minmax(0,1fr));align-items:start;gap:16px;padding:16px 18px;display:grid}.notebox{background:var(--field);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14px}.notebox b{color:var(--mut);font-size:12px;display:block}.daymarks{flex-wrap:wrap;gap:6px;display:flex}.daymarks .c{pointer-events:none;width:20px;height:20px;font-size:10px}.switchrow{color:var(--mut);align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.steps{color:var(--mut);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.steps button{background:var(--chip);font:inherit;color:inherit;cursor:pointer;border:none;border-radius:999px;padding:4px 12px}.steps button:hover{text-decoration:underline}.steps button[aria-current=step]{background:var(--band);color:var(--accent);font-weight:700}.lensgrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.lc{border-top:4px solid;flex-direction:column;padding:14px 16px 8px;display:flex}.hab{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:46px;display:flex}.hab label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.hab input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex:none}.hab .goal{border:1px solid var(--fieldline);background:var(--field);border-radius:8px;width:64px;padding:4px 6px}.starbtn{width:44px;height:44px;color:var(--empty);opacity:.45;background:0 0;border:none;flex:none;font-size:20px}.starbtn:hover,.starbtn:focus-visible{opacity:1}.starbtn[aria-pressed=true]{color:var(--accent);opacity:1}.addlink{text-align:left;padding:10px 0 2px;font-size:14px;display:block}.later{color:var(--mut);font-size:12px}.addrow{border-top:1px solid var(--line);gap:8px;padding:8px 0;display:flex}.addrow input{border:1px solid var(--fieldline);background:var(--field);border-radius:10px;flex:1;min-width:0;padding:6px 10px}.howcard{flex-direction:column;gap:18px;max-width:760px;padding:24px;display:flex}.setrow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;display:flex}.setrow:first-child{border-top:none}.setrow .t{flex:1;min-width:200px}.setrow select,.setrow input[type=time]{border:1px solid var(--fieldline);background:var(--field);border-radius:10px;min-height:40px;padding:8px 10px}.switch{background:var(--empty);border:none;border-radius:999px;flex:none;width:52px;height:30px;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:left .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{left:25px}.modal{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.btn.danger{background:var(--R);border-color:var(--R);color:var(--Rk)}.btn.danger:disabled{opacity:.45;cursor:not-allowed}.modal .card.wide{text-align:left;width:560px}.opt{border:1.5px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.opt:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.opt input{accent-color:var(--accent);flex:none;width:20px;height:20px;margin-top:2px}.dlist{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.privspec{max-width:820px;padding:0;overflow:hidden}.pshead{border-bottom:1px solid var(--line);padding:16px 22px;font-size:18px}.psrow{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;gap:16px;padding:12px 22px;display:grid}.psrow:last-child{border-bottom:0}.psrow span:first-child{font-weight:700}@media (width<=600px){.psrow{grid-template-columns:1fr;gap:2px}}.modal .card{text-align:center;flex-direction:column;gap:14px;width:420px;max-width:100%;padding:26px;display:flex}.gbtn{border:1px solid var(--fieldline);background:var(--surf);border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-weight:600;display:flex}@media (width<=1020px){.todaygrid{grid-template-columns:1fr}.daypanel{grid-template-columns:1fr 1fr}.lensgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app{flex-direction:column}.rail{z-index:20;width:auto;height:auto;padding:8px max(12px,env(safe-area-inset-left,0px));border-right:none;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;position:sticky;top:0;overflow-x:auto}.rail .brand,.rail .grow,.rail .themebox{display:none}.rail a{white-space:nowrap;padding:8px 12px;font-size:14px}.main{padding:16px max(16px,env(safe-area-inset-right,0px)) 60px max(16px,env(safe-area-inset-left,0px))}.diarywrap{grid-template-columns:1fr}.toc{display:none}.dgrid,.two,.hours,.daypanel,.lensgrid{grid-template-columns:1fr}table.hg td.cell{width:46px}table.hg .old{display:none}table.hg th.name{min-width:128px;max-width:150px;font-size:13px;line-height:1.25}.toast{max-width:none;left:16px;right:16px}.gridfoot .keys{display:none}}.lensguide{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.lensguide>div{border-left:4px solid;padding:4px 0 4px 12px}.lensinfo{max-width:60em;margin-top:10px}.lensinfo summary{cursor:pointer;color:var(--accent);font-size:14px;font-weight:600}.lensinfo[open]{margin-bottom:12px}.lensinfo p{margin:8px 0}.why{margin:-4px 0 6px;font-size:13px}.why summary{cursor:pointer;color:var(--mut)}.why p{margin:4px 0 0;font-size:14px}.or{color:var(--mut);align-items:center;gap:10px;margin:4px 0;font-size:13px;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--line);flex:1}.emailform{text-align:left;flex-direction:column;gap:8px;display:flex}.emailform label{font-size:14px;font-weight:600}.emailform input{border:1px solid var(--fieldline);background:var(--field);font:inherit;color:inherit;border-radius:10px;padding:10px 12px}.setupmain{padding-bottom:110px}.setupnav{background:var(--surf);border-top:1px solid var(--line);z-index:20;position:fixed;bottom:0;left:0;right:0}.setupnav-in{align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:12px 24px;display:flex}.setupnav-count{margin-left:auto;margin-right:12px;font-size:13px}.setupmain h1:focus{outline:none}@media (width<=600px){.setupnav-in{padding:10px 16px}.setupnav-count{display:none}.setupnav-in .btn:last-child{margin-left:auto}}table.hg td.tlcell{width:104px}.tl{background:var(--chip);border-radius:999px;gap:5px;padding:3px 6px;display:inline-flex;position:relative}.tl.has-note:after{content:"";background:var(--note);border:2px solid var(--surf);border-radius:2px 50% 50%;width:10px;height:10px;position:absolute;top:-3px;right:-3px}.tlb{cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.tlb.g{border:2px solid var(--G)}.tlb.a{border:2px solid var(--Aring)}.tlb.r{border:2px solid var(--R)}.tlb.g[aria-checked=true]{background:var(--G);color:var(--Gk)}.tlb.a[aria-checked=true]{background:var(--A);color:var(--Ak)}.tlb.r[aria-checked=true]{background:var(--R);color:var(--Rk)}.tlb:hover{transform:scale(1.1)}.namebtn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.namebtn:hover{text-decoration:underline}@media (width<=600px){table.hg td.tlcell{width:96px}.tlb{width:24px;height:24px}}.diarywrap{grid-template-columns:minmax(0,1fr);gap:12px}.diarywrap .toc{z-index:4;background:var(--bg);flex-flow:row;gap:6px;padding:8px 0;position:sticky;top:0;overflow-x:auto}.diarywrap .toc a{background:var(--surf);border:1px solid var(--line);border-radius:999px;flex:none;gap:6px;padding:5px 12px;font-size:13px}.diarywrap .toc .st{font-size:12px}.diarywrap .dgrid{align-items:start;gap:12px}.diarywrap .dsec{border-radius:14px;gap:8px;padding:12px 14px}.diarywrap .dsec h2{font-size:15px}.diarywrap .field{gap:3px}.diarywrap .field label,.diarywrap .flabel{font-size:12px}.diarywrap .field input,.diarywrap .field textarea{border-radius:9px;min-height:36px;padding:7px 10px;font-size:14px}.diarywrap .field textarea{min-height:54px}.diarywrap .two{gap:8px}.diarywrap .hour{min-height:30px}.diarywrap .hour input[type=checkbox]{width:18px;height:18px}.diarywrap .why{margin:-6px 0 2px}@media (width<=860px){.diarywrap .toc{display:flex}}.rail .shortlab{display:none}table.hg{width:auto;min-width:0}table.hg th.lenscol{text-align:left;vertical-align:top;letter-spacing:.03em;border-left:4px solid;border-top:1px solid var(--line);background:var(--surf);z-index:2;width:112px;min-width:112px;padding:9px 8px 0 10px;font-size:12px;font-weight:700;position:sticky;left:0}table.hg thead th.lenscol{border:none}table.hg th.name{width:220px;min-width:0;max-width:260px;padding:6px 14px 6px 8px;font-size:14.5px;left:112px}table.hg thead th.namehead{background:var(--surf);z-index:1;position:sticky;left:112px}table.hg tr.row.first>*{border-top:1px solid var(--line)}table.hg tr.side th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding:14px 0 6px 2px;font-size:12px;font-weight:700}table.hg tr.side th span{position:sticky;left:2px}table.hg td.cell{width:56px;min-width:56px;padding:6px 0}table.hg.single{width:100%}table.hg.single th.name{width:auto;max-width:none}table.hg.single td.tlcell{width:150px}.tl{gap:8px;padding:4px 8px}.tlb{width:32px;height:32px;font-size:14px}.gridfoot{gap:8px 18px}.gridlegend{border-top:1px solid var(--line);margin-top:6px;padding:10px 4px 2px}.trend{align-items:start;gap:16px;display:grid}.trend.week{grid-template-columns:max-content minmax(280px,1fr)}.trend.week .daypanel{grid-template-columns:1fr;position:sticky;top:16px}.trend.month .gridcard{justify-self:start;max-width:100%}table.hg.month th.lenscol{width:96px;min-width:96px}table.hg.month th.name{width:190px;left:96px}table.hg.month thead th.namehead{left:96px}table.hg.month td.cell{width:28px;min-width:28px}@media (width<=1180px){.trend.week{grid-template-columns:1fr}.trend.week .daypanel{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (pointer:coarse){.tlb{width:42px;height:42px;font-size:16px}.tl{gap:10px}table.hg.single td.tlcell{width:170px}}@media (width<=760px){.app{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.rail{z-index:25;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);border-bottom:none;justify-content:space-around;position:fixed;inset:auto 0 0;overflow:visible}.rail a{flex:1;justify-content:center;min-height:44px;padding:10px 2px;font-size:13px}.rail .long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail .shortlab{display:inline}.toast{top:auto;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.panel{bottom:calc(60px + env(safe-area-inset-bottom,0px))}table.hg th.lenscol{width:8px;min-width:8px;padding:0;font-size:0}table.hg th.lenscol .lname{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.hg th.name,table.hg.month th.name{width:auto;min-width:110px;max-width:140px;padding:6px 8px;font-size:13.5px;left:8px}table.hg thead th.namehead,table.hg.month thead th.namehead{left:8px}table.hg td.cell{width:30px;min-width:30px}table.hg.single td.tlcell{width:160px}table.hg .c{width:26px;height:26px}table.hg.single th.name{max-width:none}.trend.week .daypanel{grid-template-columns:1fr}}table.hg th.lenscol{vertical-align:middle;padding-top:0}table.hg.single .today{background:0 0}.ldiary{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.lcol{flex-direction:column;gap:12px;min-width:0;display:flex}.ldiary .dsec{border-radius:14px;gap:7px;padding:12px 14px}.dh{align-items:baseline;gap:10px;display:flex}.dh h2{flex:1;font-size:15px}.dh .why{margin:0;font-size:12px;position:relative}.dh .why[open] p{z-index:6;background:var(--surf);border:1px solid var(--line);width:260px;box-shadow:var(--shadow);border-radius:10px;padding:10px;position:absolute;top:20px;right:0}.frow{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:8px;display:grid}.frow label{color:var(--mut);font-size:12.5px;font-weight:600;line-height:1.2}.frow input{border:1px solid var(--fieldline);background:var(--field);border-radius:9px;width:100%;min-width:0;min-height:34px;padding:6px 10px;font-size:14px}.ldiary .two .frow{grid-template-columns:70px minmax(0,1fr)}.ldiary .field{gap:3px}.ldiary .field label,.ldiary .flabel{font-size:12.5px}.ldiary .field textarea{border-radius:9px;min-height:52px;padding:7px 10px;font-size:14px}.ldiary .two{gap:6px 10px}.ldiary .hour{gap:6px;min-height:29px}.ldiary .hour input[type=checkbox]{width:17px;height:17px}.ldiary .hhead span:first-child,.ldiary .hour>span{width:40px}.ldiary .hhead span.tk,.ldiary .hour label.tk{width:42px}.drops{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.drops .flabel{margin-right:8px}.drop{background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:34px;padding:4px;display:inline-flex}.drop svg{fill:#0000;stroke:#5b9bd5;stroke-width:1.5px;width:15px;height:21px}.drop.on svg{fill:#5b9bd5}.dhabits{flex-direction:column;gap:5px;display:flex}.dhabits span{align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.dhabits .c{width:20px;height:20px;font-size:10px}@media (width<=1180px){.ldiary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ldiary .lcol:nth-child(2){grid-row:span 2}}@media (width<=760px){.ldiary{grid-template-columns:1fr}.frow{grid-template-columns:1fr;gap:3px}.ldiary .two{grid-template-columns:1fr 1fr}.ldiary .two .frow{grid-template-columns:1fr}.drop{width:32px;height:42px}}.ldiary .hour{min-height:27px}.ldiary .hour input[type=text]{padding:2px 0}.frow{grid-template-columns:136px minmax(0,1fr)}.hab .mv{width:30px;height:36px;color:var(--mut);background:0 0;border:none;border-radius:8px;flex:none;font-size:15px}.hab .mv:hover:not([disabled]){background:var(--chip);color:var(--ink)}.hab .mv[disabled]{opacity:.25;cursor:default}.hab .rename{border:1px solid var(--fieldline);background:var(--field);border-radius:8px;flex:1;min-width:0;padding:5px 8px}.hab label{flex:none}.hab>span{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.hab>span .mv{opacity:0;width:28px}.hab:hover>span .mv,.hab>span .mv:focus-visible{opacity:1}@media (pointer:coarse){.hab>span .mv{opacity:.6}}.hab>span.hn{flex:1;min-width:0}.hab>span.hn>span{min-width:0}.hab>.mv{opacity:0}.hab:hover>.mv,.hab>.mv:focus-visible{opacity:1}@media (pointer:coarse){.hab>.mv{opacity:.6}.hab>.mv[disabled]{opacity:.2}}.hab>span.hn{flex:1;display:flex}.hab>span.hn>span{flex:0 auto}.hab>.mv[disabled]{opacity:0}.hab:hover>.mv[disabled]{opacity:.25}.hab>span.starbtn{flex:none;display:block}.hab>.mv{width:24px}.hab .starbtn{width:36px}.ldiary .lcol:nth-child(3) .frow{grid-template-columns:80px minmax(0,1fr)}
