.a4-management { min-width:0; overflow-wrap:anywhere; }
.a4-management label { display:block; margin-block:12px; }
.a4-management input[type="file"], .a4-management select { display:block; box-sizing:border-box; width:100%; max-width:100%; min-width:0; min-height:44px; margin-block:8px; font:inherit; }
.a4-management textarea { display:block; box-sizing:border-box; width:100%; max-width:100%; min-width:0; margin-block:8px; padding:12px; resize:vertical; font:inherit; white-space:pre-wrap; overflow-wrap:anywhere; }
.a4-management button { min-height:44px; max-width:100%; white-space:normal; margin:4px 8px 8px 0; }
.a4-management details { min-width:0; margin-block:12px; }
.a4-management summary { overflow-wrap:anywhere; }
.a4-management .a4-preview { border-inline-start:3px solid var(--line); padding-inline-start:12px; margin-block:16px; }
.a4-management [role="alert"] { color:var(--ui-error,#a12d2d); }
.a4-management :focus-visible { outline:3px solid var(--blue-dark,#246f9e); outline-offset:3px; }
.a4-management .a4-file-control { display:block; position:relative; width:fit-content; max-width:100%; padding:10px 16px; margin-block:8px; border:1px solid var(--line); border-radius:8px; }
.a4-management .a4-file-control input[type="file"] { position:absolute; inset:0; opacity:0; width:100%; height:100%; margin:0; cursor:pointer; }
.a4-management .a4-file-control:focus-within { outline:3px solid var(--blue-dark,#246f9e); outline-offset:3px; }
