@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#20231f;font-synthesis:none;background:#f3f2ed;font-family:Inter,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{min-width:1200px;margin:0}button,input{font:inherit}button{color:inherit}.beta-banner{color:#20231f;text-align:center;background:#d7f06d;justify-content:center;align-items:center;min-height:30px;padding:.4375rem 1rem;font-size:.6875rem;font-weight:700;display:flex}.topbar{background:#fbfaf7;border-bottom:1px solid #dcdcd4;justify-content:space-between;align-items:center;gap:28px;height:88px;padding:0 2.125rem;display:flex;position:relative}.brand{letter-spacing:-.5px;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;min-width:180px;padding:0;font:700 1.1875rem Space Grotesk,sans-serif;display:flex}.brand-mark{color:#d7f06d;background:#20231f;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.9375rem;display:grid}.main-nav{background:#efeee9;border-radius:11px;align-items:center;gap:3px;padding:.1875rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.main-nav button{color:#777a71;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.5rem .75rem;font-size:.6875rem;font-weight:700}.main-nav button.active{color:#20231f;background:#fff;box-shadow:0 1px 5px #33372e16}.week-nav{flex:1;align-items:center;gap:8px;display:flex}.week-nav div{margin-left:.75rem}.week-nav p{color:#74766f;margin:0;font-size:1rem;font-weight:600}.icon-button,.today-button{cursor:pointer;background:#fff;border:1px solid #d8d8d1;height:36px}.icon-button{border-radius:50%;width:36px;font-size:1rem}.icon-button:disabled{opacity:.32;cursor:not-allowed}.today-button{border-radius:20px;padding:0 1rem;font-size:.8125rem;font-weight:600}.print-button{color:#fff;cursor:pointer;background:#20231f;border:0;border-radius:12px;align-items:center;height:40px;padding:0 1.125rem;font-weight:600;display:inline-flex;box-shadow:0 5px 16px #20231f22}.print-button svg{vertical-align:-3px;fill:none;stroke:#d7f06d;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;margin-left:.4375rem}.export-plan-button{color:#353831;cursor:pointer;background:#edf5cf;border:1px solid #b7ca6d;border-radius:12px;justify-content:center;align-items:center;height:40px;padding:0 .875rem;font-size:.75rem;font-weight:700;display:inline-flex}.export-plan-button:hover{background:#e5f2b5;border-color:#8da33d}.export-plan-button svg{fill:none;stroke:#596d17;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;margin-left:.4375rem}.image-plan-button{color:#353831;cursor:pointer;background:#fff;border:1px solid #cfd0c7;border-radius:12px;align-items:center;height:40px;font-size:.75rem;font-weight:700;display:inline-flex}.image-plan-button:hover{background:#f7f9ee;border-color:#919777}.image-plan-button:disabled{opacity:.6;cursor:wait}.image-plan-button svg{fill:none;stroke:#596d17;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.import-plan-button{color:#353831;cursor:pointer;background:#fff;border:1px solid #cfd0c7;border-radius:12px;height:40px;font-size:.75rem;font-weight:700}.import-plan-button:hover{background:#f7f9ee;border-color:#919777}.import-plan-button svg{fill:none;stroke:#596d17;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.top-actions{align-items:center;gap:9px;display:flex}.language-selector{color:#62655d;background:#fff;border:1px solid #d8d8d1;border-radius:12px;align-items:center;gap:.4375rem;height:40px;padding:0 .375rem 0 .625rem;font-size:.6875rem;font-weight:700;display:flex}.language-selector svg{fill:none;stroke:#20231f;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}.language-selector select{color:#20231f;cursor:pointer;background:0 0;border:0;border-left:1px solid #e1e2db;outline:none;padding:.25rem .25rem .25rem .5rem;font-size:.6875rem;font-weight:600}.plan-menu{position:relative}.plan-menu summary{color:#353831;cursor:pointer;background:#fff;border:1px solid #cfd0c7;border-radius:11px;align-items:center;gap:7px;height:40px;padding:0 .8125rem;font-size:.75rem;font-weight:700;list-style:none;display:flex;position:relative}.plan-menu summary::-webkit-details-marker{display:none}.plan-menu[open] summary{background:#f7f9ee;border-color:#919777}.plan-menu summary .summary-chevron{fill:#6c811f;stroke:none;flex:0 0 16px;width:16px;height:6px;position:static}.plan-menu-popover{z-index:15;background:#fff;border:1px solid #d8d8d1;border-radius:13px;width:225px;padding:.4375rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #24271f26}.plan-menu-popover button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:22px 1fr;align-items:center;gap:9px;width:100%;padding:.5625rem;display:grid}.plan-menu-popover button:hover{background:#f4f5ee}.plan-menu-popover svg{fill:none;stroke:#596d17;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.plan-menu-popover button>span{flex-direction:column;gap:1px;display:flex}.plan-menu-popover strong{font-size:.6875rem}.plan-menu-popover small{color:#8a8c84;font-size:.5625rem}.plan-menu-popover .menu-delete{color:#923f2c;border-top:1px solid #ecece7;border-radius:0 0 9px 9px;margin-top:.25rem}.plan-menu-popover .menu-delete svg{stroke:#923f2c}.plan-menu-popover .menu-delete-all{color:#7f2115;border-top:0;margin-top:0}.plan-menu-popover .menu-delete-all:hover{background:#fae9e4}.copy-button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8d8d1;border-radius:12px;padding:.6875rem .9375rem;font-size:.75rem;font-weight:600}.copy-button:hover{background:#f7f8f1;border-color:#aeb09f}.copy-button span{color:#6c811f;margin-right:.4375rem}.delete-plan-button{color:#923f2c;white-space:nowrap;cursor:pointer;background:#fbf1ed;border:1px solid #e0c8c0;border-radius:11px;align-items:center;height:40px;padding:0 .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.delete-plan-button:hover{background:#f7e4dd;border-color:#c98c7c}.delete-plan-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;margin-right:.375rem}.template-button{color:#353831;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfd0c7;border-radius:11px;height:40px;padding:0 .8125rem;font-size:.75rem;font-weight:700;transition:background .15s,border-color .15s,transform .15s}.template-button:hover{background:#f7f9ee;border-color:#919777;transform:translateY(-1px)}.template-button svg{vertical-align:-3px;fill:none;stroke:#596d17;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;margin-right:.4375rem}.save-template-button{background:#edf5cf;border-color:#b7ca6d}.save-template-button:hover{background:#e5f2b5;border-color:#8da33d}.load-template-button{background:#fbfaf7}.file-input{display:none}.status-toast{z-index:35;color:#fff;background:#20231f;border-radius:20px;padding:.5625rem 1rem;font-size:.75rem;font-weight:600;position:fixed;top:98px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #20231f33}.calendar-shell{padding:1rem 2.125rem 1.5rem}.plan-drop-overlay{z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#20231fcc;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.plan-drop-overlay>div{color:#20231f;background:#fbfaf7;border:2px dashed #d7f06d;border-radius:18px;flex-direction:column;align-items:center;gap:.5rem;min-width:320px;padding:2rem;display:flex;box-shadow:0 20px 70px #0005}.plan-drop-overlay svg{fill:none;stroke:#596d17;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px;margin-bottom:.25rem}.plan-drop-overlay strong{font:700 1.125rem Space Grotesk}.plan-drop-overlay span{color:#74766f;font-size:.75rem}.calendar-shell.image-export-mode{background:#f3f2ed;width:1200px;max-width:none;margin:0;padding:0}.image-export-mode .calendar-intro,.image-export-mode .planner-layout{width:100%;max-width:none;margin-left:0;margin-right:0}.calendar-shell.image-export-mode .calendar-intro{z-index:auto;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;min-height:0;margin-bottom:.75rem;padding:1rem 1rem 0;display:grid;position:static;top:auto}.image-export-mode .calendar-intro>div:nth-child(2){grid-area:1/1}.image-export-mode .image-export-brand{letter-spacing:-.5px;grid-area:1/3;align-items:center;gap:.6875rem;font:700 1.1875rem Space Grotesk;display:flex}.image-export-mode .image-export-brand .brand-mark{width:34px;height:34px}.image-export-mode .calendar-intro h1{letter-spacing:-.4px;white-space:normal;text-overflow:clip;margin:0;font-size:1.125rem;overflow:visible}.calendar-shell.image-export-mode .calendar-intro .week-nav{flex:none;grid-area:1/2;justify-content:flex-start;display:flex}.image-export-mode .week-nav p{color:#000;margin:0;font-size:.75rem;font-weight:600}.image-export-mode .planner-layout{display:block}.image-export-mode .calendar-scroll,.image-export-mode .calendar-grid{width:100%;max-width:none;margin:0}.image-export-mode .calendar-scroll{box-shadow:none;border:0;border-radius:0;overflow:visible}.image-export-mode .side-column,.image-export-mode .week-nav button,.image-export-mode .hide-day-button,.image-export-mode .mobile-sidebar-button,.image-export-mode .mobile-shortcuts-button{display:none}.image-export-mode .calendar-grid{grid-template-columns:48px repeat(var(--visible-days), minmax(0, 1fr));border-top:1px solid #7d7d78;border-left:1px solid #7d7d78;grid-template-rows:44px auto;animation:none}.calendar-shell.image-export-mode .calendar-grid>.corner,.calendar-shell.image-export-mode .calendar-grid>.day-head{z-index:auto;background:#f0f0ed;border-bottom:1px solid #9b9b96;border-right:1px solid #9b9b96;position:static;top:auto}.image-export-mode .day-head span{color:#000;font-size:.625rem;font-weight:700}.image-export-mode .day-head strong{color:#000;width:24px;height:24px;font-size:.75rem}.image-export-mode .day-head.today strong{box-shadow:none;background:0 0;border-radius:0}.image-export-mode .time-axis,.image-export-mode .days-canvas{height:680px}.image-export-mode .time-axis{border-bottom:1px solid #9b9b96;border-right:1px solid #9b9b96}.image-export-mode .time-axis span{z-index:1;color:#000;background:#fff;padding:0 .125rem;font-size:.5rem;font-weight:700;right:.375rem}.image-export-mode .time-axis span:first-child{transform:translateY(4px)}.image-export-mode .days-canvas{border-bottom:1px solid #9b9b96}.image-export-mode .day-column{border-right:1px solid #9b9b96}.image-export-mode .hour-line{border-top-color:#b5b5b0}.image-export-mode .hour-line:after{top:calc(340px / var(--day-hours));border-top-color:#d0d0cb}.image-export-mode .entry{box-shadow:none;border:1px solid #555;border-left-width:2px;border-radius:1px;padding:.25rem .3125rem}.image-export-mode .entry.white-entry{border:1px solid #20231f;border-left-width:2px}.image-export-mode .resize-handle{display:none}.image-export-mode .entry-content{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:.25rem;display:grid}.image-export-mode .entry-content strong{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;min-width:0;padding:0;font-size:.625rem;line-height:1.15;overflow:hidden}.image-export-mode .entry-content span{white-space:nowrap;text-overflow:ellipsis;grid-column:1;min-width:0;margin-top:.125rem;font-size:.5rem;overflow:hidden}.image-export-mode .entry-content small{color:#45483f;white-space:nowrap;grid-column:2;margin-top:.125rem;font-size:.4375rem;display:block}.image-export-mode .overlap-entry:not(.compact-entry) .entry-content{grid-template-columns:1fr}.image-export-mode .overlap-entry:not(.compact-entry) .entry-content span,.image-export-mode .overlap-entry:not(.compact-entry) .entry-content small{grid-column:1}.image-export-mode .compact-entry{padding:.0625rem .1875rem}.image-export-mode .compact-entry .entry-content{align-content:center;row-gap:.0625rem;height:100%}.image-export-mode .compact-entry .entry-content strong{font-size:.5rem;line-height:1}.image-export-mode .compact-entry .entry-content span,.image-export-mode .compact-entry .entry-content small{margin:0;font-size:.375rem;line-height:1}.calendar-intro{justify-content:flex-start;align-items:end;gap:28px;width:100%;max-width:none;margin:0 0 1.4375rem;display:flex}.calendar-intro .eyebrow{color:#77796f;text-transform:uppercase;letter-spacing:1.5px;font-size:.625rem;font-weight:700}.calendar-intro h1{letter-spacing:-1px;margin:.375rem 0 0;font:700 1.75rem Space Grotesk}.unsaved-indicator{color:#20231f;margin-left:.15em}.print-plan-title{display:none}.calendar-intro p{color:#77796f;max-width:410px;margin:0;font-size:.8125rem;line-height:1.5}.calendar-intro .week-nav{flex:none}.mobile-sidebar-button,.mobile-shortcuts-button,.mobile-sidebar-backdrop,.image-export-brand{display:none}.planner-layout{align-items:flex-start;gap:16px;width:100%;max-width:none;margin:0;display:flex}.calendar-scroll{background:#fff;border:1px solid #d8d8d1;border-radius:18px;flex:1;min-width:0;overflow:hidden;box-shadow:0 15px 35px #464a4010}.side-column{z-index:20;flex-direction:column;flex:0 0 220px;gap:8px;transition:flex-basis .2s;display:flex;position:sticky;top:16px}.side-column.collapsed{flex-basis:42px}.sidebar-tools{justify-content:space-between;align-items:center;display:flex}.sidebar-toggle,.shortcuts-button{color:#6e7168;cursor:pointer;background:#fff;border:1px solid #d8d8d1;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.sidebar-toggle:hover{color:#20231f;border-color:#aeb09f}.sidebar-toggle svg,.shortcuts-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.shortcuts-button{color:#2f7185;background:#f0f7f4;border-color:#b9d3cd}.shortcuts-button:hover{color:#205b70;background:#e5f2ed;border-color:#88b6ad}.side-column.collapsed .sidebar-toggle{width:32px;height:32px}.side-column.collapsed .side-actions,.side-column.collapsed .assignee-panel,.side-column.collapsed .shortcuts-button{display:none}.side-actions{flex-direction:column;gap:0;display:flex}.primary-icon-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:.5rem;display:grid}.primary-icon-actions>button,.primary-icon-actions>.plan-menu>summary{width:100%;height:42px;box-shadow:none;border-radius:0;grid-template-columns:1fr;place-items:center;padding:0;display:grid}.primary-icon-actions>:first-child{border-radius:11px 0 0 11px}.primary-icon-actions>button:not(:first-child){border-left-width:0}.primary-icon-actions>.plan-menu>summary{border-left-width:0;border-right-width:0}.primary-icon-actions>.export-menu>summary{border-right-width:1px}.primary-icon-actions>:last-child>summary{border-right-width:1px;border-radius:0 11px 11px 0}.primary-icon-actions>.print-button{font-size:.75rem;font-weight:700}.primary-icon-actions .side-action-icon{border-left:0;width:100%}.primary-icon-actions .plan-menu-popover{right:0}.side-actions>.export-menu>summary,.side-actions>.export-menu[open]>summary{border-bottom:0;border-radius:0}.side-actions>.action-menu>summary,.side-actions>.action-menu[open]>summary{border-bottom:0;border-radius:11px 11px 0 0}.side-actions>.templates-menu>summary,.side-actions>.templates-menu[open]>summary{border-radius:11px}.side-actions>.plan-menu:not(.export-menu)>summary:hover{background:#f7f9ee;border-color:#919777}.side-actions .plan-menu summary,.side-actions .print-button,.side-actions .export-plan-button,.side-actions .image-plan-button,.side-actions .import-plan-button{align-items:center;justify-content:initial;text-align:center;grid-template-columns:minmax(0,1fr) 40px;gap:0;width:100%;padding:0;display:grid}.side-actions .primary-icon-actions>button,.side-actions .primary-icon-actions>.plan-menu>summary{grid-template-columns:1fr;place-items:center}.side-action-label{text-align:left;min-width:0;padding-left:1.125rem}.side-action-icon{border-left:1px solid #ffffff38;place-items:center;width:40px;height:100%;display:grid}.export-plan-button .side-action-icon,.image-plan-button .side-action-icon,.import-plan-button .side-action-icon,.plan-menu summary .side-action-icon{border-left-color:#d5d8c8}.side-action-icon svg,.print-button .side-action-icon svg,.export-plan-button .side-action-icon svg,.image-plan-button .side-action-icon svg,.import-plan-button .side-action-icon svg{margin:0}.export-menu summary>.side-action-icon>svg,.templates-menu summary>.side-action-icon>svg{fill:none;stroke:#596d17;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.export-menu .plan-menu-popover button:disabled{opacity:.55;cursor:wait}.side-actions .plan-menu-popover{right:0}.assignee-panel{background:#fff;border:1px solid #d8d8d1;border-radius:16px;padding:1rem}.template-menu{margin-top:1rem}.template-menu summary{color:#353831;cursor:pointer;background:#fff;border:1px solid #cfd0c7;border-radius:10px;justify-content:space-between;align-items:center;height:40px;padding:0 .75rem;font-size:.75rem;font-weight:700;list-style:none;display:flex}.template-menu summary::-webkit-details-marker{display:none}.template-menu summary svg{fill:none;stroke:#596d17;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .15s}.template-menu[open] summary{background:#f7f9ee;border-color:#919777;border-radius:10px 10px 0 0}.template-menu[open] summary svg{transform:rotate(180deg)}.template-library{background:#fff;border:1px solid #cfd0c7;border-top:0;border-radius:0 0 10px 10px;flex-direction:column;gap:8px;padding:.5rem;display:flex}.template-library button{text-align:left;cursor:pointer;background:#f5f8e8;border:1px solid #d7dfb2;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:.5625rem;display:grid}.template-library button:hover{background:#edf5cf;border-color:#aabd60}.template-library svg{fill:none;stroke:#596d17;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.template-library button span{flex-direction:column;gap:2px;min-width:0;display:flex}.template-library strong{color:#353831;font-size:.75rem;line-height:1.25}.template-library small{color:#7b7f70;font-size:.625rem;line-height:1.35}.day-range{border-bottom:1px solid #e1e1da;margin-bottom:1.0625rem;padding-bottom:1rem}.panel-label{color:#898b83;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:.5625rem;font-size:.6875rem;font-weight:700;display:block}.day-range>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.day-range label{color:#777a71;text-transform:uppercase;font-size:.6875rem;font-weight:700}.day-range select{color:#20231f;background:#fff;border:1px solid #d2d3ca;border-radius:8px;width:100%;margin-top:.25rem;padding:.4375rem .3125rem;font-size:.8125rem;font-weight:600;display:block}.assignee-head{flex-direction:column;display:flex}.assignee-head span{color:#898b83;text-transform:uppercase;letter-spacing:1.2px;font-size:.6875rem;font-weight:700}.assignee-head strong{margin-top:.1875rem;font:700 .9375rem Space Grotesk}.filter-actions{gap:10px;margin:.75rem 0 .875rem;display:flex}.filter-actions button{color:#6c811f;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700}.assignee-list{flex-direction:column;gap:7px;display:flex}.assignee-list label{cursor:pointer;grid-template-columns:15px 8px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;font-size:.8125rem;display:grid}.assignee-list input{accent-color:#20231f;margin:0}.assignee-list label>span:nth-of-type(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignee-dot{border-radius:50%;width:7px;height:7px}.assignee-list small{color:#999b93;font-size:.6875rem}.assignee-list p{color:#898b83;margin:0;font-size:.8125rem;line-height:1.4}.weekday-filter{border-top:1px solid #e1e1da;margin-top:1.0625rem;padding-top:1rem}.weekday-filter .filter-actions{margin:0 0 .75rem}.weekday-list{grid-template-columns:1fr 1fr;gap:.5rem .625rem;display:grid}.weekday-list label{cursor:pointer;align-items:center;gap:.4375rem;min-width:0;font-size:.75rem;display:flex}.weekday-list input{accent-color:#20231f;margin:0}.about-section{background:#fbfaf7;border:1px solid #d8d8d1;border-radius:18px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr);gap:50px;width:min(900px,90vw);margin:3rem auto 4.375rem;padding:2.625rem;display:grid;box-shadow:0 15px 35px #464a4010}.about-heading>span{color:#77796f;text-transform:uppercase;letter-spacing:1.5px;font-size:.625rem;font-weight:700}.about-heading h2{letter-spacing:-.8px;max-width:420px;margin:.4375rem 0 0;font:700 1.5625rem/1.2 Space Grotesk}.about-content>p{color:#62655d;margin:0;font-size:.875rem;line-height:1.65}.privacy-note{background:#edf5cf;border-radius:13px;align-items:flex-start;gap:13px;margin-top:1.375rem;padding:1.0625rem 1.125rem;display:flex}.privacy-note svg{fill:none;stroke:#596d17;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 22px;width:22px;height:22px}.privacy-note strong{font:700 1rem Space Grotesk}.privacy-note p{color:#59604d;margin:.25rem 0 0;font-size:.75rem;line-height:1.55}.cookie-settings-button{color:#4f6510;cursor:pointer;background:0 0;border:0;margin-top:.5rem;padding:0;font-size:.625rem;font-weight:700;text-decoration:underline}.cookie-banner{z-index:50;background:#fff;border:1px solid #cfd0c7;border-radius:16px;grid-template-columns:1fr auto;align-items:end;gap:20px;width:min(520px,100vw - 40px);padding:1.25rem;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 20px 60px #20231f35}.cookie-banner>div:first-child>span{color:#72851f;text-transform:uppercase;letter-spacing:1px;font-size:.5625rem;font-weight:700}.cookie-banner h2{margin:.25rem 0 .375rem;font:700 1.0625rem Space Grotesk}.cookie-banner p{color:#62655d;margin:0;font-size:.6875rem;line-height:1.5}.cookie-actions{flex-direction:column-reverse;gap:7px;display:flex}.cookie-actions button{cursor:pointer;background:#fff;border:1px solid #b8baaf;border-radius:9px;min-width:120px;padding:.5625rem .75rem;font-size:.625rem;font-weight:700}.cookie-actions button:last-child{color:#fff;background:#20231f;border-color:#20231f}.site-footer{color:#898b83;border-top:1px solid #dcdcd4;justify-content:space-between;align-items:center;min-height:52px;padding:.9375rem 5vw;font-size:.625rem;display:flex}.site-footer span:last-child{font-variant-numeric:tabular-nums}.donate-button{color:#4e6013;background:#f2f7da;border:1px solid #cdd79f;border-radius:20px;align-items:center;gap:6px;padding:.4375rem .75rem;font-size:.625rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.donate-button:hover{background:#e9f3bd;border-color:#9cad55;transform:translateY(-1px)}.donate-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.header-donate{border-radius:12px;flex:none;height:40px;padding:0 1.125rem;font-size:.75rem}.header-donate svg{width:16px;height:16px}.calendar-grid{grid-template-columns:64px repeat(var(--visible-days), minmax(0, 1fr));grid-template-rows:62px auto;width:100%;min-width:0;display:grid}.corner{border-bottom:1px solid #e2e2dc;border-right:1px solid #e2e2dc;grid-area:1/1;justify-content:center;align-items:end;padding-bottom:.625rem;display:flex}.day-head{border-bottom:1px solid #e2e2dc;border-right:1px solid #e2e2dc;grid-row:1;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.day-head:nth-child(2){grid-column:2}.day-head:nth-child(3){grid-column:3}.day-head:nth-child(4){grid-column:4}.day-head:nth-child(5){grid-column:5}.day-head:nth-child(6){grid-column:6}.day-head:nth-child(7){grid-column:7}.day-head:nth-child(8){grid-column:8}.day-head span{color:#77796f;text-transform:uppercase;letter-spacing:.8px;font-size:.6875rem;font-weight:600}.day-head strong{place-items:center;width:30px;height:30px;font:600 .9375rem Space Grotesk;display:grid}.day-head.today strong{color:#20231f;background:#d7f06d;border-radius:50%;box-shadow:0 0 0 3px #edf5cf}.hide-day-button{color:#6e7168;opacity:0;cursor:pointer;background:#fff;border:1px solid #d8d8d1;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;transition:opacity .15s,color .15s,border-color .15s,background .15s;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.day-head:hover .hide-day-button,.hide-day-button:focus-visible{opacity:1}.hide-day-button:hover{color:#20231f;background:#f7f8f1;border-color:#aeb09f}.hide-day-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.time-axis{height:calc(var(--day-hours) * 68px);border-right:1px solid #e2e2dc;grid-area:2/1;position:relative}.time-axis span{color:#20231f;font-size:.625rem;font-weight:600;position:absolute;right:10px;transform:translateY(-50%)}.time-axis span:first-child{transform:translateY(4px)}.time-axis span:last-child{transform:translateY(calc(-100% - 4px))}.days-canvas{height:calc(var(--day-hours) * 68px);-webkit-user-select:none;user-select:none;grid-area:2/2/auto/-1;display:flex;position:relative;overflow:hidden}.day-column{width:calc(100% / var(--visible-days));cursor:crosshair;background:linear-gradient(#fff,#fff);border-right:1px solid #ecece7;height:100%}.day-column:hover{background:#fafbf7}.hour-line{pointer-events:none;border-top:1px solid #ecece7;position:absolute;left:0;right:0}.hour-line:after{content:"";border-top:1px dashed #f0f0eb;position:absolute;top:33px;left:0;right:0}.current-time-indicator{z-index:12;pointer-events:none;background:#d55242;border-right:4px solid #0000;height:2px;position:absolute;transform:translateY(-1px)}.current-time-indicator:before{content:"";background:#d55242;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:.1875rem;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff}.image-export-mode .current-time-indicator{display:none}.entry{z-index:2;background:var(--entry-color);cursor:grab;touch-action:none;border-left:3px solid #20231f;border-radius:2px;padding:.5rem .5rem .625rem .625rem;transition:box-shadow .15s,transform .15s;position:absolute;overflow:hidden;box-shadow:0 3px 8px #383b3217}.entry.white-entry{border:1px solid #20231f;border-left-width:3px}.entry.long-press-active{outline:3px solid #d7f06d99;transform:scale(.985);box-shadow:0 7px 18px #20231f35;z-index:20!important}@media (any-pointer:coarse){.entry{touch-action:pan-y}}.entry:hover{transform:translateY(-1px);box-shadow:0 7px 17px #383b3228}.interacting .entry{transition:none}.entry-content{pointer-events:none;flex-direction:column;min-width:0;display:flex}.entry-content strong{white-space:nowrap;text-overflow:ellipsis;padding-right:.9375rem;font:700 .75rem/1.25 Space Grotesk;overflow:hidden}.entry-content span{white-space:nowrap;text-overflow:ellipsis;margin-top:.1875rem;font-size:.625rem;overflow:hidden}.entry-content small{color:#45483f;margin-top:.3125rem;font-size:.5625rem}.entry:not(.compact-entry) .entry-content strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.overlap-entry:hover{z-index:6}.compact-entry{padding:.25rem .4375rem}.compact-entry .entry-content{white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.0625rem .25rem;height:100%;display:grid;overflow:hidden}.compact-entry .entry-content strong{grid-column:1/-1;width:100%;padding:0;font-size:.625rem;line-height:1}.compact-entry .entry-content span{grid-column:1;width:100%;margin:0;font-size:.5rem;line-height:1}.compact-entry .entry-content span:before{content:none}.compact-entry .entry-content small{white-space:nowrap;grid-column:2;margin:0;font-size:.4375rem;line-height:1;display:block}.resize-handle{cursor:ns-resize;height:9px;position:absolute;bottom:0;left:0;right:0}.resize-handle:after{content:"";background:#20231f55;border-radius:3px;width:22px;height:2px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.modal-backdrop{z-index:60;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;place-items:start center;padding:1.25rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-backdrop:before{content:"";z-index:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#1e211d66;position:fixed;inset:0}.modal-backdrop>section,.modal-backdrop>form{z-index:1;margin-block:auto;position:relative}.editor{background:#fbfaf7;border-radius:18px;width:min(430px,100%);padding:1.375rem;box-shadow:0 24px 80px #10120f40}.editor-head{justify-content:space-between;align-items:center;margin-bottom:1.25rem;font:700 1.1875rem Space Grotesk;display:flex}.editor-head button{color:#77796f;cursor:pointer;background:0 0;border:0;font-size:1.5625rem}.editor label{color:#65685f;text-transform:uppercase;letter-spacing:.7px;margin-top:.9375rem;font-size:.6875rem;font-weight:700;display:block}.editor input{text-transform:none;letter-spacing:0;color:#20231f;background:#fff;border:1px solid #d8d8d1;border-radius:10px;outline:none;width:100%;margin-top:.4375rem;padding:.75rem;display:block}.editor input:focus{border-color:#8ba525;box-shadow:0 0 0 3px #d7f06d55}.assignee-field-block{margin-top:.9375rem}.assignee-field-block>span{color:#65685f;text-transform:uppercase;letter-spacing:.7px;font-size:.6875rem;font-weight:700;display:block}.assignee-tag-editor{cursor:text;background:#fff;border:1px solid #d8d8d1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.375rem;width:100%;min-height:46px;margin-top:.4375rem;padding:.375rem;display:flex}.assignee-tag-editor:focus-within{border-color:#8ba525;box-shadow:0 0 0 3px #d7f06d55}.editor .assignee-tag-editor input{width:auto;min-width:120px;box-shadow:none;border:0;flex:150px;margin:0;padding:.375rem;font-size:.8125rem}.editor .assignee-tag-editor input:focus{box-shadow:none;border:0}.assignee-tag{color:#40500f;cursor:pointer;background:#edf5cf;border:1px solid #bfd06f;border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .5rem .3125rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.assignee-tag span{font-size:.875rem;line-height:.8}.assignee-field-block>small{color:#898b83;margin-top:.375rem;font-size:.625rem;display:block}.color-row{align-items:center;gap:10px;margin-top:1.125rem;display:flex}.color-row span{color:#65685f;text-transform:uppercase;letter-spacing:.7px;margin-right:auto;font-size:.6875rem;font-weight:700}.color-row button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px}.color-row button.white-color{border-color:#c5c6bf}.color-row button.selected{border-color:#20231f;box-shadow:inset 0 0 0 2px #fbfaf7}.editor-actions{justify-content:space-between;margin-top:1.625rem;display:flex}.editor-actions button{cursor:pointer;border:0;border-radius:10px;padding:.625rem .9375rem;font-size:.75rem;font-weight:600}.delete{color:#9b3c27;background:#f3e5e0}.save{color:#fff;background:#20231f}.print-dialog,.save-dialog{background:#fbfaf7;border-radius:18px;width:min(440px,100%);padding:1.375rem;box-shadow:0 24px 80px #10120f40}.save-dialog>p,.print-dialog>p{color:#65685f;margin:-.5rem 0 1.125rem;font-size:.75rem;line-height:1.5}.print-title-field{color:#65685f;text-transform:uppercase;letter-spacing:.7px;margin-bottom:1rem;font-size:.6875rem;font-weight:700;display:block}.print-title-field input{color:#20231f;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d8d8d1;border-radius:10px;outline:none;width:100%;margin-top:.4375rem;padding:.75rem;font-size:1rem;display:block}.print-title-field input:focus{border-color:#8ba525;box-shadow:0 0 0 3px #d7f06d55}.print-monochrome-option{cursor:pointer;background:#fff;border:1px solid #deded7;border-radius:10px;align-items:center;gap:.625rem;margin-bottom:1rem;padding:.6875rem .75rem;display:flex}.print-monochrome-option input{accent-color:#20231f;margin:0}.print-monochrome-option span{flex-direction:column;gap:.125rem;display:flex}.print-monochrome-option strong{font-size:.75rem}.print-monochrome-option small{color:#777a71;font-size:.625rem}.print-layout-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 1rem;padding:0;display:grid}.print-layout-options legend{color:#65685f;text-transform:uppercase;letter-spacing:.7px;margin-bottom:.5625rem;font-size:.6875rem;font-weight:700}.print-layout-options label{cursor:pointer;background:#fff;border:1px solid #deded7;border-radius:10px;align-items:center;gap:.625rem;min-width:0;padding:.6875rem .75rem;display:flex}.print-layout-options input{accent-color:#20231f;margin:0}.print-layout-options label>span{flex-direction:column;gap:.125rem;display:flex}.print-layout-options strong{font-size:.75rem}.print-layout-options small{color:#777a71;font-size:.625rem}.print-filter-actions{gap:12px;margin-bottom:.75rem;display:flex}.print-filter-actions button{color:#596d17;cursor:pointer;background:0 0;border:0;padding:0;font-size:.6875rem;font-weight:700}.print-assignee-list{background:#fff;border:1px solid #deded7;border-radius:11px;max-height:300px;overflow-y:auto}.print-assignee-list label{cursor:pointer;border-bottom:1px solid #ecece7;grid-template-columns:18px 9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:.625rem .75rem;font-size:.75rem;display:grid}.print-assignee-list label:last-child{border-bottom:0}.print-assignee-list input{accent-color:#20231f;margin:0}.print-assignee-list small{color:#92948c}.print-assignee-list>p{color:#777a71;text-align:center;margin:0;padding:1.125rem;font-size:.75rem}.print-day-filter{margin-top:1rem}.print-day-filter>span{color:#65685f;text-transform:uppercase;letter-spacing:.7px;margin-bottom:.5625rem;font-size:.6875rem;font-weight:700;display:block}.print-day-filter .print-filter-actions{margin-bottom:.75rem}.print-day-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.print-day-list label{cursor:pointer;align-items:center;gap:.375rem;min-width:0;font-size:.6875rem;display:flex}.print-day-list input{accent-color:#20231f;margin:0}.print-dialog-actions{justify-content:flex-end;gap:9px;margin-top:1.25rem;display:flex}.print-dialog-actions button{cursor:pointer;background:#fff;border:1px solid #d2d3ca;border-radius:10px;padding:.625rem .875rem;font-size:.6875rem;font-weight:700}.print-dialog-actions .print-confirm{color:#fff;background:#20231f;border-color:#20231f}.print-list-view{display:none}.shortcuts-dialog{background:#fbfaf7;border-radius:18px;width:min(470px,100%);padding:1.375rem;box-shadow:0 24px 80px #10120f40}.shortcuts-list{margin:0}.shortcuts-list>div{border-bottom:1px solid #e4e4dd;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:1rem;padding:.75rem 0;display:grid}.shortcuts-list>div:last-child{border-bottom:0}.shortcuts-list dt{align-items:center;gap:.3125rem;margin:0;display:flex}.shortcuts-list dd{color:#62655d;margin:0;font-size:.75rem;line-height:1.4}.shortcuts-list kbd{color:#353831;text-align:center;background:#fff;border:1px solid #cfd0c7;border-bottom-width:2px;border-radius:6px;min-width:30px;padding:.25rem .4375rem;font:700 .6875rem Inter;box-shadow:0 1px 2px #20231f12}.mobile-help-list{gap:.625rem;display:grid}.mobile-help-list>div{background:#fff;border:1px solid #e1e2da;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem;display:grid}.mobile-help-list>div>span{color:#596d17;background:#f1f5de;border-radius:11px;place-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:700;display:grid}.mobile-help-list strong{margin-bottom:.1875rem;font:700 .8125rem Space Grotesk;display:block}.mobile-help-list p{color:#62655d;margin:0;font-size:.75rem;line-height:1.45}.plan-safety-info{background:#f4f8e7;border:1px solid #dce5b9;border-radius:12px;margin:0 0 1rem;padding:.875rem 1rem}.plan-safety-info h3{margin:0 0 .4375rem;font:700 .875rem Space Grotesk}.plan-safety-info p{color:#55594e;margin:0;font-size:.75rem;line-height:1.55}.plan-safety-info p+p{margin-top:.5rem}@media screen and (width<=760px){body{min-width:0;overflow-x:hidden}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;height:76px;padding:0 1rem;display:grid}.brand{min-width:0}.brand>span:last-child,.week-nav .today-button,.week-nav p{display:none}.main-nav{justify-self:stretch;width:100%;position:static;left:auto;transform:none}.main-nav button{flex:1;padding:.5rem .5625rem;font-size:.625rem}.header-donate{justify-content:center;width:40px;height:40px;padding:0}.language-selector{justify-content:center;width:40px;padding:0;position:relative}.language-selector svg{width:18px;height:18px}.language-selector select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.language-selector select,.day-range select,.editor input,.editor .assignee-tag-editor input,.print-title-field input{font-size:1rem}.header-donate span{display:none}.header-donate svg{width:16px;height:16px}.week-nav{justify-content:center}.week-nav div{margin-left:.25rem}.print-button{padding:.625rem .75rem;font-size:0}.print-button svg{vertical-align:middle;width:18px;height:18px;margin:0}.copy-button{width:40px;height:40px;padding:0;font-size:0}.copy-button span{margin:0;font-size:1rem}.delete-plan-button{justify-content:center;width:40px;padding:0;font-size:0}.delete-plan-button svg{width:17px;height:17px;margin:0}.plan-menu summary{justify-content:center;width:40px;padding:0;font-size:0}.action-menu>summary:before{content:"•••";color:#596d17;letter-spacing:1px;place-items:center;font-size:.75rem;line-height:1;display:grid;position:absolute;inset:0}.plan-menu summary .summary-chevron{display:none}.template-button{width:40px;padding:0;font-size:0;display:inline-block}.template-button svg{vertical-align:middle;width:18px;height:18px;margin:0}.calendar-shell{padding:.875rem 0}.calendar-intro{z-index:31;background:#f3f2ed;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:56px;margin-bottom:0;padding:.5rem 1rem;display:grid;position:sticky;top:0}.calendar-intro>div:nth-child(2){min-width:0}.calendar-intro h1{white-space:nowrap;text-overflow:ellipsis;font-size:1.375rem;overflow:hidden}.calendar-intro .week-nav{display:none}.mobile-sidebar-button{color:#62655d;cursor:pointer;background:#efeee9;border:1px solid #cfd0c7;border-radius:12px;grid-area:1/3;place-items:center;width:40px;height:40px;padding:0;display:grid}.mobile-sidebar-button span{letter-spacing:1.25px;font-size:.875rem;font-weight:800;line-height:1}.mobile-shortcuts-button{color:#2f7185;cursor:pointer;background:#f0f7f4;border:1px solid #b9d3cd;border-radius:12px;grid-area:1/2;place-items:center;width:40px;height:40px;padding:0;display:grid}.mobile-shortcuts-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.calendar-intro,.planner-layout{width:100%}.about-section{grid-template-columns:1fr;gap:18px;width:calc(100% - 28px);margin-bottom:2.1875rem;padding:1.5625rem 1.375rem}.cookie-banner{grid-template-columns:1fr;width:auto;bottom:12px;left:12px;right:12px}.cookie-actions{flex-direction:row}.cookie-actions button{flex:1}.planner-layout{display:block}.mobile-sidebar-backdrop{z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e211d66;border:0;width:100%;padding:0;display:block;position:fixed;inset:0}.side-column{z-index:40;width:min(88vw,360px);padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));visibility:hidden;overscroll-behavior:contain;background:#f3f2ed;flex-basis:auto;gap:10px;transition:transform .22s,visibility 0s linear .22s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-18px 0 50px #10120f30}.side-column.mobile-open{visibility:visible;transition:transform .22s;transform:translate(0)}.side-column .sidebar-tools{z-index:2;background:#f3f2ed;padding-bottom:.25rem;position:sticky;top:0}.side-column .sidebar-toggle{width:38px;height:38px;margin-left:auto}.side-column .sidebar-toggle svg{width:15px;height:15px}.side-column .shortcuts-button,.side-column .templates-menu{display:none}.assignee-panel{width:100%}.assignee-list{flex-flow:wrap;gap:10px 18px}.calendar-scroll{touch-action:pan-y;border-left:0;border-right:0;border-radius:0;width:100%;overflow:visible}.calendar-grid{grid-template-columns:42px repeat(var(--visible-days), minmax(0, 1fr));grid-template-rows:50px auto;min-width:0}.calendar-grid>.corner,.calendar-grid>.day-head{z-index:30;background:#fff;position:sticky;top:56px}.time-axis span:first-child{transform:translateY(6px)}.entry{touch-action:pan-y}.calendar-grid.mobile-swipe-drag{will-change:transform}.calendar-grid.mobile-swipe-settling{transition:transform .18s cubic-bezier(.22,.75,.25,1)}.calendar-grid.mobile-swipe-from-right{animation:.24s cubic-bezier(.22,.75,.25,1) mobile-swipe-from-right}.calendar-grid.mobile-swipe-from-left{animation:.24s cubic-bezier(.22,.75,.25,1) mobile-swipe-from-left}.day-head{min-width:0}.day-head .hide-day-button{display:none}}@keyframes mobile-swipe-from-right{0%{opacity:.45;transform:translate(38px)}to{opacity:1;transform:translate(0)}}@keyframes mobile-swipe-from-left{0%{opacity:.45;transform:translate(-38px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.calendar-grid.mobile-swipe-from-right,.calendar-grid.mobile-swipe-from-left{animation:none}.calendar-grid.mobile-swipe-settling{transition:none}}@media screen and (width<=520px){.topbar{grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto;height:76px;min-height:76px;padding-top:0;padding-bottom:0}.topbar .brand{grid-area:1/1}.topbar .top-actions{grid-area:1/3}.topbar .main-nav{grid-area:1/2;justify-self:stretch}}@media print{@page{size:A4 landscape;margin:7mm}:root{background:#fff;width:auto;height:auto;min-width:0!important;overflow:visible!important}body{background:#fff;width:283mm;max-width:100%;height:auto;min-width:0!important;overflow:visible!important}main{width:100%;max-width:283mm;height:auto;position:relative;overflow:visible}.topbar{border:0;justify-content:flex-end;width:100%;height:12mm;min-height:12mm;padding:0;display:flex;overflow:visible}.brand{justify-content:flex-end;min-width:32mm;margin-left:auto}.brand>span:last-child{display:inline}.brand-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:8mm;height:8mm}.topbar.monochrome-output .brand-mark{color:#fff;background:#000}.beta-banner,.cookie-banner,.site-footer,.header-donate,.main-nav,.week-nav button,.top-actions,.print-dialog-backdrop,.hide-day-button,.current-time-indicator,.mobile-sidebar-button,.mobile-shortcuts-button,.mobile-sidebar-backdrop,.about-section{display:none}.calendar-intro .week-nav{flex:none;justify-content:flex-end;display:flex}.week-nav p{color:#000;margin:0;font-size:.75rem;font-weight:600;display:block}.calendar-shell{padding:0}.calendar-intro{z-index:2;flex-direction:row;justify-content:flex-start;align-items:center;gap:4mm;width:calc(100% - 35mm);height:12mm;margin:0;padding:0;display:flex;position:absolute;top:0;left:0;right:auto}.calendar-intro h1{white-space:nowrap;margin:0;font-size:.9375rem}.screen-plan-title{display:none}.print-plan-title{display:block}.calendar-scroll{width:100%;max-width:283mm;height:auto;box-shadow:none;border:0;border-radius:0;overflow:visible}.planner-layout{width:100%;max-width:none;display:block}.side-column{display:none}.calendar-grid{grid-template-columns:12mm repeat(var(--visible-days), minmax(0, 1fr));border-top:.3mm solid #7d7d78;border-left:.3mm solid #7d7d78;grid-template-rows:11mm auto;width:100%;min-width:0}.time-axis,.days-canvas{height:160mm}.calendar-grid>.corner,.calendar-grid>.day-head{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f0f0ed;border-bottom:.3mm solid #9b9b96;border-right:.3mm solid #9b9b96;position:static}.day-head{gap:1.5mm;min-width:0}.day-head span{color:#000;letter-spacing:.3px;font-size:.5rem;font-weight:700}.day-head strong{width:20px;height:20px;font-size:.6875rem}.day-head.today strong{box-shadow:none;background:0 0}.time-axis{border-bottom:.3mm solid #9b9b96;border-right:.3mm solid #9b9b96}.time-axis span{z-index:1;color:#000;background:#fff;padding:0 .1181rem;font-size:.4375rem;font-weight:700;right:1.5mm}.time-axis span:first-child{transform:translateY(-50%)}.days-canvas{border-bottom:.3mm solid #9b9b96}.day-column{background:#fff;border-right:.3mm solid #9b9b96}.hour-line{border-top:.25mm solid #b5b5b0}.hour-line:after{border-top:.2mm dashed #d0d0cb}.entry{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none;border:.2mm solid #555;border-left-width:2px;border-radius:1px;padding:.3125rem .25rem .3125rem .375rem}.entry:hover{box-shadow:none;transform:none}.entry.white-entry{border:.3mm solid #000;border-left-width:2px}.calendar-shell.monochrome-output .entry{color:#000!important;background:#fff!important;border-color:#444!important}.calendar-shell.monochrome-output .entry.white-entry{border-color:#000!important}.calendar-shell.monochrome-output .entry-content span,.calendar-shell.monochrome-output .entry-content small{color:#222!important}.resize-handle{display:none}.entry-content{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:.1875rem;display:grid}.entry-content strong{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;min-width:0;padding-right:0;font-size:.625rem;line-height:1.15;overflow:hidden}.entry .entry-content strong{white-space:nowrap;-webkit-line-clamp:unset;line-clamp:unset;display:block}.entry-content span{white-space:nowrap;text-overflow:ellipsis;grid-column:1;min-width:0;margin-top:.125rem;font-size:.5rem;overflow:hidden}.entry-content small{white-space:nowrap;grid-column:2;margin-top:.125rem;font-size:.4375rem}.entry .entry-content span,.entry .entry-content small{display:block}.overlap-entry .entry-content strong{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;line-clamp:unset;font-size:.5rem;line-height:1.15;display:block;overflow:hidden}.overlap-entry:not(.compact-entry) .entry-content{grid-template-columns:minmax(0,1fr)}.overlap-entry:not(.compact-entry) .entry-content span,.overlap-entry:not(.compact-entry) .entry-content small{grid-column:1}.compact-entry{padding:.0625rem .1875rem}.compact-entry .entry-content{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.0625rem .125rem;height:100%;display:grid}.compact-entry .entry-content strong{white-space:nowrap;font-size:.5rem;line-height:1}.compact-entry .entry-content span{margin:0;font-size:.375rem;line-height:1}.compact-entry .entry-content small{white-space:nowrap;margin:0;font-size:.375rem;line-height:1;display:block}.hour-line:after{top:calc(80mm / var(--day-hours))}.print-list-layout>.topbar,.print-list-layout .calendar-intro,.print-list-layout .planner-layout{display:none}.print-list-layout .print-list-view{display:block}.print-list-header{border-bottom:.4mm solid #20231f;justify-content:space-between;align-items:center;margin-bottom:7mm;padding-bottom:4mm;display:flex}.print-list-header>div{align-items:baseline;gap:4mm;display:flex}.print-list-header h1{margin:0;font-size:1.125rem}.print-list-header>div>span{font-size:.75rem;font-weight:600}.print-output-brand{align-items:center;gap:2mm;display:flex}.print-output-brand .brand-mark{width:8mm;height:8mm;font-size:.75rem}.calendar-shell.monochrome-output .print-output-brand .brand-mark{color:#fff;background:#000}.print-list-day{break-inside:avoid;page-break-inside:avoid;margin-bottom:6mm}.print-list-day h2{border-bottom:.25mm solid #aaa;align-items:baseline;gap:3mm;margin:0 0 2mm;padding-bottom:1.5mm;display:flex}.print-list-day h2 span{text-transform:capitalize;font-size:.875rem}.print-list-day h2 strong{color:#555;font-size:.625rem;font-weight:600}.print-task-list{gap:1.5mm;display:grid}.print-list-task{break-inside:avoid;border:.2mm solid #ccc;border-radius:1.5mm;grid-template-columns:27mm 2mm minmax(0,1fr);align-items:start;gap:3mm;min-height:9mm;padding:2mm 2.5mm;display:grid}.print-list-task time{white-space:nowrap;padding-top:.4mm;font-size:.625rem;font-weight:700}.print-list-color{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:1mm;align-self:stretch}.print-list-color.white-color{border:.3mm solid #000}.print-list-task>div{flex-direction:column;gap:.8mm;display:flex}.print-list-task strong{font-size:.75rem}.print-list-task>div>span{color:#555;font-size:.5625rem}.print-list-empty{color:#777;margin:0;padding:2mm 2.5mm;font-size:.625rem;font-style:italic}.calendar-shell.monochrome-output .print-list-color{background:#555!important}}.calendar-shell.monochrome-output.image-export-mode{filter:grayscale()}.calendar-shell.monochrome-output.image-export-mode .entry{color:#000!important;background:#fff!important;border-color:#444!important}.calendar-shell.monochrome-output.image-export-mode .entry.white-entry{border-color:#000!important}.calendar-shell.monochrome-output.image-export-mode .entry-content span,.calendar-shell.monochrome-output.image-export-mode .entry-content small{color:#222!important}
