.fw-section{padding:3rem 0}
.fw-intro{max-width:46rem;color:var(--muted)}
.fw-controls{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin:1rem 0 1.25rem}
.fw-controls label{display:flex;flex-direction:column;font-weight:600;font-size:.9rem;gap:.3rem}
.fw-controls input,.fw-controls select{font:inherit;padding:.45rem .6rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;min-height:2.6rem}
.fw-sheet{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1rem;margin-bottom:1.25rem}
.fw-title{margin:0 0 .75rem;font-size:1.2rem}.fw-title span{font-weight:400;color:var(--muted);font-size:.95rem;margin-left:.4rem}
.fw-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.fw-t{border-collapse:collapse;width:100%;min-width:56rem;table-layout:fixed;font-size:.85rem}
.fw-t th,.fw-t td{border:1px solid var(--line);padding:0;vertical-align:top}
.fw-t thead th{background:var(--teal);color:#fff;padding:.4rem .3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}
.fw-t thead th.fw-we{background:var(--coral)}.fw-t thead th small{display:block;font-weight:400;text-transform:none;letter-spacing:0;opacity:.9}
.fw-t thead th.fw-lab{width:9.5rem;background:#fff;color:var(--muted);text-align:left}
.fw-t tbody th{text-align:left;padding:.45rem .5rem;font-size:.82rem;border-left:5px solid var(--teal)}
.fw-t td.fw-we{background:#f4f3ee}
.fw-t textarea,.fw-t input:not([type]){width:100%;border:0;background:transparent;font:inherit;padding:.35rem .4rem;resize:vertical;min-height:3.2rem;display:block;color:var(--ink)}
.fw-t input:not([type]){min-height:2.2rem;font-weight:600}
.fw-t textarea:focus,.fw-t input:focus{outline:2px solid var(--focus);outline-offset:-2px}
.fw-t .fw-c0 th{border-left-color:var(--coral)}.fw-t .fw-c1 th{border-left-color:var(--teal)}.fw-t .fw-c2 th{border-left-color:var(--yellow)}.fw-t .fw-c3 th{border-left-color:var(--plum)}.fw-t .fw-c4 th{border-left-color:var(--teal-dark)}
.fw-t .fw-act th{background:var(--plum-soft);border-left-color:var(--plum)}.fw-t .fw-fam th{background:var(--yellow-soft);border-left-color:var(--yellow)}
.fw-t .fw-ml0 th{background:var(--yellow-soft);border-left-color:var(--yellow)}.fw-t .fw-ml1 th{background:var(--teal-soft)}.fw-t .fw-ml2 th{background:var(--coral-soft);border-left-color:var(--coral)}.fw-t .fw-ml3 th{background:var(--plum-soft);border-left-color:var(--plum)}
.fw-bottom{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:1rem;margin-top:1rem}
.fw-chores{min-width:36rem}.fw-chores thead th{background:var(--teal-dark)}.fw-chores thead th:first-child{width:30%}.fw-chores thead th:nth-child(2){width:16%}
.fw-ck{text-align:center;vertical-align:middle!important}.fw-ck input{width:1.15rem;height:1.15rem;margin:.5rem}
.fw-groc{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:.5rem;overflow:hidden}
.fw-groc span{background:var(--coral);color:#fff;font-weight:700;font-size:.78rem;text-transform:uppercase;padding:.4rem .6rem;letter-spacing:.03em}
.fw-groc textarea{flex:1;border:0;font:inherit;padding:.5rem .6rem;min-height:12rem;resize:vertical;background:repeating-linear-gradient(transparent 0 1.55rem,var(--line) 1.55rem 1.6rem);line-height:1.6rem}
@media (max-width:760px){.fw-bottom{grid-template-columns:1fr}}
@media print{
  body.fw-printing>*:not(main),body.fw-printing main>*:not(#fill-in){display:none!important}
  body.fw-printing #fill-in .container>*:not(#fw-form),body.fw-printing .fw-controls{display:none!important}
  body.fw-printing #fill-in{padding:0}
  body.fw-printing .fw-sheet{border:0;padding:0;margin:0;page-break-after:always;break-after:page}
  body.fw-printing .fw-p2{page-break-after:auto;break-after:auto}
  body.fw-printing .fw-scroll{overflow:visible}
  body.fw-printing .fw-t{min-width:0;font-size:8pt}
  body.fw-printing .fw-t textarea{resize:none;min-height:13mm;overflow:hidden}
  body.fw-printing .fw-m textarea{min-height:17mm}
  body.fw-printing .fw-act textarea,body.fw-printing .fw-fam textarea{min-height:19mm}
  body.fw-printing .fw-meal textarea{min-height:13mm}
  body.fw-printing ::placeholder{color:transparent}
  body.fw-printing .fw-t thead th,body.fw-printing .fw-t tbody th,body.fw-printing .fw-groc span,body.fw-printing td.fw-we{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.fw-printing .fw-groc textarea{min-height:50mm}
  @page{size:landscape;margin:9mm}
}
