/* Shared report prompt and dialog. Loaded after tool styles. */
.report-strip{background:var(--soft,#EEF1FF);color:var(--structure,#182BBF);border-top:1px solid #D6DEFF}
.report-strip .report-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:40px}
.report-strip h2{font:600 32px/40px var(--display);color:inherit;margin:0 0 8px}
.report-strip p{font:400 16px/24px var(--body);margin:0;color:inherit}
.report-strip .btn{flex:none;min-width:148px}
.report-dialog{box-sizing:border-box;width:min(560px,calc(100% - 40px));max-height:calc(100dvh - 40px);margin:auto;padding:40px;border:0;border-radius:2px;background:#fff;color:var(--ink,#111);overflow:auto;box-shadow:0 24px 80px #0003;font:400 16px/24px var(--body)}
.report-dialog::backdrop{background:#0009}
.report-dialog [hidden]{display:none!important}
.report-dialog h2{font:600 32px/40px var(--display);margin:0 40px 16px 0;color:var(--ink,#111)}
.report-dialog p{margin:0 0 24px}
.report-dialog .report-close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:44px;height:44px;background:transparent;color:var(--ink,#111);border:0;font:400 28px/1 var(--body)}
.report-dialog .report-close:hover{background:var(--soft,#EEF1FF)}
.report-dialog label{display:block;margin:0 0 12px;font-size:16px;line-height:24px;text-transform:none;letter-spacing:0;color:var(--ink,#111)}
.report-dialog label span{color:var(--supporting,#595959);font-weight:400}
.report-dialog textarea{box-sizing:border-box;display:block;width:100%;min-height:128px;resize:vertical;padding:16px;border:1px solid #767676;border-radius:2px;background:#fff;color:#111;font:400 16px/24px var(--body)}
.report-dialog .report-count{text-align:right;font-size:13px;line-height:20px;color:var(--supporting,#595959);margin:8px 0 24px;font-variant-numeric:tabular-nums}
.report-dialog .report-details{padding:16px;background:var(--soft,#EEF1FF);color:var(--supporting,#595959);font-size:13px;line-height:20px;margin-bottom:24px}
.report-dialog .report-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.report-dialog .report-status{margin:16px 0 0;color:#934322;font-size:14px;line-height:22px}
.report-dialog .report-status:empty{display:none}
.report-dialog .report-reference{font-size:13px;line-height:20px;color:var(--supporting,#595959);overflow-wrap:anywhere}
.report-dialog .report-success-mark{display:grid;place-items:center;width:48px;height:48px;background:var(--soft,#EEF1FF);color:var(--structure,#182BBF);font-size:24px;margin-bottom:24px}
html.report-modal-open{overflow:hidden}
@media(max-width:760px){.report-strip .report-strip-inner{padding-block:32px;gap:24px}.report-strip h2{font-size:28px;line-height:34px}.report-dialog{padding:32px 24px}}
@media(max-width:480px){.report-strip .report-strip-inner{align-items:flex-start;flex-direction:column}.report-strip .btn{width:100%;justify-content:space-between}.report-dialog .report-actions{flex-direction:column-reverse}.report-dialog .report-actions .btn{width:100%}}
@media print{.report-strip,.report-dialog{display:none!important}}
