/* Project automation forms retain the shared modal layout. */
.loop-modal:not(.eva-dialog):has(.loop-fields) > :is(.semi-modal-mask,.semi-modal-wrap) { top:var(--topbar-height);height:calc(100% - var(--topbar-height)); }
.loop-modal:has(.loop-fields) .semi-modal { max-width:calc(100vw - 48px); }
.loop-modal:has(.loop-fields) .semi-modal-content { max-height:calc(100vh - var(--topbar-height) - 64px);display:flex;flex-direction:column;border-radius:20px;box-shadow:var(--eva-shadow-floating); }
.loop-modal:has(.loop-fields) .semi-modal-header,.loop-modal:has(.loop-fields) .semi-modal-footer { flex:none; }
.loop-modal:has(.loop-fields) .semi-modal-body { min-height:0;overflow:auto; }
.loop-modal .loop-fields { display:grid;gap:24px; }
.loop-modal .loop-fields__row { margin:0; }
.loop-modal .loop-fields__label { display:block;font:500 14px/22px var(--eva-font-sans);margin-bottom:8px; }
.loop-modal :is(.loop-field,.loop-field-textarea) { box-sizing:border-box;font:400 14px/22px var(--eva-font-sans);border-radius:8px; }
.loop-modal .loop-field-textarea { font-size:15px;line-height:24px;padding:12px; }
.loop-modal :is(.loop-field,.loop-field-textarea):focus-visible { outline:2px solid var(--eva-action-primary);outline-offset:2px; }
.loop-modal .loop-fields__hint { color:var(--gds-color-text-secondary-accessible);font-size:12px;line-height:16px; }
.loop-modal .loop-fields__row { display:grid;gap:8px; }
.loop-modal .loop-fields__label { margin-bottom:0; }

.loop-apd__center { display:flex;align-items:center;justify-content:center;flex:1; }
