/* AllFileOne v3.25.9 — workflow/document safety layout contract */
.cm-er-page{
  width:min(100% - 40px,1240px)!important;
  max-width:1240px!important;
  margin-inline:auto!important;
  padding:28px 0 80px!important;
  box-sizing:border-box;
}
.cm-er-page > *{min-width:0;box-sizing:border-box}
.cm-er-hero,.cm-er-grid,.cm-er-help{width:100%;max-width:none;margin-inline:0}
.cm-er-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cm-er-panel{min-width:0;height:100%}
.cm-er-hero h1,.cm-er-panel h2,.cm-er-help h2{line-height:1.35}
.cm-er-panel h2{display:flex;align-items:center;gap:.5rem;margin-top:0}
.cm-er-panel h2::first-letter{font-variant-numeric:tabular-nums}
.cm-er-files,.cm-er-results{min-width:0;overflow-wrap:anywhere}
.cm-er-row{min-width:0}
.cm-er-actions{align-items:center}
.cm-er-help{border:1px solid var(--cm-border,#dce3ef)}
/* Static SEO must visually follow the actual tool, never precede it. */
body > .cm-static-seo-content{
  width:min(100% - 40px,1240px)!important;
  max-width:1240px!important;
  margin:24px auto 72px!important;
  padding:0!important;
  box-sizing:border-box;
}
body > .cm-static-seo-content .cm-static-seo-inner{width:100%;max-width:none!important;margin:0!important}
body > .cm-static-seo-content > *{min-width:0}
@media(max-width:760px){
  .cm-er-page,body > .cm-static-seo-content{width:min(100% - 28px,1240px)!important}
  .cm-er-page{padding:16px 0 60px!important}
  .cm-er-grid{grid-template-columns:1fr}
}
