.ycal-sheets>.ycal-sheet{margin:0 auto 40px}.ycal-sheets>.ycal-sheet:last-child{margin-bottom:80px}.ycal-layoutnav{gap:10px}@media screen{.container--year{padding:26px 34px 24px}}.tpl-year{width:100%;min-height:0;color:var(--ws-text);flex-direction:column;flex:1;display:flex}.ycal-title{text-align:center;font-family:var(--ws-font-title);font-size:calc(28px * var(--ws-title-scale,1));letter-spacing:.5px;color:var(--ws-text);flex-shrink:0;margin-bottom:14px;font-weight:600;line-height:1}.ycal-months{flex:1;grid-template-columns:repeat(4,1fr);gap:0 28px;min-height:0;display:grid}.ycal-month{grid-row:span 3;grid-template-rows:subgrid;min-height:0;display:grid}.ycal-month:nth-child(n+5)>.ycal-month-name{margin-top:12px}.ycal-month-name{text-align:center;font-family:var(--ws-font-title);font-size:calc(15px * var(--ws-title-scale,1));color:var(--ws-text);flex-shrink:0;margin-bottom:4px;font-weight:600;line-height:1.2}.ycal-month-link{color:inherit;text-decoration:none}.ycal-month-link:hover{color:var(--ws-brand);text-decoration:underline}.ycal-weekdays{border-bottom:1px solid var(--ws-border-content);flex-shrink:0;grid-template-columns:repeat(7,1fr);padding-bottom:3px;display:grid}.ycal-weekday{text-align:center;letter-spacing:.4px;color:var(--ws-text);font-size:8.5px;font-weight:600}.ycal-days{grid-template-columns:repeat(7,1fr);min-height:0;display:grid}.ycal-day{font-variant-numeric:tabular-nums;min-height:0;color:var(--ws-text);justify-content:center;align-items:center;font-size:11px;line-height:1;display:flex}.ycal-day--weekend,.ycal-day--holiday,.ycal-key-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ycal-day--weekend{background-color:var(--ws-bg-muted)}.ycal-day--holiday{background-color:color-mix(in srgb, var(--ws-brand) 24%, #fff);color:var(--ws-brand);font-weight:700}.ycal-key{border-top:1px solid var(--ws-border-content);flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 24px;margin-top:12px;padding-top:10px;display:grid}.ycal-key-item{align-items:center;gap:6px;min-width:0;font-size:11px;line-height:1.2;display:flex}.ycal-key-date{font-variant-numeric:tabular-nums;flex-shrink:0;min-width:40px;font-weight:600}.ycal-key-dot{background-color:var(--ws-brand);border-radius:50%;flex-shrink:0;width:5px;height:5px}.ycal-key-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-holiday-when.ycal-holiday-when{flex-basis:108px}.ycal-longweekend{background-color:var(--ws-bg-muted);color:var(--ws-text-secondary);white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 10px;font-size:12px;font-weight:600}@media (max-width:640px){.cal-holiday-when.ycal-holiday-when{flex-basis:92px}.ycal-longweekend{padding:2px 8px;font-size:11px}}@media print{.container--year{padding:6px 10px}.ycal-sheets>.ycal-sheet,.ycal-sheets>.ycal-sheet:last-child{margin:0}.ycal-sheets>.ycal-sheet+.ycal-sheet{break-before:page}}
.tpl-birthday-calendar .header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.tpl-birthday-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-birthday-calendar .date-field{align-items:center;gap:10px;display:flex}.tpl-birthday-calendar .date-field label{font-size:var(--ws-body-size);letter-spacing:1px;color:var(--ws-text)}.tpl-birthday-calendar .date-field input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);width:200px;color:var(--ws-text);background:0 0;outline:none;padding:5px}.tpl-birthday-calendar .months-grid{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 34px;min-height:0;display:grid;overflow:hidden}.tpl-birthday-calendar .month-block{flex-direction:column;min-height:0;display:flex;overflow:hidden}.tpl-birthday-calendar .month-name{letter-spacing:1px;text-transform:uppercase;color:var(--ws-text);border-bottom:1px solid var(--ws-border-content);flex-shrink:0;margin:0;padding-bottom:8px;font-size:13px;font-weight:600}.tpl-birthday-calendar .birthday-rows{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tpl-birthday-calendar .birthday-row{border-bottom:1px solid var(--ws-border-content);flex:1;grid-template-columns:34px minmax(0,1fr);min-height:0;display:grid}.tpl-birthday-calendar .day-input,.tpl-birthday-calendar .name-input{min-width:0;height:100%;font-size:var(--ws-input-size);color:var(--ws-text);background:0 0;border:none;outline:none}.tpl-birthday-calendar .day-input{border-right:1px solid var(--ws-border-content);text-align:center;padding:0 2px}.tpl-birthday-calendar .name-input{padding:0 6px}@media screen and (max-width:768px){.tpl-birthday-calendar .day-input,.tpl-birthday-calendar .name-input,.tpl-birthday-calendar .date-field input{font-size:16px}}@media print{.tpl-birthday-calendar .header{flex-shrink:0;margin-bottom:26px}.tpl-birthday-calendar .months-grid{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;min-height:0;display:grid}.tpl-birthday-calendar .month-block{page-break-inside:avoid;flex-direction:column;min-height:0;display:flex}.tpl-birthday-calendar .birthday-rows{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-birthday-calendar .birthday-row{border-bottom:1px solid var(--ws-border-content);flex:1;min-height:0}.tpl-birthday-calendar .month-name{border-bottom:1px solid var(--ws-border-content)}.tpl-birthday-calendar .day-input{border-right:1px solid var(--ws-border-content)}.tpl-birthday-calendar .date-field input{border-bottom:1px solid var(--ws-border-content)}}
.tpl-brain-dump{--ws-checkbox-size:16px;--bd-gutter:32px}.tpl-brain-dump input[type=checkbox]:checked:after{font-size:11px}.tpl-brain-dump .header{flex-shrink:0;margin-bottom:22px}.tpl-brain-dump .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-brain-dump .bd-date-strip{flex-direction:column;flex-shrink:0;gap:10px;margin-bottom:30px;display:flex}.tpl-brain-dump .bd-date-row{justify-content:space-between;align-items:center;display:flex}.tpl-brain-dump .bd-date-group{display:contents}.tpl-brain-dump .bd-date-divider{width:1px;height:1.1em;font-size:calc(var(--ws-body-size) - 2px);background:var(--ws-border-content)}.tpl-brain-dump .bd-date-token{appearance:none;cursor:pointer;font-family:inherit;font-size:calc(var(--ws-body-size) - 2px);letter-spacing:1px;color:var(--ws-text);font-variant-numeric:tabular-nums;background:0 0;border:none;margin:0;padding:2px 0;font-weight:600;line-height:1.2;position:relative}.tpl-brain-dump .bd-date-token:before{content:"";border:1.5px solid var(--ws-brand);box-sizing:border-box;opacity:0;pointer-events:none;border-radius:999px;width:calc(100% + .8em);min-width:1.9em;height:1.9em;position:absolute;top:50%;left:calc(50% - .5px);transform:translate(-50%,-50%)}.tpl-brain-dump .bd-date-token[aria-pressed=true]:before{opacity:1}.tpl-brain-dump .bd-date-token:focus-visible{outline:2px solid var(--ws-brand);outline-offset:3px;border-radius:2px}@media screen and (hover:hover){.tpl-brain-dump .bd-date-token:hover:before{opacity:.35}.tpl-brain-dump .bd-date-token[aria-pressed=true]:hover:before{opacity:1}}.tpl-brain-dump .bd-body{flex-direction:column;flex:1;gap:26px;min-height:0;display:flex}.tpl-brain-dump .bd-band{column-gap:var(--bd-gutter);flex-basis:0;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}.tpl-brain-dump .bd-section{flex-direction:column;min-height:0;display:flex}.tpl-brain-dump .bd-section--wide{grid-column:span 2}.tpl-brain-dump .bd-heading{box-sizing:border-box;width:100%;font-family:var(--ws-font-body);font-size:var(--ws-section-size);letter-spacing:1px;text-transform:uppercase;color:var(--ws-text);background:0 0;border:none;outline:none;flex-shrink:0;margin:0 0 4px;padding:0;font-weight:600}.tpl-brain-dump .bd-lines{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-brain-dump .bd-line{flex:1;min-height:0;display:flex}.tpl-brain-dump .bd-line--check{grid-template-columns:var(--ws-checkbox-size) minmax(0, 1fr);align-items:center;gap:12px;display:grid}.tpl-brain-dump .bd-input{box-sizing:border-box;border:none;border-bottom:1px solid var(--ws-border-content);min-width:0;min-height:0;font-size:var(--ws-input-size);background:0 0;outline:none;flex:1;align-self:stretch;padding:4px 0 2px}.tpl-brain-dump .bd-box{box-sizing:border-box;border:1px solid var(--ws-border-content);resize:none;min-height:0;font-size:var(--ws-input-size);background:0 0;border-radius:2px;outline:none;flex:1;margin-top:8px;padding:12px;line-height:1.5}@media screen and (max-width:768px){.tpl-brain-dump .bd-input,.tpl-brain-dump .bd-heading,.tpl-brain-dump .bd-box{font-size:16px}}@media print{.tpl-brain-dump{--bd-gutter:24px}.tpl-brain-dump .header{margin-bottom:16px}.tpl-brain-dump .bd-date-strip{margin-bottom:22px}.tpl-brain-dump .bd-body{gap:18px}.tpl-brain-dump .bd-band,.tpl-brain-dump .bd-section{page-break-inside:avoid}}
.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;margin:0;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{flex:1;grid-template-columns:2fr 3fr;align-items:end;gap:30px;min-height:36px;display:grid}.tpl-chore-chart .task-input{border:none;border-bottom:1px solid var(--ws-border-content);max-height:100%;font-size:var(--ws-input-size);background:0 0;outline:none;width:100%;padding:4px 0 2px}.tpl-chore-chart .checkbox-container{grid-template-columns:repeat(7,1fr);align-items:center;gap:10px;padding-bottom:3px;display:grid}.tpl-chore-chart .checkbox-wrapper{justify-content:center;align-items:center;display:flex}.tpl-chore-chart .bottom-section{--cc-daily-gap:30px;--cc-cb-allowance:34px;grid-template-columns:calc((100% - var(--cc-daily-gap)) * .4 + var(--cc-cb-allowance)) 1fr;flex:2;gap:48px;min-height:0;margin-top:32px;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:end;gap:12px;min-height:0;display:grid}.tpl-chore-chart .weekly-task-line .checkbox{margin-bottom:3px}.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 screen and (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)}.tpl-chore-chart .bottom-section{--cc-daily-gap:20px;--cc-cb-allowance:30px;flex:2;gap:40px;min-height:0;margin-top:24px}.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:10px;display:flex}.tpl-cleaning-schedule .date-field label{font-size:var(--ws-body-size);letter-spacing:1px;color:var(--ws-text)}.tpl-cleaning-schedule .date-field input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);width:200px;color:var(--ws-text);background:0 0;outline:none;padding:5px}.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 screen and (max-width:768px){.tpl-cleaning-schedule .task-input,.tpl-cleaning-schedule .everyday-input,.tpl-cleaning-schedule .date-field 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-field 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{border-top:1px solid var(--ws-border-content);flex-direction:column;flex:1;min-height:0;display:flex}.tpl-daily-planner .schedule-row{border-bottom:1px solid var(--ws-border-content);flex:1;min-height:0;display:flex}.tpl-daily-planner .hour-label{width:58px;font-size:var(--ws-body-size);color:var(--ws-text);border-right:1px solid var(--ws-border-content);flex-shrink:0;justify-content:center;align-items:center;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 0 0 12px}.tpl-daily-planner .hour-lines .schedule-line:last-child{border-bottom:none}.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:end;gap:12px;min-height:0;display:flex}.tpl-daily-planner{--ws-checkbox-size: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);box-sizing:border-box;min-width:0;max-height:100%;color:var(--ws-text);background:0 0;outline:none;flex:1;padding:8px 0 4px}.tpl-daily-planner .check-row input[type=checkbox]{margin-bottom:5px}.tpl-daily-planner .notes-box{border:1px solid var(--ws-border-content);min-height:0;font-size:var(--ws-input-size);resize:none;color:var(--ws-text);background:0 0;border-radius:2px;outline:none;flex:1;padding:12px;font-family:inherit}@media screen and (max-width:768px){.tpl-daily-planner .task-input,.tpl-daily-planner .schedule-line,.tpl-daily-planner .notes-box,.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-rows{border-top:1px solid var(--ws-border-content)}.tpl-daily-planner .schedule-row,.tpl-daily-planner .check-row{page-break-inside:avoid;flex:1;min-height:0}.tpl-daily-planner .schedule-row{border-bottom:1px solid var(--ws-border-content)}.tpl-daily-planner .hour-label{border-right:1px solid var(--ws-border-content)}.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 .hour-lines .schedule-line:last-child{border-bottom:none}.tpl-daily-planner .notes-box{border:1px solid var(--ws-border-content)}}
@media screen{.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:12px;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);box-sizing:border-box;background:0 0;outline:none;align-self:stretch;width:100%;min-width:0;min-height: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{--ws-checkbox-size:15px}.tpl-habit-tracker .container-weekly{--ws-checkbox-size: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 screen and (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)}}
@media screen{.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:1px 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-head .col-label-title{grid-column:1/3}.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{--ws-checkbox-size:15px;justify-content:center;padding:0}.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-to-do-list{--ws-checkbox-size:18px}.tpl-to-do-list input[type=checkbox]:checked:after{font-size:12px}.tpl-to-do-list .header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.tpl-to-do-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-to-do-list .date-field{align-items:center;gap:10px;display:flex}.tpl-to-do-list .date-field label{font-size:var(--ws-body-size);letter-spacing:1px}.tpl-to-do-list .date-field input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);width:200px;color:var(--ws-text);background:0 0;outline:none;padding:5px}.tpl-to-do-list .planner-body{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-to-do-list .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-to-do-list .check-rows{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-to-do-list .check-row{flex:1;align-items:end;gap:12px;min-height:0;display:flex}.tpl-to-do-list .task-input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);box-sizing:border-box;min-width:0;max-height:100%;color:var(--ws-text);background:0 0;outline:none;flex:1;padding:8px 0 4px}.tpl-to-do-list .check-row input[type=checkbox]{margin-bottom:5px}.tpl-to-do-list .layout-priority{gap:28px}.tpl-to-do-list .sheet-section{flex-direction:column;min-height:0;display:flex}.tpl-to-do-list .priorities-section{--ws-checkbox-size:20px;flex:5}.tpl-to-do-list .priorities-section input[type=checkbox]:checked:after{font-size:14px}.tpl-to-do-list .priorities-section .task-input{font-size:calc(var(--ws-input-size) + 2px)}.tpl-to-do-list .todo-section{flex:11}.tpl-to-do-list .notes-section{flex:4}.tpl-to-do-list .todo-columns{flex:1;grid-template-columns:1fr 1fr;gap:0 40px;min-height:0;display:grid}.tpl-to-do-list .todo-columns>.check-rows{min-height:0}.tpl-to-do-list .notes-box{border:1px solid var(--ws-border-content);min-height:0;font-size:var(--ws-input-size);resize:none;color:var(--ws-text);background:0 0;border-radius:2px;outline:none;flex:1;padding:12px;font-family:inherit}@media screen and (max-width:768px){.tpl-to-do-list .task-input,.tpl-to-do-list .notes-box,.tpl-to-do-list .date-field input{font-size:16px}}@media print{.tpl-to-do-list .header{flex-shrink:0;margin-bottom:24px}.tpl-to-do-list .planner-body{page-break-inside:avoid;flex:1;min-height:0}.tpl-to-do-list .sheet-section,.tpl-to-do-list .todo-columns{min-height:0}.tpl-to-do-list .check-rows{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-to-do-list .check-row{page-break-inside:avoid;flex:1;min-height:0}.tpl-to-do-list .task-input,.tpl-to-do-list .date-field input{border-bottom:1px solid var(--ws-border-content)}.tpl-to-do-list .notes-box{border:1px solid var(--ws-border-content)}}
.tpl-dinner-menu .header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:52px;display:flex}.tpl-dinner-menu .date-field{align-items:center;gap:10px;display:flex}.tpl-dinner-menu .date-field label{font-size:var(--ws-body-size);letter-spacing:1px}.tpl-dinner-menu .date-field input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);width:200px;color:var(--ws-text);background:0 0;outline:none;padding:5px}.tpl-dinner-menu .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-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 screen and (max-width:768px){.tpl-dinner-menu .meal-input,.tpl-dinner-menu .date-field input{font-size:16px}}@media print{.tpl-dinner-menu .header{flex-shrink:0;margin-bottom:52px}.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,.tpl-dinner-menu .date-field input{border-bottom:1px solid var(--ws-border-content)}}
@media screen{.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:var(--ws-text-muted);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:0 0 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 screen and (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:0 0 15px}.tpl-meal-planner .day-block{margin-bottom:0}.tpl-meal-planner .meal-input,.tpl-meal-planner .grocery-input{padding:2px 0}.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}}
@media screen{.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:0 0 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 screen and (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-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:0 0 8px}.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 0 2px}.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;margin:0;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:end;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:20px 0 4px}.tpl-weekly-planner .checkbox-container{grid-template-columns:repeat(7,1fr);align-items:center;gap:10px;padding-bottom:5px;display:grid}.tpl-weekly-planner .checkbox-wrapper{justify-content:center;align-items:center;display:flex}@media screen and (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)}}
@media screen{.container--workout-log{padding:40px 48px}}.tpl-workout-log .header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:38px;display:flex}.tpl-workout-log .title{font-size:var(--ws-title-size);font-weight:var(--ws-title-weight);letter-spacing:6px;color:var(--ws-text);margin:0}.tpl-workout-log .date-field{align-items:center;gap:10px;display:flex}.tpl-workout-log .date-field label{font-size:var(--ws-body-size);letter-spacing:1px;color:var(--ws-text)}.tpl-workout-log .date-field input{border:none;border-bottom:1px solid var(--ws-border-content);font-size:var(--ws-input-size);width:200px;color:var(--ws-text);background:0 0;outline:none;padding:5px}.tpl-workout-log .log-grid{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 36px;min-height:0;display:grid;overflow:hidden}.tpl-workout-log .day-section{flex-direction:column;min-height:0;display:flex;overflow:hidden}.tpl-workout-log .day-header{flex-shrink:0;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.tpl-workout-log .day-name{letter-spacing:1px;text-transform:uppercase;color:var(--ws-text);flex-shrink:0;margin:0;font-size:11px;font-weight:600}.tpl-workout-log .focus-label,.tpl-workout-log .done-label,.tpl-workout-log .col-headers span{letter-spacing:1px;color:var(--ws-text-muted);font-size:10px;font-weight:600}.tpl-workout-log .focus-label{flex-shrink:0;margin-left:6px}.tpl-workout-log .focus-input{border:none;border-bottom:1px solid var(--ws-border-content);min-width:0;font-size:var(--ws-input-size);color:var(--ws-text);background:0 0;outline:none;flex:1;padding:1px 0}.tpl-workout-log .done-label{cursor:pointer;flex-shrink:0}.tpl-workout-log .day-header{--ws-checkbox-size:18px}.tpl-workout-log .done-checkbox{flex-shrink:0;align-self:center}.tpl-workout-log .done-checkbox:checked:after{font-size:11px}.tpl-workout-log .col-headers,.tpl-workout-log .exercise-row{grid-template-columns:minmax(0,1fr) 38px 38px 52px;align-items:center;gap:10px;display:grid}.tpl-workout-log .col-headers{flex-shrink:0;margin-bottom:4px}.tpl-workout-log .col-headers .col-num{text-align:center}.tpl-workout-log .exercise-rows{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tpl-workout-log .exercise-row{flex:1;min-height:0}.tpl-workout-log .cell-input{border:none;border-bottom:1px solid var(--ws-border-content);width:100%;min-width:0;font-size:var(--ws-input-size);color:var(--ws-text);background:0 0;outline:none;padding:2px 0}.tpl-workout-log .cell-num{text-align:center}.tpl-workout-log .notes-lines{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tpl-workout-log .notes-line{flex:1;align-items:center;min-height:0;display:flex}.tpl-workout-log .notes-input{border:none;border-bottom:1px solid var(--ws-border-content);width:100%;font-size:var(--ws-input-size);color:var(--ws-text);background:0 0;outline:none;padding:2px 0}@media screen and (max-width:768px){.tpl-workout-log .cell-input,.tpl-workout-log .focus-input,.tpl-workout-log .notes-input,.tpl-workout-log .date-field input{font-size:16px}}@media print{.tpl-workout-log .header{flex-shrink:0;margin-bottom:30px}.tpl-workout-log .log-grid{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px;min-height:0;display:grid}.tpl-workout-log .day-section{page-break-inside:avoid;flex-direction:column;min-height:0;display:flex}.tpl-workout-log .exercise-rows,.tpl-workout-log .notes-lines{flex-direction:column;flex:1;min-height:0;display:flex}.tpl-workout-log .exercise-row,.tpl-workout-log .notes-line{flex:1;min-height:0}.tpl-workout-log .cell-input,.tpl-workout-log .focus-input,.tpl-workout-log .notes-input,.tpl-workout-log .date-field input{border-bottom:1px solid var(--ws-border-content)}.tpl-workout-log .done-checkbox{border-color:var(--ws-border-content)}}
