:root{--color-cream: #FAF8F5;--color-cream-dark: #F5F0E8;--color-cream-warm: #F9F5EE;--color-white: #FFFFFF;--color-gold: #cfc49a;--color-gold-light: #ddd4b3;--color-gold-muted: #F9F5EE;--color-sage: #7a8971;--color-sage-light: #a3b09c;--color-sage-muted: #F0F3EF;--color-charcoal: #2f312a;--color-text-primary: #3D3B36;--color-text-secondary: #6B6760;--color-text-muted: #9B9690;--color-border: #E8E3DA;color-scheme:light dark}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Nunito Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}div[role=checkbox]:focus-visible,.checkbox-container:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:4px}.plan-task-item:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.gog-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gog-weekly-grid{display:grid;grid-template-columns:2fr 3fr;gap:24px}.gog-daily-grid{display:grid;grid-template-columns:3fr 2fr;gap:24px}.gog-context{display:flex;gap:48px}.gog-nav-buttons{display:flex}.gog-header-right{display:flex;align-items:center;gap:16px}.gog-title{font-size:1.5rem}.task-text{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.dragging{opacity:.5}.drag-over{background:var(--color-gold-muted)!important}[contenteditable] input[type=checkbox],.note-content input[type=checkbox]{-webkit-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--color-border);border-radius:4px;background:transparent;cursor:pointer;vertical-align:middle;margin-right:8px;position:relative;flex-shrink:0}[contenteditable] input[type=checkbox]:checked,.note-content input[type=checkbox]:checked{background:var(--color-sage);border-color:var(--color-sage)}[contenteditable] input[type=checkbox]:checked:after,.note-content input[type=checkbox]:checked:after{content:"✓";position:absolute;color:#fff;font-size:11px;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);font-style:italic}[contenteditable] ul,[contenteditable] ol{margin:8px 0;padding-left:32px}[contenteditable] ul{list-style-type:disc}[contenteditable] ol{list-style-type:decimal}[contenteditable] li{margin:4px 0;padding-left:4px}[contenteditable] ul ul{list-style-type:circle;margin:4px 0}[contenteditable] ul ul ul{list-style-type:square}[contenteditable] ol ol{list-style-type:lower-alpha;margin:4px 0}[contenteditable] ol ol ol{list-style-type:lower-roman}[contenteditable] li:has(>input[type=checkbox]),.note-content li:has(>input[type=checkbox]){list-style-type:none}[contenteditable] li:has(>input[type=checkbox]:checked),.note-content li:has(>input[type=checkbox]:checked){text-decoration:line-through;color:var(--color-text-muted)}.note-content ul,.note-content ol{margin:4px 0;padding-left:32px}.note-content li{margin:2px 0}.plan-drawer{position:fixed;top:0;right:0;width:380px;max-width:90vw;height:100vh;background:var(--color-white);box-shadow:-4px 0 20px #3d3b3626;z-index:1000;transform:translate(100%);transition:transform .3s ease;overflow-y:auto}.plan-drawer.open{transform:translate(0)}.plan-drawer-overlay{position:fixed;inset:0;background:#3d3b364d;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.plan-drawer-overlay.open{opacity:1;pointer-events:auto}.plan-task-item{padding:12px 16px;background:var(--color-cream);border-radius:8px;margin-bottom:8px;cursor:grab;transition:all .2s ease}.plan-task-item:hover{background:var(--color-cream-dark)}.plan-task-item:active{cursor:grabbing}.plan-task-item.dragging{opacity:.5;transform:scale(.98)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-gold);cursor:pointer}@keyframes retreatFadeSlideIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes retreatFadeSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.retreat-step-enter{animation:retreatFadeSlideIn .5s ease both}.retreat-step-exit{animation:retreatFadeSlideOut .35s ease both}@keyframes onboarding-fade-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-fade-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.onboarding-step-enter{animation:onboarding-fade-slide-in .35s ease both}.onboarding-step-exit{animation:onboarding-fade-slide-out .25s ease both}@keyframes help-pointer-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.help-pointer{animation:help-pointer-fade-in .2s ease both}.retreat-mode textarea:focus,.retreat-mode input:focus{outline:none;border-color:var(--color-gold)!important}.retreat-mode ::-webkit-scrollbar{width:4px}.retreat-mode ::-webkit-scrollbar-track{background:transparent}.retreat-mode ::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.mobile-bottom-nav{display:none}@media(max-width:768px){.gog-grid,.gog-weekly-grid,.gog-daily-grid{grid-template-columns:1fr}.gog-context{flex-direction:column;gap:12px;padding:12px 16px!important;margin-bottom:16px!important}.gog-nav-buttons,.gog-nav-divider{display:none!important}.gog-header-right{flex-direction:row;gap:12px;align-items:center}.gog-title{font-size:1.1rem}.gog-title-text{display:none}.gog-search-label,.gog-search-kbd{display:none!important}.gog-search-btn{padding:6px 8px!important;border-radius:50%!important;min-width:36px;min-height:36px;justify-content:center}.task-buttons{flex-direction:column;gap:4px!important}.task-buttons button{width:100%}.plan-drawer{width:100%;max-width:100vw}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--color-white);border-top:1px solid var(--color-border);z-index:998;padding:4px 0;padding-bottom:max(4px,env(safe-area-inset-bottom));justify-content:space-around;align-items:center}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;padding:6px 2px;border:none;background:transparent;cursor:pointer;color:var(--color-text-muted);transition:color .2s ease;min-height:44px;min-width:unset;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav-item.active{color:var(--color-sage)}.mobile-bottom-nav-item svg{width:20px;height:20px;flex-shrink:0}.mobile-bottom-nav-item span{font-family:Nunito Sans,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.02em;line-height:1}.mobile-bottom-nav-item.active span{color:var(--color-sage)}.mobile-bottom-nav-item.active:after{content:"";display:block;width:4px;height:4px;border-radius:50%;background:var(--color-sage);margin-top:1px}.gog-main-content{padding-bottom:80px!important}.gog-plan-fab{bottom:80px!important}.gog-mobile-header{padding:12px 0 16px!important;margin-bottom:16px!important}.gog-date-nav{gap:12px!important;margin-bottom:20px!important}.gog-date-nav h2{font-size:1.5rem!important}.gog-date-nav p{font-size:.8rem!important}.gog-context>div{text-align:center}button{min-height:44px;min-width:44px}nav button,.mobile-bottom-nav-item{min-width:unset;min-height:44px}button[title=Actions],.checkbox-touch-target{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.plan-task-item{min-height:48px;padding:14px 16px}input[type=range]::-webkit-slider-thumb{width:24px;height:24px}input[type=range]::-moz-range-thumb{width:24px;height:24px}button[aria-label=Close],button:has(>span:only-child){min-width:44px;min-height:44px}.gog-grid>div,.gog-weekly-grid>div,.gog-daily-grid>div{max-width:100%;overflow-x:hidden;box-sizing:border-box}input[type=date],input[type=time],select{max-width:100%;box-sizing:border-box}.title-schedule-grid{grid-template-columns:1fr!important}}
