/* Weekly report presentation and self-contained export. */
.weekly-report-heading{border-bottom:1px solid #d9ccb6;padding:0 0 20px;margin-bottom:20px}
.weekly-report-brand{display:flex;align-items:center;gap:12px;color:#4b305d;font:600 13px/1.5 Arial,sans-serif;letter-spacing:.04em;margin:0 0 18px}
.weekly-report-brand img{display:block;width:36px;height:42px;object-fit:contain}
.weekly-report-om{margin-left:auto;color:#a97f2e;font:28px/1.3 Georgia,serif}
.weekly-report-heading #weekly-result-title{margin:0 0 16px}
.weekly-report-heading #weekly-dates{color:#705036;font:600 14px/1.6 Arial,sans-serif}
.weekly-report-heading #weekly-basis{font:15px/1.8 Arial,sans-serif;color:#544874;margin-bottom:0}
.weekly-report-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 8px}
.weekly-report-actions button{cursor:pointer;min-height:46px;padding:12px 18px;border:1px solid #4b305d;border-radius:8px;background:#4b305d;color:#fffaf1;font:600 14px/1.5 Arial,sans-serif}
.weekly-report-actions #weekly-print{color:#4b305d;background:#fffcf6}
.weekly-report-actions button:disabled{opacity:.65;cursor:wait}
.weekly-report-actions button:focus-visible{outline:3px solid #b38b4a;outline-offset:3px}
.weekly-export-status{font:13px/1.6 Arial,sans-serif;color:#544874}
.weekly-report-notice{font:12px/1.7 Arial,sans-serif;color:#6b5a70;margin:20px 0 0}
.weekly-report-footer{text-align:center;font:12px/1.6 Arial,sans-serif;color:#6b5a70;margin:16px 0 24px}
.weekly-personal-results .report-signature{display:grid;grid-template-columns:138px minmax(0,1fr);align-items:center;gap:26px;margin:32px 0 0;padding:22px 28px;border:1px solid #74518e;border-radius:10px;background:#392b43;color:#fff7e9;break-inside:avoid;page-break-inside:avoid}
.weekly-personal-results .report-signature-portrait{display:block;width:138px;height:138px;object-fit:cover;object-position:50% 35%;border:1px solid #cda969;border-radius:50%;box-shadow:0 0 0 6px rgba(230,199,144,.06)}
.weekly-personal-results .report-signature .report-signature-label{font-family:Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#edd6a3;margin:0 0 6px}
.weekly-personal-results .report-signature h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.2;font-weight:400;color:#fff7e9;margin:0 0 8px}
.weekly-personal-results .report-signature .report-signature-note{font-family:Georgia,'Times New Roman',serif;font-size:15px;color:#e0cfe8;margin:0;font-style:italic}
.weekly-report-document{margin:0;background:#f7f1e4;color:#2a2049;font:16px/1.7 Georgia,'Times New Roman',serif}
.weekly-report-document .weekly-personal-results{padding:36px 0}
.weekly-report-document .wrap{max-width:920px;margin:auto;padding:0 32px}
.weekly-report-document h1{font:400 36px/1.25 Georgia,'Times New Roman',serif}
.weekly-report-document .weekly-report-actions,.weekly-report-document .weekly-export-status{display:none}
@media(max-width:520px){.weekly-report-actions{display:grid;grid-template-columns:1fr}.weekly-personal-results .report-signature{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:22px 18px}.weekly-personal-results .report-signature-portrait{width:88px;height:100px;border-radius:44px}.weekly-personal-results .report-signature h2{font-size:23px}.weekly-personal-results .report-signature .report-signature-note{font-size:13px}.weekly-report-document .wrap{padding:0 16px}.weekly-report-document h1{font-size:29px}}
@media print{body.weekly-printing>*:not(#weekly-results){display:none!important}body.weekly-printing,.weekly-report-document{background:#fff!important}body.weekly-printing #weekly-results{display:block!important;padding:0;background:#fff}.weekly-printing .weekly-report-actions,.weekly-printing .weekly-export-status,.weekly-printing .weekly-areas,.weekly-printing .paid-page-bridge,.weekly-report-document .weekly-areas{display:none!important}.weekly-personal-results .report-signature{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none}.weekly-section{break-inside:auto}.weekly-section h3{break-after:avoid}.weekly-report-heading{break-inside:avoid}.weekly-report-document .weekly-personal-results{padding:0}.weekly-report-document .wrap{max-width:none;padding:0}}
