
#littlehome{--paper:var(--pk-0);--ink:var(--pk-1);--sage:var(--pk-2);--line:var(--pk-3);--peach:var(--pk-4);font-family: 'Avenir Next', 'PingFang SC',sans-serif;color:var(--ink);background:var(--paper);border-radius:24px;padding:26px;box-sizing:border-box;font-size:13px;line-height:1.5;color-scheme:light}#littlehome *{box-sizing:border-box}#littlehome button,#littlehome input,#littlehome select{font:inherit}#littlehome button{color:inherit}#littlehome button:focus-visible{outline:3px solid var(--pk-5);outline-offset:2px}#littlehome h1,#littlehome h2,#littlehome p{margin:0}#littlehome h1{font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:1.2px}#littlehome h2{font-size:16px;font-weight:600}#littlehome .eyebrow{font-size:10px;letter-spacing:2px;color:var(--pk-6)}#littlehome .muted{color:var(--pk-7);font-size:12px}#littlehome .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;padding-right:70px;gap:12px}#littlehome .brand{display:flex;gap:13px;align-items:center}#littlehome .logo{width:45px;height:49px;background:var(--pk-8);border-radius:20px 20px 14px 14px;display:grid;place-items:center;color:var(--sage)}#littlehome .tag{border:1px solid var(--pk-9);border-radius:20px;padding:5px 9px;font-size:10px;letter-spacing:1px;white-space:nowrap}#littlehome .toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}#littlehome .plain{border:0;background:transparent;padding:8px;border-radius:10px}#littlehome .smallbutton{border:1px solid var(--line);background:var(--pk-10);border-radius:10px;padding:8px 12px;min-height:36px}#littlehome .active{background:var(--sage)!important;color:#fff!important;border-color:var(--sage)!important}#littlehome .grid{display:grid;grid-template-columns:1.55fr 1fr;gap:16px}#littlehome .panel{background:var(--pk-11);border:1px solid var(--line);border-radius:18px;padding:19px;min-width:0}#littlehome .panelhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}#littlehome .calendar{grid-row:span 2}#littlehome .month{font-family:Georgia,serif;font-size:25px}#littlehome .week,#littlehome .days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}#littlehome .week span{text-align:center;color:var(--pk-12);font-size:11px;padding:8px 0}#littlehome .day{height:55px;border:0;border-radius:11px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative}#littlehome .day.event{background:var(--pk-13)}#littlehome .day.today{box-shadow:inset 0 0 0 1px var(--pk-14)}#littlehome .day.chosen{background:var(--sage);color:white}#littlehome .day .evname{font-size:9px;white-space:nowrap}#littlehome .day.out{color:var(--pk-15)}#littlehome .day small{font-size:9px}#littlehome .agenda{margin-top:17px;padding-top:14px;border-top:1px solid var(--line);display:flex;gap:12px;align-items:center;min-height:63px}#littlehome .datebox{background:var(--pk-16);border-radius:10px;padding:7px 12px;text-align:center}#littlehome .datebox strong{font-size:20px;font-weight:500}#littlehome .legend{display:flex;gap:12px;margin-top:12px;color:var(--pk-17);font-size:10px}#littlehome .tomorrow{background:var(--pk-18);border:0;position:relative}#littlehome .weather{display:flex;align-items:center;gap:12px}#littlehome .temperature{font-family:Georgia,serif;font-size:32px}#littlehome .weathericon{font-size:31px}#littlehome .schedule{margin-top:14px;padding-top:12px;border-top:1px solid var(--pk-19);display:flex;gap:12px}#littlehome .time{font-size:11px;color:var(--pk-20);white-space:nowrap}#littlehome .tabs{display:flex;gap:6px;margin:10px 0}#littlehome .tabs button{border:0;background:var(--pk-21);padding:6px 11px;border-radius:20px;font-size:11px}#littlehome .task{display:flex;gap:9px;align-items:center;min-height:35px;cursor:pointer}#littlehome input[type=checkbox]{accent-color:var(--sage);width:17px;height:17px;flex-shrink:0}#littlehome .task:has(input:checked) span{text-decoration:line-through;color:var(--pk-22)}#littlehome .task small{margin-left:auto;color:var(--pk-23);font-size:10px}#littlehome .bottom{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:16px;margin-top:16px}#littlehome .reminder{display:flex;gap:9px;margin-top:12px;align-items:center;font-size:12px}#littlehome .dot{width:7px;height:7px;background:var(--pk-24);border-radius:50%;flex-shrink:0}#littlehome .routine .dot{background:var(--pk-25)}#littlehome .fund{background:var(--pk-26)}#littlehome .amount{font-family:Georgia,serif;font-size:25px;margin-top:10px}#littlehome .track{height:7px;background:var(--pk-27);border-radius:10px;margin:10px 0;overflow:hidden}#littlehome .fill{height:100%;width:64%;background:var(--pk-28);border-radius:10px}#littlehome .notes{background:var(--pk-29);position:relative}#littlehome .noteform{display:flex;gap:5px;margin-top:12px}#littlehome input[type=text]{width:100%;min-width:0;border:0;border-bottom:1px solid var(--pk-30);background:transparent;padding:8px 0;font-size:13px;color:var(--ink);border-radius:0}#littlehome .footer{display:flex;justify-content:space-between;gap:12px;margin-top:17px;color:var(--pk-31);font-size:10px}#littlehome .mobile-nav{display:none}#littlehome .viewbar{display:flex;gap:6px;margin-bottom:18px}#littlehome .viewbar button{font-size:11px}#littlehome .notice{color:var(--pk-32);font-size:11px;min-height:17px}#littlehome .phone-hide{display:none}#littlehome.phone{max-width:390px;margin:auto;padding:20px;border-radius:28px}#littlehome.phone .top{padding:0;align-items:flex-start}#littlehome.phone h1{font-size:25px}#littlehome.phone .logo{display:none}#littlehome.phone .grid,#littlehome.phone .bottom{display:block;margin:0}#littlehome.phone .panel{margin-bottom:13px}#littlehome.phone .mobile-nav{display:flex;gap:5px;margin-bottom:15px}#littlehome.phone .mobile-nav button{flex:1;padding:10px 2px}#littlehome.phone .footer{flex-direction:column}#littlehome.phone .day{height:48px}#littlehome.phone .day .evname{display:none}#littlehome.phone .viewbar{margin-bottom:14px}#littlehome.phone .tag{font-size:9px}#littlehome.phone .week{margin-top:4px}@media(max-width:650px){#littlehome{padding:16px}#littlehome .top{padding-right:0}#littlehome h1{font-size:25px}#littlehome .grid,#littlehome .bottom{display:block}#littlehome .panel{margin-bottom:13px}#littlehome .mobile-nav{display:flex;gap:5px;margin-bottom:15px}#littlehome .mobile-nav button{flex:1}#littlehome .day{height:47px}#littlehome .day .evname{display:none}#littlehome .footer{flex-direction:column}#littlehome .logo{display:none}}@media(pointer:coarse){#littlehome button{min-height:44px}#littlehome .task{min-height:44px}#littlehome input[type=text]{font-size:16px}}

#littlehome{--pk-0:#faf9ed;--pk-1:#394932;--pk-2:#526a3a;--pk-3:#e1e6cc;--pk-4:#f7edac;--pk-5:#9eaf65;--pk-6:#73815c;--pk-7:#6e785e;--pk-8:#edf1c8;--pk-9:#dfe5c8;--pk-10:#fffef5;--pk-11:#fffef8;--pk-12:#7c8567;--pk-13:#e5edc9;--pk-14:#6d8549;--pk-15:#c5cbb5;--pk-16:#efdc83;--pk-17:#75815e;--pk-18:#f6edb4;--pk-19:#e4dba3;--pk-20:#7a713c;--pk-21:#f0f2dc;--pk-22:#8d987c;--pk-23:#80886b;--pk-24:#a27635;--pk-25:#91a774;--pk-26:#e9efda;--pk-27:#dbe4c6;--pk-28:#8da563;--pk-29:#f9f1ca;--pk-30:#ddd4a4;--pk-31:#7c876b;--pk-32:#7d7957;--pk-33:#c2a33d;--pk-34:#95642b;--sun:#b79a32;--agenda:#f8f0c5;}
#littlehome[data-theme="peach"]{--pk-0:#fff8f5;--pk-1:#51424b;--pk-2:#9b4c6b;--pk-3:#efdfdf;--pk-4:#fbe1e8;--pk-5:#c66a90;--pk-6:#987381;--pk-7:#85747c;--pk-8:#f8dce5;--pk-9:#ebd8df;--pk-10:#fffaf9;--pk-11:#fffdfc;--pk-12:#9a7c87;--pk-13:#fbe6ed;--pk-14:#ac587a;--pk-15:#d1c2c8;--pk-16:#f8d9e4;--pk-17:#907884;--pk-18:#edf4e7;--pk-19:#d5e3ca;--pk-20:#668055;--pk-21:#f8edf1;--pk-22:#ac929d;--pk-23:#a1808e;--pk-24:#c86b86;--pk-25:#91a77d;--pk-26:#eef3e8;--pk-27:#dce7d2;--pk-28:#8ba779;--pk-29:#fce5ed;--pk-30:#e5bdcd;--pk-31:#a38792;--pk-32:#927180;--pk-33:#d77e9a;--pk-34:#b44f72;--sun:#b98b49;--agenda:#fbecf1;}
#littlehome .viewbar{flex-wrap:wrap;align-items:center;padding-right:65px}
#littlehome .theme-picker{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:11px;color:var(--ink)}
#littlehome .theme-picker select{max-width:100%;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--paper);color:var(--ink);min-height:38px}
#littlehome h1{color:var(--sage)}
#littlehome .weathericon{color:var(--sun)}
#littlehome .agenda{background:var(--agenda);border:0;border-radius:13px;padding:12px}
#littlehome .day.today{box-shadow:inset 0 0 0 2px var(--sage)}
#littlehome .day.chosen{background:var(--sage);color:white}
#littlehome.phone .theme-picker{margin-left:0}
#littlehome.phone .viewbar{padding-right:0}
@media(max-width:650px){#littlehome .theme-picker{margin-left:0}#littlehome .viewbar{padding-right:0}}
body{margin:0;background:#faf9ed;font-family:'Avenir Next','PingFang SC',sans-serif}button,input,select{font:inherit}#littlehome{min-height:100svh;border-radius:0;max-width:1600px;margin:auto;padding:28px 38px}#littlehome .top{padding-right:0}#littlehome .viewbar{padding-right:0}#littlehome .phone-hide{display:none}#littlehome .bounded{max-height:152px;overflow:auto;overscroll-behavior:contain}#littlehome .bottom .bounded{max-height:120px}#littlehome .row{display:flex;gap:8px;align-items:center;padding:5px 0}#littlehome .row .text{flex:1;min-width:0;overflow-wrap:anywhere}#littlehome .row .plain{flex-shrink:0}#littlehome button:disabled{opacity:.5;cursor:wait}#littlehome .task{flex:1;min-width:0}#littlehome .task span{overflow-wrap:anywhere}#littlehome .empty{color:var(--ink);opacity:.65;padding:10px 0;font-size:12px}#littlehome #error{background:var(--agenda);padding:10px;border-radius:12px;margin-bottom:12px}#littlehome .day .evname{max-width:100%;overflow:hidden;text-overflow:ellipsis}#littlehome .day.has-event{background:var(--pk-14,var(--agenda))}#littlehome .agenda{min-height:74px}#littlehome #selected-events{flex:1;max-height:96px;overflow:auto}#littlehome .agenda .plain{padding:6px}#littlehome dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px;width:min(440px,calc(100vw - 32px));max-height:85svh;overflow:auto}#littlehome dialog::backdrop{background:#23301966}#littlehome dialog p{margin:12px 0}#littlehome .field{display:flex;flex-direction:column;gap:6px;margin:14px 0}#littlehome .field input,#littlehome .field select{font-size:16px;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--paper);color:var(--ink)}#littlehome .field.inline{flex-direction:row}#littlehome .muted,#littlehome .time{font-size:12px}#littlehome .day .evname{font-size:11px}#littlehome .footer{font-size:11px}#littlehome .eyebrow{font-size:11px}#littlehome .day{height:60px}#littlehome .mobile-nav button{min-width:0}#littlehome #settings-dialog{line-height:1.8}@media(min-width:1100px){#littlehome{padding-top:25px}#littlehome .panel{padding:22px}#littlehome .day{height:65px}#littlehome .bottom{margin-top:18px}#littlehome .bottom .panel{min-height:184px}}@media(max-width:650px){#littlehome{padding:16px}#littlehome h1{font-size:23px;letter-spacing:.5px}#littlehome .top{gap:12px;flex-wrap:wrap}#littlehome .day{height:45px}#littlehome .bounded,#littlehome .bottom .bounded{max-height:330px}#littlehome .viewbar{gap:5px}#littlehome .viewbar button,#littlehome .theme-picker select{font-size:12px}#littlehome .theme-picker{margin-left:0}#littlehome .day .evname{display:none}#littlehome .mobile-nav{display:flex}#littlehome .grid,#littlehome .bottom{display:block}#littlehome .panel{margin-bottom:13px}}@media(pointer:coarse){#littlehome button{min-height:44px}#littlehome input[type=text]{font-size:16px}}
