.lc-tool-shell { width: min(100%, var(--lc-content-max)); margin-inline: auto; padding: var(--lc-space-5) var(--lc-space-4) var(--lc-space-10); }
.lc-tool-panel { width: min(100%, var(--lc-tool-max)); margin-inline: auto; padding: var(--lc-space-5); background: var(--lc-color-surface); border: var(--lc-border-width) solid var(--lc-color-border); border-radius: var(--lc-radius-lg); box-shadow: var(--lc-shadow-sm); }
.lc-field-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--lc-space-4); min-width: 0; }
.lc-actions { display: flex; flex-wrap: wrap; gap: var(--lc-space-3); align-items: center; margin-top: var(--lc-space-5); }
.lc-result-region { width: 100%; min-width: 0; margin-top: var(--lc-space-5); }
.lc-demo-stack { display: grid; gap: var(--lc-space-6); }
@media (min-width: 48rem) {
  .lc-tool-shell { padding-inline: var(--lc-space-6); }
  .lc-tool-panel { padding: var(--lc-space-8); }
  .lc-field-grid[data-columns="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64rem) { .lc-tool-shell { padding-inline: var(--lc-space-8); } }
