/* Shared result presentation; screen scrolling never changes A4 sizing. */
:is(.wp4seo-wrap,.wp4seo-public,.wp4seo-rep,.wp4seo-sx,.wp4seo-tl,.wp4seo-pitch,.wp4seo-proj,.wp4seo-rank,.wp4seo-en) {
	--result-ink: var(--wp4seo-ink, var(--sx-ink, #1f2933));
	--result-soft: var(--wp4seo-soft, var(--sx-ink-soft, #5b6772));
	--result-surface: var(--wp4seo-surface, var(--sx-surface, #ffffff));
	--result-line: var(--sx-line, #e3e6e3);
	--result-accent: var(--wp4seo-accent, var(--sx-accent, #3b6ea5));
	min-width: 0; max-width: 100%; box-sizing: border-box;
}
.wp4seo-result-scroll { min-width: 0; max-width: 100%; }
.wp4seo-result-scroll:focus-visible { outline: 2px solid var(--result-accent); outline-offset: 2px; }
.wp4seo-result-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 10px 0 6px; color: var(--result-soft); font-size: 14px; }
.wp4seo-result-nav[hidden] { display: none; }
.wp4seo-result-nav .button { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; font-size: 20px; color: var(--result-ink); background: var(--result-surface); border-color: var(--result-line); }
.wp4seo-result-nav span { flex: 1 1 160px; }
@media screen {
	.wp4seo-result-scroll { overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-color: var(--result-accent) var(--result-surface); scrollbar-width: auto; }
	.wp4seo-result-table { border-collapse: separate !important; border-spacing: 0 !important; min-width: 100%; width: max-content !important; max-width: none !important; table-layout: auto !important; }
	.wp4seo-result-table thead { display: table-header-group !important; }
	.wp4seo-result-table tbody { display: table-row-group !important; }
	.wp4seo-result-table tr { display: table-row !important; }
	.wp4seo-result-table th,.wp4seo-result-table td { display: table-cell !important; width: auto !important; min-width: 96px; max-width: 320px; padding: 10px 12px; font-size: 14px !important; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; vertical-align: top; }
	.wp4seo-result-table td::before { display: none !important; }
	.wp4seo-result-table th:first-child,.wp4seo-result-table td:first-child { position: sticky !important; left: 0; z-index: 2; min-width: 140px; max-width: 220px; background: var(--result-surface); color: var(--result-ink); border-right: 1px solid var(--result-line); white-space: normal !important; overflow: visible !important; }
	.wp4seo-result-table thead th { background: var(--result-surface); color: var(--result-ink); font-weight: 700; }
	.wp4seo-result-table .wp4seo-pos__date,.wp4seo-result-table .wp4seo-pos__cell { min-width: 48px; padding: 8px 6px; text-align: center; white-space: nowrap; }
	.wp4seo-result-chart-inner { position: relative; height: 300px; min-width: var(--result-chart-width, 640px); }
	.wp4seo-result-chart-inner canvas { max-width: none !important; }
	.wp4seo-tl .wp4seo-tl__chart { min-width: max(100%, calc(var(--tl-period-count) * 64px + 80px)); }
	.wp4seo-tl .wp4seo-tl__kw { position: sticky; left: 0; z-index: 2; background: var(--result-surface); white-space: normal; overflow-wrap: anywhere; padding-right: 8px; }
}
@media (max-width: 600px) {
	.wp4seo-pitch__doc { padding: 16px !important; }
	.wp4seo-pitch__head { flex-wrap: wrap; gap: 12px; }
	.wp4seo-pitch__head h2,.wp4seo-pitch__head p { overflow-wrap: anywhere; }
	.wp4seo-pitch__kpis { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	.wp4seo-pitch__plan { grid-template-columns: minmax(0,1fr) !important; }
	.wp4seo-pitch__bars div { grid-template-columns: minmax(0,1fr) 44px !important; }
	.wp4seo-pitch__bars div span { grid-column: 1 / -1; overflow-wrap: anywhere; }
	.wp4seo-pitch__form { grid-template-columns: minmax(0,1fr) !important; }
	.wp4seo-sx-section__head { flex-wrap: wrap; }
	.wp4seo-sx-kpi__value { flex-wrap: wrap; overflow-wrap: anywhere; }
}
@media print {
	.wp4seo-result-nav { display: none !important; }
	.wp4seo-result-scroll { overflow: visible !important; width: 100% !important; max-width: 100% !important; }
	.wp4seo-result-table { width: 100% !important; min-width: 0 !important; max-width: 100% !important; table-layout: fixed !important; }
	.wp4seo-result-table th,.wp4seo-result-table td { min-width: 0 !important; max-width: none !important; position: static !important; white-space: normal !important; overflow-wrap: anywhere !important; }
	.wp4seo-pos__grid.wp4seo-result-table .wp4seo-pos__kw { width: 24% !important; font-size: 8pt !important; line-height: 1.3 !important; padding: 4px !important; }
	.wp4seo-pos__grid.wp4seo-result-table .wp4seo-pos__date,.wp4seo-pos__grid.wp4seo-result-table .wp4seo-pos__cell { padding: 4px 1px !important; font-size: 7pt !important; }
	.wp4seo-result-chart-inner { min-width: 0 !important; width: 100% !important; }
}
/* Fullskärm för statistik */
.wp4seo-fs-bar{display:flex;justify-content:flex-end;margin:0 0 10px;position:sticky;top:32px;z-index:50;pointer-events:none}
.wp4seo-fs-bar .wp4seo-fs-btn{pointer-events:auto;font-weight:600;padding:4px 14px!important;border-radius:6px;background:#3B6EA5!important;color:#fff!important;border:1px solid #3B6EA5!important;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.is-wp4seo-fs{position:fixed!important;inset:0;z-index:100000;overflow:auto;background:#FAFAF8;padding:0!important;margin:0!important;max-width:none!important;width:100%!important;height:100%!important;box-sizing:border-box;border:0!important;border-radius:0!important;box-shadow:none!important}
.is-wp4seo-fs>*{border-radius:0!important}
.is-wp4seo-fs .wp4seo-fs-bar{top:0;padding:0 16px}
html.wp4seo-fs-open,html.wp4seo-fs-open body{overflow:hidden}
@media print{.wp4seo-fs-bar{display:none!important}.is-wp4seo-fs{position:static!important;padding:0!important;overflow:visible}}
