/* Dedicated report controls: loaded separately so cached site CSS cannot hide styling. */
.report-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:760px;margin-top:32px;padding-top:22px;border-top:1px solid #d6d9d1}
.report-share .report-share-label{flex-basis:100%;margin:0 0 5px;color:#536159;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.report-share .share-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:0;padding:10px 13px;border:1px solid #d3d9d1;border-radius:999px;background:#faf9f5;color:#253c31;font-family:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}
.report-share .share-button svg{display:block;width:16px;height:16px;flex-shrink:0}
.report-share .share-button:hover{background:#e8eee8;border-color:#84988a}
.report-share .share-button:focus-visible,.report-share .share-link-field:focus-visible{outline:3px solid #b66d43;outline-offset:3px}
.report-share .share-status{flex-basis:100%;font-size:13px;color:#536159}
.report-share .share-status:empty{display:none}
.report-share .share-link-field{flex-basis:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #84988a;border-radius:6px;font:inherit}
@media(max-width:480px){.report-share{gap:8px;margin-top:26px;padding-top:18px}.report-share .share-button{padding:10px 12px;font-size:12px}}
