.report-tools { margin-top:18px; }
.report-actions { display:flex; flex-wrap:wrap; gap:10px; }
.report-actions button,.settings-about,.dialog-button { min-height:46px; padding:10px 18px; border:1px solid #235744; border-radius:10px; background:#235744; color:#fff; cursor:pointer; font-weight:600; }
.report-actions .secondary,.settings-about { background:#fff; color:#235744; }
.report-actions button:disabled { opacity:.5; cursor:default; }
.report-status { min-height:20px; margin:8px 0 0; }
.settings-about { margin-top:10px; }
dialog { max-width:min(540px,calc(100vw - 28px)); max-height:calc(100dvh - 32px); overflow:auto; border:1px solid #c7d6c9; border-radius:16px; padding:26px; color:#183b35; background:#fff; box-shadow:0 15px 60px #0c282a33; }
dialog::backdrop { background:#0e292bc9; }
dialog h2 { margin:18px 0 12px; font-size:1.3rem; }
dialog h3 { font-size:1rem; margin:22px 0 8px; }
dialog p { font-size:.94rem; line-height:1.65; }
.notice-language { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:.85rem; }
.notice-language select { max-width:180px; }
.dialog-actions { display:flex; justify-content:flex-end; margin-top:22px; }
#print-report { display:none; }
@media (max-width:380px) { dialog { padding:20px; } .report-actions button { flex:1; padding:10px 12px; } }
@media print {
  @page { size:A4 portrait; margin:0; }
  body.report-printing { width:210mm; height:297mm; margin:0 !important; padding:0 !important; background:#fff !important; }
  body.report-printing>.app,body.report-printing>dialog { display:none !important; }
  body.report-printing>#print-report { display:block !important; width:210mm; height:297mm; margin:0; padding:0; }
  #print-report svg { display:block; width:210mm !important; height:297mm !important; max-width:none; overflow:visible; }
  .report-tools,.dump-section,.settings,.language { display:none; }
}
