/* Reset, body typography, app shell, and print rules.
   All print overrides live here so there is exactly one place to update them. */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:var(--font-body);background:var(--bg2);color:var(--tx1);padding:0;line-height:1.5;font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.app{max-width:1400px;margin:0 auto;padding:18px 18px 40px;}
.div{margin:14px 0;height:0.5px;background:var(--bd3);}

@media print{
  .st-color-opt,.pic-upload-zone,.task-note-tgl,.no-print,.scenario-bar{display:none!important;}
  body{background:#fff;padding:0;font-size:11px;}
  .tab-bar,.prog-bar,.prog-lbl,.filter-bar,.author-bar,.collab-panel{display:none!important;}
  .panel{display:block!important;page-break-inside:avoid;}
  .scard{border:0.5px solid #ccc;break-inside:avoid;margin-bottom:6px;}
  .shdr{background:#f5f4f0;padding:6px 8px;}
  .sbody{display:block!important;}
  .schev,.update-flag{display:none;}
  .trow{font-size:10px;padding:4px 7px;}
  .trow.thdr{display:grid!important;}
  .tmeta,.fi-meta{display:flex!important;}
  .tcomment,.fi-comment,.export-area{border:0.5px solid #ccc;min-height:auto;background:#fff;font-size:10px;}
  .note-tgl{display:none;}
}
