.tsr-ig-panel{
  margin:56px auto 0;
  padding:28px;
  border:1px solid rgba(244,234,219,.14);
  border-radius:28px;
  background:rgba(255,255,255,.045);
  max-width:760px;
}
.tsr-ig-kicker{
  color:#c8ad7f;
  font:11px Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.tsr-ig-panel h3{
  margin:10px 0 10px;
  font-family:Georgia,serif;
  font-size:34px;
  font-weight:400;
  letter-spacing:-.04em;
}
.tsr-ig-panel p{
  color:#d8c9b3;
}
#tsrIgQuote{
  width:100%;
  min-height:150px;
  border:1px solid rgba(244,234,219,.16);
  border-radius:18px;
  background:rgba(0,0,0,.20);
  color:#f4eadb;
  padding:16px;
  font:18px Georgia,serif;
  line-height:1.6;
}
.tsr-ig-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}
.tsr-ig-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(244,234,219,.16);
  border-radius:999px;
  background:#e8d7b5;
  color:#15100c;
  padding:11px 16px;
  text-decoration:none;
  cursor:pointer;
  font:11px Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.tsr-ig-button.secondary{
  background:rgba(255,255,255,.045);
  color:#f4eadb;
}
.tsr-ig-button:disabled{
  opacity:.5;
  cursor:not-allowed;
}
.tsr-ig-result{
  margin-top:22px;
}
.tsr-ig-result img{
  display:block;
  width:min(360px,100%);
  height:auto;
  border-radius:22px;
  box-shadow:0 22px 70px rgba(0,0,0,.32);
}
.tsr-ig-result .error{
  color:#ffb3a7;
}
/* v1.6 — alinea's zichtbaar in invoerveld */
#tsrIgQuote{
  white-space:pre-wrap;
}

/* v1.7 — carousel previews */
.tsr-ig-preview-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
  align-items:start;
}
.tsr-ig-slide-preview img{
  width:100%;
  max-width:320px;
  border-radius:22px;
  box-shadow:0 22px 70px rgba(0,0,0,.32);
  margin-bottom:10px;
}
.tsr-ig-slide-preview{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}

/* v1.9 — poetry mode */
#tsrIgQuote{
  white-space:pre-wrap;
  line-height:1.65;
}
.tsr-ig-result img{
  max-height:none;
}
