/* D execution reuses the existing prompt forms, tabs, image frames and tokens. */
.principle-direction { padding:var(--space-4); border-radius:var(--radius); background:var(--surface-subtle); color:var(--text-secondary); }
.principle-shot-tabs { margin-top:var(--space-6); }
.principle-main-fields,.principle-composition-fields { display:grid; gap:var(--space-6); margin-top:var(--space-6); }
.principle-main-fields > .prompt-editor-field,.principle-composition-fields > .prompt-editor-field { margin:0; }
.principle-composition-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
.principle-fixed-style { margin-top:var(--space-6); }
.principle-image-dialog .gallery-stage { display:block; height:auto; min-height:0; padding:var(--space-4); }
.principle-image-dialog .module-image-crop { width:100%; }
@media(max-width:480px){.principle-composition-fields{grid-template-columns:minmax(0,1fr)}}
