@import url('style.css');

.report {
  white-space: pre-line;
  background: #fff;
  padding: 20px;
  border-radius: var(--card-radius);
  box-shadow: 0 1px 6px rgba(0,0,0,0.04);
  font-size: 0.95rem;
  line-height: 1.7;
  transition: 0.2s;
}
.report .dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 6px;
}
.mode-clear .dot { background: #000 !important; }
.mode-color .dot.green { background: #4CAF50; }
.mode-color .dot.red { background: #F44336; }
.mode-color .dot.orange { background: #FF9800; }

.form-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}
.form-row label {
  font-weight: 500;
  font-size: 0.9rem;
  margin-top: 4px;
}
.form-row select, .form-row input {
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 12px;
  font-size: 1rem;
}
.controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* Print A4 / F4 */
@media print {
  body { background: white; padding: 0.5in; }
  .app-bar, .controls, .form-row, .bottom-nav, .fab { display: none !important; }
  .report { box-shadow: none; padding: 0; }
  .container { max-width: 100%; }
  .card { box-shadow: none; border: 1px solid #eee; }
}