/*
 * Print sheet (curve / trap selection) — prototype lines 1352–1424 plus the @media print rule from
 * line 57. Markup: template-parts/print-sheet.php; behaviour: assets/js/print-sheet.js.
 */
.print-sheet { position: fixed; inset: 0; z-index: 1300; background: rgba(22, 25, 29, .72); overflow: auto; padding: 32px 16px; }
.print-sheet__page { max-width: 820px; margin: 0 auto; background: #fff; color: var(--ink); padding: 32px 44px 40px; box-shadow: 0 20px 60px rgba(0, 0, 0, .4); font-family: var(--font-body); }
.print-sheet__toolbar { display: flex; justify-content: flex-end; gap: 8px; margin-bottom: 16px; }
.print-sheet__print { padding: 9px 14px; background: var(--navy); color: #fff; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; border: 0; border-radius: 2px; }
.print-sheet__print:hover { background: var(--orange-hover); }
.print-sheet__close { padding: 9px 14px; border: 1.5px solid var(--navy); background: transparent; color: var(--ink); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; border-radius: 2px; }
.print-sheet__close:hover { background: var(--navy); color: #fff; }
.print-sheet__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-bottom: 16px; border-bottom: 2px solid var(--ink); flex-wrap: wrap; }
.print-sheet__brand { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.print-sheet__logo { height: 40px; width: auto; display: block; align-self: flex-start; }
.print-sheet__addr { font: 11px var(--font-mono); color: var(--muted); }
.print-sheet__title-col { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; }
.print-sheet__kicker { font: 12px var(--font-mono); color: var(--orange-text); letter-spacing: .16em; }
.print-sheet__title { font: 700 30px/1 var(--font-display); text-transform: uppercase; }
.print-sheet__meta { font: 11px var(--font-mono); color: var(--muted); }
.print-sheet__inputs { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); border: 1px solid var(--line); border-right: 0; margin: 20px 0; }
.print-sheet__input { padding: 10px 14px; border-right: 1px solid var(--line); }
.print-sheet__input-k { display: block; font: 10px var(--font-mono); color: var(--muted); letter-spacing: .1em; }
.print-sheet__input-v { font: 700 20px var(--font-display); }
.print-sheet__curve { position: relative; font: 10.5px var(--font-mono); color: var(--muted); margin-bottom: 12px; }
.print-sheet__curve svg { width: 100%; height: auto; display: block; font-family: var(--font-mono); overflow: visible; }
.print-sheet__trap { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-bottom: 12px; }
.print-sheet__h { display: block; font: 600 16px var(--font-display); text-transform: uppercase; margin-bottom: 6px; border-bottom: 1px solid var(--line); padding-bottom: 6px; }
.print-sheet__size { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--line-2); font-size: 13px; }
.print-sheet__size-name { font-weight: 600; }
.print-sheet__size-cap { font: 12px var(--font-mono); }
.print-sheet__why { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--text); }
.print-sheet__why li { padding-left: 12px; border-left: 2px solid var(--orange); text-wrap: pretty; }
.print-sheet__alt { display: block; margin-top: 10px; font-size: 13px; color: var(--text-2); text-wrap: pretty; }
.print-sheet__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 24px; border-top: 1px solid var(--line); padding-top: 8px; }
.print-sheet__stat { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--line-2); font-size: 13px; }
.print-sheet__stat-k { font: 10px var(--font-mono); color: var(--muted); letter-spacing: .06em; padding-top: 3px; }
.print-sheet__stat-v { font-weight: 600; text-align: right; }
.print-sheet__foot { margin-top: 20px; display: flex; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap; font: 10.5px var(--font-mono); color: var(--muted); }
.print-sheet__note { text-wrap: pretty; }
.print-sheet__date { white-space: nowrap; }

@media (max-width: 600px) {
	.print-sheet { padding: 16px 8px; }
	.print-sheet__page { padding: 20px 20px 28px; }
}

/* Only the sheet prints (prototype line 57) */
@media print {
	body[data-sheet] [data-site] > *:not([data-sheet-view]):not(:has([data-sheet-view])) { display: none !important; }
	body[data-sheet] [data-sheet-view] { position: static !important; inset: auto !important; overflow: visible !important; padding: 0 !important; background: #fff !important; }
	body[data-sheet] [data-sheet-view] > div { box-shadow: none !important; max-width: none !important; padding: 0 !important; }
	body[data-sheet] [data-no-print] { display: none !important; }
	body[data-sheet] #wpadminbar { display: none !important; }
}
