.strom-card{
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  width:100%;              /* fyller containeren */
  max-width:none;           /* fjernet begrensning */
  margin:0;                 /* lar tema styre margin */
  border:1px solid #e5e7eb;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 4px 14px rgba(0,0,0,.06);
  background:#fff;
}

.strom-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 18px;
  border-bottom:1px solid #eef2f7
}

.strom-header h3{margin:0;font-size:18px}

.strom-controls{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap
}

.strom-toggle{
  display:inline-flex;
  gap:6px;
  align-items:center;
  font-size:13px;
  color:#374151
}

.strom-tabs button{
  border:1px solid #d1d5db;
  background:#f9fafb;
  padding:6px 10px;
  border-radius:8px;
  font-size:13px;
  cursor:pointer
}

.strom-tabs button.active{
  background:#e5f0ff;
  border-color:#93c5fd
}

.strom-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  padding:12px 16px;
  border-bottom:1px solid #eef2f7;
  background:#fafafa
}

.strom-stats small{
  display:block;
  color:#6b7280;
  font-size:12px
}

.strom-stats strong{font-size:18px}

.strom-note{
  padding:8px 16px;
  color:#374151;
  background:#f1f5f9;
  border-bottom:1px solid #e5e7eb;
  font-size:13px
}

.strom-table-wrap{max-height:460px;overflow:auto}

.strom-table{width:100%;border-collapse:collapse}

.strom-table thead th{
  position:sticky;
  top:0;
  background:#fff;
  border-bottom:1px solid #e5e7eb;
  padding:10px;
  text-align:left
}

.strom-table td{
  padding:10px;
  border-bottom:1px solid #f0f2f6
}

.row-alt{background:#fafafa}
.row-min{background:#e7f7ec}
.row-max{background:#fdeaea}

.price-badge{
  display:inline-block;
  padding:3px 8px;
  border-radius:8px;
  border:1px solid #e5e7eb
}

.strom-foot{
  display:block;
  padding:10px 16px;
  color:#6b7280
}

.strom-postnr{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  color:#374151
}

.strom-postnr input{
  width:72px;
  padding:6px 8px;
  border:1px solid #d1d5db;
  border-radius:8px
}
