.tpl-chore-chart .header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.tpl-chore-chart .planner-title{font-size:var(--ws-title-size);font-weight:var(--ws-title-weight);letter-spacing:var(--ws-title-letter-spacing);color:var(--ws-text);margin:0}.tpl-chore-chart .date-field{align-items:center;gap:10px;display:flex}.tpl-chore-chart .date-field input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);background:0 0;outline:none;width:200px;padding:5px}.tpl-chore-chart .section-header{font-size:var(--ws-section-size);letter-spacing:1px;text-transform:uppercase;color:var(--ws-text);flex-shrink:0;margin-bottom:15px;font-weight:600}.tpl-chore-chart .planner-header{grid-template-columns:2fr 3fr;gap:30px;margin-bottom:20px;display:grid}.tpl-chore-chart .tasks-header h2{font-size:var(--ws-section-size);letter-spacing:1px;font-weight:600}.tpl-chore-chart .day-headers{text-align:center;grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.tpl-chore-chart .day-header{font-size:var(--ws-section-size);letter-spacing:.5px;font-weight:600}.tpl-chore-chart .planner-rows{flex-direction:column;flex:3;min-height:0;display:flex;overflow:hidden}.tpl-chore-chart .planner-row{grid-template-columns:2fr 3fr;align-items:center;gap:30px;min-height:36px;display:grid}.tpl-chore-chart .task-input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);background:0 0;outline:none;width:100%;padding:12px 0}.tpl-chore-chart .checkbox-container{grid-template-columns:repeat(7,1fr);align-items:center;gap:10px;display:grid}.tpl-chore-chart .checkbox-wrapper{justify-content:center;align-items:center;display:flex}.tpl-chore-chart .bottom-section{flex:2;grid-template-columns:1fr 1fr;gap:48px;min-height:0;margin-top:48px;display:grid;overflow:hidden}.tpl-chore-chart .weekly-tasks{flex-direction:column;min-height:0;display:flex;overflow:hidden}.tpl-chore-chart .weekly-tasks-list{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.tpl-chore-chart .weekly-task-line{flex:1;grid-template-columns:1fr 22px;align-items:center;gap:12px;min-height:0;display:grid}.tpl-chore-chart .rewards-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tpl-chore-chart .text-area{border:1px solid var(--ws-border-content);font-size:var(--ws-input-size);resize:none;color:var(--ws-text);background:0 0;border-radius:0;outline:none;flex:1;min-height:0;padding:12px;font-family:inherit}@media (max-width:768px){.tpl-chore-chart .task-input,.tpl-chore-chart .text-area,.tpl-chore-chart .date-field input{font-size:16px}}@media print{.tpl-chore-chart .header{flex-shrink:0}.tpl-chore-chart .planner-header{flex-shrink:0;gap:20px}.tpl-chore-chart .planner-rows{flex-direction:column;flex:3;min-height:0;display:flex}.tpl-chore-chart .planner-row{page-break-inside:avoid;flex:1;gap:20px;min-height:0}.tpl-chore-chart .task-input{border-bottom:1px solid var(--ws-border-content);padding:2px 0}.tpl-chore-chart .bottom-section{flex:2;gap:40px;min-height:0;margin-top:32px}.tpl-chore-chart .section-header{flex-shrink:0}.tpl-chore-chart .weekly-tasks{flex-direction:column;min-height:0;display:flex}.tpl-chore-chart .weekly-tasks-list{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.tpl-chore-chart .weekly-task-line{page-break-inside:avoid;flex:1;gap:8px;min-height:0}.tpl-chore-chart .rewards-section{flex-direction:column;min-height:0;display:flex}.tpl-chore-chart .text-area{border:1px solid var(--ws-border-content);flex:1;min-height:0}.tpl-chore-chart .date-field input{border-bottom:1px solid var(--ws-border-content)}}
.tpl-cleaning-schedule .header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.tpl-cleaning-schedule .title{font-size:var(--ws-title-size);font-weight:var(--ws-title-weight);letter-spacing:6px;color:var(--ws-text);margin:0}.tpl-cleaning-schedule .date-field{align-items:center;gap:8px;display:flex}.tpl-cleaning-schedule .date-label{letter-spacing:1px;color:var(--ws-text);font-size:12px;font-weight:500}.tpl-cleaning-schedule .date-input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);width:160px;color:var(--ws-text);background:0 0;outline:none;padding:2px 0}.tpl-cleaning-schedule .schedule-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 40px;min-height:0;display:grid;overflow:hidden}.tpl-cleaning-schedule .day-section{flex-direction:column;min-height:0;display:flex;overflow:hidden}.tpl-cleaning-schedule .day-name{letter-spacing:1px;text-transform:uppercase;color:var(--ws-text);flex-shrink:0;margin:0 0 10px;font-size:11px;font-weight:600}.tpl-cleaning-schedule .task-lines{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tpl-cleaning-schedule .task-line{flex:1;align-items:center;gap:10px;min-height:0;display:flex}.tpl-cleaning-schedule .task-checkbox,.tpl-cleaning-schedule .day-checkbox{flex-shrink:0;width:18px;height:18px}.tpl-cleaning-schedule .task-checkbox:checked:after,.tpl-cleaning-schedule .day-checkbox:checked:after{font-size:11px}.tpl-cleaning-schedule .task-input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);color:var(--ws-text);background:0 0;outline:none;flex:1;padding:2px 0}.tpl-cleaning-schedule .everyday-section{grid-column:span 2;grid-template-columns:1fr 1fr;gap:40px;min-height:0;display:grid;overflow:hidden}.tpl-cleaning-schedule .everyday-left,.tpl-cleaning-schedule .everyday-right{flex-direction:column;min-height:0;display:flex;overflow:hidden}.tpl-cleaning-schedule .everyday-header{flex-shrink:0;justify-content:flex-end;align-items:flex-end;height:17px;margin-bottom:10px;display:flex}.tpl-cleaning-schedule .day-labels{justify-content:space-between;width:100%;display:flex}.tpl-cleaning-schedule .day-label{text-align:center;width:18px;color:var(--ws-text);font-size:10px;font-weight:500}.tpl-cleaning-schedule .everyday-lines{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tpl-cleaning-schedule .everyday-line{flex:1;align-items:center;min-height:0;display:flex}.tpl-cleaning-schedule .everyday-input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);width:100%;color:var(--ws-text);background:0 0;outline:none;padding:2px 0}.tpl-cleaning-schedule .checkbox-lines{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tpl-cleaning-schedule .checkbox-line{flex:1;align-items:center;min-height:0;display:flex}.tpl-cleaning-schedule .day-checkboxes{justify-content:space-between;width:100%;display:flex}@media (max-width:768px){.tpl-cleaning-schedule .task-input,.tpl-cleaning-schedule .everyday-input,.tpl-cleaning-schedule .date-input{font-size:16px}}@media print{.tpl-cleaning-schedule .header{flex-shrink:0;margin-bottom:40px}.tpl-cleaning-schedule .schedule-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 30px;min-height:0;display:grid}.tpl-cleaning-schedule .day-section{page-break-inside:avoid;flex-direction:column;min-height:0;display:flex}.tpl-cleaning-schedule .everyday-section{page-break-inside:avoid;grid-column:span 2;grid-template-columns:1fr 1fr;gap:30px;min-height:0;display:grid}.tpl-cleaning-schedule .everyday-left,.tpl-cleaning-schedule .everyday-right{flex-direction:column;min-height:0;display:flex}.tpl-cleaning-schedule .task-lines,.tpl-cleaning-schedule .everyday-lines,.tpl-cleaning-schedule .checkbox-lines{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-cleaning-schedule .task-line,.tpl-cleaning-schedule .everyday-line,.tpl-cleaning-schedule .checkbox-line{flex:1;min-height:0}.tpl-cleaning-schedule .task-input,.tpl-cleaning-schedule .everyday-input,.tpl-cleaning-schedule .date-input{border-bottom:1px solid var(--ws-border-content)}.tpl-cleaning-schedule .task-checkbox,.tpl-cleaning-schedule .day-checkbox{border-color:var(--ws-border-content)}}
.tpl-daily-planner .header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.tpl-daily-planner .planner-title{font-size:var(--ws-title-size);font-weight:var(--ws-title-weight);letter-spacing:var(--ws-title-letter-spacing);color:var(--ws-text);margin:0}.tpl-daily-planner .date-field{align-items:center;gap:10px;display:flex}.tpl-daily-planner .date-field label{font-size:var(--ws-body-size);letter-spacing:1px}.tpl-daily-planner .date-field input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);background:0 0;outline:none;width:200px;padding:5px}.tpl-daily-planner .planner-body{flex:1;grid-template-columns:11fr 9fr;gap:50px;min-height:0;display:grid}.tpl-daily-planner .section-header{font-size:var(--ws-section-size);letter-spacing:1px;color:var(--ws-text);flex-shrink:0;margin:0 0 14px;font-weight:600}.tpl-daily-planner .schedule-column{flex-direction:column;min-height:0;display:flex}.tpl-daily-planner .schedule-rows{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-daily-planner .schedule-row{flex:1;gap:12px;min-height:0;display:flex}.tpl-daily-planner .hour-label{width:40px;color:var(--ws-text);flex-shrink:0;justify-content:flex-end;align-items:center;font-size:15px;display:flex}.tpl-daily-planner .hour-lines{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-daily-planner .schedule-line{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);width:100%;min-height:0;color:var(--ws-text);box-sizing:border-box;background:0 0;outline:none;flex:1;padding:0}.tpl-daily-planner .side-column{flex-direction:column;gap:28px;min-height:0;display:flex}.tpl-daily-planner .side-section{flex-direction:column;min-height:0;display:flex}.tpl-daily-planner .priorities-section{flex:4}.tpl-daily-planner .todos-section{flex:10}.tpl-daily-planner .notes-section{flex:7}.tpl-daily-planner .check-rows{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-daily-planner .check-row{flex:1;align-items:center;gap:12px;min-height:0;display:flex}.tpl-daily-planner input[type=checkbox]{width:18px;height:18px}.tpl-daily-planner input[type=checkbox]:checked:after{font-size:12px}.tpl-daily-planner .task-input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);min-width:0;color:var(--ws-text);background:0 0;outline:none;flex:1;align-self:stretch;padding:0}.tpl-daily-planner .notes-box{border:1px solid var(--ws-border-content);border-radius:2px;flex:1;min-height:0}@media (max-width:768px){.tpl-daily-planner .task-input,.tpl-daily-planner .schedule-line,.tpl-daily-planner .date-field input{font-size:16px}}@media print{.tpl-daily-planner .header{flex-shrink:0;margin-bottom:24px}.tpl-daily-planner .planner-body{page-break-inside:avoid;flex:1;min-height:0}.tpl-daily-planner .schedule-column,.tpl-daily-planner .side-column,.tpl-daily-planner .side-section{min-height:0}.tpl-daily-planner .schedule-rows,.tpl-daily-planner .check-rows{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-daily-planner .schedule-row,.tpl-daily-planner .check-row{page-break-inside:avoid;flex:1;min-height:0}.tpl-daily-planner .task-input,.tpl-daily-planner .schedule-line,.tpl-daily-planner .date-field input{border-bottom:1px solid var(--ws-border-content)}.tpl-daily-planner .notes-box{border:1px solid var(--ws-border-content)}}
.container--grocery-list{padding:45px 50px}.tpl-grocery-list .header{flex-shrink:0;justify-content:space-between;align-items:baseline;margin-bottom:34px;display:flex}.tpl-grocery-list .planner-title{font-size:var(--ws-title-size);font-weight:var(--ws-title-weight);letter-spacing:var(--ws-title-letter-spacing);color:var(--ws-text);margin:0}.tpl-grocery-list .date-field{align-items:center;gap:10px;display:flex}.tpl-grocery-list .date-field label{font-size:var(--ws-body-size);letter-spacing:1px}.tpl-grocery-list .date-field input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);background:0 0;outline:none;width:150px;padding:4px 0}.tpl-grocery-list .grocery-grid{flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:26px 32px;min-height:0;display:grid;overflow:hidden}.tpl-grocery-list .category-block{flex-direction:column;min-height:0;display:flex;overflow:hidden}.tpl-grocery-list .category-title{width:100%;font-family:var(--ws-font-body);letter-spacing:1px;text-transform:uppercase;color:var(--ws-text);background:0 0;border:none;outline:none;flex-shrink:0;margin-bottom:12px;padding:0;font-size:13px;font-weight:600}.tpl-grocery-list .category-items{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tpl-grocery-list .category-item{flex:1;grid-template-columns:16px 1fr;align-items:center;gap:9px;min-height:0;display:grid}.tpl-grocery-list .category-item input[type=checkbox]{width:15px;height:15px}.tpl-grocery-list .category-item input[type=checkbox]:checked:after{font-size:10px}.tpl-grocery-list .item-input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);background:0 0;outline:none;width:100%;min-width:0;padding:4px 0}@media screen and (max-width:768px){.tpl-grocery-list .item-input,.tpl-grocery-list .category-title,.tpl-grocery-list .date-field input{font-size:16px}}@media print{.tpl-grocery-list .header{flex-shrink:0;margin-bottom:26px}.tpl-grocery-list .grocery-grid{flex:1;gap:18px 24px}.tpl-grocery-list .category-block{page-break-inside:avoid}.tpl-grocery-list .category-title{margin-bottom:8px}.tpl-grocery-list .item-input,.tpl-grocery-list .date-field input{border-bottom:1px solid var(--ws-border-content)}}
.tpl-habit-tracker .container-monthly{aspect-ratio:1.4142;width:1150px;padding:36px 44px}.tpl-habit-tracker .container-weekly{aspect-ratio:1/1.4142;width:900px;padding:44px 56px}.container-wrapper.view-monthly .tpl-habit-tracker .container-weekly,.container-wrapper.view-weekly .tpl-habit-tracker .container-monthly{display:none}.tpl-habit-tracker .header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.tpl-habit-tracker .container-monthly .header{margin-bottom:22px}.tpl-habit-tracker .container-weekly .header{margin-bottom:34px}.tpl-habit-tracker .planner-title{font-size:var(--ws-title-size);font-weight:var(--ws-title-weight);letter-spacing:var(--ws-title-letter-spacing);color:var(--ws-text);margin:0}.tpl-habit-tracker .date-field{align-items:center;gap:10px;display:flex}.tpl-habit-tracker .date-field label{font-size:var(--ws-body-size);letter-spacing:1px}.tpl-habit-tracker .date-field input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);background:0 0;outline:none;width:200px;padding:5px}.tpl-habit-tracker .habit-grid{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-habit-tracker .habit-header-row{flex-shrink:0;align-items:flex-end;margin-bottom:8px;display:flex}.tpl-habit-tracker .habit-body{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-habit-tracker .habit-row{flex:1;align-items:center;min-height:0;display:flex}.tpl-habit-tracker .habit-name-cell{box-sizing:border-box;flex-shrink:0;padding-right:14px}.tpl-habit-tracker .container-monthly .habit-name-cell{width:210px}.tpl-habit-tracker .container-weekly .habit-name-cell{width:260px}.tpl-habit-tracker .habit-name-head{font-size:var(--ws-section-size);letter-spacing:1px;color:var(--ws-text);font-weight:600}.tpl-habit-tracker .habit-input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);width:100%;color:var(--ws-text);box-sizing:border-box;background:0 0;outline:none;padding:0 0 4px}.tpl-habit-tracker .habit-days{flex:1;min-width:0;display:grid}.tpl-habit-tracker .container-monthly .habit-days{grid-template-columns:repeat(31,1fr)}.tpl-habit-tracker .container-weekly .habit-days{grid-template-columns:repeat(7,1fr)}.tpl-habit-tracker .day-col{text-align:center;color:var(--ws-text);font-weight:600}.tpl-habit-tracker .container-monthly .day-col{font-size:11px}.tpl-habit-tracker .container-weekly .day-col{font-size:13px}.tpl-habit-tracker .day-cell{justify-content:center;align-items:center;display:flex}.tpl-habit-tracker .container-monthly input[type=checkbox]{width:15px;height:15px}.tpl-habit-tracker .container-weekly input[type=checkbox]{width:18px;height:18px}.tpl-habit-tracker input[type=checkbox]:checked:after{font-size:10px}.tpl-habit-tracker .container-weekly input[type=checkbox]:checked:after{font-size:12px}@media (max-width:768px){.tpl-habit-tracker .habit-input,.tpl-habit-tracker .date-field input{font-size:16px}}@media print{.tpl-habit-tracker .container{padding:4px 6px;height:calc(100vh - 16px)!important}.tpl-habit-tracker .habit-body{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-habit-tracker .habit-row{page-break-inside:avoid;flex:1;min-height:0}.tpl-habit-tracker .habit-input,.tpl-habit-tracker .date-field input{border-bottom:1px solid var(--ws-border-content)}}
.container--reading-log{padding:45px 50px}.tpl-reading-log .header{flex-shrink:0;margin-bottom:22px}.tpl-reading-log .planner-title{font-size:var(--ws-title-size);font-weight:var(--ws-title-weight);letter-spacing:var(--ws-title-letter-spacing);color:var(--ws-text);margin:0}.tpl-reading-log .log{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tpl-reading-log .log-head,.tpl-reading-log .log-row{grid-template-columns:30px 2.4fr 1.4fr .7fr 1.7fr;align-items:stretch;display:grid}.tpl-reading-log .log-head>:not(:last-child):not(.cell-check),.tpl-reading-log .log-row>:not(:last-child):not(.cell-check){border-right:1px solid var(--ws-border-content)}.tpl-reading-log .log-head{border-bottom:2px solid var(--ws-border-content);flex-shrink:0}.tpl-reading-log .log-head .col-label{letter-spacing:1px;text-transform:uppercase;color:var(--ws-text);justify-content:center;padding:9px 8px 15px;font-size:12px;font-weight:600}.tpl-reading-log .log-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tpl-reading-log .log-row{border-bottom:1px solid var(--ws-border-content);flex:1;min-height:0}.tpl-reading-log .cell{align-items:center;min-width:0;padding:0 8px;display:flex}.tpl-reading-log .cell-check{justify-content:center;padding:0}.tpl-reading-log .cell-check input[type=checkbox]{width:15px;height:15px}.tpl-reading-log .cell-check input[type=checkbox]:checked:after{font-size:10px}.tpl-reading-log .cell-input{width:100%;min-width:0;font-size:var(--ws-input-size);color:var(--ws-text);background:0 0;border:none;outline:none;padding:0}@media screen and (max-width:768px){.tpl-reading-log .cell-input{font-size:16px}}@media print{.tpl-reading-log .header{margin-bottom:16px}.tpl-reading-log .log-head,.tpl-reading-log .log-row{grid-template-columns:30px 2.4fr 1.4fr .7fr 1.7fr;display:grid}.tpl-reading-log .log-head .col-label{padding:6px 8px 11px}.tpl-reading-log .log-row{page-break-inside:avoid}}
.tpl-dinner-menu .header{text-align:center;flex-shrink:0;margin-bottom:40px}.tpl-dinner-menu .title-script{font-size:var(--ws-title-size);color:var(--ws-text);margin:0;font-weight:400}.tpl-dinner-menu .title-menu{font-size:var(--ws-title-size);letter-spacing:3px;color:var(--ws-text);margin:5px 0 0;font-weight:400}.tpl-dinner-menu .menu-grid{flex:1;grid-template-columns:1fr 1fr;gap:24px 50px;min-height:0;display:grid;overflow:hidden}.tpl-dinner-menu .day-section{flex-direction:column;min-height:0;display:flex;overflow:hidden}.tpl-dinner-menu .day-name{letter-spacing:1px;text-transform:uppercase;color:var(--ws-text);flex-shrink:0;margin:0 0 8px;font-size:12px;font-weight:600}.tpl-dinner-menu .meal-lines{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tpl-dinner-menu .meal-line{flex:1;align-items:center;min-height:0;display:flex}.tpl-dinner-menu .meal-input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);width:100%;color:var(--ws-text);background:0 0;outline:none;padding:2px 0}@media (max-width:768px){.tpl-dinner-menu .meal-input{font-size:16px}}@media print{.tpl-dinner-menu .header{flex-shrink:0;margin-bottom:40px}.tpl-dinner-menu .menu-grid{flex:1;grid-template-columns:1fr 1fr;gap:20px 40px;min-height:0;display:grid}.tpl-dinner-menu .day-section{page-break-inside:avoid;flex-direction:column;min-height:0;display:flex}.tpl-dinner-menu .meal-lines{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-dinner-menu .meal-line{flex:1;min-height:0}.tpl-dinner-menu .meal-input{border-bottom:1px solid var(--ws-border-content)}}
.container--meal-planner{padding:40px 50px}.tpl-meal-planner .header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:50px;display:flex}.tpl-meal-planner .planner-title{font-size:var(--ws-title-size);font-weight:var(--ws-title-weight);letter-spacing:var(--ws-title-letter-spacing);color:var(--ws-text);margin:0}.tpl-meal-planner .date-field{align-items:center;gap:10px;display:flex}.tpl-meal-planner .date-field label{font-size:var(--ws-body-size);letter-spacing:1px}.tpl-meal-planner .date-field input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);background:0 0;outline:none;width:200px;padding:5px}.tpl-meal-planner .planner-grid{flex:1;grid-template-columns:1fr 1fr;align-items:stretch;gap:40px;min-height:0;display:grid;overflow:hidden}.tpl-meal-planner .meal-plan-section{flex-direction:column;flex:1;justify-content:space-between;min-height:0;display:flex;overflow:hidden}.tpl-meal-planner #meal-plan-days{flex-direction:column;flex:1;gap:24px;min-height:0;display:flex;overflow:hidden}.tpl-meal-planner .day-block{flex:1;grid-template-columns:20px 1fr;align-items:stretch;gap:16px;min-height:0;display:grid;overflow:hidden}.tpl-meal-planner .day-name{letter-spacing:1px;text-transform:uppercase;color:var(--ws-text);writing-mode:vertical-rl;text-align:center;align-self:center;height:fit-content;font-size:13px;font-weight:600;transform:rotate(180deg)}.tpl-meal-planner .meals-container{flex-direction:column;gap:0;height:100%;display:flex}.tpl-meal-planner .meal-row{flex:1;grid-template-columns:15px 1fr;align-items:center;gap:10px;display:grid}.tpl-meal-planner .meal-label{font-size:var(--ws-body-size);letter-spacing:.3px;color:#666;font-weight:600}.tpl-meal-planner .meal-input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);background:0 0;outline:none;width:100%;padding:4px 0}.tpl-meal-planner .grocery-list-section{border-left:1px solid var(--ws-border-ui);flex-direction:column;flex:1;min-height:0;padding-left:40px;display:flex;overflow:hidden}.tpl-meal-planner #grocery-list{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.tpl-meal-planner .grocery-title{font-size:var(--ws-section-size);letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;font-weight:600}.tpl-meal-planner .grocery-item{flex:1;grid-template-columns:24px 1fr;align-items:center;gap:12px;display:grid}.tpl-meal-planner .grocery-checkbox{width:18px;height:18px}.tpl-meal-planner .grocery-checkbox:checked:after{font-size:12px}.tpl-meal-planner .grocery-input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);background:0 0;outline:none;width:100%;padding:6px 0}@media (max-width:768px){.tpl-meal-planner .meal-input,.tpl-meal-planner .grocery-input,.tpl-meal-planner .date-field input{font-size:16px}}@media print{.tpl-meal-planner .header{flex-shrink:0;margin-bottom:48px}.tpl-meal-planner .planner-title{font-size:var(--ws-title-size)}.tpl-meal-planner .planner-grid{flex:1;grid-template-columns:1fr 1fr;align-items:stretch;gap:25px;display:grid}.tpl-meal-planner .meal-plan-section,.tpl-meal-planner .grocery-list-section{flex-direction:column;height:100%;display:flex}.tpl-meal-planner #meal-plan-days,.tpl-meal-planner #grocery-list{flex-direction:column;flex:1;display:flex}.tpl-meal-planner .grocery-list-section{padding-left:25px}.tpl-meal-planner .grocery-title{flex-shrink:0;margin-bottom:15px}.tpl-meal-planner .day-block{margin-bottom:0}.tpl-meal-planner .meal-input,.tpl-meal-planner .grocery-input{padding:2px 0;font-size:11px}.tpl-meal-planner .grocery-item{margin-bottom:0}.tpl-meal-planner .meal-input,.tpl-meal-planner .grocery-input,.tpl-meal-planner .date-field input{border-bottom:1px solid var(--ws-border-content)}.tpl-meal-planner .day-block,.tpl-meal-planner .grocery-item{page-break-inside:avoid}}
.container--weekly-calendar{padding:40px 50px}.tpl-weekly-calendar .header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:50px;display:flex}.tpl-weekly-calendar .planner-title{font-size:var(--ws-title-size);font-weight:var(--ws-title-weight);letter-spacing:var(--ws-title-letter-spacing);color:var(--ws-text);margin:0}.tpl-weekly-calendar .date-field{align-items:center;gap:10px;display:flex}.tpl-weekly-calendar .date-field label{font-size:var(--ws-body-size);letter-spacing:1px}.tpl-weekly-calendar .date-field input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);background:0 0;outline:none;width:200px;padding:5px}.tpl-weekly-calendar .planner-grid{flex:1;grid-template-rows:repeat(4,1fr);grid-template-columns:1fr 1fr;align-items:stretch;gap:40px;min-height:0;display:grid;overflow:hidden}.tpl-weekly-calendar .day-block{flex-direction:column;gap:0;min-height:0;display:flex;overflow:hidden}.tpl-weekly-calendar .day-name{letter-spacing:1px;text-transform:uppercase;color:var(--ws-text);flex-shrink:0;margin-bottom:20px;font-size:12px;font-weight:600}.tpl-weekly-calendar .checkbox-line{flex:1;grid-template-columns:20px 1fr;align-items:center;gap:12px;display:grid}.tpl-weekly-calendar .checkbox{flex-shrink:0;width:16px;height:16px}.tpl-weekly-calendar .checkbox:checked:after{font-size:12px}.tpl-weekly-calendar .checkbox-input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);background:0 0;outline:none;width:100%;padding:2px 0}.tpl-weekly-calendar .notes-section{flex-direction:column;gap:0;min-height:0;display:flex;overflow:hidden}.tpl-weekly-calendar .notes-title{letter-spacing:1px;text-transform:uppercase;flex-shrink:0;margin-bottom:20px;font-size:12px;font-weight:600}.tpl-weekly-calendar .note-line{flex:1;align-items:center;display:flex}.tpl-weekly-calendar .note-input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);background:0 0;outline:none;width:100%;padding:2px 0}@media (max-width:768px){.tpl-weekly-calendar .checkbox-input,.tpl-weekly-calendar .note-input,.tpl-weekly-calendar .date-field input{font-size:16px}}@media print{.tpl-weekly-calendar .header{flex-shrink:0;margin-bottom:30px}.tpl-weekly-calendar .planner-title{font-size:calc(20px * var(--ws-title-scale,1))}.tpl-weekly-calendar .planner-grid{flex:1;grid-template-rows:repeat(4,1fr);grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}.tpl-weekly-calendar .day-block,.tpl-weekly-calendar .notes-section{flex-direction:column;gap:0;min-height:0;display:flex}.tpl-weekly-calendar .day-name,.tpl-weekly-calendar .notes-title{flex-shrink:0;margin-bottom:8px;font-size:10px}.tpl-weekly-calendar .checkbox-line,.tpl-weekly-calendar .note-line{flex:1;min-height:0;padding:0}.tpl-weekly-calendar .checkbox-input,.tpl-weekly-calendar .note-input{border-bottom:1px solid var(--ws-border-content);padding:0;font-size:9px}.tpl-weekly-calendar .date-field input{border-bottom:1px solid var(--ws-border-content)}}
.tpl-weekly-planner .header{justify-content:space-between;align-items:center;margin-bottom:64px;display:flex}.tpl-weekly-planner .planner-title{font-size:var(--ws-title-size);font-weight:var(--ws-title-weight);letter-spacing:var(--ws-title-letter-spacing);color:var(--ws-text);margin:0}.tpl-weekly-planner .date-field{align-items:center;gap:10px;display:flex}.tpl-weekly-planner .date-field label{font-size:var(--ws-body-size);letter-spacing:1px}.tpl-weekly-planner .date-field input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);background:0 0;outline:none;width:200px;padding:5px}.tpl-weekly-planner .planner-header{grid-template-columns:2fr 3fr;gap:30px;margin-bottom:20px;display:grid}.tpl-weekly-planner .tasks-header h2{font-size:var(--ws-section-size);letter-spacing:1px;font-weight:600}.tpl-weekly-planner .day-headers{text-align:center;grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.tpl-weekly-planner .day-header{font-size:var(--ws-section-size);letter-spacing:.5px;font-weight:600}.tpl-weekly-planner .planner-rows{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-weekly-planner .planner-row{flex:1;grid-template-columns:2fr 3fr;align-items:center;gap:30px;min-height:0;display:grid}.tpl-weekly-planner .task-input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);background:0 0;outline:none;width:100%;padding:12px 0}.tpl-weekly-planner .checkbox-container{grid-template-columns:repeat(7,1fr);align-items:center;gap:10px;display:grid}.tpl-weekly-planner .checkbox-wrapper{justify-content:center;align-items:center;display:flex}@media (max-width:768px){.tpl-weekly-planner .task-input,.tpl-weekly-planner .date-field input{font-size:16px}}@media print{.tpl-weekly-planner .header,.tpl-weekly-planner .planner-header{flex-shrink:0}.tpl-weekly-planner .planner-rows{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-weekly-planner .planner-row{page-break-inside:avoid;flex:1;min-height:0}.tpl-weekly-planner .task-input,.tpl-weekly-planner .date-field input{border-bottom:1px solid var(--ws-border-content)}}
