:root{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;color:#293c36;background:#f8f9f6;font-synthesis:none;font-weight:400;--green:#3d725c;--muted:#85918a;--line:#e6eae3}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #9ebbaa;outline-offset:3px}button{transition:background .15s,color .15s}input,textarea,select{min-width:0;width:100%;background:#fff;border:1px solid #dce3db;border-radius:9px;padding:12px;color:#293c36;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #3d725c12}textarea{resize:vertical}.app{max-width:1440px;margin:auto;padding:0 48px}.topbar{height:105px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;font-size:25px;font-weight:650;letter-spacing:3px}.brand-mark{display:grid;place-items:center;width:43px;height:45px;color:#fff;background:var(--green);border-radius:13px;font-size:24px;font-weight:400;letter-spacing:0}.brand-sub{display:block;font-size:9px;color:#8b9690;letter-spacing:2px;margin-top:3px;font-weight:500}.top-actions{display:flex;align-items:center;gap:28px}.local-status{font-size:12px;color:var(--muted)}.local-status i,.calendar-legend i{display:inline-block;background:#739b81;width:5px;height:5px;border-radius:100%;margin-right:7px;vertical-align:middle}.button,.primary{min-height:40px;border-radius:8px;padding:9px 16px;border:1px solid #dfe5dc;background:#fff;font-size:13px}.button:hover{background:#edf2ea}.button.subtle{background:transparent}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{background:#315e4b}.icon{border:0;background:transparent;border-radius:8px;min-width:36px;min-height:36px;font-size:25px;line-height:1}.icon:hover{background:#eaf0e6}.workspace{display:grid;grid-template-columns:278px minmax(0,1fr);min-height:calc(100vh - 105px)}.sidebar{padding:36px 29px 30px 0;border-right:1px solid var(--line)}.sidebar-title{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:35px}.tiny-label{font-size:9px;letter-spacing:1.5px;color:#9aa49c}.month-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.month-heading h2{font-size:15px;font-weight:600;margin:0}.month-heading .icon{min-width:28px;font-size:23px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.weekdays{font-size:11px;color:#97a196;padding-bottom:10px}.dates button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:35px;border:0;background:transparent;border-radius:9px;font-size:12px;position:relative}.dates button:hover{background:#e7eee2}.dates button.muted{color:#bcc3bc}.dates button.today{font-weight:750;color:var(--green);box-shadow:inset 0 0 0 1px #a9bfad}.dates button.selected{background:var(--green);color:#fff;box-shadow:none}.dates i{width:3px;height:3px;border-radius:50%;background:transparent;position:absolute;bottom:4px}.dates i.has-tasks{background:#84a58e}.dates .selected i.has-tasks{background:#fff}.calendar-legend{font-size:10px;color:#8d998f;margin:15px 0 24px;text-align:center}.today-button{width:100%;border:1px solid #dfe5da;border-radius:8px;background:transparent;padding:11px 14px;text-align:left;font-size:12px}.today-button span{float:right}.sidebar-note{margin-top:70px;padding:23px;background:#eff2e9;border-radius:12px}.note-line{display:block;width:21px;height:3px;background:#96aa8c;border-radius:3px}.sidebar-note p{font-family:STKaiti,KaiTi,serif;font-size:18px;line-height:1.9;color:#607458;margin:14px 0}.sidebar-note small{font-size:10px;color:#929d86}.storage-note{font-size:10px;line-height:1.9;color:#9ba499;margin:24px 9px}main{padding:44px 0 20px 55px;min-width:0;max-width:980px}.day-eyebrow{font-size:10px;letter-spacing:2px;color:var(--green);font-weight:650;display:flex;gap:12px;align-items:center}.day-eyebrow span{color:#a5afa5;border-left:1px solid #d9dfd6;padding-left:12px;font-weight:400}.day-heading{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:15px}.day-heading h1{font-size:32px;letter-spacing:-1px;font-weight:600;margin:0}.day-heading h1 span{font-size:13px;letter-spacing:0;font-weight:400;color:#859184;margin-left:16px}.day-heading p{font-size:12px;color:#8b958a;margin-top:12px}.day-nav{display:flex;align-items:center;gap:4px}.day-nav .button{padding:6px 13px;min-height:34px;background:transparent}.progress-panel{margin:30px 0 35px;display:flex;justify-content:space-between;align-items:center;background:#eef3ec;border:1px solid #e4ebdf;padding:21px 24px;border-radius:12px;gap:15px}.progress-panel>div:first-child{display:flex;align-items:center;gap:14px}.progress-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#e0eada;color:#709267;font-size:19px;flex-shrink:0}.progress-panel strong{font-size:13px;font-weight:550}.progress-panel p{font-size:11px;color:#879481;margin:6px 0 0}.progress-right{min-width:120px;text-align:right}.progress-right>span{font-size:14px;color:#9aa692}.progress-right b{color:#4f7242;font-size:23px;font-weight:600}.progress-right small{font-size:10px;margin-left:10px}.progress-track{background:#dce6d6;height:4px;border-radius:4px;margin-top:9px;overflow:hidden}.progress-track i{display:block;background:#719961;height:100%;transition:width .3s}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.section-heading h2{font-size:15px;margin:0;font-weight:600}.section-heading h2 span{font-size:10px;background:#eaf0e6;border-radius:5px;padding:3px 6px;margin-left:7px;color:#779069}.text-button{border:0;background:none;color:var(--green);font-size:12px;padding:9px}.quick-add{display:flex;align-items:center;border:1px solid #dde4d9;border-radius:10px;padding:7px 8px 7px 14px;background:#fff;gap:8px}.quick-add>span{font-size:23px;color:#8b9d81}.quick-add input{border:0;box-shadow:none;font-size:12px;padding:10px 0;background:transparent}.quick-add .primary{font-size:12px;min-height:34px;padding:7px 17px;flex-shrink:0}.quick-add:focus-within{border-color:#8ba57d}.empty{text-align:center;padding:55px 10px 50px;color:var(--muted)}.empty-art{width:68px;height:75px;border:1px solid #ccd7c5;background:linear-gradient(145deg,#fff,#eef2e8);border-radius:10px;margin:0 auto 24px;transform:rotate(-7deg);padding:15px;box-shadow:7px 7px #edf0e7}.empty-art span{display:block;color:#8ca07f;font-size:20px}.empty-art i{display:block;height:3px;background:#d8e0d2;margin:7px 0;border-radius:2px}.empty-art i:last-child{width:70%}.empty h3{font-size:15px;font-weight:500;color:#6f8268}.empty p{font-size:11px;line-height:2;color:#a0aa99}.empty .text-button{margin-top:9px}.task-list{margin-top:13px}.task{display:flex;align-items:flex-start;gap:13px;padding:20px 9px;border-bottom:1px solid var(--line)}.check{margin-top:3px;width:21px;height:21px;border-radius:7px;border:1.5px solid #c6d2c0;background:#fff;flex-shrink:0;display:grid;place-items:center;padding:0;font-size:12px}.check:hover{border-color:var(--green)}.task-content{flex:1;min-width:0;border:0;background:none;padding:0;text-align:left}.task-title{display:block;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.task-notes{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.8;color:#8e9a89;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.repeat-badge{display:inline-block;font-size:10px;color:#91a084;margin-top:7px}.finished .check{background:#a3b49b;border-color:#a3b49b;color:#fff}.finished .task-title{text-decoration:line-through;color:#9da797}.finished .task-notes{color:#adb5a7}.delete{font-size:20px;color:#a9b1a1;margin-top:-4px}.completed-heading{border:0;background:none;font-size:11px;color:#8c9885;padding:25px 0 4px}.completed-heading span{margin-left:7px}.all-done{text-align:center;color:#759166;font-size:12px;padding:25px}.main-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:21px;font-size:10px;color:#a7afa0;margin-top:20px;gap:10px}.mobile-calendar{display:none}.error{margin:16px 0;padding:13px 16px;background:#fff0e9;color:#8c4836;border-radius:8px;font-size:13px}.error button{margin-left:12px;background:none;border:0;color:inherit;text-decoration:underline}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#304c3e;color:#fff;padding:14px 23px;border-radius:10px;box-shadow:0 7px 25px #263d3820;font-size:13px;z-index:5;white-space:nowrap}.toast button{margin-left:25px;background:none;border:0;color:#cce6a9}dialog{width:min(480px,calc(100% - 32px));max-height:90dvh;border:1px solid #e0e6dc;border-radius:18px;padding:25px;color:#293c36;box-shadow:0 24px 100px #21342e33}dialog::backdrop{background:#23392c55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h2{font-size:19px;margin:0;font-weight:550}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset>label{display:block;font-size:12px;font-weight:500;margin-bottom:18px}fieldset input,fieldset textarea,fieldset select{display:block;margin-top:8px;font-size:13px}.optional{color:#9ca595;font-size:10px;font-weight:400;margin-left:5px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.weekday-picker{display:flex;gap:8px;margin:-3px 0 20px}.weekday-picker button{flex:1;min-width:0;border:1px solid #dce4d6;background:#fff;border-radius:8px;padding:9px 0;font-size:12px}.weekday-picker .active{background:var(--green);color:#fff;border-color:var(--green)}.settings-info{background:#eff3eb;border-radius:10px;padding:17px;font-size:12px;line-height:1.9;color:#718165}.settings-info strong{color:#46643b;font-weight:500}.settings-info p{margin:6px 0 0}.backup-summary{display:flex;gap:30px;margin:25px 0;color:#8b9783;font-size:11px}.backup-summary b{font-size:21px;color:#4c6742;margin-right:9px}.full{width:100%}.import-label{display:block;text-align:center;border:1px dashed #ccd8c3;border-radius:8px;padding:12px;font-size:13px;color:var(--green);margin-top:12px;cursor:pointer;position:relative;overflow:hidden}.import-label input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.hint{font-size:10px;color:#98a18f;line-height:1.9;margin-top:22px}.import-confirm{background:#fff6e8;border:1px solid #efdfc5;border-radius:9px;padding:15px;margin-top:20px;font-size:12px;line-height:1.8}.import-confirm strong{color:#8a6838}.form-error{font-size:12px;color:#ae4a3d;line-height:1.7}.modal-copy{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.delete-options{display:grid;gap:12px}.danger{color:#a15340}@media(min-width:1400px){.app{padding:0 70px}main{padding-left:70px}}@media(max-width:1000px){.app{padding:0 25px}.workspace{grid-template-columns:235px minmax(0,1fr)}.sidebar{padding-right:20px}main{padding-left:30px}.day-heading h1{font-size:27px}.day-heading h1 span{display:block;margin:9px 0 0}.progress-panel{padding:18px}.progress-right{min-width:85px}}@media(max-width:700px){.app{padding:0 20px}.topbar{height:84px}.brand{font-size:22px}.brand-mark{width:36px;height:39px;border-radius:11px;font-size:21px}.brand-sub{font-size:7px}.local-status{display:none}.top-actions{gap:0}.top-actions .button{font-size:11px;padding:8px 11px}.workspace{display:flex;flex-direction:column;min-height:calc(100vh - 84px)}.sidebar{display:none;border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:18px}.sidebar.expanded{display:block}.sidebar-title,.sidebar-note,.storage-note{display:none}.sidebar .dates button{height:39px}.calendar-legend{margin:12px}.today-button{display:none}main{padding:29px 0 20px;max-width:none}.day-heading h1{font-size:29px}.day-heading h1 span{display:inline;margin-left:12px;font-size:11px}.day-heading{flex-wrap:wrap;gap:10px}.day-heading p{font-size:11px}.day-nav{margin-left:auto}.day-nav .icon{min-width:29px}.day-nav .button{font-size:11px;padding:6px 10px}.mobile-calendar{display:block;margin-top:12px;width:100%;background:transparent;font-size:11px;color:#7b8d71}.progress-panel{margin:20px 0 27px;padding:17px 14px}.progress-panel>div:first-child{gap:10px}.progress-icon{width:30px;height:30px;font-size:15px}.progress-panel p{font-size:10px;line-height:1.8;max-width:170px}.progress-right{min-width:70px}.progress-right small{display:block;margin-top:3px}.progress-right b{font-size:20px}.progress-right>span{font-size:12px}.empty{padding:45px 0}.empty p{font-size:10px}.main-footer{font-size:9px}.task{padding:17px 2px}.task-title{font-size:13px}.task-notes{font-size:11px}.check{width:23px;height:23px}.quick-add{padding-left:11px}.quick-add input{font-size:11px}.quick-add .primary{padding:7px 13px}dialog{padding:21px}.toast{max-width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.sync-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#23392c77;display:flex;align-items:center;justify-content:center;padding:18px}.sync-panel{background:#fffefa;border:1px solid #dce4d3;border-radius:18px;padding:26px;max-width:520px;max-height:90dvh;overflow:auto;color:#394d3b}.sync-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px}.sync-panel h2{font-size:20px;margin:0}.sync-panel p{font-size:14px;line-height:1.8}.sync-panel label{display:block;font-size:14px}.sync-panel input{margin:8px 0}.sync-panel .button,.sync-panel .primary{margin:6px 6px 6px 0}.top-actions{flex-wrap:wrap;gap:12px}.app{max-width:1680px;padding:0 38px;background:#faf9f5}.topbar{height:88px}.workspace{display:flex;align-items:flex-start;gap:26px;min-height:calc(100vh - 88px)}.adventure{min-width:0;flex:1;padding:32px 0 22px}.adventure-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.adventure-eyebrow{font-size:9px;letter-spacing:2px;color:#84917a;font-weight:600}.adventure-intro h1{font-size:27px;letter-spacing:1px;font-weight:600;margin:13px 0 8px;color:#394d3b}.adventure-intro h1>span{font-size:22px;color:#cfa961;margin-left:12px}.adventure-intro p{font-size:12px;color:#8b9683;margin:0;line-height:1.8}.journey-stamp{font-size:10px;color:#8b977e;display:flex;flex-direction:column;align-items:center;gap:6px;white-space:nowrap}.journey-stamp>span{font-size:28px}.board-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px}.period-nav{display:flex;align-items:center;gap:9px}.period-nav h2{font-size:19px;letter-spacing:1px;margin:0;font-weight:600}.period-nav .icon{font-size:22px;min-width:30px}.board-today{background:#eef2e7;border:1px solid #dfe5d7;border-radius:20px;padding:8px 15px;color:#627454;font-size:11px}.view-tools{display:flex;justify-content:space-between;align-items:center;gap:12px}.zoom-tabs{display:flex;background:#eeeee6;border:1px solid #e5e5da;border-radius:11px;padding:4px;gap:3px}.zoom-tabs button{background:transparent;border:0;color:#87907b;padding:8px 22px;font-size:12px;border-radius:8px}.zoom-tabs button[aria-pressed=true]{background:#fff;color:#4d7047;box-shadow:0 2px 5px #4f624010}.zoom-control{display:flex;align-items:center;gap:8px;color:#708066}.zoom-control input{width:90px;padding:0;height:5px;accent-color:#779863;box-shadow:none}.zoom-control button{border:1px solid #e1e6d7;background:#fff;border-radius:7px;width:28px;height:28px;padding:0;font-size:16px}.board-summary{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:18px 2px;color:#8c947e;font-size:10px}.board-summary b{font-weight:600;font-size:19px;color:#607649;margin-right:5px}.board-summary small{font-size:9px;margin-left:auto;color:#a1a691}.board-landscape{padding:15px 19px 0;background:#f0f0e3;border:1px solid #e1e4cf;border-radius:20px;box-shadow:0 5px #e4e7d7;overflow:hidden}.board-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:10px;color:#93a084;gap:7px;padding:0 0 12px}.journey-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;position:relative;isolation:isolate}.day-tile{position:relative;min-width:0;aspect-ratio:1.17;border:1px solid #d9dfc7;border-radius:12px;background:#fbfcf4;box-shadow:0 4px #dce3ca;text-align:left;padding:9px;color:#789167;transition:background .15s,border-color .15s,box-shadow .15s;overflow:visible}.day-tile:nth-child(2n).mood-empty{background:#f4f5e9}.day-tile:hover{border-color:#9bab7c;background:#fffef0;box-shadow:0 4px #b9cb9a}.day-tile.chosen{outline:2px solid #658651;outline-offset:1px;z-index:1;background:#ecf2d8}.tile-number{position:absolute;top:7px;left:10px;font-size:12px;font-weight:600}.tile-mood{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);font-size:clamp(19px,2.5vw,30px);line-height:1.2;filter:saturate(.85)}.tile-count{position:absolute;bottom:7px;left:0;right:0;text-align:center;font-size:9px;color:#929d7d;line-height:1}.today-flag{position:absolute;right:5px;top:6px;font-size:8px;background:#e5ecd7;color:#708855;border-radius:4px;padding:2px 4px}.day-tile.is-today:after{content:"";position:absolute;bottom:5px;right:5px;width:5px;height:5px;background:#668d50;border-radius:50%}.day-tile.mood-complete{background:#d7e9b9;border-color:#b9d393;box-shadow:0 4px #b6ce99}.day-tile.mood-partial{background:#f4e7b6;border-color:#e3d394;box-shadow:0 4px #dfd09e}.day-tile.mood-pending{background:#f0ded0;border-color:#e2cbbb;box-shadow:0 4px #dec8b7}.day-tile.mood-future{background:#e4ecde;border-color:#d1ddc9}.day-tile.future-date:not(.chosen) .tile-mood{opacity:.7}.tile-spacer{aspect-ratio:1.17;display:grid;place-items:center;color:#bcc7a0;font-size:33px}.traveler{position:absolute;left:0;top:0;width:48px;height:65px;z-index:3;pointer-events:none;transform:translate(calc(var(--traveler-x) - 24px),calc(var(--traveler-y) - 44px));transition:transform .48s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 1px #344a3025)}.traveler-drawing{width:100%;height:100%;overflow:visible}.traveler.walking .traveler-body{transform-origin:32px 70px;animation:little-step .16s ease-in-out 3 alternate}@keyframes little-step{0%{transform:translateY(0) rotate(-5deg)}to{transform:translateY(-6px) rotate(5deg)}}.journey-grid .chosen .tile-mood{left:auto;right:5px;top:auto;bottom:6px;transform:none;font-size:15px}.journey-grid .chosen .tile-count{right:auto;left:7px;text-align:left}.board-ground{display:flex;justify-content:space-between;align-items:center;color:#a7b38c;padding:15px 5px 10px;gap:10px}.board-ground p{font-size:10px;color:#8f9b7b;margin:0}.board-ground>span{font-size:20px}.mood-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:17px;margin:23px 0 11px}.mood-legend>span{display:flex;align-items:center;gap:5px;color:#839077;font-size:10px}.mood-legend i{font-size:16px;font-style:normal}.board-footnote{text-align:center;color:#a0a891;font-size:10px;line-height:1.7}.year-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;animation:map-appear .25s ease-out}.mini-month{padding:13px;background:#f3f3e9;border:1px solid #e3e7d8;border-radius:13px;min-width:0}.month-zoom{border:0;background:transparent;padding:0 0 12px;color:#557149;font-weight:600;font-size:20px;width:100%;text-align:left}.month-zoom>span{font-size:10px;font-weight:400;margin-left:5px;color:#8e9b81}.month-zoom i{float:right;font-size:9px;font-style:normal;padding-top:6px}.mini-month .board-weekdays{font-size:8px;padding-bottom:7px;gap:3px}.mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mini-grid .day-tile{aspect-ratio:1;border-radius:5px;padding:0;box-shadow:0 1px #d4ddc7}.mini-grid .tile-number{font-size:6px;top:1px;left:2px;line-height:1}.mini-grid .tile-mood{font-size:clamp(10px,1.3vw,17px);top:59%}.mini-grid .day-tile.chosen{outline-width:2px;outline-offset:0}.mini-grid .is-today:after{width:3px;height:3px;bottom:2px;right:2px}.board-loading{text-align:center;padding:100px 20px;color:#839077}.zoom-2 .day-tile{aspect-ratio:.9}.zoom-2 .tile-mood{font-size:36px}.zoom-2 .tile-count{font-size:11px;bottom:12px}.zoom-2 .traveler{width:65px;height:85px;transform:translate(calc(var(--traveler-x) - 32.5px),calc(var(--traveler-y) - 56px))}.day-panel{width:350px;flex:0 0 350px;padding:23px 22px 20px;margin:32px 0;background:#fffefa;border:1px solid #e8e8de;border-radius:18px;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto;animation:map-appear .2s ease-out}.day-panel[hidden]{display:none}.panel-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-topline>span{font-size:11px;letter-spacing:1px;color:#93a184}.panel-topline .icon{font-size:21px;min-height:28px;min-width:28px}.day-panel .day-heading{flex-wrap:wrap;margin-top:9px}.day-panel .day-heading h1{font-size:24px}.day-panel .day-heading h1 span{font-size:11px;margin-left:12px;display:inline}.day-panel .day-nav{margin-left:auto}.day-panel .progress-panel{padding:14px 12px;margin:18px 0 23px;gap:8px}.day-panel .progress-icon{display:none}.day-panel .progress-panel p{font-size:10px;line-height:1.7}.day-panel .progress-right{min-width:65px}.day-panel .progress-right small{display:block;font-size:9px}.day-panel .progress-right b{font-size:21px}.day-panel .quick-add{gap:5px;padding-left:9px}.day-panel .quick-add input{font-size:11px}.day-panel .quick-add .primary{padding:7px 10px}.day-panel .task{padding:16px 0;gap:10px}.day-panel .task-title{font-size:13px}.day-panel .main-footer{display:none}.day-panel .empty{padding:35px 0 20px}.day-panel .empty h3{font-size:13px}.day-panel .empty p{font-size:10px}.day-panel .empty-art{width:53px;height:61px;padding:9px}.day-panel .section-heading h2{font-size:14px}.day-panel .text-button{font-size:11px;padding:7px 2px}.day-panel .day-heading p{font-size:11px}.day-panel .day-nav .icon{min-width:30px}.day-panel .day-nav .button{font-size:11px}.panel-backdrop{display:none}.panel-reopen{position:fixed;right:26px;bottom:22px;border:1px solid #d5dfc6;background:#fffef7;border-radius:24px;padding:12px 19px;box-shadow:0 4px 15px #4c67351a;font-size:12px;color:#607a4c;z-index:4}.zoom-0 .board-summary{padding-bottom:18px}@keyframes map-appear{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.app{padding:0 60px}.year-board{grid-template-columns:repeat(4,minmax(0,1fr))}.day-panel{width:375px;flex-basis:375px}.journey-grid{gap:12px}.adventure-intro h1{font-size:31px}}@media(max-width:1100px)and (min-width:761px){.workspace{gap:18px}.app{padding:0 24px}.day-panel{width:310px;flex-basis:310px;padding:18px 15px}.adventure-intro h1{font-size:22px}.journey-stamp{display:none}.board-landscape{padding:12px 10px 0}.journey-grid{gap:7px}.tile-number{left:6px;font-size:10px}.today-flag{display:none}.day-tile{border-radius:8px}.traveler{width:40px;height:54px;transform:translate(calc(var(--traveler-x) - 20px),calc(var(--traveler-y) - 36px))}.year-board{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-grid .tile-mood{font-size:12px}.board-summary{gap:12px}.board-summary small{margin-left:0}.zoom-tabs button{padding:7px 14px}.period-nav h2{font-size:15px}.board-today{padding:7px 10px}.board-footnote{font-size:9px}}@media(max-width:760px){.app{padding:0 17px}.topbar{height:77px}.workspace{display:block}.adventure{padding:25px 0}.adventure-intro{margin-bottom:24px;gap:5px}.adventure-intro h1{font-size:21px;letter-spacing:0}.adventure-intro h1>span{font-size:17px;margin-left:5px}.adventure-intro p{font-size:11px}.adventure-eyebrow{font-size:8px;letter-spacing:1.5px}.journey-stamp{display:none}.period-nav{gap:2px}.period-nav h2{font-size:15px;letter-spacing:0}.board-today{font-size:10px;padding:7px 10px}.period-nav .icon{min-width:25px;min-height:30px}.zoom-tabs button{padding:7px 18px;font-size:11px}.zoom-control{gap:5px}.zoom-control input{width:55px}.zoom-control button{width:25px;height:25px}.view-tools{gap:8px}.board-summary{gap:15px;padding:18px 0 14px;font-size:9px}.board-summary b{font-size:17px;margin-right:3px}.board-summary small{width:100%;margin-left:0;font-size:8px;margin-top:-7px}.board-landscape{padding:12px 9px 0;border-radius:14px}.journey-grid{gap:6px}.board-weekdays{font-size:9px;gap:6px;padding-bottom:10px}.day-tile{aspect-ratio:.78;border-radius:7px;padding:3px;box-shadow:0 3px #dce3ca}.tile-number{top:4px;left:5px;font-size:9px}.tile-mood{font-size:20px;top:52%}.tile-count{bottom:5px;font-size:7px}.today-flag{display:none}.traveler{width:36px;height:48px;transform:translate(calc(var(--traveler-x) - 18px),calc(var(--traveler-y) - 32px))}.journey-grid .chosen .tile-mood{font-size:11px;bottom:3px;right:2px}.journey-grid .chosen .tile-count{left:3px;font-size:7px}.tile-spacer{aspect-ratio:.78;font-size:24px}.board-ground{padding:12px 2px 8px}.board-ground p{font-size:8px}.board-ground>span{font-size:16px}.mood-legend{gap:9px;margin-top:20px}.mood-legend>span{font-size:8px;gap:3px}.mood-legend i{font-size:13px}.board-footnote{font-size:9px}.year-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mini-month{padding:9px 7px;border-radius:10px}.mini-grid{gap:3px}.mini-grid .day-tile{border-radius:3px}.mini-grid .tile-mood{font-size:10px;top:60%}.mini-grid .tile-number{font-size:5px;top:0;left:1px}.mini-month .board-weekdays{font-size:7px}.month-zoom{font-size:17px;padding-bottom:9px}.month-zoom i{display:none}.mini-grid .is-today:after{width:2px;height:2px;bottom:1px;right:1px}.zoom-2 .day-tile{aspect-ratio:.65}.zoom-2 .tile-mood{font-size:22px}.zoom-2 .tile-count{font-size:8px;bottom:7px}.zoom-2 .traveler{width:41px;height:55px;transform:translate(calc(var(--traveler-x) - 20.5px),calc(var(--traveler-y) - 37px))}.panel-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#293b304d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:7;border:0;width:100%;height:100%}.day-panel{position:fixed;inset:auto 0 0;top:auto;z-index:8;width:100%;max-height:83dvh;margin:0;padding:20px 22px 32px;border-radius:22px 22px 0 0;overscroll-behavior:contain;box-shadow:0 -8px 40px #33452e22;scroll-padding:20px}.day-panel .empty{padding:22px 0}.day-panel .day-heading{flex-wrap:nowrap}.day-panel .day-heading h1{font-size:23px}.day-panel .day-heading h1 span{display:block;margin:5px 0 0}.day-panel .progress-panel{margin:13px 0 20px}.panel-topline{margin-bottom:12px}.panel-reopen{right:15px;bottom:16px;font-size:11px;padding:10px 15px}.toast{z-index:9}.local-status{display:none}}@media(prefers-reduced-motion:reduce){.traveler,.traveler-body,.year-board,.day-panel{animation:none!important;transition:none!important}}.year-board{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-grid,.mini-month .board-weekdays{max-width:182px;margin-inline:auto}.mini-grid .tile-mood{font-size:12px}.mini-month{padding:10px 12px}.month-zoom{font-size:17px;padding-bottom:9px}.mini-month .board-weekdays{padding-bottom:5px}.journey-grid .day-tile,.journey-grid .tile-spacer{aspect-ratio:auto;height:clamp(62px,7vw,100px)}.zoom-2 .journey-grid .day-tile,.zoom-2 .journey-grid .tile-spacer{height:clamp(100px,11vw,158px)}.zoom-0 .adventure-intro{margin-bottom:18px}.zoom-0 .board-summary{padding:14px 2px}.panel-reopen{bottom:12px;opacity:.95}.mini-grid,.mini-month .board-weekdays{max-width:160px}.zoom-0 .adventure-intro p{display:none}.zoom-0 .adventure-intro{margin-bottom:12px}.zoom-0 .mini-grid .tile-mood{font-size:11px}@media(min-width:761px)and (max-width:1100px){.year-board{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace:has(.day-panel:not([hidden])) .year-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.year-board{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-month{padding:9px 7px}.mini-grid .tile-mood{font-size:10px}.journey-grid .day-tile,.journey-grid .tile-spacer{height:auto;aspect-ratio:.78}.zoom-2 .journey-grid .day-tile,.zoom-2 .journey-grid .tile-spacer{height:auto;aspect-ratio:.65}.board-footnote{padding-bottom:25px}.panel-reopen{bottom:9px}.app:has(.day-panel:not([hidden])) .adventure{pointer-events:none}.day-panel:has(input:focus,textarea:focus){max-height:90dvh}}.traveler{width:64px;height:64px;transform:translate(calc(var(--traveler-x) - 32px),calc(var(--traveler-y) - 36px))}.traveler-drawing{display:block;object-fit:contain;-webkit-user-select:none;user-select:none}.traveler.walking .traveler-body{transform-origin:50% 85%}.zoom-2 .traveler{width:80px;height:80px;transform:translate(calc(var(--traveler-x) - 40px),calc(var(--traveler-y) - 46px))}@media(min-width:761px)and (max-width:1100px){.traveler{width:52px;height:52px;transform:translate(calc(var(--traveler-x) - 26px),calc(var(--traveler-y) - 28px))}}@media(max-width:760px){.traveler{width:40px;height:40px;transform:translate(calc(var(--traveler-x) - 20px),calc(var(--traveler-y) - 22px))}.zoom-2 .traveler{width:48px;height:48px;transform:translate(calc(var(--traveler-x) - 24px),calc(var(--traveler-y) - 27px))}}.companion-conversation{width:330px;max-width:100%;border:1px solid #d6dfc7;background:#fffdf4;border-radius:18px;padding:18px;box-shadow:0 8px 28px #354a3026;color:#3e5439;animation:companion-hello .25s ease-out;max-height:65dvh;overflow-y:auto}.companion-conversation header{display:flex;align-items:center;gap:10px}.companion-conversation header img{width:44px;height:44px;object-fit:contain;flex-shrink:0}.companion-conversation header>div{flex:1;min-width:0}.companion-conversation strong{display:block;font-size:15px;font-weight:600}.companion-conversation header span{display:block;font-size:12px;color:#66785e;line-height:1.6;margin-top:3px}.companion-conversation header .icon{font-size:22px;min-width:28px;min-height:28px}.companion-conversation .companion-speech{font-size:15px;line-height:1.9;color:#42573c;margin:15px 0;overflow-wrap:anywhere;white-space:pre-wrap}.companion-replies{display:flex;flex-wrap:wrap;gap:8px}.companion-replies button{border:1px solid #dce3cf;border-radius:20px;background:#eff3e5;padding:7px 10px;font-size:13px;line-height:1.5;color:#506a43}.companion-replies button:hover,.companion-replies button[aria-pressed=true]{background:#dfeacf;border-color:#b8caa4}.companion-compact{width:100%;max-height:none;box-shadow:none;border:0;background:#f6f5e9;margin-top:14px;padding:15px;animation:none}.focus-rest .companion-conversation header img{display:block}.focus-rest .companion-replies button{width:auto}.focus-rest>div{flex-basis:100%}.focus-rest-icon{display:none}.traveler-chat{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;pointer-events:auto;touch-action:manipulation;border-radius:10px}.traveler-chat:hover .traveler-drawing{filter:brightness(1.05)}.traveler-chat:focus-visible{outline:2px solid #64864e;outline-offset:2px}@keyframes companion-hello{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.companion-conversation{width:min(330px,calc(100vw - 24px));padding:16px}.companion-compact{width:100%}.focus-rest .companion-replies{gap:6px}.focus-rest .companion-replies button{font-size:13px}}@media(prefers-reduced-motion:reduce){.companion-conversation{animation:none;transition:none}}.character-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 14px}.character-tools span{font-size:13px;line-height:1.7;color:#64735c}.character-tools .button{font-size:14px}.board-landscape{overflow:visible;padding-top:calc(15px + var(--speech-clearance,0px))}.journey-grid{--head-clearance:44px}.zoom-2 .journey-grid{--head-clearance:54px}.board-speech{position:absolute;z-index:6;transform:translateY(-100%);pointer-events:auto;isolation:isolate}.board-speech:after{content:"";position:absolute;bottom:-10px;left:var(--tail-left);transform:translate(-50%);width:20px;height:12px;background:#fffdf4;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 1px 0 #d6dfc7)}.board-speech .companion-conversation{width:100%;max-height:55dvh;box-shadow:0 7px 25px #354a3026}.board-speech .companion-conversation header img{display:none}.traveler{transition:transform .85s ease-in-out}.traveler.facing-left .traveler-chat{transform:scaleX(-1)}.panel-reopen{right:26px;max-width:calc(100vw - 40px)}@media(min-width:761px)and (max-width:1100px){.board-landscape{padding-top:calc(12px + var(--speech-clearance,0px))}.journey-grid{--head-clearance:36px}.zoom-2 .journey-grid{--head-clearance:54px}}@media(max-width:760px){.board-landscape{padding-top:calc(12px + var(--speech-clearance,0px))}.adventure .journey-grid{--head-clearance:30px}.zoom-2 .journey-grid{--head-clearance:35px}.character-tools{gap:8px}.character-tools span{flex-basis:100%}.board-speech .companion-conversation{padding:14px;max-height:55dvh}.panel-reopen{right:15px}}@media(prefers-reduced-motion:reduce){.traveler{transition:none}.traveler .traveler-body{animation:none!important}}.traveler.is-resizing{transition:none}.board-landscape{overflow-x:clip;overflow-y:visible}.board-speech .companion-conversation{animation:none}.task-group{border-bottom:1px solid #e4e8dd;padding-bottom:12px}.day-panel .task-group>.task{border-bottom:0;padding-bottom:8px}.subtasks{margin-left:34px;min-width:0;padding-left:12px;border-left:2px solid #e1e7d9}.subtask-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.subtask-toolbar>span,.subtask-note{font-size:12px;line-height:1.7;color:#6c7e62}.day-panel .subtask-toolbar .text-button{font-size:13px}.subtask-row{display:flex;align-items:center;gap:8px;padding:10px 0;min-width:0}.subtask-row .check{width:21px;height:21px;min-width:21px;min-height:21px;flex-shrink:0}.subtask-title{flex:1;min-width:0;border:0;background:transparent;padding:4px 0;text-align:left;color:#43583d;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.subtask-done .subtask-title{text-decoration:line-through;color:#87917d}.subtask-form{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.subtask-form input{width:100%;min-width:0;flex-basis:100%;font-size:14px;padding:8px 10px}.subtask-add{margin:8px 0}.subtask-note{margin:4px 0}.task-count-note{font-size:13px;color:#6c7e62;line-height:1.8;margin:10px 0}.subtask-row .delete{flex-shrink:0}@media(max-width:760px){.subtasks{margin-left:27px;padding-left:9px}}.day-panel .task>.add-subtask{flex-shrink:0;min-width:28px;min-height:30px;padding:2px;font-size:23px;color:#607e50;border-radius:8px}.day-panel .task>.add-subtask:hover{background:#eaf1e1}.day-panel .task>.add-subtask:focus-visible{outline:2px solid #64864e;outline-offset:2px}.focus-card{margin:24px 0 2px;padding:24px 28px;border:1px solid #dce4d3;border-radius:20px;background:linear-gradient(115deg,#f0f4e9,#fafbf6);color:#394d3b}.focus-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.focus-eyebrow{font-size:9px;letter-spacing:2px;color:#84917a}.focus-heading h2{font-size:19px;font-weight:550;margin:8px 0 0}.focus-heading .button{flex-shrink:0}.focus-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,1fr) minmax(180px,.65fr);align-items:center;gap:32px}.focus-label{font-size:12px;color:#738166}.focus-daily{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0 16px}.focus-daily>div{display:flex;flex-direction:column;gap:7px}.focus-daily strong{font-size:23px;font-weight:600}.focus-daily span,.focus-small{font-size:11px;color:#8a967c}.focus-progress{height:6px;background:#e0e7d8;border-radius:8px;overflow:hidden}.focus-progress i{display:block;height:100%;background:#789765;border-radius:8px;transition:width .5s}.focus-copy{font-size:11px;color:#839178;line-height:1.9;margin:12px 0 0}.focus-timer{text-align:center;border-inline:1px solid #dfe6d7;padding:4px 20px}.focus-clock{display:block;font-size:58px;line-height:1.25;letter-spacing:2px;font-weight:500;font-variant-numeric:tabular-nums;margin:6px 0 14px}.focus-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.focus-controls .primary{min-width:110px}.focus-options>.button{width:100%}.focus-options>.text-button{display:block;padding-inline:0;text-align:left;font-size:11px}.focus-settings{margin-top:22px;border-top:1px solid #dfe6d7;padding-top:20px;display:flex;align-items:end;flex-wrap:wrap;gap:16px}.focus-settings label{font-size:12px;flex:1;min-width:160px}.focus-settings input{margin-top:7px}.focus-settings .focus-copy{flex-basis:100%;margin:0}.focus-rest{display:flex;align-items:center;gap:20px;margin-top:22px;padding:20px;border:1px solid #e5d9b3;border-radius:14px;background:#fff8e8}.focus-rest-icon{font-size:32px}.focus-rest>div{flex:1}.focus-rest h3{font-size:17px;font-weight:600;margin:0 0 7px}.focus-rest p{font-size:12px;line-height:1.8;color:#8a7955;margin:0}.focus-rest button{flex-shrink:0}.app.is-focusing .workspace,.app.is-focusing>.panel-reopen{display:none}.focus-immersive{max-width:1000px;min-height:calc(100dvh - 150px);margin:28px auto;display:flex;flex-direction:column;justify-content:center;padding:36px}.focus-immersive .focus-heading{margin-bottom:30px}.focus-immersive .focus-timer{border:0;grid-column:1 / -1;grid-row:1;padding:25px}.focus-immersive .focus-clock{font-size:clamp(70px,12vw,124px);margin:18px 0 28px}.focus-immersive .focus-controls .primary{min-height:46px;min-width:140px}.focus-immersive .focus-goal,.focus-immersive .focus-options{border-top:1px solid #dfe6d7;padding-top:20px}@media(max-width:1050px){.focus-layout{grid-template-columns:1fr 1fr;gap:22px}.focus-options{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.focus-options>.button{width:auto}.focus-options .focus-copy{flex:1;min-width:200px;margin:0}.focus-timer{border-right:0}.focus-immersive .focus-options{display:block;grid-column:auto}.focus-immersive .focus-options .focus-copy{min-width:0}}@media(max-width:760px){.focus-card{padding:20px 16px;margin-top:18px;border-radius:15px}.focus-heading{align-items:flex-start}.focus-heading h2{font-size:16px;line-height:1.6}.focus-eyebrow{font-size:7px;letter-spacing:1px}.focus-heading .button{padding:8px 10px;font-size:11px}.focus-layout,.focus-immersive .focus-layout{grid-template-columns:1fr;gap:20px}.focus-timer{grid-row:1;border:0;border-bottom:1px solid #dfe6d7;padding:5px 0 20px}.focus-daily{justify-content:space-between;gap:12px}.focus-daily strong{font-size:21px}.focus-options{grid-column:auto}.focus-options .focus-copy{flex-basis:100%;min-width:0}.focus-settings{gap:12px}.focus-settings label{min-width:100%;flex-basis:100%}.focus-settings .primary{width:100%}.focus-rest{flex-wrap:wrap;padding:16px;gap:12px}.focus-rest-icon{display:none}.focus-rest>div{flex-basis:100%}.focus-rest button{width:100%}.focus-immersive{min-height:calc(100dvh - 115px)}.focus-immersive .focus-goal{border:0;padding:0}.focus-immersive .focus-timer{padding:15px 0}.focus-immersive .focus-options{display:flex}.focus-immersive .focus-clock{font-size:80px}.focus-immersive .focus-heading{margin-bottom:20px}}.focus-daily>div{flex:1;min-width:0}.focus-daily strong{line-height:1.5}dialog.focus-rest{width:min(590px,calc(100% - 32px));margin:auto;padding:28px;flex-wrap:wrap}dialog.focus-rest:not([open]){display:none}dialog.focus-rest>div{min-width:0}dialog.focus-rest .primary{margin-left:auto}@media(max-width:760px){.focus-daily strong{font-size:18px}dialog.focus-rest{padding:22px}}@media(max-width:760px){.focus-daily strong{font-size:16px}}.focus-area{min-width:0}.is-focusing .focus-area{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:24px;align-items:start;margin:28px 0 120px}.is-focusing .focus-area .focus-immersive{width:100%;min-width:0;min-height:0;margin:0;padding:28px}.is-focusing .focus-area>.day-panel{position:static;inset:auto;width:100%;min-width:0;max-height:none;margin:0;flex-basis:auto;overflow:visible;box-shadow:none;padding:26px;border-radius:18px;animation:none}@media(max-width:1050px){.is-focusing .focus-area{grid-template-columns:1fr}}@media(max-width:760px){.is-focusing .focus-area{gap:18px;margin-top:18px}.is-focusing .focus-area .focus-immersive{padding:20px 16px}.is-focusing .focus-area>.day-panel{padding:20px 16px}.is-focusing .day-panel .day-heading{flex-wrap:wrap}}.focus-clock-edit{display:block;margin:auto;border:0;border-radius:12px;padding:0 8px 10px;background:transparent;color:inherit;max-width:100%;cursor:text}.focus-clock-edit:hover{background:#e5eddc}.focus-clock-edit .focus-clock{margin-bottom:4px}.focus-edit-hint{display:block;font-size:13px;line-height:1.7;color:#647956;margin-bottom:8px}.focus-goal-edit{border:0;border-radius:6px;background:transparent;padding:5px 0;text-align:left;color:#617653}.focus-goal-edit:hover{background:#e5eddc}.focus-goal-edit span{margin-left:5px}.focus-inline-session{padding:15px 0}.focus-inline-session label{display:flex;align-items:baseline;justify-content:center;gap:8px}.focus-inline-session input{width:160px;max-width:75%;font-size:48px;text-align:center;font-variant-numeric:tabular-nums;padding:6px}.focus-inline-session label>span{font-size:16px}.focus-inline-session .text-button,.focus-inline-goal .text-button{font-size:14px}.focus-inline-goal{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.focus-inline-goal label{display:flex;align-items:center;gap:6px;font-size:14px}.focus-inline-goal input{width:80px;font-size:16px;padding:7px}.screen-companion{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.screen-companion-walker{position:absolute;bottom:78px;width:88px;pointer-events:auto;display:flex;align-items:center;flex-direction:column}.screen-companion-character{display:block;width:80px;height:80px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:18px;touch-action:manipulation}.screen-companion-character img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 4px #354a3025)}.screen-companion-character.faces-left img{transform:scaleX(-1)}.screen-companion-character:focus-visible{outline:2px solid #64864e;outline-offset:3px}.screen-companion-pause{border:1px solid #d6dfc7;border-radius:14px;background:#fffdf4;color:#42573c;font-size:12px;padding:5px 8px;cursor:pointer;white-space:nowrap}.screen-companion-speech{position:absolute;bottom:192px;pointer-events:auto}.screen-companion-speech .companion-conversation{width:100%;max-height:calc(100dvh - 212px);animation:none}@media(max-width:760px){.screen-companion-walker{bottom:72px}.screen-companion-speech{bottom:186px}}@media(max-width:760px){.day-panel .list-section{padding-bottom:150px;scroll-margin-bottom:180px}.day-panel .task{scroll-margin-bottom:180px}}:root{--muted:#687664}.button,.primary,.text-button,.top-actions .button,.day-panel .text-button,.day-panel .day-nav .button,.quick-add .primary,.focus-heading .button,.focus-options>.text-button,.board-today,.zoom-tabs button,.panel-reopen{font-size:14px;line-height:1.5}.task-title,.day-panel .task-title{font-size:16px;line-height:1.8}input,textarea,select,fieldset input,fieldset textarea,fieldset select,.quick-add input,.day-panel .quick-add input{font-size:16px}fieldset>label,.focus-settings label{font-size:14px;line-height:1.6}.local-status,.day-heading p,.day-panel .day-heading p,.day-heading h1 span,.day-panel .day-heading h1 span,.progress-panel strong,.progress-panel p,.day-panel .progress-panel p,.task-notes,.repeat-badge,.completed-heading,.all-done,.empty p,.day-panel .empty p,.settings-info,.backup-summary,.hint,.optional,.form-error,.modal-copy,.import-confirm,.focus-label,.focus-daily span,.focus-small,.focus-copy,.focus-rest p,.adventure-intro p,.journey-stamp,.board-summary,.board-summary small,.board-ground p,.mood-legend>span,.board-footnote,.panel-topline>span,.progress-right small,.day-panel .progress-right small,.month-zoom>span,.month-zoom i{font-size:14px;line-height:1.8}.local-status,.day-heading p,.day-panel .day-heading p,.progress-panel p,.day-panel .progress-panel p,.task-notes,.repeat-badge,.completed-heading,.empty p,.day-panel .empty p,.hint,.optional,.focus-label,.focus-daily span,.focus-small,.focus-copy,.adventure-intro p,.journey-stamp,.board-summary,.board-summary small,.board-ground p,.mood-legend>span,.board-footnote,.panel-topline>span,.month-zoom>span,.month-zoom i{color:#64735c}.empty h3,.day-panel .empty h3,.section-heading h2,.day-panel .section-heading h2{font-size:16px}.brand-sub,.focus-eyebrow,.adventure-eyebrow,.day-eyebrow{font-size:11px;line-height:1.6;color:#63775f;letter-spacing:1.4px}.main-footer{font-size:12px;color:#6d7967;line-height:1.7}.settings-info{color:#5f7157}.finished .task-title,.finished .task-notes{color:#73806d}.focus-layout{grid-template-columns:minmax(0,1.1fr) minmax(260px,1fr) minmax(220px,.8fr);gap:24px}.focus-heading,.board-toolbar,.view-tools{flex-wrap:wrap}.focus-heading>div,.focus-goal,.focus-options{min-width:0}.focus-daily{gap:16px}.focus-daily strong{font-size:22px}.focus-daily>div{flex:1 1 160px}.focus-settings label{min-width:190px}.focus-immersive .focus-layout{grid-template-columns:1fr 1fr}.focus-immersive .focus-timer{grid-column:1 / -1}.day-panel{width:380px;flex-basis:380px}.day-panel .quick-add{flex-wrap:wrap}.day-panel .quick-add input{flex:1;min-width:120px}.day-panel .quick-add .primary{flex-shrink:0}.day-panel .section-heading{gap:8px;flex-wrap:wrap}.day-panel .progress-panel{align-items:flex-start}.day-panel .progress-panel>div:first-child{min-width:0}.board-summary{gap:14px 24px}.board-summary small{margin-left:0}.board-weekdays{font-size:14px;color:#607454;line-height:1.5}.journey-grid .tile-number{font-size:15px;line-height:1.2;color:#4f6943}.journey-grid .tile-count,.zoom-2 .tile-count{font-size:12px;color:#63744f;line-height:1.3}.today-flag{font-size:11px}.app .workspace .adventure .year-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px}.mini-grid,.mini-month .board-weekdays{max-width:none}.mini-month{padding:14px}.mini-month .board-weekdays{font-size:12px;line-height:1.5;padding-bottom:9px}.mini-grid .day-tile{height:46px;aspect-ratio:auto}.mini-grid .tile-number{font-size:12px;left:4px;top:3px;color:#4f6943;line-height:1.2}.mini-grid .tile-mood,.zoom-0 .mini-grid .tile-mood{font-size:16px;top:65%}.month-zoom{font-size:20px}.month-zoom i{padding-top:0}@media(min-width:761px)and (max-width:1100px){.day-panel{width:330px;flex-basis:330px}.focus-layout{grid-template-columns:1fr 1fr}.focus-options{grid-column:1 / -1}.focus-immersive .focus-options{grid-column:auto}}@media(max-width:760px){.top-actions .button{font-size:14px;padding:8px 10px}.brand-sub{font-size:9px;letter-spacing:1px}.focus-layout,.focus-immersive .focus-layout{grid-template-columns:minmax(0,1fr)}.focus-heading .button{font-size:14px}.focus-heading h2{font-size:18px}.focus-eyebrow,.adventure-eyebrow{font-size:11px;letter-spacing:1px}.focus-daily>div{flex-basis:100%}.focus-daily strong{font-size:22px}.focus-settings label{min-width:100%}.focus-options .focus-copy{min-width:0}.day-panel{width:100%;flex-basis:auto}.day-panel .day-heading{flex-wrap:wrap}.day-panel .day-heading h1 span{font-size:14px}.view-tools{gap:12px}.zoom-tabs button{font-size:14px;padding:8px 16px}.period-nav h2{font-size:17px}.board-today{font-size:14px}.board-summary small{font-size:14px;margin-top:0}.board-weekdays{font-size:13px;gap:4px}.journey-grid{gap:5px}.journey-grid .tile-number{font-size:14px;left:4px}.journey-grid .day-tile,.journey-grid .tile-spacer{min-height:84px;aspect-ratio:auto}.zoom-2 .journey-grid .day-tile,.zoom-2 .journey-grid .tile-spacer{min-height:110px;aspect-ratio:auto}.journey-grid .chosen .tile-count{left:0;right:0;text-align:center;font-size:12px}.journey-grid .chosen .tile-mood{bottom:23px;right:2px}.board-ground p{font-size:14px;text-align:center}.mood-legend{gap:10px 14px}.mood-legend>span{font-size:14px}.board-footnote,.panel-reopen{font-size:14px}.mini-month .board-weekdays{font-size:13px}}@media(max-width:360px){.journey-grid .tile-count,.journey-grid .chosen .tile-count{font-size:11px}.zoom-tabs button{padding-inline:12px}}.notification-settings{width:100%;min-width:0;margin-top:10px}.notification-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.notification-settings .text-button{padding:6px 0;font-size:14px;line-height:1.6;text-align:left}.notification-enabled{font-size:14px;color:#3d725c;line-height:1.7}.notification-status{font-size:14px;color:#64735c;line-height:1.8;margin:8px 0 0}.notification-help{margin-top:12px;padding:14px;background:#fffef7;border:1px solid #dce4d3;border-radius:10px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.notification-help strong{font-weight:600}.notification-help ol{padding-left:20px;margin:10px 0}.notification-help li+li{margin-top:7px}.notification-help p{margin:10px 0 0}.notification-help code{font-size:13px;overflow-wrap:anywhere}.notification-settings-address{display:block;margin-top:6px;-webkit-user-select:all;user-select:all}.day-counters{margin:24px 0 4px;padding:24px 28px;border:1px solid #e0e4d8;border-radius:18px;background:#fffdf7}.counter-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}.counter-heading h2{font-size:20px;font-weight:600;margin:0}.counter-heading p{font-size:14px;line-height:1.8;color:#65765b;margin:7px 0 0}.counter-add{display:flex;gap:10px;flex-wrap:wrap}.counter-empty{font-size:14px;line-height:1.9;color:#64735c;margin:0}.counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.counter-card{min-width:0;border:1px solid #dfe5d6;border-radius:14px;padding:18px;background:#f1f5e9}.counter-down{background:#fff7e5;border-color:#e9dfc8}.counter-finished{background:#edf2e8}.counter-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.counter-card-top>span{font-size:13px;color:#637855}.counter-card-top>div{display:flex;flex-shrink:0;gap:8px}.counter-card-top .text-button{font-size:13px;padding:5px 2px}.counter-card h3{font-size:18px;line-height:1.6;margin:13px 0 10px;overflow-wrap:anywhere}.counter-state{font-size:14px;color:#607254}.counter-card output{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:8px 0 14px;font-variant-numeric:tabular-nums}.counter-card output strong{font-size:38px;font-weight:600;line-height:1.2}.counter-card output>span{font-size:15px}.counter-card output .counter-clock{display:block;flex-basis:100%;font-size:17px;line-height:1.8;white-space:nowrap}.counter-target{font-size:13px;line-height:1.8;color:#64735c;margin:0;overflow-wrap:anywhere}.counter-date-fields{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.counter-date-fields label{display:block;font-size:14px;font-weight:500;min-width:0}.counter-form-hint{font-size:14px;line-height:1.8;color:#64735c;margin:14px 0}.app.is-focusing .day-counters{display:none}@media(max-width:760px){.day-counters{padding:20px 16px;margin-top:18px}.counter-heading{gap:14px}.counter-heading h2{font-size:19px}.counter-add{width:100%;gap:8px}.counter-add button{flex:1;min-width:0;padding-inline:9px}.counter-grid{grid-template-columns:minmax(0,1fr)}.counter-date-fields{grid-template-columns:minmax(0,1fr);gap:16px}.counter-card{padding:17px}}.checkin-button{width:100%;margin:0 0 14px}.counter-up output{margin-bottom:18px}.countdown-events{border:1px solid #e5d6aa;border-radius:12px;background:#fff9e9;padding:15px;margin:0 0 22px;color:#685637}.countdown-events header{display:flex;align-items:center;justify-content:space-between;gap:8px}.countdown-events h2{font-size:16px;margin:0}.countdown-events header>span,.countdown-events>p{font-size:12px;line-height:1.7;color:#86734e}.countdown-events>p{margin:8px 0}.countdown-events ul{list-style:none;padding:0;margin:0}.countdown-events li{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:12px 0;border-top:1px solid #e9dfc3;flex-wrap:wrap}.countdown-events li>div{min-width:0;flex:1;flex-basis:130px}.countdown-events strong{display:block;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.countdown-events time{display:block;font-size:13px;line-height:1.8;color:#86734e;margin-top:4px}.day-panel .countdown-events .text-button{font-size:13px;white-space:nowrap}.day-tile.has-countdown{border-color:#c8a55d;box-shadow:0 4px #d9c69f}.countdown-badge{position:absolute;z-index:2;right:4px;top:4px;border-radius:7px;background:#fff0c4;color:#80602b;display:flex;align-items:center;gap:2px;padding:2px 4px;font-size:12px;line-height:1.2;pointer-events:none}.mini-grid .countdown-badge{font-size:9px;top:1px;right:1px;padding:1px;gap:0}.mini-grid .countdown-badge-count{display:none}.mini-grid .day-tile.has-countdown{box-shadow:0 1px #c8a55d}.counter-card.counter-highlighted{outline:3px solid #bd914a;outline-offset:4px;background:#fff8e4}.counter-card:focus-visible{outline:3px solid #bd914a;outline-offset:4px}
