[hidden]{display:none!important}.view-heading{display:flex;align-items:center;gap:20px;margin:-1px 0 17px}.view-switch{display:flex;background:#eae5df66;border-radius:10px;padding:4px;gap:3px}.view-switch button{padding:8px 23px;font-size:12px;min-width:80px;color:#9b9187}.view-switch .selected{background:#fdfbf7;color:#877192;box-shadow:0 2px 4px #776a5710}.view-caption{color:#a19589;font-size:11px}.notes-shortcut{margin-left:auto;font-size:11px;padding:8px 0}.planner.page,.planner .page{background-image:none}.planner .page{padding:6% 3.7% 4%;height:auto;aspect-ratio:720/960;background-color:#fffcf4}.planner .left-page{background-image:linear-gradient(90deg,transparent 90%,#b6a48213)}.planner .right-page{background-image:linear-gradient(90deg,#98846413,transparent 9%)}.planner-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.planner-year{font:11px Georgia;color:#b2a28d;letter-spacing:2px}.month-title{display:flex;align-items:center;gap:13px;height:63px;margin-bottom:16px}.month-title>span:first-child{font:60px Georgia;color:#7d7769;line-height:1}.month-title em{font:italic 22px Georgia;color:#a29682;letter-spacing:.7px}.month-title small{display:block;font:9px var(--ui);color:#a69a8a;margin-top:9px}.month-title .month-flower{margin-left:auto;font-size:42px;color:#ccb9d5;font-weight:400}.month-intention{display:flex;gap:13px;align-items:center;border-top:1px solid #e4dbce;border-bottom:1px solid #e4dbce;padding:9px 2px;font-size:10px;margin-bottom:18px;min-height:35px}.month-intention>span{color:#ac9b84;font-size:9px;white-space:nowrap}.month-intention>[contenteditable]{color:#8d8373;min-width:50px;flex:1;white-space:pre-wrap}.month-weekdays{display:grid;grid-template-columns:repeat(var(--columns),1fr);height:28px;font:8px Arial;letter-spacing:1px;align-items:start;text-align:center;color:#948a79}.month-weekdays small{display:none}.weekend{color:#bd9a93!important}.month-grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));height:340px;border-top:1px solid #ded7c8;border-bottom:1px solid #ded7c8}.month-cell{border-bottom:1px solid #e8e1d5;border-right:1px solid #e8e1d5;padding:5px 3px;position:relative;min-width:0;overflow:auto;scrollbar-width:thin}.month-cell:nth-child(4n){border-right:0}.month-right-days .month-cell:nth-child(4n){border-right:1px solid #e8e1d5}.month-right-days .month-cell:nth-child(3n){border-right:0}.month-cell.outside{opacity:.35}.calendar-day{font:11px Georgia;line-height:19px;width:23px;height:23px;position:relative;padding:0}.month-cell.today .calendar-day{background:#e4d8ea;color:#8e759b;border-radius:50%}.record-dot{position:absolute;width:3px;height:3px;border-radius:50%;background:#b1b899;right:-2px;top:5px}.month-event{font:9px/1.6 var(--ui);border-radius:3px;margin-top:3px;white-space:pre-wrap;word-break:break-word;min-height:22px;padding:1px 3px}.month-event.has-event{background:#eee5f2;color:#9b80a5}.month-event.peach.has-event{background:#f2e2d9;color:#af8b79}.month-event.sage.has-event{background:#e5eadb;color:#8c9677}.month-event:empty:before{opacity:0;content:attr(data-placeholder);color:#c0b5a4}.month-cell:hover .month-event:empty:before{opacity:1}.month-footer{display:flex;justify-content:space-between;align-items:center;font:10px var(--paper);color:#a59781;margin-top:17px;min-height:22px}.month-footer>span:last-child{font-size:21px;color:#b9b897}.month-right-header{height:130px;display:flex;align-items:center;justify-content:space-between;font:22px 'Nanum Pen Script',var(--paper);color:#ac9e8b}.month-right-header svg{width:72px;height:83px;transform:rotate(8deg);margin-right:14px}.month-right-layout{display:flex;gap:14px}.month-right-days{min-width:0;flex:1}.month-margin{width:78px;border-left:1px dashed #e4d9ca;padding-left:13px;position:relative;display:flex;flex-direction:column}.margin-heading{font:italic 14px Georgia;color:#a3997f;white-space:nowrap}.margin-memo{font:10px/2.3 var(--ui);white-space:pre-wrap;word-break:break-word;margin-top:17px;flex:1}.margin-memo:empty:before{content:attr(data-placeholder);color:#c1b6a4}.margin-flower{color:#d2bcae;font-size:34px;text-align:center;transform:rotate(10deg);margin-bottom:15px}.margin-sub{font:6px Arial;letter-spacing:1px;color:#b6aa91;text-align:center}.week-title{height:87px;display:flex;justify-content:space-between;align-items:start}.week-title h2{font-size:21px;margin:10px 0 4px;line-height:1.2}.week-range{font:9px var(--ui);letter-spacing:.5px;color:#a89986}.week-emblem{font-size:36px;color:#b8b99e;transform:rotate(-13deg);margin-top:20px}.week-intention{display:flex;align-items:center;gap:12px;border-radius:3px;background:#efe8f2;padding:9px 12px;font:10px var(--ui);height:38px;margin-bottom:12px}.week-intention>span{font:7px Arial;letter-spacing:1px;color:#ab93b5;white-space:nowrap}.week-intention>[contenteditable]{flex:1;min-width:0}.week-rows{border-top:1px solid #dfd8ca}.week-day{display:flex;min-height:100px;height:100px;border-bottom:1px solid #e5ddcf;padding:12px 0}.week-day.selected-day{background:#f3eef5aa;box-shadow:9px 0 #f3eef5aa,-9px 0 #f3eef5aa}.week-day-label{width:42px;flex-shrink:0;display:flex;flex-direction:column;align-items:start;position:relative}.week-day-label button{font:24px/1 Georgia;padding:0;margin:0 0 7px}.week-day-label span{font:7px Arial;letter-spacing:.8px;color:#9f9484}.week-day-label i{background:#bdc3a5;width:3px;height:3px;position:absolute;top:1px;right:7px;border-radius:50%}.week-day-content{display:grid;grid-template-columns:1.05fr 1fr;gap:10px;flex:1;min-width:0}.schedule-column,.todo-column{min-width:0;overflow:auto;scrollbar-width:thin}.todo-column{border-left:1px dashed #e5ddcf;padding-left:11px}.column-label{display:flex;justify-content:space-between;align-items:center;color:#b1a48f;font:6px/12px Arial;letter-spacing:1.4px;margin-bottom:6px}.column-label button{padding:0;font-size:13px;line-height:12px;color:#b9a6c5}.schedule-text{font:10px/1.9 var(--ui);white-space:pre-wrap;min-height:37px;word-break:break-word}.schedule-text:empty:before{content:attr(data-placeholder);font-size:9px;color:#c2b8a8}.todo-item{display:flex;align-items:start;gap:5px;font:10px/1.8 var(--ui);margin-bottom:3px}.todo-item input{accent-color:#b7a5c4;width:10px;height:10px;flex-shrink:0;margin:4px 0 0}.todo-item>span{flex:1;min-width:0;word-break:break-word}.todo-item>span:empty:before{content:attr(data-placeholder);color:#b7aa98}.todo-item.done>span{text-decoration:line-through;color:#b4ad9f}.todo-item>button{padding:0 1px;font:12px/18px Arial;color:#b5a598;opacity:0}.todo-item:hover>button,.todo-item:focus-within>button{opacity:1}.week-right-heading{height:137px;display:flex;align-items:start;justify-content:space-between;gap:15px}.mini-calendar{width:125px;color:#a29884;font:8px var(--ui)}.mini-calendar>span{font:11px Georgia;letter-spacing:1px}.mini-calendar>div{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:3px;margin-top:7px}.mini-calendar b{font-weight:400;font-size:6px}.mini-calendar i{font:7px/10px Georgia;font-style:normal;border-radius:50%}.mini-calendar i.chosen{background:#e7dbea;color:#9b7ba5}.faded{opacity:.32}.week-right-quote{font:21px/1.4 'Nanum Pen Script',var(--paper);color:#a99891;transform:rotate(-5deg);margin-top:25px;position:relative}.week-right-quote span{position:absolute;font-size:28px;right:10px;top:45px;color:#c8b994}.week-memo{height:100px;padding:12px 0 0;display:flex;border-bottom:1px solid #dfd8ca;justify-content:space-between}.week-memo>div{flex:1}.week-memo [contenteditable]{font:10px/1.8 var(--ui);white-space:pre-wrap;margin-top:8px;max-height:53px;overflow:auto}.week-memo svg{width:64px;height:75px;transform:rotate(9deg);margin-top:0}.planner [contenteditable]:empty:before{content:attr(data-placeholder);color:#b9ac98}.month-cell [contenteditable]:empty:before{opacity:0}.month-cell:hover [contenteditable]:empty:before{opacity:1}
/* Memo collection */
.drawer-backdrop{position:fixed;inset:0;background:#5f536435;backdrop-filter:blur(2px);z-index:29}.notes-drawer{position:fixed;right:0;top:0;bottom:0;width:min(100vw,430px);background:#faf7f0;z-index:30;display:flex;flex-direction:column;padding:27px 24px 0;box-shadow:-10px 0 40px #6a5d6f18}.drawer-head{display:flex;justify-content:space-between;align-items:start}.drawer-head h2{font:21px var(--paper);margin:8px 0 20px}.drawer-head h2 span{color:#bcacc7;font-size:24px}.drawer-head>button{font-size:25px}.notes-controls{display:flex;gap:9px}.notes-controls input{min-width:0;flex:1;border:1px solid #e3dcd1;padding:9px 10px;background:#fffdf7;border-radius:8px;font:11px var(--ui);color:var(--ink)}.notes-controls>button{background:#e9dfed;padding:9px;font-size:11px;white-space:nowrap}.notes-filter{display:flex;gap:7px;margin:18px 0}.notes-filter button{font-size:10px;padding:6px 10px;color:#ac9e8f}.notes-filter .selected{background:#e8e2d6;color:#827464}#note-list{flex:1;overflow:auto;padding-bottom:20px}.note-card{background:#fffdf7;border:1px solid #e6ded0;padding:17px;border-radius:9px;margin-bottom:12px;box-shadow:0 3px 6px #8b785b06}.note-card.chosen-note{border-color:#baa3c8;box-shadow:0 0 0 2px #eae1f0}.note-card-head{display:flex;align-items:center;justify-content:space-between;font:9px var(--ui);color:#a89b89}.note-card-head label{display:flex;align-items:center;gap:7px}.note-card-head input{accent-color:#aa91b9}.note-pin{font-size:16px;color:#ac9abc}.note-card h3{font:700 15px var(--paper);margin:9px 0}.note-card p{white-space:pre-wrap;font:11px/1.9 var(--ui);color:#9a8b79;margin:0 0 12px}.note-tags{font:10px var(--ui);color:#a592b0}.note-card-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:9px}.note-card-actions button{font-size:10px;color:#9c8aa6;padding:4px}.drawer-bottom{border-top:1px solid #e1d8c9;padding:17px 0 20px;display:flex;justify-content:space-between;gap:10px;align-items:center}.drawer-bottom>span{font-size:10px;color:#a29481}.drawer-bottom>button{font-size:11px;background:#aa96ba;color:#fff;padding:11px 14px}.note-form label{font-size:11px;color:#9d8a77;display:block;margin-bottom:12px}.note-form input,.note-form textarea{margin-top:5px}.note-form .note-date{width:auto!important}.note-form small{color:#b1a38e;font-size:10px}.note-form textarea{height:140px!important}.note-form .dialog-action{float:none;display:block;margin-left:auto}.empty-notes{padding:35px 20px;text-align:center;color:#ad9b87;font:12px/2 var(--ui)}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.template-choice{border:1px solid #e3d9cc;border-radius:8px;padding:10px 5px;background:#fffaf0;font-size:11px}.template-choice.selected{outline:2px solid #b5a0c2}.template-preview{height:90px;display:flex;flex-direction:column;gap:7px;justify-content:center;padding:0 10px;margin-bottom:8px;position:relative}.template-preview i{height:17px;background:#e6dfed;border-radius:2px;display:block}.template-choice:nth-child(2) i{background:#e1e7d8}.template-choice:nth-child(3) i{background:#efded4}.template-preview:after{content:'✿';position:absolute;right:8px;bottom:3px;font-size:24px;color:#b5a1bd}.recommendation-hint{color:#ab9c8a;font:11px/1.8 var(--ui)}.recommendation-create{display:block;width:100%;background:#b39bbf;color:white;padding:12px}.linked-note{position:absolute;left:12%;width:76%;padding:17px;background:#f0e9f2;z-index:2;touch-action:none}.linked-note.sage-note{background:#e9ecdf}.linked-note.peach-note{background:#f3e5dc}.linked-note h3{font:700 17px var(--paper);margin:0 0 12px}.linked-note .linked-body{font:12px/1.9 var(--ui);white-space:pre-wrap}.linked-tags{font:9px var(--ui);color:#ad93b6;margin-top:14px}.linked-note .link-symbol{position:absolute;right:10px;top:7px;font-size:10px;color:#b2a1b9}.composed-title{font:26px var(--paper);margin-top:14px!important}.composed-date{font:11px Georgia;color:#a3927a;margin-top:15px}.composed-flower{position:absolute;bottom:9%;right:14%;font-size:65px;color:#cfb9d5}.block-menu{display:grid;grid-template-columns:1fr 1fr;gap:10px}.block-menu button{background:#f2edf3;border:1px solid #e1d5e6;padding:18px 8px;text-align:left;border-radius:9px;font-size:12px}.block-menu button span{display:block;color:#aa99b4;font:10px/1.8 var(--ui);margin-top:5px}.record-block{position:absolute;left:15%;top:35%;width:70%;padding:15px 17px;background:#f7f0e1;border:1px solid #e6ddca;z-index:4;touch-action:none;font:11px var(--ui);box-shadow:0 4px 12px #7e6a4b0d}.record-block h3{font:14px var(--paper);margin:0 0 11px;letter-spacing:.3px}.record-block h3:before{content:'✧';color:#b3a28b;margin-right:6px}.record-block .block-caption{font:8px var(--ui);color:#b2a18b;margin-top:9px;line-height:1.8}.checklist-item{display:flex;gap:7px;margin-top:8px;align-items:center}.checklist-item input[type=checkbox]{accent-color:#b4a0c2;width:12px;height:12px;margin:0}.checklist-item [contenteditable]{flex:1}.progress-block input{accent-color:#b4a0c2;display:block;width:100%;margin:15px 0 7px}.progress-block output{font:15px Georgia;color:#9a82a9}.color-hours{display:flex;flex-direction:column;gap:5px}.color-hour{display:flex;align-items:center;gap:5px}.color-hour>span{width:19px;font:8px Georgia;color:#ac9b84}.color-hour button{height:16px;flex:1;border:1px solid #e2d8c5;border-radius:2px;background:#fbf6e9;padding:0}.color-hour button[data-color="1"]{background:#c4b2d3}.color-hour button[data-color="2"]{background:#c1cbaa}.color-hour button[data-color="3"]{background:#e6bda8}.color-hour button[data-color="4"]{background:#e8d696}.tracker-palette{display:flex;gap:8px;align-items:center;margin-bottom:10px;font:8px var(--ui);color:#a99c89}.tracker-palette button{width:14px;height:14px;border-radius:50%;background:#c4b2d3;padding:0}.tracker-palette button:nth-of-type(2){background:#c1cbaa}.tracker-palette button:nth-of-type(3){background:#e6bda8}.tracker-palette button:nth-of-type(4){background:#e8d696}.tracker-palette button.selected{outline:1px solid #a18b70;outline-offset:2px}.block-controls{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;background:#fcfaf6;border:1px solid #dfd2e3;box-shadow:0 5px 30px #65546f20;border-radius:11px;padding:12px 16px;z-index:25;font:10px var(--ui);white-space:nowrap}.block-controls>span{color:#aa91b7}.block-controls label{display:flex;align-items:center;gap:5px;color:#ac9b8e}.block-controls input{width:70px;accent-color:#baa4c7}.block-controls button{padding:5px}.editing-object{outline:1px dashed #aa92ba!important}.notebook[data-paper-tone="rose"] .page{background-color:#fff5f2}.notebook[data-paper-tone="sage"] .page{background-color:#f6f8ef}.tone-grid{display:flex;gap:12px}.tone-grid button{padding:28px 15px;border:1px solid #e2d9ce;flex:1;background:#fffcf4}.tone-grid button:nth-child(2){background:#fff5f2}.tone-grid button:nth-child(3){background:#f6f8ef}
@media(min-width:1450px){.month-grid{height:350px}.week-day,.week-memo{height:103px}.week-right-heading{height:137px}}
@media(max-width:1150px){.planner .page{padding:6% 3.5% 4%}.month-grid{height:295px}.month-right-header{height:118px;font-size:19px}.month-title{height:55px;margin-bottom:12px}.month-title>span:first-child{font-size:52px}.month-intention{margin-bottom:16px}.month-right-layout{gap:8px}.month-margin{width:65px;padding-left:8px}.margin-heading{font-size:12px}.month-event{font-size:8px}.week-title h2{font-size:18px}.week-title{height:77px}.week-intention{height:33px}.week-day,.week-memo{height:88px;min-height:88px;padding:10px 0}.week-right-heading{height:122px}.schedule-text,.todo-item{font-size:9px}.week-day-label{width:34px}.week-day-content{gap:5px}.todo-column{padding-left:7px}.week-right-quote{font-size:18px}.week-memo svg{height:60px;width:48px}.week-memo [contenteditable]{font-size:9px}.mini-calendar{width:110px}.view-switch button{padding:7px 15px;min-width:65px}}
@media(max-width:850px){.view-caption{display:none}.planner .page{aspect-ratio:720/1050}.month-grid{height:255px}.month-right-header{height:106px;font-size:16px}.month-title{height:46px;margin-bottom:9px}.month-title>span:first-child{font-size:43px}.month-title em{font-size:18px}.month-title small{font-size:8px}.month-intention{font-size:8px;margin-bottom:13px;padding:7px 0;gap:5px;min-height:30px}.month-intention>span{font-size:7px}.planner-topline{margin-bottom:10px}.month-margin{width:52px;padding-left:6px}.margin-memo{font-size:8px}.margin-heading{font-size:10px}.month-event{font-size:7px;padding:1px}.month-cell{padding:3px 1px}.calendar-day{font-size:10px;height:20px;width:20px}.month-weekdays{font-size:6px;height:23px}.month-right-header svg{width:45px;height:63px;margin-right:0}.month-footer{font-size:8px;margin-top:13px}.week-title{height:70px}.week-title h2{font-size:15px}.week-range{font-size:8px}.week-intention{font-size:8px;height:29px;padding:6px;gap:6px}.week-intention>span{font-size:6px}.week-day,.week-memo{height:82px;min-height:82px}.week-day-content{gap:4px}.week-day-label{width:28px}.week-day-label button{font-size:21px}.schedule-text,.todo-item{font-size:8px}.column-label{font-size:5px;letter-spacing:.7px}.todo-column{padding-left:5px}.todo-item{gap:3px}.todo-item input{width:8px;height:8px}.schedule-text:empty:before{font-size:7px}.week-right-heading{height:111px;gap:8px}.mini-calendar{width:91px}.mini-calendar>div{gap:2px}.mini-calendar i{font-size:6px}.week-right-quote{font-size:15px;margin-top:18px}.week-memo [contenteditable]{font-size:8px}.week-memo svg{width:39px;height:50px}.view-heading{gap:10px}}
@media(max-width:600px){.view-heading{margin-top:-1px;margin-bottom:13px;gap:10px}.view-switch{padding:3px;gap:1px}.view-switch button{padding:7px 13px;min-width:0;font-size:11px}.notes-shortcut{font-size:10px}.toolbar{min-height:89px}.toolbar:has(.paper-tabs[hidden]){min-height:52px}.tool-actions{gap:0}.tool-actions button{font-size:18px;padding:5px}.planner .page{width:100%;aspect-ratio:720/1120;padding:9% 7.8% 8%;min-height:570px}.planner-topline{margin-bottom:19px}.month-title{height:61px;margin-bottom:17px}.month-title>span:first-child{font-size:60px}.month-title em{font-size:23px}.month-title small{font-size:10px}.month-intention{font-size:10px;height:37px;margin-bottom:19px;gap:10px}.month-intention>span{font-size:9px}.month-weekdays{font-size:8px;height:29px}.month-grid{height:325px}.month-event{font-size:9px;padding:2px 3px}.calendar-day{font-size:12px;height:24px;width:24px}.month-cell{padding:5px 2px}.month-footer{font-size:10px;margin-top:18px}.month-right-header{height:133px;font-size:22px}.month-right-header svg{width:70px;height:90px}.month-margin{width:70px;padding-left:10px}.margin-heading{font-size:13px}.margin-memo{font-size:10px}.week-title{height:88px}.week-title h2{font-size:21px}.week-range{font-size:10px}.week-intention{font-size:10px;height:38px;gap:9px;padding:9px}.week-intention>span{font-size:7px}.week-day,.week-memo{height:107px;min-height:107px;padding:13px 0}.week-day-label{width:38px}.week-day-label button{font-size:28px}.week-day-label span{font-size:8px}.schedule-text,.todo-item{font-size:10px}.schedule-text:empty:before{font-size:9px}.column-label{font-size:6px;letter-spacing:1px}.week-day-content{gap:8px}.todo-column{padding-left:9px}.todo-item{gap:5px}.todo-item input{width:11px;height:11px}.todo-item>button{opacity:.6}.week-right-heading{height:138px;gap:15px}.mini-calendar{width:119px}.mini-calendar>div{gap:4px}.mini-calendar i{font-size:8px}.week-right-quote{font-size:21px}.week-memo svg{width:65px;height:78px}.week-memo [contenteditable]{font-size:10px;max-height:65px}.block-controls{flex-wrap:wrap;white-space:normal;width:calc(100% - 24px);gap:10px;justify-content:center;bottom:12px}.block-controls>span{display:none}.block-controls input{width:58px}.planner .page-number{bottom:3%}.record-block{font-size:10px}.linked-note h3{font-size:16px}.linked-note .linked-body{font-size:11px}.linked-note{padding:15px}}
@media print{.view-heading,.notes-drawer,.drawer-backdrop,.block-controls{display:none!important}.planner .page{width:100%!important;aspect-ratio:720/960;min-height:0;padding:6% 7% 4%}.planner .month-grid{height:340px}.planner .week-day,.planner .week-memo{height:100px}.planner .week-right-heading{height:137px}.planner .month-right-header{height:130px}.editing-object{outline:none!important}.todo-item>button,.column-label button{display:none}}
.color-hours{display:grid;grid-auto-flow:column;grid-template-columns:1fr 1fr;grid-template-rows:repeat(12,16px);gap:4px 10px}.color-hour{gap:2px}.color-hour>span{width:14px;font-size:7px}.color-hour button{height:13px}.format-controls>button{display:inline-block;padding:9px 13px;margin:4px;background:#eee6f2;border-radius:7px}.linked-note{max-height:63%;overflow:auto}.record-block .linked-body{font:12px/1.9 var(--ui);white-space:pre-wrap;min-height:40px}
.todo-column{padding-right:12px;overflow-x:hidden;scrollbar-gutter:stable}.todo-item>button{opacity:.5;min-width:14px;flex-shrink:0}.todo-item>button:hover{opacity:1;color:#a47e91}.todo-item input{flex-shrink:0}
/* Reserve separate flow rows for weekly content and folio. */
.weekly .page{display:flex;flex-direction:column}
.weekly .week-title,.weekly .week-intention,.weekly .week-right-heading{flex-shrink:0}
.weekly .week-rows{flex:1;min-height:0;display:grid;grid-template-rows:repeat(4,minmax(0,1fr))}
.weekly .week-day,.weekly .week-memo{height:auto;min-height:0}
.weekly .page-number{position:static;align-self:center;flex-shrink:0;line-height:12px;margin-top:20px;left:auto;bottom:auto}
@media print{.weekly .page{display:flex!important}}
