/* Grundstyles */
body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 20px;
  background: #f5f5f5;
}

h1, h2 {
  margin-top: 0;
}

/* Export Button */
#export-container {
  text-align: right;
  margin-bottom: 10px;
}

#exportPDF {
  padding: 8px 16px;
  font-size: 14px;
  cursor: pointer;
}

/* Header für Lean Canvas */
#lean-canvas-header {
  margin-bottom: 20px;
  text-align: center;
}

/* Grid-Layout für den Lean Canvas */
.canvas {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: auto auto auto;
  grid-gap: 10px;
  grid-template-areas:
    "problem solution unique-value-proposition unfair-advantage customer-segment"
    "problem key-metrics unique-value-proposition channels customer-segment"
    "cost-structure cost-structure cost-structure revenue-streams revenue-streams";
  background: #fff;
  padding: 10px;
  border: 2px solid #333;
}

/* Positionierung der einzelnen Bereiche */
#problem {
  grid-area: problem;
}

#solution {
  grid-area: solution;
}

#unique-value-proposition {
  grid-area: unique-value-proposition;
}

#unfair-advantage {
  grid-area: unfair-advantage;
}

#customer-segment {
  grid-area: customer-segment;
}

#key-metrics {
  grid-area: key-metrics;
}

#channels {
  grid-area: channels;
}

#cost-structure {
  grid-area: cost-structure;
}

#revenue-streams {
  grid-area: revenue-streams;
}

/* Stil für die Inhalte */
.canvas-item {
  border: 1px solid #ccc;
  padding: 10px;
  background: #fafafa;
  overflow: auto;
}

.content ul {
  padding-left: 20px;
  margin: 0;
}

/* Todo Bereich */
#todo-container {
  margin-top: 20px;
  border: 1px solid #ccc;
  padding: 10px;
  background: #fafafa;
}
#todo-container h2 {
  margin: 0 0 10px 0;
  cursor: pointer;
}

/* Print Styles: DIN A4 im Querformat */
@page {
  size: A4 landscape;
  margin: 10mm;
}

@media print {
  body {
    background: none;
    padding: 0;
  }
  #export-container, header {
    display: none;
  }
  .canvas {
    border: none;
    padding: 0;
    margin: 0;
  }
}

