/* Private generator-service design preview. No shared-page styling changes. */
.rv-generator-panel {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);
  gap:22px 32px;
  align-items:center;
  margin:0 0 24px;
  padding:24px 26px;
  background:var(--rv-cream);
  border:1px solid var(--line);
  border-left:4px solid var(--teal);
  border-radius:0 8px 8px 0;
}
.rv-generator-panel .rv-eyebrow { margin:0 0 7px; }
.rv-generator-panel h3 { font-size:28px; line-height:1.2; margin:0 0 12px; }
.rv-generator-panel .rv-generator-copy>p:last-child { margin:0; max-width:65ch; color:var(--rv-muted); font-size:15px; line-height:1.65; }
.rv-generator-panel .rv-generator-action { min-width:0; }
.rv-generator-panel .btn { display:block; width:100%; padding:14px 16px; }
.rv-generator-panel .rv-generator-action>p { margin:10px 0 0; color:var(--rv-muted); font-size:12px; line-height:1.5; text-align:center; }
@media(max-width:780px) {
  .rv-generator-panel { grid-template-columns:minmax(0,1fr); gap:18px; padding:22px; }
  .rv-generator-panel .rv-generator-action>p { text-align:left; }
}
@media(max-width:540px) {
  .rv-generator-panel { padding:20px 18px; }
  .rv-generator-panel h3 { font-size:25px; }
}
@media(max-width:340px) {
  .rv-generator-panel { padding:18px 14px; }
  .rv-generator-panel h3 { font-size:23px; }
}
