/**
 * WorkweekMath print stylesheet (loaded with media="print" → never render-blocking).
 *
 * Tool & download pages print only the calculator / timesheet:
 *   - elements with .wwm-calculator or .wwm-print (or containing them) are kept,
 *   - everything else inside .entry-content is hidden,
 *   - anything marked .wwm-no-print is always hidden (e.g. "Calculate" buttons).
 * Guides / state pages print the article cleanly.
 */
@page { margin: 12mm 12mm 18mm; }

html, body { background: #fff !important; color: #000 !important; font-size: 11pt; line-height: 1.4; }
*, *::before, *::after { box-shadow: none !important; text-shadow: none !important; }

/* Chrome */
.site-header, .main-navigation, #mobile-menu-control-wrapper, .wwm-search, .site-footer, .wwm-footer,
.sidebar, .is-right-sidebar, .is-left-sidebar, .wwm-ad, .wwm-breadcrumbs, .wwm-related, .wwm-author,
.comments-area, .paging-navigation, .post-navigation, .skip-link, #wpadminbar, .generate-back-to-top,
.wwm-no-print, .entry-meta, .featured-image, .post-image, .wwm-hubs, .wwm-disclosure { display: none !important; }

.site, .site-content, .content-area, .site-main, .inside-article, .grid-container, .container {
	width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
	border: 0 !important; background: none !important; display: block !important;
}

.entry-header { border: 0 !important; padding: 0 !important; background: none !important; margin: 0 0 4mm !important; }
.wwm-badge { border: 1px solid #999 !important; background: none !important; color: #000 !important; }
h1, .entry-title { font-size: 16pt; color: #000 !important; margin: 0 0 4mm; }
h2, h3 { color: #000 !important; break-after: avoid; }
a { color: #000 !important; text-decoration: none; }

/* Tools & downloads: print only the calculator/timesheet */
.single-tool .entry-content > :not(.wwm-calculator):not(.wwm-print):not(:has(.wwm-calculator, .wwm-print)),
.single-download .entry-content > :not(.wwm-calculator):not(.wwm-print):not(:has(.wwm-calculator, .wwm-print)),
.single-tool .wwm-tool-intro, .single-tool .wwm-trust, .single-tool .wwm-disclaimer { display: none !important; }

/* Inputs print as plain values */
input, select, textarea { border: 0 !important; border-bottom: 1px solid #999 !important; background: none !important; padding: 0 2px !important; min-height: 0 !important; color: #000 !important; }
button, .wwm-btn, input[type="submit"], input[type="button"], input[type="reset"] { display: none !important; }

.wwm-card, .wwm-result { border: 1px solid #999 !important; background: none !important; padding: 3mm !important; break-inside: avoid; }
.wwm-result strong, .wwm-result__value { color: #000 !important; font-size: 13pt; }

table, .wwm-table { width: 100%; border-collapse: collapse; font-size: 9.5pt; break-inside: auto; font-variant-numeric: tabular-nums; }
thead { display: table-header-group; }
tr { break-inside: avoid; }
th, td { border: 1px solid #777 !important; padding: 1.5mm 2mm !important; background: none !important; color: #000 !important; }
th { font-weight: 700; }
.wwm-table-wrap, .wp-block-table { overflow: visible !important; }

/* Site name + URL footer on every page (content reserves room for it) */
.site-main { padding-bottom: 12mm !important; }
.wwm-print-footer {
	display: flex !important; justify-content: space-between; gap: 4mm;
	position: fixed; left: 0; right: 0; bottom: 0; background: #fff;
	font-size: 8pt; color: #444 !important; border-top: 1px solid #bbb; padding-top: 2mm;
}
