:root{color:#283f35;font-synthesis:none;background:#e8e6dd;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;min-height:44px;color:inherit;background:#fafaf3;border:1px solid #c5cbbd;border-radius:10px;padding:9px 14px}button:disabled{cursor:not-allowed;opacity:.55}button:hover:not(:disabled){background:#edf0e3}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #a84b2e}h1,h2,p{margin-top:0}h1{letter-spacing:-.05em;margin-bottom:12px;font:400 2.5rem/1.15 Georgia,serif}h2{font:400 1.45rem Georgia,serif}.app{background:#f7f6ed;max-width:900px;min-height:100dvh;margin:auto;padding:0 52px 28px 20px;position:relative;box-shadow:0 0 60px #31413412}.masthead{padding-top:max(18px,env(safe-area-inset-top));align-items:center;gap:10px;padding-bottom:16px;display:flex}.abbey-mark{font:2.7rem Georgia,serif}.brand{letter-spacing:-.03em;margin:0;font:400 1.3rem Georgia,serif}.eyebrow{letter-spacing:.15em;margin:0 0 6px;font-size:.61rem;font-weight:750}.points{text-align:left;white-space:nowrap;background:#e9eddf;border:1px solid #c9cebd;margin-left:auto;padding:8px 12px}.points strong{font-size:1.15rem;display:block}.points small{font-size:.7rem;font-weight:500}.points>span{font-size:.65rem;display:block}.prototype-label{color:#526248;border-block:1px solid #d8dbc9;padding:8px 0;font-size:.7rem}.shell{padding-top:28px}.muted{color:#626e61;font-size:.8rem}.placeholder{border-bottom:1px solid #d8dbc9;padding:14px 0}.placeholder h2{margin-bottom:5px}.placeholder p{font-size:.8rem}.empty-state{text-align:center;border:1px dashed #b6bda7;border-radius:80px 80px 12px 12px;margin-top:35px;padding:35px 16px}.empty-state>span{margin-bottom:16px;font-size:2.5rem;display:block}@media (width>=650px){.app{padding-left:40px;padding-right:72px}.brand{font-size:1.7rem}.eyebrow{font-size:.7rem}.shell{padding-top:40px}.masthead{padding-bottom:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.week-heading{justify-content:space-between;align-items:center;gap:8px;margin:20px 0 12px;font:1.1rem Georgia,serif;display:flex}.week-label{letter-spacing:.12em;border:1px solid #ccd1c0;border-radius:4px;padding:4px 6px;font:650 .6rem system-ui}.week{gap:7px;display:grid}.day{background:#fdfdf8;border:1px solid #d7dbcc;border-radius:11px;overflow:hidden}.day.expanded{background:#f0f2e5;border-color:#9fae8c;box-shadow:0 3px 10px #273c2910}.day-summary{text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:58px;padding:9px 10px;display:flex}.day-summary:hover:not(:disabled){background:#e8eddc}.day-date{flex-direction:column;align-items:center;min-width:30px;line-height:1.2;display:flex}.day-name{letter-spacing:.08em;font-size:.56rem;font-weight:700}.day-date strong{font:1.3rem Georgia,serif}.indent{color:#b5beaa;filter:drop-shadow(0 1px #fff);justify-content:center;align-items:center;width:27px;height:29px;display:flex}svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0;width:24px;height:24px}.indent svg{fill:#e4e8da;stroke:#aab59e;stroke-width:1.2px}.indent.filled svg{fill:currentColor;stroke:#3d5943;stroke-width:1.3px;filter:drop-shadow(0 2px 1px #26352622)}.body{--care-color:#ac705c}.home{--care-color:#7f9470}.mind{--care-color:#9b8da8}.spirit{--care-color:#b7964f}.community{--care-color:#76999c}.indent.filled{color:var(--care-color)}.day-details{padding:0 13px 13px}.day-status{letter-spacing:.08em;color:#566347;border-top:1px solid #d3dac5;padding-top:10px;font-size:.58rem;font-weight:750}.empty-day{color:#56634c;max-width:38ch;margin:7px 0 1px;font:italic .86rem/1.5 Georgia,serif}.future{background:#f1f1e9}.future .day-date{color:#6f7868}.future .indent{opacity:.6}.token-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.placed-token{text-align:left;background:#fafbf4;border-color:#d0d8c2;align-items:center;gap:9px;width:100%;padding:8px 10px;display:flex}.placed-token svg{color:var(--care-color)}.placed-token>span:nth-child(2){flex:1;min-width:0}.placed-token strong{font-size:.7rem;display:block}.placed-token>span>span{overflow-wrap:anywhere;font-size:.72rem;display:block}.prototype-note{color:#66715f;border-top:1px solid #d8ddce;margin-top:22px;padding-top:14px;font-size:.63rem}.modal-backdrop{z-index:10;padding:24px 10px max(10px,env(safe-area-inset-bottom));overscroll-behavior:contain;background:#172a245c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{overscroll-behavior:contain;background:#fafaf2;border-radius:22px 22px 13px 13px;width:min(100%,510px);max-height:calc(100dvh - 44px);padding:22px;overflow-y:auto;box-shadow:0 10px 50px #15271f40}.modal-heading{align-items:center;gap:11px;display:flex}.modal-heading h2{margin:0;font-size:1.6rem}.modal-heading .eyebrow{font-size:.56rem}.editor-icon{color:var(--care-color)}.editor-icon svg{width:32px;height:32px}.close{background:0 0;border:0;margin-left:auto;padding:2px 10px;font-size:1.6rem}.editor-intro{color:#5b6953;margin:20px 0 14px;font-size:.82rem}.action-fieldset{border:0;min-width:0;margin:0;padding:0}.action-choice{background:#fffef8;border:1px solid #d7ddcb;border-radius:10px;margin-bottom:8px}.action-choice label,.archived-selections label{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:52px;padding:12px;font-size:.88rem;display:flex}.action-choice input[type=checkbox],.archived-selections input{appearance:auto;accent-color:#315b44;flex-shrink:0;width:20px;height:20px;margin:0}.action-tools{gap:8px;padding:0 12px 10px;display:flex}.action-tools button{min-height:44px;padding:6px 10px;font-size:.72rem}.action-tools form{flex-wrap:wrap;gap:7px;width:100%;display:flex}.action-tools input{width:100%}.list-tools{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.list-tools button{padding:8px 10px;font-size:.75rem}.custom-form{border-top:1px solid #d8ddcc;gap:8px;margin:15px 0;padding-top:15px;display:grid}.custom-form>label{font-size:.8rem;font-weight:600}input:not([type=checkbox]){color:#293b2f;background:#fff;border:1px solid #aebba0;border-radius:7px;width:100%;min-width:0;padding:11px;font-size:1rem}.management-note,.recorded-note{color:#647059;overflow-wrap:anywhere;margin:15px 0;font-size:.67rem}.archived-selections{border:1px dashed #bdc6af;border-radius:9px;margin-top:14px;padding:8px}.archived-selections p{margin:3px;font-size:.73rem}.editor-footer{border-top:1px solid #d6ddc8;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.primary{color:#fffef6;background:#294d40;border-color:#294d40}.primary:hover:not(:disabled){background:#3b6251}.remove-token{color:#8e4938;background:0 0;border:0;margin:12px auto 0;font-size:.75rem;display:block}.error{color:#79391f;background:#fce7de;border-radius:8px;padding:12px;font-size:.8rem}@media (width>=650px){.day-summary{min-height:64px;padding:9px 20px}.indent{width:34px;height:34px}.indent svg{width:30px;height:30px}.modal-backdrop{align-items:center}.shell.habit-board{max-width:680px;margin:auto}}@media (width<=359px){.app{padding-left:10px;padding-right:48px}.masthead{gap:5px}.brand{font-size:1.06rem}.abbey-mark{font-size:2rem}.masthead .eyebrow{font-size:.5rem}.points{padding:6px 8px}.indent{width:22px}.day-summary{gap:5px;padding-inline:7px}.modal{padding:16px}}.masthead{z-index:3;background:#f7f6ed;position:sticky;top:0}.save-status,.offline-status{color:#5f6d55;margin-top:14px;font-size:.67rem}.offline-status p{margin-bottom:8px}.offline-status button{font-size:.75rem}.indent-button{background:0 0;border:0;justify-content:center;align-items:center;min-height:44px;padding:0;display:flex}.app{padding:0 16px calc(120px + env(safe-area-inset-bottom))}.day-summary,.column-headings{grid-template-columns:32px repeat(5,minmax(0,1fr)) 44px;align-items:center;gap:2px;padding:8px;display:grid}.column-headings{letter-spacing:.02em;text-align:center;color:#5c6c55;font-size:.55rem;font-weight:700;line-height:1.35}.day-summary button{background:0 0;border:0;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:0;display:flex}.day-summary button:hover:not(:disabled){background:#e0e7d5}.care-slot .indent{width:100%}.day-summary .good-day-toggle{color:#596e4c;border:1px solid #bec9af;border-radius:50%;justify-self:center;width:40px;height:40px;min-height:40px;font-size:1.3rem}.day-summary .good-day-toggle.checked{color:#fffef7;background:#315b44;border-color:#315b44}.board-instruction{color:#5c6c55;margin-bottom:4px;font-size:.8rem}.bottom-nav{z-index:5;width:100%;max-width:900px;padding:6px 0 calc(6px + env(safe-area-inset-bottom));background:#f7f6ed;border-top:1px solid #ccd3bf;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 16px #294d400a}.bottom-nav button{color:#53634d;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;min-height:78px;padding:7px 3px;display:flex}.bottom-nav button span{overflow-wrap:normal;max-width:100%;font-size:.68rem;line-height:1.2}.bottom-nav button[aria-current=page]{color:#244c37;background:#e4ebd8;font-weight:750;box-shadow:inset 0 3px #315b44}.bottom-nav button:nth-child(3) svg{width:28px;height:28px}.bottom-nav button:nth-child(3) span{font-weight:750}@media (width>=650px){.app{padding-inline:40px}.column-headings{font-size:.7rem}.day-summary,.column-headings{grid-template-columns:40px repeat(5,minmax(0,1fr)) 48px}.bottom-nav button span{font-size:.8rem}}
