:root{--pt-paper:#fffdfe;--pt-ink:#1e1b24;--pt-ink-2:#3b3644;--pt-muted:#55505e;--pt-rule:#cfcad6}.pt-sheet{--tint:color-mix(in srgb, var(--accent) 14%, var(--pt-paper));color-scheme:light;border:2px solid var(--accent);background:var(--pt-paper);min-width:720px;color:var(--pt-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:14px;padding:20px}.pt-head{background:var(--accent);color:var(--accent-ink);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.pt-title{font-family:var(--font-serif);font-size:26px;font-weight:500;line-height:1.2}.pt-sub{margin-top:2px;font-size:14px;font-weight:700}.pt-mini{border-collapse:collapse;box-shadow:0 0 0 4px var(--pt-paper);background:var(--pt-paper);color:var(--pt-ink);border-radius:8px;font-size:10px}.pt-mini th,.pt-mini td{text-align:center;width:20px;height:17px;padding:0}.pt-mini th{color:var(--pt-muted);font-weight:700}.pt-mini td.on{background:var(--accent);color:var(--accent-ink);border-radius:50%;font-weight:700}.pt-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:12px;font-size:13px}.pt-table th{border:1px solid var(--pt-rule);border-bottom:2px solid var(--accent);background:var(--tint);text-align:left;padding:4px 8px;font-size:11px;font-weight:700}.pt-table td{border:1px solid var(--pt-rule);white-space:nowrap;text-overflow:ellipsis;height:34px;padding:0 4px;overflow:hidden}.pt-table tr.pt-monday td{border-top:2px solid var(--accent)}.pt-table tr.pt-period td{background:var(--tint)}.pt-date{font-weight:800}.pt-center{text-align:center}.pt-table select,.pt-table input{width:100%;min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.pt-table input{cursor:text}.pt-dot{vertical-align:middle;border:2px solid var(--accent);background:var(--pt-paper);cursor:pointer;border-radius:50%;width:20px;height:20px;display:inline-block}.pt-dot[aria-pressed=true],.pt-dot.on{background:var(--accent)}.pt-table td.pt-flow-spotting,.pt-swatch.pt-flow-spotting{background:color-mix(in srgb, var(--accent) 12%, var(--pt-paper))}.pt-table td.pt-flow-light,.pt-swatch.pt-flow-light{background:color-mix(in srgb, var(--accent) 25%, var(--pt-paper))}.pt-table td.pt-flow-medium,.pt-swatch.pt-flow-medium{background:color-mix(in srgb, var(--accent) 40%, var(--pt-paper))}.pt-table td.pt-flow-heavy,.pt-swatch.pt-flow-heavy{background:color-mix(in srgb, var(--accent) 55%, var(--pt-paper))}.pt-symbol{font-weight:800}.pt-legend{color:var(--pt-ink-2);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;font-size:12px;display:flex}.pt-legend>span{align-items:center;gap:8px;display:inline-flex}.pt-legend .pt-dot{cursor:default;width:14px;height:14px}.pt-swatch{border:1px solid var(--pt-rule);justify-content:center;align-items:center;width:20px;height:18px;font-weight:800;display:inline-flex}.pt-notes{border:1px solid var(--pt-rule);border-top:2px solid var(--accent);flex-direction:column;margin-top:12px;display:flex}.pt-notes-title{background:var(--tint);padding:4px 8px;font-size:12px;font-weight:700}.pt-notes textarea{width:100%;color:inherit;font:inherit;resize:vertical;background:0 0;border:0;padding:8px}.pt-footer{color:var(--pt-muted);text-align:center;margin-top:8px;font-size:11px}.pt-print{display:none}@page{size:A4;margin:10mm}@media print{html,body{background:var(--pt-paper)!important;min-height:0!important}body>header,body>footer,.pt-no-print,body:has(.pt-sheet) main :not(:has(.pt-sheet)):not(.pt-sheet,.pt-sheet *){display:none!important}body:has(.pt-sheet) main :has(.pt-sheet){max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.pt-scroll{overflow:visible!important}.pt-sheet{box-sizing:border-box;break-inside:avoid;border-width:1.5px;border-radius:3mm;flex-direction:column;min-width:0;height:274mm;padding:4mm;display:flex;overflow:hidden}.pt-head{padding:2.5mm 4mm}.pt-title{font-size:18pt}.pt-sub{font-size:10pt}.pt-mini{font-size:7pt}.pt-mini th,.pt-mini td{width:5mm;height:3.6mm}.pt-table{margin-top:3mm;font-size:8.5pt}.pt-table th{padding:1mm 1.5mm;font-size:7.5pt}.pt-table td{height:6mm;padding:0 1.5mm}.pt-table select,.pt-table input,.pt-notes textarea{display:none}.pt-print{display:inline}.pt-dot{border-width:1.5px;width:3.6mm;height:3.6mm}.pt-legend{margin-top:2mm;font-size:7.5pt}.pt-swatch{width:4.5mm;height:4mm}.pt-notes{flex:1;min-height:20mm;margin-top:2.5mm}.pt-notes-title{padding:1mm 1.5mm;font-size:7pt}.pt-notes-print{background:repeating-linear-gradient(var(--pt-paper) 0 6.5mm, var(--pt-rule) 6.5mm calc(6.5mm + .3mm));white-space:pre-wrap;flex:1;padding:0 2mm;font-size:9pt;line-height:6.8mm;display:block}.pt-footer{margin-top:1.5mm;font-size:7pt}}
