/* AllFileOne PATCH1352 — common UX/accessibility + enterprise bulk status contract. */
:root{--cm-common-focus:#2563eb;--cm-common-safe-bottom:env(safe-area-inset-bottom,0px)}
:where(a,button,input,select,textarea,[role="button"],[tabindex]):focus-visible{outline:3px solid var(--cm-common-focus)!important;outline-offset:3px!important}
.cm-common-skip-link{position:fixed;left:12px;top:-80px;z-index:2147483647;padding:11px 15px;border-radius:10px;background:#111827;color:#fff;text-decoration:none;font:800 14px/1.2 system-ui,sans-serif;transition:top .15s ease}
.cm-common-skip-link:focus{top:12px}
[aria-live]{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(forced-colors:active){:where(a,button,input,select,textarea,[role="button"]):focus-visible{outline:3px solid Highlight!important}.cm-common-skip-link{border:1px solid ButtonText}}
@media(max-width:760px){
  html[data-cm-common-contract="1"],html[data-cm-common-contract="1"] body{max-width:100%;overflow-x:hidden}
  html[data-cm-common-contract="1"] :where(main,[role="main"],.container,.converter-page,.special-shell,.workspace-shell,.cm-wrap,#cmf-app){min-width:0;max-width:100%}
  html[data-cm-common-contract="1"] :where(img,canvas,svg,video,iframe){max-width:100%;height:auto}
  html[data-cm-common-contract="1"] :where(button,[role="button"],input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){min-height:44px;max-width:100%;font:inherit}
  html[data-cm-common-contract="1"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){font-size:16px!important}
  html[data-cm-common-contract="1"] :where(.actions,.button-row,.result-actions,.download-actions,.toolbar,.file-actions){min-width:0;max-width:100%;flex-wrap:wrap}
  html[data-cm-common-contract="1"] :where(.file-name,.result-name,.upload-file-name,[data-file-name]){overflow-wrap:anywhere;word-break:break-word}
  html[data-cm-common-contract="1"] table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(pointer:coarse){html[data-cm-common-contract="1"] :where(button,[role="button"],summary){min-height:44px;touch-action:manipulation}}

.cm-enterprise-batch-hint{margin:8px 0 0;padding:9px 11px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:10px;background:color-mix(in srgb,Canvas 94%,currentColor 6%);font:700 12px/1.45 system-ui,sans-serif;overflow-wrap:anywhere}
.cm-enterprise-batch-hint[data-pressure="high"]{border-style:dashed;font-weight:800}
