.tool[data-tool=weekly-planner] .planner{gap:var(--space-3);display:grid}.tool[data-tool=weekly-planner] .nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tool[data-tool=weekly-planner] .nav h3{text-align:center;flex:10rem;margin:0}.tool[data-tool=weekly-planner] .nav .btn{min-inline-size:var(--tap,2.75rem)}.tool[data-tool=weekly-planner] .print-title{display:none}.tool[data-tool=weekly-planner] .week{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));display:grid}.tool[data-tool=weekly-planner] .day{border:1px solid var(--c-border-strong);border-radius:var(--r-md);padding:var(--space-2);gap:var(--space-1);align-content:start;min-inline-size:0;display:grid}.tool[data-tool=weekly-planner] .day.now{border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary)}.tool[data-tool=weekly-planner] .day h4{font-size:var(--fs-sm);text-transform:capitalize;margin:0}.tool[data-tool=weekly-planner] .day h4 span{color:var(--c-text-2);text-transform:none;font-weight:400}.tool[data-tool=weekly-planner] .line{background:0 0;border-width:0 0 1px;border-radius:0;min-block-size:40px;inline-size:100%}.tool[data-tool=weekly-planner] .notes textarea{resize:vertical;inline-size:100%}@media print{.tool[data-tool=weekly-planner] .print-title{margin:0 0 var(--space-2);display:block}.tool[data-tool=weekly-planner] .no-print{display:none!important}.tool[data-tool=weekly-planner] .week{grid-template-columns:repeat(4,1fr)}.tool[data-tool=weekly-planner] .day{break-inside:avoid;border-color:#000;min-block-size:8cm}.tool[data-tool=weekly-planner] .day.now{box-shadow:none;border-color:#000}.tool[data-tool=weekly-planner] .line{border-bottom-color:#888;min-block-size:0}}
