.arbe-fp-illum{
  max-width:1100px;
  margin:1rem auto;
  padding:1rem;
  border:1px solid #ddd;
  border-radius:12px;
  background:#fff;
  font-family:system-ui,-apple-system,Segoe UI,sans-serif;
}
.arbe-fp-illum h2{margin-top:0}
.arbe-fp-illum .arbe-note{
  background:#f7f7f7;
  border-left:4px solid #111;
  padding:.75rem;
  border-radius:8px;
}
.arbe-fp-illum label{
  display:block;
  margin:.75rem 0;
  font-weight:600;
}
.arbe-fp-illum input,
.arbe-fp-illum textarea,
.arbe-fp-illum select{
  width:100%;
  box-sizing:border-box;
  padding:.55rem;
  border:1px solid #bbb;
  border-radius:8px;
  font:inherit;
}
.arbe-fp-illum .arbe-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
.arbe-fp-illum button{
  padding:.7rem 1rem;
  border:0;
  border-radius:8px;
  background:#111;
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.arbe-fp-illum pre{
  white-space:pre-wrap;
  background:#f6f6f6;
  padding:1rem;
  border-radius:8px;
  overflow:auto;
}
@media (max-width: 700px){
  .arbe-fp-illum .arbe-row{grid-template-columns:1fr}
}

.arbe-fp-illum .arbe-load-ref{margin:.25rem 0 1rem 0;background:#333}


.arbe-fp-illum .arbe-export-row{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:.75rem;
}
.arbe-fp-illum .arbe-export-row button{
  background:#2c2c2c;
}
.arbe-fp-illum .arbe-export-row button:disabled{
  background:#aaa;
  cursor:not-allowed;
}
