/* Scoped synthetic M04 UI; accepted page layouts remain untouched. */
#al-m04-dialog{box-sizing:border-box}
.al-m04-launch{position:fixed;bottom:12px;right:12px;z-index:500;font:14px Arial;padding:10px 16px}#al-m04-dialog{border:1px solid #b894da;border-radius:8px;max-width:560px;width:calc(100% - 32px);max-height:90vh;overflow:auto;padding:26px;color:#303030;background:#f8f8f3;font-family:Arial,sans-serif}#al-m04-dialog::backdrop{background:rgba(0,0,0,.55)}#al-m04-dialog [data-m04-close]{float:right;font-size:26px}#al-m04-form{display:grid;gap:12px}#al-m04-form label:not(.al-m04-trap){display:block}#al-m04-form input:not([type=checkbox]),#al-m04-form select{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #bbb}#al-m04-form button{background:#b894da;border:0;padding:12px;color:#303030}#al-m04-form .al-m04-trap{position:absolute;left:-10000px}.al-m04-mocks{margin-top:14px;display:flex;gap:6px;flex-wrap:wrap}#al-m04-dialog :focus-visible{outline:3px solid #8fa4db;outline-offset:2px}

#al-m04-form .al-m04-optional{min-width:0;border:1px solid #c8b7dd;padding:12px}#al-m04-form [data-m04-files]{padding-left:20px;overflow-wrap:anywhere}#al-m04-form [data-m04-files] button{padding:5px 8px}#al-m04-form label:has([data-m04-skip]){font-size:13px}
