.planner-print-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #dce4d4;border-radius:12px;background:#fffefa;font-size:12px;white-space:nowrap;box-shadow:0 3px 10px #173f3605}
.planner-print-button svg{width:17px;height:17px;flex:0 0 17px}
#planner-print-host{display:none}
.book-toolbar .planner-print-button{margin-left:auto;min-height:46px}.book-toolbar .planner-print-button+.primary{margin-left:0}
@media(max-width:680px){.book-toolbar .planner-print-button{flex:1 1 130px;margin-left:0}.book-toolbar .planner-print-button+.primary{width:auto;flex:1 1 130px}}
@page{size:A4 landscape;margin:8mm}
@media print{
 body.printing-planner{margin:0!important;padding:0!important;background:#fff!important;color:#173f36!important;width:281mm!important;min-width:0!important;font-family:Arial,sans-serif!important}
 body.printing-planner>*{display:none!important}
 body.printing-planner>#planner-print-host{display:block!important;width:281mm;margin:0;padding:0}
 .planner-paper-page{width:281mm;margin:0;padding:0;box-sizing:border-box;font:8pt/1.35 Arial,sans-serif;color:#173f36;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .planner-paper-page+.planner-paper-page{break-before:page;page-break-before:always}
 .planner-paper-heading{display:flex;align-items:center;justify-content:space-between;gap:8mm;min-height:18mm;margin:0 0 3mm;padding:0 0 3mm;border:0;border-bottom:.5mm solid #c99c3b;color:#173f36}
 .planner-paper-heading>div:last-child{flex:1;min-width:0;text-align:right}
 .planner-paper-logo{width:43mm;height:12mm;flex:0 0 43mm;overflow:hidden}.planner-paper-logo img{display:block;width:100%;height:100%;object-fit:cover}
 .planner-paper-kicker{font:6.5pt/1.3 Arial,sans-serif;letter-spacing:1pt;color:#60766d;margin:0 0 1mm}
 .planner-paper-heading h1{font:bold 17pt/1.15 Arial,sans-serif;letter-spacing:0;color:#073f35;margin:0 0 1mm}
 .planner-paper-heading p:last-child{font:8pt/1.3 Arial,sans-serif;margin:0;overflow-wrap:anywhere}
 .planner-paper-summary{font:7pt/1.3 Arial,sans-serif;color:#60766d;margin:0 0 2mm}
 .planner-paper-vision{display:flex;justify-content:space-between;align-items:center;gap:8mm;border:1px solid #dce4d4;border-left:1mm solid #c99c3b;background:#f5f6ee;padding:3mm;margin:0 0 3mm;break-inside:avoid}
 .planner-paper-vision>div{flex:1;min-width:0}.planner-paper-vision span{font:6.5pt/1.3 Arial,sans-serif;color:#60766d;letter-spacing:.7pt}
 .planner-paper-vision h2{font:bold 12pt/1.3 Arial,sans-serif;letter-spacing:0;margin:1mm 0 0;overflow-wrap:anywhere}
 .planner-paper-vision>strong{font:bold 20pt/1.1 Arial,sans-serif;text-align:right;white-space:nowrap}.planner-paper-vision small{display:block;font:6.5pt/1.3 Arial,sans-serif;margin-top:1mm;color:#60766d}
 .planner-paper-table{width:100%;border-collapse:collapse;table-layout:fixed;font:8pt/1.3 Arial,sans-serif;border:.2mm solid #b6c3b7}
 .planner-paper-table thead{display:table-header-group}.planner-paper-table tr{break-inside:avoid;page-break-inside:avoid}
 .planner-paper-table th,.planner-paper-table td{border:.15mm solid #c5cdc1;padding:2mm;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap}
 .planner-paper-table thead th{height:7mm;padding:1.5mm;background:#e9eedf;color:#173f36;font:bold 7.5pt/1.3 Arial,sans-serif;letter-spacing:.4pt;text-align:left}
 .books-paper-table tbody tr{height:3.3mm}.books-paper-table tbody th,.books-paper-table tbody td{padding:.45mm 1.5mm;font:7.5pt/1.2 Arial,sans-serif;vertical-align:middle}.books-paper-table tbody th{text-align:center;font-weight:400;background:#f6f8f2}.books-paper-table tbody tr:nth-child(even) td{background:#fafbf7}.books-paper-table thead th:first-child{text-align:center}
 .direction-paper-table td{padding:3mm;line-height:1.45}.direction-paper-table td strong{display:block;font-weight:600}.direction-paper-table td small{display:block;font:6.5pt/1.4 Arial,sans-serif;color:#60766d;margin-top:1mm}
 .planner-paper-score{text-align:center;white-space:nowrap!important;font-weight:bold;font-size:10pt}.planner-paper-muted{color:#60766d}
 .planning-paper-day{width:7mm}.planning-paper-table{font-size:7.3pt}.planning-paper-table thead th{text-align:center}
 .planning-paper-table tbody tr{height:4.4mm}.planning-paper-table tbody th{padding:.8mm .5mm;text-align:center;background:#f6f8f2;font:7pt/1.3 Arial,sans-serif;font-weight:400}
 .planning-paper-table tbody td{padding:.8mm 1.3mm}.planner-paper-invalid{background:#f3f5ef}
 .planning-paper-entry+.planning-paper-entry{margin-top:1mm;padding-top:1mm;border-top:.1mm solid #dce4d4}.planning-paper-entry strong{font-weight:600}.planning-paper-entry small{display:inline;color:#60766d;font:6pt/1.3 Arial,sans-serif;margin-left:1mm}.planning-paper-done{color:#52705b}
 .planner-paper-notes{margin-top:4mm}.planner-paper-notes>h2{font:bold 10pt/1.3 Arial,sans-serif;margin:0 0 2mm;break-after:avoid}
 .planner-paper-note{margin:0 0 3mm}.planner-paper-note h3{font:bold 8pt/1.3 Arial,sans-serif;letter-spacing:0;margin:0 0 1mm;break-after:avoid;overflow-wrap:anywhere}.planner-paper-note p{font:8pt/1.45 Arial,sans-serif;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
 .planner-paper-footer{display:flex;justify-content:space-between;gap:6mm;padding:2mm 0 0;margin:3mm 0 0;border:0;border-top:.2mm solid #dce4d4;color:#60766d;font:6.5pt/1.3 Arial,sans-serif}
}
