
/* v171 — purpose-built weekly PDF sheet. Do not squeeze the live dashboard into print. */
#shenaPdfBody.v171-pdf-weekly-layout{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:100%!important;transform:none!important;display:grid!important;grid-template-rows:70px minmax(0,1.08fr) minmax(0,1.08fr) 126px;gap:7px;overflow:hidden}
#shenaPdfViewport.v171-pdf-viewport{overflow:hidden!important}
.v171-pdf-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-height:0}
.v171-pdf-kpi{border:1px solid #dbe5ef;border-radius:10px;padding:9px 11px;background:#fbfdff;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden}
.v171-pdf-kpi-label{font-size:7px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#6b7f99;line-height:1.2;white-space:normal}
.v171-pdf-kpi-value{font-size:23px;font-weight:950;color:#073b81;line-height:1;margin-top:5px;white-space:nowrap}
.v171-pdf-kpi-note{font-size:6px;color:#75859a;line-height:1.2;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v171-pdf-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-height:0}
.v171-pdf-row.v171-pdf-bottom{grid-template-columns:1.22fr .78fr}
.v171-pdf-panel{border:1px solid #dfe7ef;border-radius:10px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-height:0;box-shadow:none!important}
.v171-pdf-panel-head{height:32px;flex:0 0 32px;background:#07984b;color:#fff;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.v171-pdf-panel-head>div{min-width:0}.v171-pdf-panel-head small{display:block;font-size:5.5px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;opacity:.88;line-height:1}.v171-pdf-panel-head strong{display:block;margin-top:2px;font-size:9.2px;font-weight:950;letter-spacing:.015em;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v171-pdf-panel-head .v171-pdf-head-meta{font-size:5.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:.9}
.v171-pdf-panel-body{flex:1 1 auto;min-height:0;padding:7px 9px;overflow:hidden;position:relative}
/* Platform table: always show all six platforms plus total. */
.v171-pdf-platform .v171-pdf-panel-body{padding-top:5px}.v171-pdf-platform table{width:100%!important;border-collapse:collapse!important;font-size:7.2px!important;line-height:1.1!important}.v171-pdf-platform thead th{font-size:5.8px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#78889c!important;border-bottom:1px solid #e4ebf2!important;padding:4px 4px!important;background:transparent!important}.v171-pdf-platform tbody td{padding:4px 4px!important;border-bottom:1px solid #edf1f5!important;vertical-align:middle!important}.v171-pdf-platform tbody tr:last-child td{border-bottom:0!important;font-weight:950!important}.v171-pdf-platform th:not(:first-child),.v171-pdf-platform td:not(:first-child){text-align:right!important}.v171-pdf-platform .platform{gap:5px!important;font-size:7.4px!important}.v171-pdf-platform .platform img{width:15px!important;height:15px!important}.v171-pdf-platform .platform-rate{display:block!important}.v171-pdf-platform .platform-rate-track{display:none!important}.v171-pdf-platform .methodology-note{display:none!important}
/* Trend: use the existing live chart but give it a clear, unclipped print box. */
.v171-pdf-trend .v171-pdf-panel-body{padding:5px 8px}.v171-pdf-trend .weekly-chart-shell,.v171-pdf-trend .weekly-public-chart-shell{height:100%!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:3px!important}.v171-pdf-trend .weekly-chart-summary,.v171-pdf-trend .weekly-public-chart-summary{gap:5px!important;justify-content:flex-start!important;margin:0!important}.v171-pdf-trend .weekly-chart-summary span,.v171-pdf-trend .weekly-public-chart-summary span{font-size:6.5px!important;padding:4px 7px!important;border-radius:999px!important}.v171-pdf-trend .weekly-trend-wrap,.v171-pdf-trend .weekly-public-trend-wrap{height:100%!important;min-height:0!important}.v171-pdf-trend svg{width:100%!important;height:100%!important;max-height:none!important}.v171-pdf-trend .chart-legend{display:none!important}
/* Public contact: full donut + concise legend, no cropping. */
.v171-pdf-contact .v171-pdf-panel-body{padding:5px 9px}.v171-pdf-contact .weekly-donut-layout,.v171-pdf-contact .weekly-public-donut-layout{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-height:0!important;height:100%!important;width:100%!important}.v171-pdf-contact .weekly-donut-box,.v171-pdf-contact .weekly-public-donut-box{display:grid!important;place-items:center!important}.v171-pdf-contact .weekly-donut,.v171-pdf-contact .weekly-public-donut{width:102px!important;height:102px!important;max-width:none!important}.v171-pdf-contact .donut-base,.v171-pdf-contact .donut-segment{stroke-width:13!important}.v171-pdf-contact .donut-total{font-size:20px!important}.v171-pdf-contact .donut-caption{font-size:6px!important}.v171-pdf-contact .pie-legend,.v171-pdf-contact .piev-legend{display:grid!important;gap:5px!important;align-content:center!important}.v171-pdf-contact .pie-legend-row,.v171-pdf-contact .piev-row{padding:5px 7px!important;border-radius:8px!important;min-height:0!important}.v171-pdf-contact .pie-legend-copy strong,.v171-pdf-contact .piev-row small{font-size:7px!important}.v171-pdf-contact .pie-legend-copy span,.v171-pdf-contact .piev-row span{font-size:5.8px!important}.v171-pdf-contact .pie-legend-value,.v171-pdf-contact .piev-row b{font-size:10px!important}.v171-pdf-contact .pie-total,.v171-pdf-contact .piev-total{padding:5px 7px!important;border-radius:8px!important;font-size:6px!important;line-height:1.25!important}.v171-pdf-contact .source-breakdown{font-size:5.7px!important;margin-top:3px!important}
/* Category breakdown: two-column compact list so all categories remain visible. */
.v171-pdf-categories .v171-pdf-panel-body{padding:5px 9px}.v171-pdf-categories .weekly-category-shell,.v171-pdf-categories .weekly-public-category-shell{height:100%!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:4px!important}.v171-pdf-categories .weekly-chart-summary,.v171-pdf-categories .weekly-public-chart-summary{gap:5px!important;margin:0!important}.v171-pdf-categories .weekly-chart-summary span,.v171-pdf-categories .weekly-public-chart-summary span{font-size:6px!important;padding:3px 6px!important}.v171-pdf-categories .weekly-category-bars,.v171-pdf-categories .weekly-public-category-bars{display:grid!important;grid-template-columns:1fr 1fr!important;grid-auto-rows:minmax(0,1fr)!important;gap:3px 12px!important;min-height:0!important;overflow:hidden!important}.v171-pdf-categories .weekly-category-row,.v171-pdf-categories .weekly-public-category-row{display:grid!important;grid-template-columns:minmax(0,1fr) 62px 25px!important;gap:5px!important;align-items:center!important;min-height:0!important}.v171-pdf-categories .weekly-category-row strong,.v171-pdf-categories .weekly-public-category-row strong{font-size:5.9px!important;line-height:1.12!important;white-space:normal!important}.v171-pdf-categories .weekly-category-track,.v171-pdf-categories .weekly-public-category-track{height:7px!important}.v171-pdf-categories .weekly-category-row>b,.v171-pdf-categories .weekly-public-category-row>b{font-size:6.5px!important;padding:3px!important;border-radius:6px!important}
/* Bottom summary and reputation are text-led, not decorative dashboard cards. */
.v171-pdf-summary .v171-pdf-panel-body{padding:7px 10px}.v171-pdf-summary .performance-summary,.v171-pdf-summary .performance-summary-list{font-size:6.3px!important;line-height:1.32!important;margin:0!important}.v171-pdf-summary .performance-summary-list{padding-left:14px!important}.v171-pdf-summary .performance-summary-list li{font-size:6.3px!important;line-height:1.32!important;margin:0 0 4px!important}.v171-pdf-summary .performance-summary-list li:nth-child(n+4){display:none!important}
.v171-pdf-reputation .v171-pdf-panel-body{padding:6px 9px}.v171-pdf-reputation .reputation{display:block!important;min-height:0!important;height:100%!important;padding:7px 9px!important;border-radius:8px!important}.v171-pdf-reputation .shield{display:none!important}.v171-pdf-reputation .risk{font-size:14px!important;line-height:1!important;margin:0!important}.v171-pdf-reputation .subtitle{font-size:6.2px!important;margin-top:3px!important;line-height:1.1!important}.v171-pdf-reputation .copy{font-size:5.8px!important;line-height:1.25!important;margin-top:4px!important}.v171-pdf-reputation .reputation-sources{margin-top:5px!important;gap:4px!important}.v171-pdf-reputation .source-chip{padding:3px 6px!important;font-size:5.5px!important}.v171-pdf-reputation .source-icon{width:11px!important;height:11px!important}.v171-pdf-reputation .reputation-review-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;margin-top:5px!important}.v171-pdf-reputation .reputation-review-stats>*{font-size:6px!important;padding:4px 3px!important;margin:0!important;border-radius:7px!important}
/* Public page reputation variants. */
.v171-pdf-reputation .riskbox,.v171-pdf-reputation .risk-box{height:100%!important;padding:7px 9px!important}.v171-pdf-reputation [class*="risk-stat"]{font-size:6px!important}
@media print{
 body.shena-pdf-export-active #shenaPdfSheet{padding:5.5mm 6mm 4.5mm!important}
 body.shena-pdf-export-active #shenaPdfViewport.v171-pdf-viewport{overflow:hidden!important}
 body.shena-pdf-export-active #shenaPdfBody.v171-pdf-weekly-layout{transform:none!important}
}
