/* Matching web worksheets. Shared theme variables preserve NINZ appearance. */
.working-resource .resource-layout{padding-bottom:1rem}.working-resource h1{max-width:950px}
.working-page{padding:clamp(1rem,3vw,2rem);margin:2rem 0;background:var(--white);border:1px solid var(--line);border-radius:20px;scroll-margin-top:6rem}
.working-page h2{font-size:clamp(1.6rem,3vw,2.25rem)}.working-page-number{font-size:.82rem;color:var(--gold-text);font-weight:800;letter-spacing:.04em}
.working-resource p,.working-resource label,.working-resource legend{overflow-wrap:anywhere}
.working-field{min-width:0;margin:.8rem 0}.working-field label{display:block;margin-bottom:.4rem;font-weight:700;color:var(--charcoal)}
.working-resource textarea{display:block;width:100%;min-height:5rem;padding:.65rem;border:1px solid var(--soft-gray);border-radius:8px;background:var(--warm-white);color:var(--charcoal);font:inherit;font-size:1rem;resize:vertical}
.working-resource fieldset{min-width:0;margin:1.3rem 0;padding:.9rem;border:1px solid var(--line);border-radius:12px}.working-resource legend{padding:0 .4rem;font-weight:800;color:var(--gold-text)}
.working-checks label{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:.55rem;padding:.7rem .2rem;cursor:pointer;min-height:44px}.working-checks input{margin:.3rem 0;width:20px;height:20px;accent-color:var(--gold-text)}
.working-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;border-bottom:1px solid var(--line);padding:.4rem 0 .8rem}.working-row:last-child{border:0}.row-number{grid-column:1/-1;margin:.1rem 0;font-size:.8rem;font-weight:800;color:var(--soft-gray)}
.resource-toolbar{display:flex;gap:.8rem;flex-wrap:wrap}.resource-toolbar button{cursor:pointer;font:inherit;font-weight:700}.working-status{min-height:1.65rem}.print-title,.print-value{display:none}
.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.month-cell{min-width:0;padding:.35rem;border:1px solid var(--line);border-radius:8px}.month-cell label{display:block;font-size:.78rem;font-weight:800}.month-cell small{display:block;font-size:.7rem;color:var(--soft-gray)}.month-cell textarea{font-size:.8rem;min-height:5rem;padding:.25rem}
@media(max-width:850px){.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-cell textarea{font-size:1rem}.working-row{grid-template-columns:1fr}}
@media print{
 @page{size:letter;margin:.6in}
 .working-resource>section:not(.resource-layout):not(.resource-disclaimer),.resource-toolbar,.working-status,#work-online,#form-help,.site-footer{display:none!important}
 .working-resource .resource-layout{padding:0!important}.working-resource p,.working-resource label,.working-resource legend{color:#111!important}
 .working-page{margin:0;padding:0;border:0;border-radius:0;break-before:page}.working-page:first-of-type{break-before:auto}
 .working-page h2{font-size:18pt}.working-page-number{font-size:8pt}.working-page p{font-size:10pt;margin:.35rem 0}
 .working-resource textarea{display:none!important}.print-value{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;min-height:36pt;border:1px solid #777;padding:5pt;color:#111;font-size:10pt}
 .working-field{margin:.45rem 0;break-inside:avoid}.working-field label{font-size:9pt;margin-bottom:3pt}
 .working-checks label{padding:5pt 0;min-height:0;font-size:9pt}.working-resource fieldset{margin:8pt 0;padding:6pt;border-color:#777;break-inside:avoid}
 .working-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6pt;break-inside:avoid;padding:0}.row-number{font-size:8pt}
 .working-rows[data-row-count="7"]{break-inside:auto}
 .working-rows[data-row-count="7"] .row-number{display:none}
 .working-rows[data-row-count="7"] .working-row:not(:first-of-type) label{display:none}
 .working-rows[data-row-count="7"] .working-field{margin:3pt 0}
 .working-rows[data-row-count="7"] .print-value{min-height:28pt}
 .month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3pt}.month-cell{padding:3pt;border-color:#777;break-inside:avoid}.month-cell label{font-size:8pt}.month-cell small{font-size:6.5pt}.month-cell .print-value{font-size:8pt;min-height:42pt;border:0;padding:2pt}
 .print-title{display:block!important;font-size:10pt;font-weight:700}.resource-disclaimer{break-before:page;padding-top:0!important}.resource-disclaimer h2{font-size:18pt}
}
