.pdf-sheet{--pdf-ink:#111;--pdf-line:#222;--pdf-muted:#555;--pdf-head:#e8e8e8;color:var(--pdf-ink);background:#fff;font-family:Helvetica Neue,Helvetica,Arial,Noto Sans,sans-serif;font-size:7pt;line-height:1.15}.pdf-page{box-sizing:border-box;background:#fff;border:1px solid #ddd;flex-direction:column;width:297mm;height:210mm;padding:5mm 6mm;display:flex;overflow:hidden}.pdf-top{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:3px;display:flex}.pdf-brand{align-items:center;gap:5px;display:flex}.pdf-mark{color:#fff;background:#111;place-items:center;width:14px;height:14px;font-size:6pt;font-weight:800;display:grid}.pdf-brand-text{letter-spacing:-.02em;font-size:9pt;font-weight:800;line-height:1}.pdf-brand-domain{color:var(--pdf-muted);font-size:6pt;font-weight:500}.pdf-meta{color:var(--pdf-muted);text-align:right;flex:1;font-size:6.5pt;line-height:1.25}.pdf-split{border-top:1px solid var(--pdf-line);flex:1;grid-template-columns:1fr 1fr;gap:0;min-height:0;display:grid}.pdf-col{min-width:0;padding-top:3px;overflow:hidden}.pdf-col-left{border-right:1px solid var(--pdf-line);padding-right:4mm}.pdf-col-right{padding-left:4mm}.pdf-section{text-transform:uppercase;letter-spacing:.03em;margin:0 0 2px;font-size:7.5pt;font-weight:800}.pdf-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:4px}.pdf-table th,.pdf-table td{border:1px solid var(--pdf-line);vertical-align:middle;word-wrap:break-word;padding:1px 2px}.pdf-table th{background:var(--pdf-head);text-align:center;font-size:6pt;font-weight:700}.pdf-table .row-label{background:#f3f3f3;width:16%;font-size:6.5pt;font-weight:700}.pdf-blank{height:12px}.pdf-meals{border:1px solid var(--pdf-line);grid-template-columns:repeat(7,1fr);gap:0;display:grid}.pdf-meal-col{border-right:1px solid var(--pdf-line);min-height:0;padding:2px}.pdf-meal-col:last-child{border-right:none}.pdf-meal-col h4{text-align:center;background:var(--pdf-head);margin:0 0 2px;padding:1px;font-size:6.5pt}.pdf-meal-col ul{margin:0;padding:0;list-style:none}.pdf-meal-col li{margin-bottom:1px;font-size:5.5pt;line-height:1.15}.pdf-slot{color:var(--pdf-muted);font-weight:700}.pdf-workout-block{margin-bottom:3px}.pdf-workout-head{justify-content:space-between;gap:6px;margin-bottom:1px;font-size:6.5pt;font-weight:700;display:flex}.pdf-workout-head span:last-child{color:var(--pdf-muted);white-space:nowrap;font-weight:500}.pdf-set-cell{text-align:center;white-space:nowrap;font-size:6pt}.pdf-foot{color:var(--pdf-muted);border-top:1px solid #ccc;flex-shrink:0;margin-top:2px;padding-top:2px;font-size:5.5pt}.pdf-preview-wrap{border:1px solid var(--line,#2a3530);background:#1a1f1c;border-radius:12px;max-width:100%;padding:12px;overflow:auto}.pdf-preview-wrap .pdf-page{transform-origin:top;margin:0 auto}@media screen and (max-width:1100px){.pdf-preview-wrap .pdf-page{width:100%;height:auto;min-height:0}.pdf-split{grid-template-columns:1fr}.pdf-col-left{border-right:none;border-bottom:1px solid var(--pdf-line);padding-bottom:4mm;padding-right:0}.pdf-col-right{padding-top:4mm;padding-left:0}}@media screen{.pdf-screen-hidden{width:297mm;position:absolute;top:0;left:-10000px;overflow:hidden}}@media print{@page{size:A4 landscape;margin:5mm}html,body{color:#000!important;background:#fff!important}.no-print{display:none!important}.pdf-screen-hidden{width:auto;position:static;left:auto;overflow:visible}.pdf-print-root{display:block!important}.pdf-sheet .pdf-page{page-break-after:avoid;break-after:avoid;page-break-inside:avoid;border:none;width:auto;height:auto;max-height:none;padding:0}.pdf-preview-wrap{background:0 0;border:none;padding:0;overflow:visible}.pdf-split{grid-template-columns:1fr 1fr!important}.pdf-col-left{border-right:1px solid var(--pdf-line)!important;border-bottom:none!important;padding-bottom:0!important;padding-right:4mm!important}.pdf-col-right{padding-top:3px!important;padding-left:4mm!important}}
