/* ==========================================================================
   Lönmeter – print stylesheet (browser "Print" / "Save as PDF")
   Loaded with media="print", so no @media wrapper is needed.
   ========================================================================== */

@page{margin:14mm;}

body{
  background:#fff !important;
  color:#000 !important;
  padding:0;
  font-size:11pt;
}
.wrap{max-width:100%;}

/* Hide interactive chrome */
.pdf-btn,
.lock-btn,
.import-row,
.app-footer{display:none !important;}

/* Report header (filled in by js/ui.js) */
#print-header{
  display:block;
  border-bottom:2px solid #000;
  padding-bottom:10px;
  margin-bottom:18px;
}
#print-header .ph-title{
  font-family:var(--font-display);
  font-size:20pt;font-weight:700;
  margin-bottom:8px;
}
#print-header .ph-row{font-size:11pt;margin-bottom:3px;}
#print-header .ph-row span{color:#555;margin-right:6px;}

/* Cards */
.card{
  background:#fff !important;
  border:1px solid #bbb !important;
  break-inside:avoid;page-break-inside:avoid;
  margin-bottom:12px;
  padding:12px 14px;
}
.card h2,
.subsection-title{color:#000 !important;}
.card .desc,
.row-title,
.field label,
th{color:#444 !important;}

/* Fields */
.field input{
  background:#fff !important;
  color:#000 !important;
  border:1px solid #ccc !important;
}
.field input[readonly],
.field input:disabled{opacity:1 !important;color:#000 !important;}

/* Tables */
td, tfoot td{color:#000 !important;}
th, td{border-bottom:1px solid #ddd !important;}
tfoot td{border-top:2px solid #000 !important;}
.table-scroll{overflow:visible !important;margin:0;padding:0;}
.table-scroll table{min-width:0 !important;}

/* Result lines */
.result-line{border-bottom:1px dashed #ccc !important;}
.result-line .label{color:#444 !important;}
.result-line .value{color:#000 !important;}
.result-line.total .value{color:#000 !important;font-weight:700;}
.result-line.highlight{background:none !important;margin:0;padding:9px 0;}
.result-line.highlight .label,
.result-line.highlight .value{color:#000 !important;font-weight:700;}

/* Final card */
.final-card{
  background:#fff !important;
  color:#000 !important;
  border:2px solid #000 !important;
}
.final-card h2,
.final-card .result-line .label,
.final-card .result-line .value,
.final-card .result-line.total .value{color:#000 !important;}
.final-card .result-line{border-bottom:1px dashed #999 !important;}

.brand{border:1px solid #999;}
