:root{--ink:#393c3b;--muted:#858984;--line:#dedfdb;--paper:#fffefa;--accent:#c8ddd3;--sans:"Avenir Next",Avenir,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif;color:var(--ink);font-family:var(--sans);background:#e9e8e5;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #77948a}button,a{transition:background .16s,transform .16s,box-shadow .16s}button:active:not(:disabled),a:active{transform:translateY(1px)}svg.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.appbar{justify-content:space-between;align-items:center;gap:15px;max-width:1440px;min-height:74px;margin:auto;padding:12px 34px;display:flex}.wordmark{font:20px var(--serif);letter-spacing:-.03em;align-items:center;gap:12px;display:flex}.wordmark span{font:11px var(--sans);letter-spacing:.14em;border-left:1px solid #c7cbc7;padding-left:12px}.top-actions{align-items:center;gap:7px;display:flex}.button,.icon-button{background:#ffffff70;border:1px solid #cfd3cc;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:13px;font-weight:500;display:inline-flex}.button:hover,.icon-button:hover{background:#fff;box-shadow:0 2px 5px #18272209}.icon-button{min-width:42px;padding:9px}.primary{color:#fff;background:#3e544b;border-color:#3e544b}.primary:hover{background:#32483f}.save-indicator{color:#69766c;align-items:center;gap:5px;margin-right:12px;font-size:11px;display:flex}.save-indicator .icon{width:14px;height:14px}.book{max-width:1380px;margin:0 auto 28px;padding-right:42px;position:relative}.paper{background:var(--paper);border:1px solid #d5d6d0;border-radius:3px 0 0 3px;min-height:calc(100dvh - 111px);padding:25px 42px 18px 44px;position:relative;box-shadow:0 2px 2px #2730270a,0 12px 32px #27302712}.paper:before{content:"";pointer-events:none;background:linear-gradient(90deg,#d9d8cd23,#0000);border-right:1px solid #dcded534;width:16px;position:absolute;inset:0 auto 0 0}.paper:after{content:"";pointer-events:none;background:#f4f4ee;border:1px solid #d5d6d0;border-top:0;height:5px;position:absolute;inset:100% 3px auto 2px;box-shadow:0 3px 0 -1px #f7f7f1,0 4px 0 -1px #d5d6d0}.page-meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:44px;padding-bottom:12px;display:flex}.breadcrumb{color:#747a74;align-items:center;gap:9px;min-width:0;font-size:12px;display:flex}.breadcrumb a{padding:8px 0}.breadcrumb a:hover{color:#34463d}.breadcrumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tools{gap:5px;display:flex}.tools a{color:#90968e;border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.tools a.active,.tools a:hover{color:#45574b;background:#eef1e9}.tabs{flex-direction:column;gap:2px;width:43px;display:flex;position:absolute;top:13px;bottom:16px;right:0}.month-tab{background:var(--tab);color:#596254;min-height:47px;max-height:69px;font:10px var(--sans);letter-spacing:.13em;writing-mode:vertical-rl;transform-origin:0;border:1px solid #747f6922;border-left:0;border-radius:0 6px 6px 0;flex:1;justify-content:center;align-items:center;display:flex;position:sticky;top:10px;box-shadow:inset 2px 0 4px #41493613,1px 2px 1px #56694b0a}.month-tab:hover{background:var(--tab);width:47px}.month-tab.active{color:#263d29;width:49px;font-weight:700;box-shadow:inset 3px 0 #6c7d68,2px 3px 5px #44543d15}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:29px 0 24px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:#8b9087;margin-bottom:8px;font-size:10px}.page-heading h1{font:normal clamp(25px,3vw,38px)/1.2 var(--serif);letter-spacing:-.035em;margin:0}.heading-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.segmented{background:#efefe9;border:1px solid #e4e6de;border-radius:6px;gap:3px;padding:3px;display:flex}.segmented a{white-space:nowrap;border-radius:3px;padding:7px 10px;font-size:11px}.segmented a.active{background:#fffefb;box-shadow:0 1px 3px #28312413}.arrow{border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.arrow:hover{background:#eff2ea}.content{animation:.2s ease-out page-in}.footer{border-top:1px solid var(--line);color:#92978d;justify-content:space-between;gap:20px;margin-top:32px;padding-top:13px;font-size:10px;display:flex}.footer a{text-underline-offset:3px;text-decoration:underline}.index-wrap{grid-template-columns:74px 1fr;gap:43px;margin-top:34px;display:grid}.index-title{background:#f1f1eb;justify-content:center;align-items:center;display:flex}.index-title h1{writing-mode:vertical-rl;font:normal 35px var(--serif);letter-spacing:-.04em;white-space:nowrap;margin:0;transform:rotate(180deg)}.index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.index-column{flex-direction:column;gap:27px;display:flex}.index-section h2{font:normal 18px var(--serif);font-variant:small-caps;letter-spacing:.025em;align-items:center;gap:9px;margin:0 0 12px;display:flex}.category-mark{background:var(--cat);border-radius:1px;width:5px;height:17px}.index-link{letter-spacing:.035em;text-transform:uppercase;color:#62685f;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;min-height:29px;padding:5px 5px 5px 0;font-size:11px;line-height:1.55;display:flex}.index-link:after{content:"↗";opacity:0;font-size:14px}.index-link:hover{color:#283e30;border-bottom-color:#d8dfd2;padding-left:5px}.index-link:hover:after{opacity:1}.notes-thumbs{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.note-thumb{background:#fff;border:1px solid #d8dcd3;height:48px;padding:5px;position:relative}.note-thumb:before{content:"";width:100%;height:100%;display:block}.note-thumb:hover{border-color:#859680;transform:translateY(-2px);box-shadow:0 3px 7px #263b2620}.note-thumb span{text-align:center;background:#fffefbdf;font-size:8px;line-height:14px;position:absolute;inset:auto 0 0}.note-lines:before,.note-subject:before,.note-hand:before{background:repeating-linear-gradient(#0000 0 6px,#d8ddd2 7px)}.note-grid:before{background-image:linear-gradient(#d8ddd2 1px,#0000 1px),linear-gradient(90deg,#d8ddd2 1px,#0000 1px);background-size:7px 7px}.note-dots:before{background:radial-gradient(#b4bdae 1px,#0000 1px) 0 0/7px 7px}.note-cornell:after{content:"";border-left:1px solid #b2bead;position:absolute;top:5px;bottom:13px;left:29%}.custom-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.custom-grid a{text-align:center;background:#f8f9f4;border:1px solid #d9ddd4;padding:8px 0;font-size:10px}.custom-grid a:hover{background:#e8efdf}.layout{gap:28px;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.section{min-width:0;margin-bottom:23px}.section:last-child{margin-bottom:0}.section-title{text-transform:uppercase;letter-spacing:.085em;justify-content:space-between;align-items:center;margin:0 0 9px;font-size:11px;font-weight:500;line-height:1.6;display:flex}.section-title small{color:#9aa093;letter-spacing:0;font-size:10px;font-weight:400}.section-label{text-align:center;text-transform:uppercase;letter-spacing:.09em;background:#eeefe9;margin-bottom:9px;padding:8px 12px;font-size:11px}.field{width:100%;min-width:0;font:15px/1.6 var(--sans);background:0 0;border:0;border-bottom:1px solid #d6dbd0;border-radius:0;padding:8px 4px;transition:background .16s,box-shadow .16s;outline-offset:0!important}.field:hover{background:#f0f3eb55}.field:focus{background:#f0f3eb77;box-shadow:0 1px #90a182;outline:0!important}.field::placeholder{color:#abb2a5;font-weight:300}.lined{resize:vertical;background:repeating-linear-gradient(#0000 0 31px,#dce0d5 31px 32px);border:0;min-height:96px;padding:0 5px;line-height:32px;display:block}.lined:focus{background:repeating-linear-gradient(#eff3e950 0 31px,#c7d2bc 31px 32px)}.tinted{background:#f0f2ea;padding:15px}.tinted .lined{background:0 0}.check-row{border-bottom:1px solid #dce0d5;align-items:center;gap:10px;min-height:34px;display:flex}.check-row input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1px solid #b7c1af;border-radius:3px;flex:none;width:15px;height:15px;margin:0;position:relative}.check-row input:checked{background:#8a9e7c;border-color:#8a9e7c}.check-row input:checked:after{content:"✓";color:#fff;text-align:center;font-size:14px;position:absolute;inset:-4px 0 0}.check-row:has(input:checked) .field{color:#9ea595;text-decoration:line-through}.check-row .field{border:0;padding:6px 0;font-size:14px}.numbered{color:#9fa794;text-align:center;width:20px;font-size:11px}.add-line{color:#8b987e;align-items:center;gap:6px;min-height:34px;padding:7px 0;font-size:11px;display:flex}.add-line .icon{width:14px;height:14px}.form-label{color:#6f7767;font-size:11px;display:block}.form-label .field{margin:3px 0 10px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calendar-grid{border-top:1px solid #cfd6c7;grid-template-columns:33px repeat(7,minmax(0,1fr));display:grid}.cal-header{text-align:center;letter-spacing:.12em;color:#7f8977;border-bottom:1px solid #cfd6c7;padding:14px 0;font-size:10px}.cal-cell{border-bottom:1px solid #dce0d5;border-right:1px solid #dce0d5;min-height:105px;padding:9px 10px;transition:background .15s;position:relative;overflow:hidden}.cal-cell:nth-child(8n){border-right:0}.cal-cell:hover{background:#eff2e966}.cal-cell.out{color:#c1c8b7;background:#f7f8f37a}.cal-day{justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.cal-cell.today .cal-day{color:#fff;background:#3e584b;border-radius:50%}.cal-cell.selected:not(.today){background:#f0f4e9}.cal-cell .preview{white-space:nowrap;text-overflow:ellipsis;color:#5c7050;background:#e9eee3;border-radius:2px;margin-top:8px;padding:4px 6px;font-size:10px;line-height:1.3;display:block;overflow:hidden}.week-link{color:#a4ae97;writing-mode:vertical-rl;border-bottom:1px solid #dce0d5;justify-content:center;align-items:center;font-size:10px;display:flex;transform:none}.week-link:hover{color:#516648;background:#f2f5ec}.mini-calendar{min-width:0}.mini-title{text-transform:uppercase;letter-spacing:.13em;text-align:center;background:#eeefe9;margin:0 0 8px;padding:10px;font-size:11px;display:block}.mini-calendar .calendar-grid{border:0;grid-template-columns:22px repeat(7,minmax(0,1fr))}.mini-calendar .cal-header{border:0;padding:5px 0;font-size:9px}.mini-calendar .cal-cell{border:0;justify-content:center;align-items:center;min-height:30px;padding:0;display:flex}.mini-calendar .cal-day{font-size:10px}.mini-calendar .week-link{writing-mode:horizontal-tb;border:0;font-size:9px}.annual{gap:26px 27px}.monthly-bottom{margin-top:27px}.week-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.week-day .section-title a{font:16px var(--serif);text-transform:none;letter-spacing:0}.week-day.today{border-left:3px solid #9aaf8b;padding-left:12px}.day-layout{grid-template-columns:.8fr 1.5fr .85fr;gap:27px;display:grid}.hours{grid-template-columns:47px 1fr;align-items:stretch;display:grid}.time-link{color:#88957d;cursor:pointer;border-bottom:1px solid #dce0d5;justify-content:flex-start;align-items:center;min-height:34px;font-size:10px;display:flex}.time-link:hover{color:#324e3c}.hours .field{min-height:34px;padding:5px;font-size:13px}.meal-grid{background:#dce0d5;border:1px solid #dce0d5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.meal-grid label{background:var(--paper);color:#88917f;padding:8px;font-size:10px}.meal-grid textarea{resize:vertical;background:0 0;border:0;width:100%;min-height:48px;padding-top:6px;font-size:13px;display:block}.water-row{justify-content:space-between;align-items:center;gap:1px;display:flex}.water-button{color:#c8d2be;justify-content:center;align-items:center;min-width:30px;height:40px;padding:0;display:flex}.water-button .icon{width:19px;height:23px}.water-button.filled{color:#819f98}.water-button.filled .icon{fill:#c5ded7}.month-picker{flex-wrap:wrap;gap:3px;display:flex}.month-picker a{color:#939e89;border-radius:3px;padding:9px 7px;font-size:10px}.month-picker a.active{color:#405335;background:#e8eee0}.month-picker a:hover{background:#f0f3ea}.table-wrap{border-top:1px solid #cfd6c7;max-width:100%;overflow-x:auto}.entry-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:400px}.entry-table th{text-align:left;color:#7e8b72;background:#f3f5ef;border-bottom:1px solid #cfd6c7;padding:10px 6px;font-size:10px;font-weight:500;line-height:1.4}.entry-table td{border-bottom:1px solid #dce0d5;border-right:1px solid #e5e8de;min-height:38px;padding:2px 5px}.entry-table td:last-child{border-right:0}.entry-table input,.entry-table select{background:0 0;border:0;width:100%;min-width:0;min-height:33px;padding:4px 0;font-size:13px;outline-offset:-1px!important}.entry-table input[type=checkbox]{accent-color:#839c74;width:17px}.entry-table input[type=number]{appearance:textfield}.entry-table input::-webkit-inner-spin-button{display:none}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:25px;display:grid}.summary-cell{background:#f0f3e9;padding:17px}.summary-cell label{letter-spacing:.06em;text-transform:uppercase;color:#7c8b6e;margin-bottom:9px;font-size:10px;display:block}.summary-cell output{font:27px var(--serif);color:#526c43}.summary-cell.negative output{color:#a0786a}.tracking-grid{grid-template-columns:29px repeat(12,minmax(0,1fr));gap:3px;display:grid}.track-header{text-align:center;color:#839275;padding:7px 0;font-size:10px}.track-number{color:#839275;justify-content:center;align-items:center;font-size:10px;display:flex}.track-cell{background:#f9faf6;border:1px solid #d5dec9;border-radius:2px;min-height:25px}.track-cell:hover{border-color:#7c9269}.track-cell:disabled{background:#edf0e6;border:0}.legend{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.legend button{border:1px solid #d7dfcd;border-radius:20px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;display:flex}.legend button.active{box-shadow:0 0 0 1px #718561}.legend i{background:var(--swatch);border-radius:50%;width:10px;height:10px;display:block}.habit-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.habit-grid button{color:#94a188;border:1px solid #dae2d2;border-radius:50%;justify-self:center;width:32px;height:32px;font-size:10px}.habit-grid button.checked{color:#fff;background:#a6ba94;border-color:#a6ba94}.progress{background:#e9eee2;height:3px;margin-top:15px}.progress span{background:#9eb38a;height:100%;transition:width .2s;display:block}.record-card{border:1px solid #dce2d3;padding:20px;position:relative}.record-head{font:16px var(--serif);justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.delete-record{color:#a2a996;min-width:32px;height:32px;font-size:11px}.rating{gap:4px;margin:9px 0;display:flex}.star{color:#d7dfcd;padding:0 2px;font-size:25px;line-height:32px}.star.on{color:#b6a078}.image-slot{background:#f1f4eb;border:1px dashed #ced9c2;justify-content:center;align-items:center;width:100%;min-height:155px;display:flex;position:relative;overflow:hidden}.image-slot img{object-fit:cover;width:100%;height:190px}.image-slot input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.image-slot .image-label{color:#8a9b7b;align-items:center;gap:7px;font-size:12px;display:flex}.image-remove{z-index:1;background:#fffefb;border:1px solid #d7dfcd;border-radius:4px;padding:6px 9px;font-size:11px;position:absolute;top:6px;right:6px}.life-wheel{width:100%;max-width:420px;margin:auto;display:block}.score-row{grid-template-columns:1fr 100px 20px;align-items:center;gap:9px;min-height:43px;font-size:12px;display:grid}.score-row input{accent-color:#91a981;width:100%}.score-row output{color:#90a17f;font-size:11px}.timer{text-align:center;background:#f1f4eb;margin-bottom:25px;padding:30px}.timer output{font:60px var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin-bottom:17px;display:block}.timer-actions{justify-content:center;gap:9px;display:flex}.note-tools{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:18px;display:flex}.note-surface{background-color:#fffefa;border:1px solid #e0e5d7;min-height:510px;position:relative}.note-surface.lines,.note-surface.subject,.note-surface.hand{background-image:repeating-linear-gradient(#0000 0 31px,#dce2d2 31px 32px)}.note-surface.grid{background-image:linear-gradient(#dce2d2 1px,#0000 1px),linear-gradient(90deg,#dce2d2 1px,#0000 1px);background-size:24px 24px}.note-surface.dots{background-image:radial-gradient(#b9c6aa 1px,#0000 1px);background-size:24px 24px}.note-surface.cornell:before{content:"";pointer-events:none;border-left:1px solid #c2cfb3;position:absolute;top:0;bottom:90px;left:28%}.note-surface.cornell:after{content:"";pointer-events:none;border-top:1px solid #c2cfb3;position:absolute;bottom:90px;left:0;right:0}.note-surface textarea{resize:vertical;width:100%;height:510px;line-height:32px;font:16px/32px var(--sans);background:0 0;border:0;padding:8px 14px;display:block}.note-surface canvas{touch-action:none;width:100%;height:510px;display:block}.note-surface.cornell .cornell-inputs{grid-template-rows:420px 90px;grid-template-columns:28% 72%;display:grid}.cornell-inputs textarea{resize:none;height:100%}.cornell-inputs textarea:last-child{grid-column:1/-1}.page-subtitle{color:#8b997c;margin:-10px 0 24px;font-size:12px}.semesters{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;display:grid}.semester-title{text-align:center;font:12px var(--serif);background:#f0f3e9;margin:0;padding:10px 0}.semester-row{border-bottom:1px solid #dce2d2;align-items:center;gap:4px;min-height:35px;display:flex}.semester-row a{color:#94a386;width:15px;font-size:9px}.semester-row input{background:0 0;border:0;width:100%;min-width:0;font-size:11px}.date-fields{gap:7px;display:flex}.date-fields input{background:0 0;border:1px solid #dce2d2;min-height:37px;padding:7px;font-size:12px}.period-label{font:15px var(--serif)}.mobile-nav{display:none}.micro{color:#87967a;font-size:11px;line-height:1.5}.muted{color:#87967a;font-size:13px}.delete-button{color:#8a967c;padding:5px;font-size:11px}.empty-guidance{color:#87967a;font-size:12px}#toast{color:#fff;opacity:0;pointer-events:none;z-index:100;text-align:center;background:#394e3c;border-radius:6px;max-width:90vw;padding:12px 18px;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px)}#toast.show{opacity:1;transform:translate(-50%)}dialog{background:#fffefa;border:1px solid #cdd8c1;border-radius:8px;width:440px;max-width:calc(100vw - 32px);padding:26px;box-shadow:0 18px 60px #1e2f1a33}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#26352245}.dialog-head{justify-content:space-between;align-items:center;display:flex}.dialog-head h2{font:26px var(--serif);margin:0}.dialog-head .icon-button{border:0}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}#event-input{background:0 0;border:0;border-bottom:1px solid #bdcbb1;width:100%;margin-top:4px;padding:12px 0;font-size:16px;display:block}@keyframes page-in{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1500px){.appbar{padding-left:30px;padding-right:30px}}@media (max-width:1100px){.appbar{padding:12px 24px}.book{margin:0 18px 26px;padding-right:34px}.paper{padding:19px 26px 18px 30px}.tabs{width:35px}.month-tab{font-size:9px}.month-tab.active{width:39px}.index-wrap{grid-template-columns:57px 1fr;gap:26px}.index-grid{gap:23px}.index-link{min-height:28px;font-size:10px}.day-layout{grid-template-columns:.8fr 1.45fr .85fr;gap:18px}.page-heading h1{font-size:29px}.cal-cell{min-height:94px}.cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:799px){:root{background:#f2f2eb}.appbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#f2f2ebf2;min-height:65px;padding:11px 15px;position:sticky;top:0}.wordmark{font-size:18px}.wordmark span{font-size:9px}.save-indicator{display:none}.top-actions .button{padding:8px 11px;font-size:11px}.book{margin:0 10px 85px;padding-right:28px}.paper{min-height:calc(100dvh - 150px);padding:16px 15px 15px 17px}.tabs{z-index:5;gap:2px;width:29px;height:calc(100dvh - 160px);max-height:730px;position:fixed;top:9px;bottom:auto;right:10px}.month-tab{letter-spacing:.08em;min-height:30px;max-height:none;font-size:8px}.month-tab.active,.month-tab:hover{width:32px}.page-meta{min-height:36px;padding-bottom:10px}.tools{display:none}.breadcrumb{font-size:10px}.breadcrumb a{padding:7px 0}.page-heading{margin:23px 0 19px;display:block}.page-heading h1{font-size:27px}.heading-tools{justify-content:flex-start;margin-top:15px}.eyebrow{font-size:9px}.index-wrap{margin-top:22px;display:block}.index-title{margin-bottom:21px;padding:19px}.index-title h1{writing-mode:initial;font-size:30px;transform:none}.index-grid{display:block}.index-column{gap:0}.index-section{border-bottom:1px solid #dce1d3;margin-bottom:10px}.index-section h2{cursor:pointer;justify-content:space-between;min-height:48px;margin:0;font-size:22px}.index-section h2:after{content:"+";font-family:var(--sans);color:#9ba98d;font-size:20px}.index-section.open h2:after{content:"−"}.index-section h2 .category-mark{margin-right:9px}.index-section h2 span:last-of-type{margin-right:auto}.index-section .category-body{padding:0 0 17px;display:none}.index-section.open .category-body{display:block}.index-link{text-transform:none;letter-spacing:0;min-height:43px;font-size:12px}.index-link:after{opacity:.5}.notes-thumbs{grid-template-columns:repeat(3,1fr)}.note-thumb{height:72px}.note-thumb span{font-size:10px;line-height:20px}.custom-grid a{min-height:43px;font-size:12px}.layout{gap:20px}.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}.annual{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.mini-calendar .calendar-grid{grid-template-columns:14px repeat(7,minmax(0,1fr))}.mini-calendar .cal-cell{min-height:30px}.mini-calendar .cal-day{width:22px;height:22px;font-size:9px}.mini-calendar .cal-header,.mini-calendar .week-link{font-size:8px}.mini-title{font-size:10px}.calendar-grid{grid-template-columns:21px repeat(7,minmax(0,1fr))}.cal-header{padding:11px 0;font-size:8px}.cal-cell{min-height:59px;padding:5px 1px}.cal-day{width:23px;height:23px;font-size:10px}.cal-cell .preview{max-height:17px;margin-top:4px;padding:3px 1px;font-size:8px}.week-link{font-size:8px}.section-title{font-size:11px}.field,.check-row .field,.hours .field{font-size:16px}.check-row{min-height:43px}.check-row input[type=checkbox]{width:18px;height:18px}.check-row .field{padding:8px 0}.form-row{gap:13px}.day-layout{grid-template-columns:1fr}.day-plan{order:1}.day-main{order:0}.day-aside{order:2}.day-aside .mini-calendar{display:none}.hours{grid-template-columns:53px 1fr}.hours .field,.time-link{min-height:44px}.time-link{font-size:12px}.week-layout{grid-template-columns:1fr}.week-day .section-title a{align-items:center;min-height:35px;font-size:20px;display:flex}.form-label{font-size:12px}.meal-grid textarea{min-height:64px;font-size:16px}.meal-grid label{font-size:11px}.water-button{min-width:29px;height:44px}.water-button .icon{width:22px}.segmented a{align-items:center;min-height:36px;padding:7px 9px;font-size:11px;display:flex}.month-picker{grid-template-columns:repeat(6,1fr);width:100%;display:grid}.month-picker a{text-align:center;justify-content:center;align-items:center;min-height:37px;font-size:10px;display:flex}.footer{margin-top:26px;font-size:8px;line-height:1.6}.footer .desktop-footer{display:none}.summary-grid{gap:7px}.summary-cell{padding:10px}.summary-cell label{font-size:8px;line-height:1.5}.summary-cell output{font-size:20px}.entry-table{min-width:440px}.entry-table input,.entry-table select{min-height:41px;font-size:16px}.entry-table th{font-size:11px}.table-wrap:after{content:"Faites glisser le tableau pour voir toutes les colonnes";color:#95a288;padding:10px 0;font-size:9px;display:block}.tracking-grid{grid-template-columns:21px repeat(12,minmax(0,1fr));gap:2px}.track-cell{min-height:26px}.track-number,.track-header{font-size:9px}.legend{gap:6px}.legend button{min-height:38px;padding:6px 9px;font-size:10px}.score-row{grid-template-columns:1fr 92px 20px;font-size:11px}.semesters{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.semester-row{min-height:41px}.semester-row input{font-size:16px}.semester-row a{font-size:11px}.mobile-nav{padding:5px 6px max(7px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;background:#fffefbf5;border-top:1px solid #d4ddca;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #2d462007}.mobile-nav a{color:#a0ab96;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:52px;min-height:48px;font-size:9px;display:flex}.mobile-nav a.active{color:#4d6840;background:#eff3e8}.mobile-nav .icon{width:20px;height:20px}#toast{bottom:83px}.record-card{padding:16px}.note-surface{min-height:470px}.note-surface textarea,.note-surface canvas{height:470px}.note-surface.cornell .cornell-inputs{grid-template-rows:380px 90px}.note-tools .button{padding:8px 10px;font-size:11px}.date-fields{flex-wrap:wrap}.date-fields input{font-size:14px}.note-surface canvas{touch-action:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff}.appbar,.tabs,.tools,.mobile-nav,.heading-tools,.footer,#toast{display:none}.book{max-width:none;margin:0;padding:0}.paper{box-shadow:none;border:0;padding:0}.paper:before,.paper:after{display:none}.content{animation:none}.index-grid{display:grid}.category-body{display:block!important}}:root{--paper:#fff;--line:#dedfdd;--ink:#3e403f;--muted:#888d88;background:#ecece9}.index-title,.mini-title,.section-label{background:#f1f1ef}.field:focus{background:#f3f4f277;box-shadow:0 1px #adb6a7}.tinted{background:#f2f3ef}.primary{background:#525e56;border-color:#525e56}.entry-table td{min-width:90px}.tracker-scroll{max-width:100%;padding-bottom:6px;overflow:auto}.section[data-legacy]{border:1px solid #e0e3dc;margin-top:28px;padding:18px}.entry-table th,.entry-table td{overflow:hidden}.entry-table th{overflow-wrap:anywhere}.life-wheel{overflow:visible}.category-body.notes-thumbs{display:grid}.legacy-note{white-space:pre-wrap;font-size:14px;line-height:1.7}.notice-button{color:#67715f;font-size:11px;text-decoration:underline}@media (max-width:799px){.tabs{top:75px}.index-section .category-body.notes-thumbs{display:none}.index-section.open .category-body.notes-thumbs{display:grid}.annual{grid-template-columns:1fr}.annual .mini-calendar .cal-cell{min-height:40px}.annual .mini-calendar .cal-day{width:30px;height:30px;font-size:12px}.annual .mini-calendar .cal-header{font-size:10px}.annual .mini-title{font-size:12px}.annual .mini-calendar .week-link{font-size:10px}.tracker-scroll .tracking-grid{gap:3px;min-width:495px}.tracker-scroll .track-cell{min-height:35px}.month-tab{font-size:9px}.arrow{width:42px;height:42px}.table-wrap:after{font-size:10px}.entry-table th{white-space:normal}.footer .desktop-footer{display:none}}#week-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.note-surface textarea:focus{background:0 0}.disabled-week{opacity:.45}.mobile-save{display:none}@media (max-width:799px){#week-layout{grid-template-columns:1fr!important}.mobile-save{color:#818b77;white-space:nowrap;font-size:9px;display:inline}.save-indicator{margin:0;font-size:8px;display:flex;position:absolute;bottom:2px;right:15px}.save-indicator .icon{display:none}.appbar{padding-bottom:15px}.water-row{flex-wrap:wrap;justify-content:flex-start}.water-button{flex:1;min-width:28px;max-width:42px}}.day-aside-gap{height:25px}@media (min-width:800px){.daily-page .appbar{height:46px;min-height:46px;padding:5px 24px}.daily-page .appbar .button{min-height:34px;padding:5px 12px}.daily-page .book{margin-bottom:8px}.daily-page .paper{flex-direction:column;height:calc(100dvh - 62px);min-height:0;padding:12px 28px 14px 32px;display:flex}.daily-page .page-meta{flex:none;height:36px;min-height:36px;padding-bottom:5px}.daily-page .tools a{width:31px;height:31px}.daily-page .content{flex-direction:column;flex:1;min-height:0;display:flex}.daily-page .page-heading{flex:none;align-items:center;min-height:47px;margin:12px 0 13px}.daily-page .page-heading h1{font-size:28px}.daily-page .eyebrow{margin-bottom:4px;font-size:9px}.daily-page .day-layout{flex:1;grid-template-columns:.92fr 1.48fr 1fr;gap:25px;min-height:0}.daily-page .day-plan{flex-direction:column;min-height:0;display:flex}.daily-page .section-title{margin:0 0 5px;font-size:10px;line-height:1.45}.daily-page .hours{flex:1;grid-template-rows:repeat(19,minmax(0,1fr));grid-template-columns:43px 1fr;min-height:0}.daily-page .hours .field,.daily-page .time-link{height:100%;min-height:0;padding:0 3px;line-height:1.1}.daily-page .hours .field{font-size:16px}.daily-page .time-link{font-size:10px}.daily-page .day-main{grid-template-rows:1fr 1.38fr 1.1fr .48fr;gap:12px;min-height:0;display:grid}.daily-page .day-main>.section{flex-direction:column;min-height:0;margin:0;display:flex;overflow:auto}.daily-page .day-main .section-title{flex:none}.daily-page .check-row{flex:1;gap:8px;min-height:23px}.daily-page .check-row .field{height:100%;min-height:0;padding:1px 0;font-size:16px;line-height:1.2}.daily-page .add-line{flex:none;height:21px;min-height:21px;padding:3px 0;font-size:10px}.daily-page .meal-grid{flex:1;min-height:0}.daily-page .meal-grid label{flex-direction:column;min-height:0;padding:5px 7px;font-size:9px;display:flex}.daily-page .meal-grid textarea{resize:none;flex:1;height:24px;min-height:24px;padding-top:2px;font-size:16px;line-height:1.2}.daily-page .water-row{flex:1;justify-content:flex-start;gap:6px;min-height:0}.daily-page .water-button{width:30px;min-width:25px;height:29px;padding:0}.daily-page .water-button .icon{width:18px;height:22px}.daily-page .day-aside{flex-direction:column;min-height:0;display:flex}.daily-page .day-aside .mini-calendar{flex:none}.daily-page .mini-title{margin-bottom:5px;padding:8px}.daily-page .mini-calendar .cal-cell{min-height:24px}.daily-page .mini-calendar .cal-header{padding:4px 0}.daily-page .day-aside-gap{flex:none;height:22px}.daily-page .day-aside>.section{flex-direction:column;min-height:0;max-height:190px;display:flex;overflow:auto}.daily-page .day-aside .check-row{flex:none;min-height:29px}.daily-page .footer{display:none}.daily-page .tabs{top:8px;bottom:8px}.daily-page .month-tab{min-height:0}}.monthly-plan-layout{margin-top:24px}@media (min-width:800px){.monthly-plan-page .appbar{height:46px;min-height:46px;padding:5px 24px}.monthly-plan-page .appbar .button{min-height:34px;padding:5px 12px}.monthly-plan-page .book{margin-bottom:8px}.monthly-plan-page .paper{flex-direction:column;height:calc(100dvh - 62px);min-height:0;padding:12px 28px 14px 32px;display:flex}.monthly-plan-page .page-meta{flex:none;height:36px;min-height:36px;padding-bottom:5px}.monthly-plan-page .tools a{width:31px;height:31px}.monthly-plan-page .content{flex-direction:column;flex:1;min-height:0;display:flex}.monthly-plan-page .page-heading{flex:none;align-items:center;min-height:47px;margin:12px 0 13px}.monthly-plan-page .page-heading h1{font-size:28px}.monthly-plan-page .eyebrow{margin-bottom:4px;font-size:9px}.monthly-plan-page .month-picker{border-bottom:1px solid var(--line);flex-wrap:nowrap;flex:none;justify-content:space-between;padding-bottom:8px}.monthly-plan-page .month-picker a{justify-content:center;align-items:center;min-height:33px;padding:7px 9px;display:flex}.monthly-plan-page .monthly-plan-layout{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;min-height:0;margin-top:20px}.monthly-plan-page .monthly-plan-layout>.section{flex-direction:column;min-height:0;margin:0;display:flex;overflow:auto}.monthly-plan-page .section-title{flex:none;min-height:23px;margin-bottom:9px;font-size:11px;line-height:1.5}.monthly-plan-page .lined{resize:none;flex:1;height:100%;min-height:0;font-size:16px;line-height:32px}.monthly-plan-page .check-row{flex:none;min-height:44px}.monthly-plan-page .check-row .field{padding:8px 0;font-size:16px}.monthly-plan-page .add-line{flex:none;min-height:32px;font-size:11px}.monthly-plan-page .footer{display:none}.monthly-plan-page .tabs{top:8px;bottom:8px}.monthly-plan-page .month-tab{min-height:0}}.sheet-window{min-width:0}.sheet-pager{display:none}@media (min-width:800px){html.landscape-sheet,html.landscape-sheet body{height:100%;overflow:hidden}.landscape-sheet .appbar{height:46px;min-height:46px;padding:5px 24px}.landscape-sheet .appbar .button{min-height:34px;padding:5px 12px}.landscape-sheet .book{margin:0 18px 8px;padding-right:35px}.landscape-sheet .paper{height:calc(var(--screen-height,100dvh) - 62px);flex-direction:column;min-height:0;padding:10px 24px 8px 28px;display:flex}.landscape-sheet .page-meta{flex:none;height:34px;min-height:34px;padding-bottom:4px}.landscape-sheet .tools a{width:30px;height:30px}.landscape-sheet .sheet-window{flex:1;min-height:0;position:relative;overflow:hidden}.landscape-sheet .sheet-window>.content{transform-origin:0 0;flex:none;width:100%;height:auto;min-height:0;animation:none;display:block;position:absolute;top:0;left:0}.landscape-sheet .page-heading{align-items:center;min-height:46px;margin:17px 0 20px}.landscape-sheet .page-heading h1{font-size:29px}.landscape-sheet .eyebrow{margin-bottom:5px;font-size:9px}.landscape-sheet .footer{display:none}.landscape-sheet .sheet-pager{border-top:1px solid var(--line);color:#7d8975;flex:none;justify-content:space-between;align-items:center;height:39px;margin-top:4px;padding-top:3px;font-size:11px;display:flex}.landscape-sheet .sheet-pager .button{background:0 0;border-color:#0000;min-height:32px;padding:4px 10px;font-size:11px}.landscape-sheet .sheet-pager .icon{width:16px;height:16px}.landscape-sheet .tabs{width:35px;top:8px;bottom:8px}.landscape-sheet .month-tab{min-height:0;max-height:none;font-size:9px}.landscape-sheet .annual{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.landscape-sheet .day-layout{flex:none;height:470px;min-height:470px}.landscape-sheet .monthly-plan-layout{flex:none;height:390px;min-height:390px}.landscape-sheet .record-grid{grid-template-columns:1fr}.landscape-sheet .record-body{grid-template-columns:1fr 1.6fr;gap:28px;display:grid}.landscape-sheet .record-extras{min-width:0}.landscape-sheet .record-extras .image-slot{min-height:100px;max-height:140px}.landscape-sheet .record-extras .image-slot img{height:140px}.landscape-sheet .record-card{padding:18px}.landscape-sheet .table-wrap{overflow:visible}.landscape-sheet .index-wrap{gap:28px;margin-top:23px}.landscape-sheet .index-column{gap:20px}.landscape-sheet .index-link{min-height:28px}.landscape-sheet .note-surface{min-height:390px}.landscape-sheet .note-surface textarea,.landscape-sheet .note-surface canvas{height:390px}.landscape-sheet .note-surface.cornell .cornell-inputs{grid-template-rows:300px 90px}.landscape-sheet .tracker-scroll,.landscape-sheet .entry-table th,.landscape-sheet .entry-table td{overflow:visible}}.list-title-label{color:#7d8c70;border-bottom:1px solid #cbd3c2;align-items:center;gap:9px;margin-bottom:14px;display:flex}.list-title-label .icon{width:17px;height:17px}.list-title{width:100%;min-width:0;font:19px var(--serif);color:#475740;background:0 0;border:0;padding:10px 0}.list-title::placeholder{color:#9eaa93}.editable-lists>.section{min-width:0}.content{position:relative}.drawing-toolbar{z-index:12;border-bottom:1px solid #dde1d7;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;padding:7px 0;display:flex;position:relative}.ink-tools,.ink-settings{align-items:center;gap:3px;display:flex}.ink-tool{min-height:36px;font:11px var(--sans);color:#858f7b;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.ink-tool.selected{color:#4e6741;background:#eef2e8;border-color:#c6d1bb;box-shadow:inset 0 0 0 1px #f8faf4}.ink-tool:hover{background:#f0f3eb}.ink-tool .icon{width:17px;height:17px}.highlight-symbol{color:#c3a231;font-size:21px;line-height:17px}.ink-colour{background:#fff;border:1px solid #d4ddca;border-radius:5px;width:29px;height:28px;padding:2px}.ink-settings select{background:#fff;border:1px solid #d4ddca;border-radius:4px;height:29px;padding:4px;font-size:10px}.ink-history{min-width:32px;padding:4px 8px;font-size:22px}.sticker-selection{z-index:25;background:#fffefb;border:1px solid #c7d3bc;border-radius:5px;gap:3px;padding:5px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 18px #334a2630}.sticker-selection[hidden]{display:none}.sticker-selection button{border-radius:3px;min-height:34px;padding:5px 10px;font-size:11px}.sticker-selection button:hover{background:#ecf1e6}.annotation-layer{z-index:8;pointer-events:none;position:absolute;inset:0}.ink-surface{pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.annotation-layer[data-mode=pen] .ink-surface,.annotation-layer[data-mode=highlight] .ink-surface,.annotation-layer[data-mode=erase] .ink-surface,.annotation-layer[data-mode=stamp] .ink-surface{pointer-events:auto;cursor:crosshair}.annotation-layer[data-mode=erase] .ink-surface{cursor:cell}.annotation-layer[data-mode=stamp] .ink-surface{cursor:copy}.placed-stickers{pointer-events:none;position:absolute;inset:0}.placed-sticker{background:var(--sticker-colour);pointer-events:auto;color:#42513b;-webkit-user-select:none;user-select:none;touch-action:none;max-width:240px;min-height:36px;line-height:1.3;font:15px var(--sans);border:1px solid #5d675338;border-radius:5px;align-items:center;display:flex;position:absolute;box-shadow:0 2px 3px #37493112}.placed-sticker span{overflow-wrap:anywhere;max-width:195px;padding:8px 12px 8px 3px}.placed-sticker.is-selected{outline-offset:3px;outline:2px solid #7b936c}.sticker-handle{cursor:grab;touch-action:none;color:#6b7b5e;opacity:.65;align-self:stretch;min-width:29px;padding:4px;font-size:22px}.sticker-handle:active{cursor:grabbing}.sticker-choices{flex-wrap:wrap;gap:8px;margin:17px 0 26px;display:flex}.sticker-choice{background:var(--sticker-colour);border:1px solid #6f7e6033;border-radius:5px;min-height:40px;padding:8px 14px;font-size:14px}#sticker-form h3{font:20px var(--serif);margin:15px 0}.sticker-colour-label{align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}#sticker-colour{background:#fff;border:1px solid #ccd8bf;width:45px;height:31px}@media (min-width:800px){.landscape-sheet .drawing-toolbar{height:43px;min-height:43px;padding:4px 0}.landscape-sheet .record-extras .section{margin-bottom:15px}.landscape-sheet .record-extras .lined{min-height:0}.landscape-sheet .record-fields .field{padding:5px 2px}.landscape-sheet .editable-lists{min-height:365px}.landscape-sheet .list-title{font-size:20px}.landscape-sheet .ink-tool{min-height:33px}.landscape-sheet .sheet-pager{height:36px}.landscape-sheet .day-layout{height:435px;min-height:435px}}@media (max-width:799px){.drawing-toolbar{flex-wrap:wrap;gap:3px;padding:7px 0}.ink-tools{justify-content:space-between;width:100%}.ink-tool{flex-direction:column;gap:3px;min-height:40px;padding:4px 7px;font-size:9px}.ink-settings{margin-left:auto}.ink-history{flex-direction:row}.list-title{font-size:20px}.placed-sticker{min-height:38px;font-size:14px}.sticker-handle{min-width:32px}.record-body{display:block}.record-fields{margin-bottom:18px}.record-extras{min-width:0}}.sheet-pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:12px;font-size:12px;display:flex}.sheet-pager .button{font-size:12px}.annotation-format-hint{pointer-events:none;z-index:25;background:#fffbe9;border:1px solid #e7dfbc;border-radius:4px;max-width:320px;margin:3px 0;padding:6px 9px;font-size:10px;line-height:1.4;position:absolute;top:100%;right:0}@media (min-width:800px){.landscape-sheet .cal-cell{min-height:67px}.landscape-sheet .mini-calendar .cal-cell,.landscape-sheet .semester-row{min-height:28px}.landscape-sheet .sheet-pager{margin-top:4px;padding-top:3px}.landscape-sheet .sheet-pager .button{font-size:11px}}.drawing-toolbar,.landscape-sheet .drawing-toolbar{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffcf7;border:1px solid #d9dfd4;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px;width:340px;max-width:calc(100vw - 16px);height:auto;min-height:0;margin:0;padding:8px;display:flex;position:fixed;box-shadow:0 8px 30px #263b2929}.toolbox-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbox-grip{text-align:left;color:#53614c;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;flex:1;align-items:center;gap:8px;min-height:40px;padding:4px 10px;font-size:14px;display:flex}.toolbox-grip span{color:#909b88;font-size:25px}.toolbox-fold{color:#53614c;background:#eef1e9;border-radius:11px;min-width:40px;min-height:40px;font-size:22px}.drawing-toolbar.is-dragging .toolbox-grip{cursor:grabbing}.drawing-toolbar .ink-tools{justify-content:space-between;gap:2px;width:100%;display:flex}.drawing-toolbar .ink-tool,.landscape-sheet .drawing-toolbar .ink-tool{border-radius:9px;flex-direction:column;gap:3px;min-width:44px;min-height:44px;padding:5px;font-size:11px}.drawing-toolbar .ink-settings{border-top:1px solid #edf0e8;justify-content:space-between;margin:0;padding-top:7px}.drawing-toolbar .ink-settings select{height:40px;font-size:14px}.drawing-toolbar .ink-colour{width:40px;height:40px}.drawing-toolbar .ink-history{font-size:24px}.drawing-toolbar .sticker-selection{box-shadow:none;flex-wrap:wrap;position:static}.drawing-toolbar .sticker-selection button{min-height:40px;font-size:13px}.drawing-toolbar .annotation-format-hint{max-width:100%;margin:0;font-size:12px}.drawing-toolbar.is-collapsed>:not(.toolbox-heading){display:none!important}.toolbox-grip:focus-visible,.toolbox-fold:focus-visible{outline-offset:2px;outline:2px solid #536c48}@media print{.drawing-toolbar{display:none!important}}:root{--paper:#fff;background:#090909}body{background:#090909}.appbar{color:#f7f7f5}.appbar .wordmark span{border-color:#525252}.appbar .save-indicator{color:#c6cdc5}.appbar .button{color:#fff;background:#202020;border-color:#4b4b4b}.appbar .button:hover{background:#343434}.paper{background:#fff}.mobile-nav{color:#bfc4bd;background:#111!important;border-top-color:#383838!important}.mobile-nav a{color:#bfc4bd}.mobile-nav a.active{color:#fff!important;background:#30362d!important}.mobile-nav a:hover{color:#fff}.paper:after{background:#fff}@media (max-width:799px){.book{margin-left:6px;margin-right:6px}.paper{border-radius:12px 12px 0 0}}@media print{:root,body{background:#fff}.appbar{color:#393c3b}}.drawing-toolbar{transform-origin:0 0}.toolbox-size{color:#53614c;border-top:1px solid #edf0e8;align-items:center;gap:8px;padding:4px 2px 0;font-size:12px;display:flex}.toolbox-size input{accent-color:#536c48;flex:1;min-width:0;height:36px}.toolbox-size-value{font-variant-numeric:tabular-nums;min-width:40px}.toolbox-resize{cursor:nwse-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#eef1e9;border-radius:8px;width:36px;min-height:36px;font-size:23px}.drawing-toolbar,.landscape-sheet .drawing-toolbar{border-radius:14px;gap:3px;width:280px;padding:6px}.toolbox-heading{gap:4px}.toolbox-grip{min-height:28px;padding:0 7px}.toolbox-grip span{font-size:22px;line-height:1}.toolbox-fold{background:0 0;min-width:32px;min-height:28px;font-size:20px}.drawing-toolbar .ink-tools .ink-tool span:not(.highlight-symbol){display:none}.drawing-toolbar .ink-tools .ink-tool,.landscape-sheet .drawing-toolbar .ink-tools .ink-tool{min-width:40px;min-height:40px;padding:5px}.drawing-toolbar .ink-settings{gap:4px;padding-top:4px}.drawing-toolbar .ink-settings .ink-tool{min-width:36px;min-height:36px}.drawing-toolbar .ink-settings select,.drawing-toolbar .ink-colour{height:34px}.drawing-toolbar .ink-colour{width:34px}.toolbox-size{gap:6px;padding-top:0}.toolbox-size input{height:28px}.toolbox-resize{width:30px;min-height:30px;font-size:21px}.drawing-toolbar.is-collapsed{width:84px}.ink-surface,#drawing-canvas,.placed-sticker{touch-action:pinch-zoom}.sticker-handle{touch-action:none}.daily-activity-tracker .check-row{min-height:34px}.daily-activity-tracker input[type=checkbox]{width:20px;height:20px}.daily-activity-tracker input:checked:after{inset:-2px 0 0}.daily-activity-tracker .field{font-size:14px}@media (min-width:800px){.daily-page .day-aside{grid-template-rows:auto auto minmax(0,1fr);gap:10px;display:grid}.daily-page .day-aside-gap{display:none}.daily-page .day-aside>.section{max-height:none;margin:0}.daily-page .day-aside .mini-title{margin-bottom:3px;padding:5px}.daily-page .day-aside .cal-header{padding:3px 0}.daily-page .day-aside .mini-calendar .cal-cell{min-height:19px}.daily-page .day-aside .check-row{min-height:25px}.daily-page .day-aside .daily-activity-tracker{overflow:visible}.daily-page .daily-activity-tracker .check-row{flex:1;min-height:27px}.daily-page .daily-activity-tracker .field{font-size:14px}.daily-page .daily-activity-tracker .section-title{font-size:11px}}.year-picker{color:#fff;align-items:center;gap:2px;margin-right:auto;display:flex}.year-picker select{appearance:auto;color:#fff;background:#202020;border:1px solid #484848;border-radius:6px;min-height:34px;padding:5px 7px;font-size:15px}.year-picker button{color:#e1e5de;justify-content:center;align-items:center;min-width:30px;min-height:34px;padding:3px;display:flex}.year-picker .icon{width:16px;height:16px}.appbar{gap:12px}.return-to-month{color:#394c31;background:#f1f3ed;border-color:#c5d0bc;font-size:14px}.return-to-month:hover{background:#e5ebdd}.week-calendar{min-width:0}@media (max-width:799px){.year-picker{gap:0}.year-picker button{min-width:24px}.year-picker select{padding:4px;font-size:14px}.appbar{gap:6px}.appbar .wordmark{font-size:18px}.return-to-month{justify-content:center;width:100%}.week-calendar{margin-top:10px}}@media (min-width:800px){.landscape-sheet #week-layout{gap:22px;height:435px;min-height:435px;grid-template-columns:minmax(0,3fr) minmax(220px,1fr)!important}.landscape-sheet #week-layout>.week-layout{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.landscape-sheet #week-layout .week-day{border-top:2px solid #dbe2d4;flex-direction:column;min-width:0;min-height:0;margin:0;padding:10px 8px;display:flex}.landscape-sheet #week-layout .week-day.today{background:#f6f8f3;border-top-color:#879b78;border-left:0}.landscape-sheet #week-layout .week-day .section-title{flex:none;margin-bottom:10px}.landscape-sheet #week-layout .week-day .section-title a{font-size:17px}.landscape-sheet #week-layout .week-day textarea{resize:none;flex:1;height:auto;min-height:0;font-size:16px;line-height:32px}.landscape-sheet #week-layout>aside{grid-template-rows:1fr 1.65fr 1fr;gap:14px;min-height:0;display:grid}.landscape-sheet #week-layout>aside>.section{flex-direction:column;min-height:0;margin:0;display:flex;overflow:auto}.landscape-sheet #week-layout>aside .section-title{margin-bottom:5px;font-size:11px}.landscape-sheet #week-layout>aside .check-row{flex:1;min-height:21px}.landscape-sheet #week-layout>aside .field{min-height:0;padding:1px 0;font-size:14px;line-height:1.2}.landscape-sheet #week-layout>aside .add-line{height:23px;min-height:23px;padding:2px 0;font-size:10px}.landscape-sheet #week-layout>aside textarea{resize:none;flex:1;min-height:0;font-size:16px;line-height:28px}.landscape-sheet .week-calendar .mini-title{margin-bottom:4px;padding:7px}.landscape-sheet .week-calendar .cal-header{padding:3px 0}.landscape-sheet .week-calendar .cal-cell{min-height:22px}.landscape-sheet .week-calendar{background:#fafbf8;border-top:2px solid #dbe2d4;padding:8px}}.page-back{white-space:nowrap;color:#42513b;border-right:1px solid #dce0d5;align-items:center;gap:4px;min-height:34px;margin-right:5px;padding:4px 9px 4px 3px;font-size:13px;display:inline-flex}.page-back .icon{width:16px;height:16px}.page-back:hover:not(:disabled){background:#eef2e9}.page-back:disabled{opacity:.35}.breadcrumb{flex-shrink:1}.page-back{flex-shrink:0}@media (max-width:799px){.page-back{margin-right:0;padding-right:6px;font-size:12px}.breadcrumb{gap:4px}}@media (min-width:800px){.landscape-sheet .layout.cols-4:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.landscape-sheet .layout.cols-3:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.landscape-sheet .layout:is(.cols-3,.cols-4):has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.landscape-sheet .layout:is(.cols-2,.cols-3,.cols-4):has(>:only-child){grid-template-columns:minmax(0,1fr)}.landscape-sheet .sport-plan-layout{grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:25px}.landscape-sheet .event-plan-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.landscape-sheet .event-plan-layout .form-row{grid-template-columns:1fr;gap:4px}.landscape-sheet .event-plan-layout .field,.landscape-sheet .sport-plan-layout .field{padding:5px 2px}.landscape-sheet .subscription-layout{align-items:start;gap:20px}.landscape-sheet .subscription-layout .entry-table{min-width:0!important}.landscape-sheet .subscription-layout .entry-table col{width:auto!important}.landscape-sheet .subscription-layout .entry-table col:last-child{width:52px!important}.landscape-sheet[data-agenda-section=Finances\ mensuelles] .lined,.landscape-sheet[data-agenda-section=Frais\ mensuels] .content>.section .lined{resize:none;height:64px;min-height:64px}.landscape-sheet[data-agenda-section=Objectifs\ financiers] .lined{resize:none;height:112px;min-height:112px}.landscape-sheet[data-agenda-section="Liste de courses · Alimentation"] .check-row{min-height:27px}.landscape-sheet[data-agenda-section="Liste de courses · Alimentation"] .check-row .field{padding:2px 0;font-size:14px}.landscape-sheet[data-agenda-section="Planificateur de repas"] .meal-grid textarea{resize:none;height:36px;min-height:36px;font-size:14px}.landscape-sheet[data-agenda-view=keys] .lined,.landscape-sheet[data-agenda-section="Anniversaires et événements"] .lined{resize:none;height:140px;min-height:140px}.landscape-sheet .note-surface.cornell .cornell-inputs textarea{resize:none;height:100%;min-height:0}.landscape-sheet .note-surface{background-color:#fff}}@media (min-width:800px) and (orientation:portrait){.landscape-sheet .layout.cols-4,.landscape-sheet .annual{grid-template-columns:repeat(2,minmax(0,1fr))}.landscape-sheet .layout.cols-4:has(>:nth-child(6):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.landscape-sheet .day-layout{grid-template-columns:.85fr 1.2fr 1fr;gap:16px;height:640px;min-height:640px}.landscape-sheet .monthly-plan-layout{height:640px;min-height:640px}.landscape-sheet #week-layout{height:740px;min-height:740px;grid-template-columns:minmax(0,2fr) minmax(210px,1fr)!important}.landscape-sheet #week-layout>.week-layout{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.landscape-sheet .sport-plan-layout,.landscape-sheet .subscription-layout{grid-template-columns:1fr}.landscape-sheet .record-body{grid-template-columns:.8fr 1.2fr;gap:18px}.landscape-sheet .note-surface,.landscape-sheet .note-surface>textarea{height:700px;min-height:700px}.landscape-sheet .note-surface.cornell .cornell-inputs{grid-template-rows:560px 140px}.landscape-sheet .note-surface.cornell:before,.landscape-sheet .note-surface.cornell:after{bottom:140px}}@media (max-width:799px){html,body{height:auto;overflow:hidden auto}.paper{background:#fff;width:100%;min-width:0;padding:14px 16px 24px}.book{max-width:100%;padding-right:0}.content{width:100%!important;left:0!important;transform:none!important}.sheet-window{overflow:visible}.layout,.content>.layout,.sport-plan-layout,.event-plan-layout{gap:22px;grid-template-columns:minmax(0,1fr)!important}.layout>*{min-width:0}.day-layout{flex-direction:column;gap:24px;display:flex}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:20px 0}.page-heading h1{font-size:28px}.heading-tools{justify-content:flex-start;gap:6px;max-width:100%}.page-meta{gap:6px;min-width:0}.breadcrumb{max-width:100%;overflow:hidden}.page-meta .tools{display:none}.breadcrumb>span:last-child{max-width:45vw}.appbar{flex-wrap:wrap;padding:10px 12px}.appbar .top-actions{margin-left:auto}.appbar .save-indicator{display:none}.appbar .button{padding:7px 9px;font-size:12px}.field,.entry-table input,.entry-table select{min-height:40px;font-size:16px}.section-title{font-size:13px}.check-row{min-height:42px}.check-row input[type=checkbox]{width:22px;height:22px}.check-row input:checked:after{font-size:16px;inset:0}.table-wrap{width:100%;overflow:visible}.entry-table{width:100%;display:block;min-width:0!important}.entry-table colgroup,.entry-table thead{display:none}.entry-table tbody{width:100%;display:block}.entry-table tr{border-bottom:1px solid #d8dfd2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;width:100%;padding:14px 0;display:grid}.entry-table td{border:0;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:visible}.entry-table td:before{content:attr(data-label);color:#707b67;margin-bottom:3px;font-size:12px;line-height:1.4;display:block}.entry-table input,.entry-table select{border-bottom:1px solid #e1e5dc}.entry-table input[type=checkbox]{width:24px;height:24px;min-height:24px;margin:8px 0}.record-body{display:block}.record-card{padding:14px}.record-fields{margin-bottom:20px}.month-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;display:grid}.month-picker a{text-align:center;min-width:0;padding:9px 2px;font-size:11px}.monthly-plan-layout{height:auto;min-height:0}.note-surface{background-color:#fff;min-height:400px}.note-surface textarea{height:400px;min-height:0}.note-surface.cornell .cornell-inputs textarea{height:100%;min-height:0}.sheet-pager{justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding-top:12px;font-size:12px;display:flex}.sheet-pager .button{padding:7px 8px;font-size:12px}.tracker-scroll{max-width:100%;overflow-x:auto}}@media (min-width:600px) and (max-width:799px){.layout:is(.cols-2,.cols-3,.cols-4),.content>.layout:is(.cols-2,.cols-3,.cols-4){grid-template-columns:repeat(2,minmax(0,1fr))!important}.layout:has(>:only-child){grid-template-columns:1fr!important}.entry-table tr{grid-template-columns:repeat(3,minmax(0,1fr))}.paper{padding:18px 24px}}:root{--navigation-height:70px}.appbar,.book{max-width:none}.book{width:auto}.paper,.sheet-window{max-width:none}.floating-navigation{z-index:75;color:#f5f5f3;background:#161616;border:1px solid #444;border-radius:16px;flex-wrap:wrap;align-items:center;gap:4px;max-width:calc(100vw - 16px);padding:5px;display:flex;position:fixed;box-shadow:0 6px 24px #0005}.navigation-links{scrollbar-width:thin;align-items:center;gap:3px;min-width:0;max-width:calc(100vw - 116px);display:flex;overflow-x:auto}.navigation-links a{color:#cbd0c7;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;min-width:52px;min-height:48px;padding:5px 10px;font-size:11px;display:flex}.navigation-links a span{white-space:nowrap;text-overflow:ellipsis;max-width:130px;overflow:hidden}.navigation-links a.active{color:#fff;background:#394234}.navigation-links a:hover{background:#30332c}.navigation-links .icon{width:19px;height:19px}.navigation-grip,.navigation-edit{color:#d8ded2;border-radius:9px;justify-content:center;align-items:center;min-width:36px;min-height:44px;display:flex}.navigation-grip{cursor:grab;touch-action:none;font-size:27px}.navigation-edit:hover{background:#34382f}.navigation-edit .icon{width:18px;height:18px}.navigation-edit-actions{color:#c0c7b9;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;padding:5px 6px;font-size:11px;display:flex}.navigation-edit-actions button{color:#fff;border:1px solid #555f4c;border-radius:7px;min-height:34px;padding:7px}.is-editing .navigation-links a{touch-action:none;cursor:grab;border:1px dashed #89977d}.navigation-links a.is-dragging{opacity:.6;background:#56644a;transform:scale(.94)}#navigation-dialog{width:min(520px,100vw - 28px);max-height:85dvh;padding:22px}.navigation-choices{grid-template-columns:1fr 1fr;gap:7px;max-height:50dvh;display:grid;overflow-y:auto}.navigation-choices label{align-items:center;gap:9px;min-height:44px;padding:7px;font-size:14px;display:flex}.navigation-choices input{accent-color:#536c48;flex:none;width:20px;height:20px}.navigation-error{color:#9d3c37;font-size:13px}@media (min-width:800px){.landscape-sheet .paper{height:calc(var(--screen-height,100dvh) - 132px)}.landscape-sheet .book{margin-left:12px;margin-right:12px}.landscape-sheet .appbar{max-width:none}}@media (max-width:799px){.book{margin:0 6px 88px}.floating-navigation{border-radius:14px}.navigation-links a{min-width:45px;padding:4px 7px;font-size:10px}.navigation-grip,.navigation-edit{min-width:30px}.navigation-links{max-width:calc(100vw - 98px)}.navigation-choices{grid-template-columns:1fr}}@media print{.floating-navigation{display:none!important}}#sync-bar{color:#f4f8f0;background:#18201a;flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:8px 14px;font:13px Avenir Next,Segoe UI,sans-serif;display:flex}#sync-bar [role=status]{flex:1;min-width:180px}#sync-bar button{color:#fff;cursor:pointer;background:#253125;border:1px solid #7d8975;border-radius:6px;min-height:34px;padding:6px 9px}#sync-bar button:focus-visible{outline-offset:2px;outline:3px solid #ddd99c}#sync-bar[data-state=error],#sync-bar[data-state=conflict]{background:#702c29}#sync-bar[data-state=offline],#sync-bar[data-state=pending]{background:#514220}.appbar{background:#090909}@media (min-width:800px){.landscape-sheet .paper{height:calc(var(--screen-height,100dvh) - 132px - var(--sync-bar-height,50px))}}@media (max-width:799px){#sync-bar{font-size:12px}}@media print{#sync-bar{display:none!important}}#calendar-strip,#calendar-events,.cal-dialog{color:#18201a;font-family:Avenir Next,Segoe UI,sans-serif}#calendar-strip{background:#f4f7f2;border-bottom:1px solid #b8c1b4;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px;display:flex}#calendar-strip>label{font-size:13px;font-weight:600}#calendar-select{max-width:min(360px,70vw);min-height:38px;font:inherit;background:#fff;border:1px solid #8a9b86;border-radius:6px;padding:5px 10px;font-weight:600}.cal-access,.cal-readonly{color:#4a5948;font-size:12px}.cal-notice{width:100%;margin:0;font-size:13px}.cal-notice:empty{display:none}.cal-button{color:#243523;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #97a692;border-radius:6px;padding:8px 12px;font-size:13px;line-height:1.25}.cal-button:hover{background:#edf3e9}.cal-button:disabled{opacity:.55;cursor:default}.cal-primary{background:#dce8d5;border-color:#71846a;font-weight:600}.cal-danger{color:#8d2e32;border-color:#cba6a8}.cal-button:focus-visible,.cal-dialog input:focus-visible,.cal-dialog select:focus-visible,.cal-dialog textarea:focus-visible,#calendar-strip select:focus-visible,#calendar-events summary:focus-visible{outline-offset:3px;outline:3px solid #4c769c}#calendar-events{background:#fafcf8;border-bottom:1px solid #b8c1b4;font-size:13px}#calendar-events>summary{cursor:pointer;min-height:38px;padding:10px 18px;font-weight:600}.cal-events-content{padding:0 18px 12px}.cal-events-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.cal-events-toolbar label{flex-direction:column;gap:4px;font-size:12px;display:flex}.cal-events-toolbar input,.cal-events-toolbar select{min-height:36px;font:inherit;background:#fff;border:1px solid #a7b1a2;border-radius:5px;padding:5px}.cal-visible{border:0;flex-wrap:wrap;gap:12px;margin:6px 0;padding:8px 0;display:flex}.cal-visible legend{color:#4a5948;font-size:12px}.cal-visible label{border-bottom:3px solid var(--calendar-color);align-items:center;gap:5px;display:flex}.cal-visible input{accent-color:#4f6b45;width:16px;height:16px}.cal-event-list{overscroll-behavior:contain;max-height:220px;overflow:auto}.cal-event-row{border-left:5px solid var(--calendar-color);background:#fff;justify-content:space-between;align-items:start;gap:15px;margin:8px 0;padding:8px 12px;display:flex}.cal-event-row h3{margin:2px 0;font-size:15px;line-height:1.4}.cal-event-time{color:#4c5d48;margin:0;font-size:12px}.cal-event-row .cal-hint{margin:3px 0}.cal-description{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;margin:6px 0;font-size:13px}.cal-empty{color:#53624e;padding:8px}.cal-error,.cal-message{color:#8d2e32;white-space:pre-line;font-size:13px;line-height:1.5}.cal-message:empty,body[data-google-agenda=true] #app{display:none}body[data-google-agenda=true] .cal-event-list{max-height:none}body[data-google-agenda=true] #calendar-events{border:1px solid #b8c1b4;border-radius:8px;max-width:1100px;margin:20px auto}body[data-google-agenda=true] #calendar-events>summary{padding:20px;font-size:20px}.cal-dialog{background:#faf9f6;border:1px solid #b8c1b4;border-radius:12px;width:min(700px,100vw - 28px);max-height:90dvh;padding:24px;font-size:14px;overflow:auto}.cal-dialog::backdrop{background:#17201580}.cal-dialog-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.cal-dialog-head h2{margin:0;font-size:24px;font-weight:600;line-height:1.2}.cal-close{cursor:pointer;color:#243523;background:0 0;border:0;min-width:42px;min-height:42px;padding:8px;font:28px/1 sans-serif}.cal-section{border-top:1px solid #d2dacb;margin-top:20px;padding-top:16px}.cal-section h3{margin:0 0 12px;font-size:17px}.cal-hint{color:#596653;font-size:12px;line-height:1.5}.cal-list,.cal-members{margin:0;padding:0;list-style:none}.cal-list li{border-left:5px solid var(--calendar-color);background:#fff;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;display:flex}.cal-list strong{font-size:15px}.cal-list .cal-hint{margin:4px 0}.cal-row-actions{flex-wrap:wrap;gap:8px;display:flex}.cal-members li{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:5px 0;display:flex}.cal-inline-form{align-items:end;gap:10px;margin-top:18px;display:flex}.cal-inline-form label:first-child{flex:1;min-width:0}.cal-inline-form label,.cal-stacked-form>label,.cal-invitation label{flex-direction:column;gap:6px;font-size:13px;display:flex}.cal-dialog input:not([type=checkbox]):not([type=color]),.cal-dialog select,.cal-dialog textarea{color:#18201a;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #a8b3a1;border-radius:5px;padding:8px}.cal-dialog input[type=color]{background:#fff;border:1px solid #a8b3a1;border-radius:5px;width:44px;height:39px;padding:3px}.cal-stacked-form{flex-direction:column;gap:14px;display:flex}.cal-stacked-form .cal-check,.cal-check{flex-direction:row;align-items:center;gap:8px;display:flex}.cal-check input{accent-color:#4f6b45;flex-shrink:0;width:18px;height:18px}.cal-join{margin-top:16px}.cal-join summary{cursor:pointer;padding:10px 0}.cal-invitation{margin:12px 0}.cal-invitation input{font-family:monospace!important}.cal-invitation button{margin-top:8px}.cal-google-row{border-bottom:1px solid #d2dacb;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.cal-writers{border:1px solid #cad4c2;border-radius:6px;padding:10px}.cal-writers label{margin:8px 0}.cal-editor{max-width:560px}.cal-two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cal-two-columns label{font-size:13px}.cal-editor textarea{resize:vertical}body[data-readonly=true] .drawing-toolbar,body[data-readonly=true] .floating-toolbox{display:none!important}body[data-readonly=true] .annotation-layer{pointer-events:none}@media (max-width:600px){#calendar-strip{gap:8px;padding:10px 12px}#calendar-strip .cal-access{margin-right:auto}.cal-events-content{padding:0 12px 10px}.cal-dialog{padding:18px}.cal-dialog-head h2{font-size:21px}.cal-list li{flex-direction:column;align-items:flex-start}.cal-inline-form{flex-wrap:wrap}.cal-two-columns{grid-template-columns:1fr}.cal-event-row{gap:8px}.cal-event-row .cal-button{padding:6px 8px}}@media print{#calendar-strip,#calendar-events,.cal-dialog{display:none!important}}.cal-message{color:#33502d}.cal-message[data-error=true]{color:#8d2e32}body[data-readonly=true] #app canvas{pointer-events:none}body[data-connection=true]{color:#203c33;background:#f2f6f3;padding:0}body[data-connection=true] #sync-bar{display:none}.connection-shell{--connection-green:#285747;flex-direction:column;max-width:1320px;min-height:100svh;margin:auto;padding:36px 64px 24px;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;display:flex}.connection-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.connection-brand{letter-spacing:-.8px;align-items:center;gap:12px;font-size:25px;font-weight:650;display:inline-flex}.connection-mark{color:#fff;background:var(--connection-green);border-radius:12px;place-items:center;width:42px;height:46px;display:grid}.connection-mark svg{width:29px;height:29px}.connection-tagline{color:#586c62;font-size:13px}.connection-layout{flex:1;grid-template-columns:1fr 430px;align-items:center;gap:80px;padding:48px 0 56px;display:grid}.connection-story h2{letter-spacing:-1.8px;margin:0 0 18px;font-size:clamp(32px,3.8vw,48px);font-weight:550;line-height:1.15}.connection-story>p{color:#586c62;max-width:390px;margin:0;font-size:16px;line-height:1.7}.connection-planner{background:#fff;border:1px solid #dae4dc;border-radius:5px 16px 16px 5px;width:350px;max-width:calc(100% - 16px);margin:38px 0 20px 5px;padding:28px 28px 22px 36px;position:relative;transform:rotate(-3deg);box-shadow:0 14px 40px #2945360c,0 4px 0 -1px #fff,0 5px 0 -1px #d5dfd8}.planner-binding{flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:24px;bottom:22px;left:-9px}.planner-binding i{background:#e8eee9;border:1px solid #9dab9e;border-radius:6px;width:19px;height:7px}.planner-heading{justify-content:space-between;align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.planner-date{color:#5a7164;flex-direction:column;align-items:center;font-size:10px;font-weight:500;display:flex}.planner-date b{font-size:26px;font-weight:500;line-height:1.15}.planner-week{text-align:center;color:#768379;border-block:1px solid #edf0ec;grid-template-columns:repeat(7,1fr);align-items:center;margin:17px 0;padding:10px 0;font-size:11px;display:grid}.planner-week span{justify-self:center;width:25px;height:25px;line-height:25px}.planner-week .planner-selected{color:#fff;background:#285747;border-radius:50%}.planner-entry{color:#5b6c62;align-items:baseline;gap:15px;margin:10px 0;font-size:10px;display:flex}.planner-entry div{color:#2f5340;background:#e9f1ea;border-radius:8px;flex:1;padding:10px 12px;font-size:12px;font-weight:600}.planner-entry small{margin-top:4px;font-size:9px;font-weight:400;display:block}.planner-family div{color:#61527a;background:#f0edf8}.planner-note{padding-top:14px;font-size:11px}.planner-note>span{font-weight:600}.planner-note p{color:#748074;align-items:center;gap:8px;font-size:10px;display:flex}.planner-note i{border:1px solid #bac7ba;border-radius:2px;width:10px;height:10px}.planner-tabs{flex-direction:column;gap:9px;display:flex;position:absolute;top:40px;right:-12px}.planner-tabs i{background:#c8ddce;border-radius:0 5px 5px 0;width:12px;height:45px}.planner-tabs i:nth-child(2){background:#e5dced}.planner-tabs i:nth-child(3){background:#f1dfb8}.connection-story .connection-caption{margin-top:26px;font-size:12px}.connection-panel{background:#fff;border:1px solid #e0e8e1;border-radius:22px;width:100%;padding:40px;box-shadow:0 18px 60px #29453609}.connection-card-icon{width:54px;height:54px;color:var(--connection-green);background:#edf4ee;border-radius:16px;place-items:center;margin-bottom:25px;display:grid}.connection-card-icon svg{width:31px;height:31px}.connection-panel h1{letter-spacing:-.9px;margin:0 0 12px;font-size:28px;font-weight:600;line-height:1.25}.connection-message{color:#586c62;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.connection-action{margin-top:28px}.connection-action:empty{display:none}.connection-submit{background:var(--connection-green);color:#fff;border:1px solid var(--connection-green);border-radius:10px;width:100%;min-height:52px;padding:14px 20px;font-size:15px;font-weight:600}.connection-submit:hover{background:#1d4437}.connection-submit:disabled{opacity:.7;cursor:wait}.connection-shell :focus-visible{outline-offset:4px;outline:3px solid #477d64}.connection-action-hint{color:#617267;text-align:center;margin:12px 0 0;font-size:11px;line-height:1.6}.connection-private{border-top:1px solid #e7ece7;align-items:flex-start;gap:12px;margin-top:28px;padding-top:24px;display:flex}.connection-private svg{color:#4e775f;flex-shrink:0;width:20px;height:20px;margin-top:2px}.connection-private p{color:#617267;margin:0;font-size:12px;line-height:1.7}.connection-private strong{color:#375044;margin-bottom:4px;font-weight:600;display:block}.connection-help{color:#586c62;margin-top:24px;font-size:12px;line-height:1.7}.connection-help summary{cursor:pointer;color:#285747;padding:8px 0;font-weight:600}.connection-help p{margin:8px 0}.connection-feedback{color:#953b38;font-size:13px;line-height:1.5}.connection-feedback:empty{display:none}.connection-footer{color:#617267;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:11px;display:flex}.connection-footer nav{flex-wrap:wrap;gap:20px;display:flex}.connection-footer a{text-underline-offset:3px;text-decoration:underline}@media (max-width:1050px){.connection-shell{padding:28px 36px 24px}.connection-layout{grid-template-columns:1fr 390px;gap:38px}.connection-panel{padding:32px}}@media (max-width:799px){.connection-shell{padding:24px 22px}.connection-layout{grid-template-columns:1fr;justify-items:center;gap:0;padding:36px 0}.connection-story,.connection-tagline{display:none}.connection-panel{max-width:430px;padding:32px 28px}.connection-panel h1{font-size:27px}.connection-footer{text-align:center;justify-content:center;line-height:1.7}.connection-footer>span{display:none}}@media (max-width:360px){.connection-shell{padding-inline:14px}.connection-panel{padding:28px 22px}}
