, 360px) 1fr; gap: 14px; align-items: start; }
    @media (max-width: 960px) { .layout { grid-template-columns: 1fr; } }

    .panel { background: var(--glass); border: var(--border); border-radius: var(--radius); box-shadow: var(--shadow-2); }
    .panel h2 { font-size: 16px; letter-spacing: 0.3px; margin: 0 0 6px; }
    .panel-body { padding: 12px; display: grid; gap: 12px; }

    .controls .section { padding: 12px; border-radius: 14px; background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,