.ryan-ls-editor { display: grid; gap: 16px; }
.ryan-ls-account { display: grid; grid-template-columns: minmax(180px, 260px) minmax(240px, 1fr); align-items: end; gap: 20px; }
.ryan-ls-account p { margin: 0; max-width: 65ch; }
.ryan-ls-imports, .ryan-ls-tabs { display: flex; flex-wrap: wrap; gap: 10px; }
.ryan-ls-tabs { border-bottom: 1px solid var(--color-border); padding-bottom: 10px; }
.ryan-ls-tabs [aria-selected="true"] { color: var(--color-accent-active); background: var(--color-accent-subtle); border-color: var(--color-accent); font-weight: 700; }
.ryan-ls-leg { min-width: 0; display: grid; gap: 12px; }
.ryan-ls-section { border: 1px solid var(--color-border); border-radius: var(--radius-base); background: var(--color-bg-surface); }
.ryan-ls-section summary { padding: 12px 16px; cursor: pointer; font-weight: 600; }
.ryan-ls-section .legacy-parameter-grid { padding: 4px 16px 16px; }
.ryan-ls-result { margin-top: 24px; }
.ryan-ls-result h3 { margin-bottom: 8px; }
.ryan-ls-pnl-chart { width: 100%; height: 240px; min-width: 0; }
@media (max-width: 700px) {
  .ryan-ls-account { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ryan-ls-imports button { flex: 1 1 200px; }
}
