/* Download-page-only report reader. Other routes retain their current styles. */
.download-page .play-store-card.download-button{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px 16px;width:min(100%,450px);min-height:0;padding:18px 20px 10px;border:1px solid #ccd8e6;border-radius:18px;background:#fff;color:#182637;box-shadow:0 7px 22px rgba(18,60,141,.09);text-align:left;text-decoration:none}
.download-page .play-store-card.download-button:hover{background:#f8fbff;transform:translateY(-2px);box-shadow:0 10px 25px rgba(18,60,141,.13)}
.play-store-app-icon{width:64px;height:64px;border-radius:14px}
.play-store-name{display:block;color:var(--blue);font:800 20px/1.25 PoppinsDG,Arial,sans-serif}
.play-store-note{display:block;margin-top:5px;color:#526175;font:500 13px/1.4 MontserratDG,Arial,sans-serif}
.play-store-badge{grid-column:1/-1;width:250px;height:auto;max-width:100%;justify-self:start;margin-left:-5px}
.download-final .play-store-card{margin-inline:auto}
.preview-jump{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:var(--blue);font-weight:800;text-underline-offset:5px}
.report-examples{padding:72px 0 80px;background:#f4f8fc;border-block:1px solid #e0e8f1;scroll-margin-top:105px}
.preview-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:34px;margin-bottom:30px}
.preview-heading h2,.scores-preview h2{margin:14px 0 0;color:var(--blue);font:800 clamp(32px,4vw,50px)/1.1 PoppinsDG,Arial,sans-serif;letter-spacing:-.035em}
.preview-heading p{margin:0;color:#45576b;font-size:17px;line-height:1.65}
.preview-fiction-note{margin:0 0 22px;color:#40546a;font-size:14px;line-height:1.65}
.report-reader{overflow:hidden;border:1px solid #cbd9e8;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(18,60,141,.07)}
.preview-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:20px;border-bottom:1px solid #dce5ef;background:#fff}
.preview-field{display:grid;gap:6px;min-width:0;color:#344b62;font-size:13px;font-weight:800}
.preview-field:first-child{flex:1 1 310px}
.preview-field select{max-width:100%;min-width:0;width:100%;min-height:46px;padding:10px 36px 10px 12px;border:1px solid #9badc1;border-radius:10px;background:#fff;color:#17375f;font:600 16px/1.35 MontserratDG,Arial,sans-serif;text-overflow:ellipsis}
.preview-page-field{flex:0 1 175px}
.preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.preview-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:46px;padding:10px 16px;border:1px solid #a6b9cd;border-radius:10px;background:#fff;color:#173d7c;font:800 14px/1.35 PoppinsDG,Arial,sans-serif;cursor:pointer;text-decoration:none}
.preview-button:hover:not(:disabled){background:#edf4fc;border-color:#214598}
.preview-button.primary{border-color:var(--blue);background:var(--blue);color:#fff}
.preview-button.primary:hover:not(:disabled){background:#17387e}
.preview-button:disabled{opacity:.42;cursor:default}
.preview-button:focus-visible,.preview-field select:focus-visible,.play-store-card:focus-visible,.preview-jump:focus-visible{outline:3px solid #121212!important;outline-offset:3px;box-shadow:0 0 0 6px #fff!important}
.report-description{margin:0;padding:16px 20px 0;color:#4b5e74;font-size:15px;line-height:1.6}
.report-inline-canvas{display:flex;align-items:center;justify-content:center;height:clamp(420px,64svh,760px);margin:18px 20px 0;padding:20px;overflow:hidden;border:1px solid #d6e0eb;border-radius:12px;background:#e7eef5}
.report-inline-canvas img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;box-shadow:0 5px 18px rgba(20,40,65,.18)}
.preview-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:17px 20px 20px}
.preview-status{flex:1 1 280px;margin:0;color:#445870;font-size:14px;line-height:1.55}
.report-text{margin:0 20px 20px;border-top:1px solid #dce5ef;padding-top:12px}
.report-text summary{min-height:44px;padding:10px 0;color:#214598;font-size:14px;font-weight:800;cursor:pointer}
.report-text pre{max-height:430px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:400 15px/1.65 MontserratDG,Arial,sans-serif;color:#283f57}
.scores-preview{padding:78px 0 88px;scroll-margin-top:105px}
.scores-preview-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;align-items:start}
.scores-preview-copy p{color:#45576b;line-height:1.7}
.score-preview-points{display:grid;gap:10px;margin:22px 0 26px;padding-left:23px;color:#284761;font-size:16px;line-height:1.6}
.score-preview-window{max-height:650px;overflow:auto;border:1px solid #c8d7e5;border-radius:16px;background:#f5f9ff;overscroll-behavior:contain;scrollbar-gutter:stable}
.score-preview-window picture,.score-preview-window img{display:block;width:100%;height:auto}
.score-caption{margin:12px 0 0;color:#51647a;font-size:13px;line-height:1.6}
.play-trademark{margin:18px auto 0;color:#5e6a78;font-size:11px;line-height:1.6;text-align:center}
.preview-open{overflow:hidden}
.preview-dialog{width:min(1160px,calc(100vw - 28px));height:min(94svh,1100px);max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid #afc3d8;border-radius:18px;background:#f3f7fb;color:#182637;box-shadow:0 25px 80px rgba(0,0,0,.32)}
.preview-dialog::backdrop{background:rgba(11,26,48,.79)}
.preview-dialog[open]{display:flex;flex-direction:column}
.preview-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:16px 20px 12px;background:#fff}
.preview-dialog-head h2{margin:0;color:#214598;font:800 clamp(17px,2.5vw,23px)/1.3 PoppinsDG,Arial,sans-serif}
.preview-dialog-head small{display:block;margin-bottom:3px;color:#52667c;font-size:12px;font-weight:700}
.preview-close{flex:0 0 auto;width:46px;height:46px;padding:0;border:1px solid #a9bacd;border-radius:10px;background:#fff;color:#163b7d;font:400 31px/1 Arial,sans-serif;cursor:pointer}
.preview-close:focus-visible{outline:3px solid #121212;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.preview-dialog .preview-toolbar{flex:0 0 auto;padding:10px 20px 14px;gap:10px 14px}
.preview-dialog .preview-field:first-child{flex-basis:280px}
.preview-dialog .preview-page-field{flex-basis:160px}
.preview-zoom-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.preview-zoom-group output{min-width:50px;text-align:center;color:#213c5b;font-size:13px;font-weight:800}
.preview-dialog-note{flex:0 0 auto;margin:0;padding:8px 20px 10px;border-bottom:1px solid #d0ddea;background:#eef4fa;color:#405973;font-size:12px;line-height:1.45}
.preview-viewport{position:relative;flex:1 1 auto;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#dfe8f1;scrollbar-gutter:stable;padding:16px}
.preview-viewport img{display:block;width:100%;max-width:none;height:auto;box-shadow:0 3px 16px rgba(20,40,65,.16);background:#fff}
.preview-viewport.zoom-100 img{width:100%}.preview-viewport.zoom-150 img{width:150%}.preview-viewport.zoom-200 img{width:200%}.preview-viewport.zoom-300 img{width:300%}.preview-viewport.zoom-400 img{width:400%}.preview-viewport.zoom-600 img{width:600%}
.preview-no-js{display:grid;gap:28px;margin-top:24px}.preview-no-js figure{margin:0;padding:16px;border:1px solid #cbd9e8;background:#fff}.preview-no-js img{max-height:700px;width:auto;margin:auto}.preview-no-js figcaption{margin-top:12px;font-size:14px}
@media(min-width:851px) and (max-width:1100px){.download-page .site-nav{gap:12px}.download-page .site-nav a{font-size:11px}.download-page .site-nav .button-link{padding-inline:16px}}
@media(max-width:850px){.preview-heading,.scores-preview-grid{grid-template-columns:1fr;gap:20px}.report-examples,.scores-preview{padding-block:54px}.preview-heading h2,.scores-preview h2{font-size:clamp(32px,7vw,44px)}.scores-preview-copy{max-width:650px}.score-preview-window{max-height:620px}.score-preview-window img{max-width:520px;margin:auto}.preview-dialog{width:calc(100vw - 12px);height:96svh;border-radius:12px}.preview-dialog-head{padding:12px}.preview-dialog .preview-toolbar{padding:8px 12px 10px}.preview-dialog-note{padding-inline:12px}.preview-viewport{padding:10px}.preview-dialog .preview-field:first-child{flex-basis:210px}.preview-dialog .preview-page-field{flex-basis:145px}}
@media(max-width:520px){.download-page .play-store-card.download-button{grid-template-columns:56px minmax(0,1fr);gap:8px 12px;padding:15px 16px 7px}.play-store-app-icon{width:56px;height:56px}.play-store-name{font-size:18px}.play-store-note{font-size:12px}.play-store-badge{width:235px}.preview-heading p{font-size:16px}.preview-toolbar{padding:15px;gap:12px}.preview-field:first-child{flex-basis:100%}.preview-page-field{flex:1 1 145px}.preview-actions{gap:6px}.preview-button{padding:10px 12px;font-size:12px}.report-description{padding-inline:15px}.report-inline-canvas{height:440px;margin:15px 12px 0;padding:12px}.preview-bottom{padding:14px 15px 18px}.preview-bottom .preview-actions{width:100%}.preview-bottom .preview-button.primary{flex:1}.report-text{margin-inline:15px}.preview-dialog .preview-field:first-child{flex-basis:100%}.preview-dialog .preview-page-field{flex:1 1 135px}.preview-dialog .preview-actions{gap:6px}.preview-dialog .preview-button{min-height:44px;padding:8px 11px}.preview-dialog-head h2{font-size:17px}.preview-zoom-group{width:100%;padding-top:2px}.preview-zoom-group output{min-width:46px}.play-trademark{max-width:290px}.score-preview-window{max-height:560px}}
@media(prefers-reduced-motion:reduce){.download-page .play-store-card.download-button{transition:none;transform:none}.preview-viewport{scroll-behavior:auto}}
