/* AllFileOne runtime support bundle v3.25.19. Generated from validated runtime UI styles. */

/* === Accessibility === */

/* AllFileOne accessibility completion layer */
:root{--cm-focus:#2563eb;--cm-focus-ring:0 0 0 3px rgba(37,99,235,.38)}
html[data-theme="dark"]{--cm-focus:#93c5fd;--cm-focus-ring:0 0 0 3px rgba(147,197,253,.42)}
:where(a,button,input,select,textarea,[role="button"],[tabindex]):focus-visible{outline:3px solid var(--cm-focus)!important;outline-offset:3px!important;box-shadow:var(--cm-focus-ring)!important}
:where(button,[role="button"],a.cm-button,a.btn,.button):disabled,[aria-disabled="true"]{cursor:not-allowed!important;opacity:.58!important}
.cm-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cm-skip-link{position:fixed;left:12px;top:-80px;z-index:2147483747;padding:12px 16px;border-radius:10px;background:#111827;color:#fff;text-decoration:none;font-weight:800;transition:top .15s ease}
.cm-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-skip-link{border:1px solid ButtonText}}

/* === Mobile runtime === */

/* AllFileOne v3.22.5 mobile runtime completion layer */
:root{--cm-vvh:100dvh;--cm-mobile-keyboard:0px}
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,video,canvas,svg,iframe,object,embed{max-width:100%;height:auto}
pre,code,.cm-file-name,.file-name,.result-name,.history-name{overflow-wrap:anywhere;word-break:break-word}
button,a[role="button"],input,select,textarea{min-width:0}
.cm-mobile-sticky-action{padding-bottom:env(safe-area-inset-bottom,0px)}
@media(max-width:760px){
  body{min-height:var(--cm-vvh);padding-bottom:calc(88px + env(safe-area-inset-bottom,0px) + var(--cm-mobile-keyboard))!important}
  main,.main,.app,.page,.converter-page,.converter-shell,.workspace,.workspace-shell,.content,.content-wrap{min-width:0!important;max-width:100%!important}
  .grid,.row,.toolbar,.actions,.button-row,.result-actions,.download-actions,.recommendation-grid,.workflow-grid{min-width:0;max-width:100%}
  button,.btn,[role="button"],a.button,a.btn{min-height:48px!important;touch-action:manipulation}
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea{width:100%!important;max-width:100%!important;font-size:16px!important}
  .cm-file-name,.file-name,.result-name,.history-name,.upload-file-name{display:block;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}
  table{width:max-content;min-width:100%}
  .cm-table-scroll,.table-wrap,.table-wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .toast,.cm-toast,.notification,.cm-failure-recovery,.cm-batch-stability{left:12px!important;right:12px!important;width:auto!important;max-width:none!important}
  .modal,.dialog,.cm-dialog{padding:8px!important}
  .modal-card,.dialog-card,.cm-dialog-card{max-width:100%!important;max-height:calc(var(--cm-vvh) - 16px)!important;overflow:auto!important}
  .fixed-bottom,.sticky-bottom,.action-bar,.download-bar,.bottom-actions{left:0!important;right:0!important;bottom:0!important;width:100%!important;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}
  .recommendation-grid,.cm-tool-grid,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:430px){
  .recommendation-grid,.cm-tool-grid,.workflow-grid{grid-template-columns:1fr!important}
  button,.btn,[role="button"],a.button,a.btn{width:100%}
  .inline-actions,.button-row,.result-actions,.download-actions{display:grid!important;grid-template-columns:1fr!important}
}
@media(pointer:coarse){button,a,[role="button"],label,summary{min-height:44px}}

/* AllFileOne v3.24.4 mobile real-use completion */
:root{--cm-mobile-edge:12px;--cm-mobile-action-height:64px}
@media(max-width:760px){
  html{scroll-padding-bottom:calc(var(--cm-mobile-action-height) + 24px + env(safe-area-inset-bottom,0px))}
  body{overscroll-behavior-x:none}
  :where(.container,.page-container,.converter-container,.main-container,.content-container,.converter-main,.pdf-container,.tool-container){width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--cm-mobile-edge)!important;padding-right:var(--cm-mobile-edge)!important}
  :where(.hero,.converter-header,.pdf-hero,.tool-hero,.workspace-header){min-width:0!important;overflow:hidden}
  :where(.modal,.dialog,.cm-dialog,[role="dialog"],dialog){max-width:calc(100vw - 16px)!important;max-height:calc(var(--cm-vvh) - 16px - env(safe-area-inset-bottom,0px))!important;margin:auto!important}
  :where(.modal-card,.dialog-card,.cm-dialog-card,.cm-tutorial-card,.cm-site-action-dialog-card){width:auto!important;max-width:100%!important;max-height:calc(var(--cm-vvh) - 24px - env(safe-area-inset-bottom,0px))!important;overflow:auto!important;overscroll-behavior:contain}
  .cm-tutorial-card{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;top:auto!important;width:auto!important;max-height:min(46vh,360px)!important;padding:14px!important;border-radius:16px!important}
  .cm-tutorial-card h2{font-size:1rem!important;line-height:1.35;margin:8px 0 5px!important}
  .cm-tutorial-card p{font-size:.88rem!important;line-height:1.45;margin:0 0 10px!important}
  .cm-tutorial-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .cm-tutorial-actions button{width:100%!important;min-height:42px!important;padding:8px 6px!important;font-size:.82rem!important}
  .cm-tutorial-target{scroll-margin-top:18px;scroll-margin-bottom:calc(min(46vh,360px) + 24px)}
  :where(.toolbar,.actions,.button-row,.result-actions,.download-actions,.cm-actions,.pdf-actions){gap:8px!important;flex-wrap:wrap!important}
  :where(.toolbar,.actions,.button-row,.result-actions,.download-actions,.cm-actions,.pdf-actions)>button,
  :where(.toolbar,.actions,.button-row,.result-actions,.download-actions,.cm-actions,.pdf-actions)>a{flex:1 1 150px;max-width:100%}
  :where(.file-row,.file-item,.upload-item,.queue-item,.result-row,.result-item,.history-item){min-width:0!important;max-width:100%!important;overflow:hidden}
  :where(.file-row,.file-item,.upload-item,.queue-item,.result-row,.result-item,.history-item)>*{min-width:0!important}
  :where(.file-name,.cm-file-name,.result-name,.upload-file-name,[data-file-name]){line-height:1.35;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important}
  :where(.fixed-bottom,.sticky-bottom,.action-bar,.download-bar,.bottom-actions,.cm-mobile-sticky-action){z-index:80!important;box-shadow:0 -8px 24px rgba(15,23,42,.12)}
  body.cm-keyboard-open :where(.fixed-bottom,.sticky-bottom,.action-bar,.download-bar,.bottom-actions,.cm-mobile-sticky-action){position:static!important;box-shadow:none!important}
}
@media(max-width:430px){
  :root{--cm-mobile-edge:10px}
  :where(.recommendation-grid,.cm-tool-grid,.workflow-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  :where(.recommendation-grid,.cm-tool-grid,.workflow-grid)>*{min-width:0!important}
  :where(.recommendation-grid,.cm-tool-grid,.workflow-grid) h3,
  :where(.recommendation-grid,.cm-tool-grid,.workflow-grid) strong{font-size:.9rem!important;overflow-wrap:anywhere}
  :where(.modal-card,.dialog-card,.cm-dialog-card) footer,
  :where(.modal-actions,.dialog-actions){display:grid!important;grid-template-columns:1fr!important}
}
html[data-theme="dark"] :where(.modal,.dialog,.cm-dialog,.modal-card,.dialog-card,.cm-dialog-card,.cm-tutorial-card){background:#111827!important;color:#f8fafc!important;border-color:#334155!important}
html[data-theme="dark"] :where(.modal,.dialog,.cm-dialog,.modal-card,.dialog-card,.cm-dialog-card,.cm-tutorial-card) :where(input,select,textarea){background:#0f172a!important;color:#f8fafc!important;border-color:#475569!important}

/* === Batch stability === */

.cm-batch-stability{margin:18px 0;padding:16px;border:1px solid #f0b429;border-radius:16px;background:#fff9e8;color:#3b2f10;box-shadow:0 12px 30px rgba(32,25,5,.08)}
.cm-batch-stability[hidden]{display:none!important}.cm-batch-stability__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cm-batch-stability__head span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:#966700}.cm-batch-stability__head strong{display:block;margin-top:3px;font-size:17px}.cm-batch-stability__head button{border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer}.cm-batch-stability__summary{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.cm-batch-stability__summary>*{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.7);font-size:13px}.cm-batch-stability__warnings{display:grid;gap:7px}.cm-batch-stability__warnings p{margin:0;padding:9px 11px;border-radius:10px;background:#fff;border-left:4px solid #d69e00;font-size:13px}.cm-batch-stability__warnings p[data-level="danger"]{border-left-color:#d33;background:#fff0f0}.cm-batch-stability__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cm-batch-stability__actions button{min-height:40px;padding:9px 13px;border:1px solid #ccb45d;border-radius:10px;background:#fff;cursor:pointer}.cm-batch-stability__actions button.primary{border-color:#7c5c00;background:#7c5c00;color:#fff}.cm-batch-stability__actions button:disabled{opacity:.45;cursor:not-allowed}
html[data-theme="dark"] .cm-batch-stability{background:#2b2414;color:#f5e8be;border-color:#896d24}html[data-theme="dark"] .cm-batch-stability__summary>*{background:#3a311c}html[data-theme="dark"] .cm-batch-stability__warnings p{background:#352d1b}html[data-theme="dark"] .cm-batch-stability__warnings p[data-level="danger"]{background:#3a1f20}html[data-theme="dark"] .cm-batch-stability__actions button{background:#252525;color:#eee;border-color:#665b3d}
@media(max-width:700px){.cm-batch-stability{padding:13px}.cm-batch-stability__actions{display:grid;grid-template-columns:1fr}.cm-batch-stability__actions button{width:100%}}
.cm-batch-stability__progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0}.cm-batch-stability__progress progress{width:100%;height:12px}.cm-batch-stability__progress span{font-size:12px;font-weight:700;white-space:nowrap}
@media(max-width:700px){.cm-batch-stability__progress{grid-template-columns:1fr}.cm-batch-stability__progress span{white-space:normal}}

/* === Failure recovery === */

.cm-failure-recovery{max-width:1180px;margin:18px auto;padding:18px;border:1px solid #f4b860;border-radius:18px;background:#fffaf0;color:#4b2e0b;font:500 14px/1.5 system-ui,sans-serif;box-shadow:0 12px 30px rgba(120,72,12,.12)}.cm-failure-recovery[hidden]{display:none!important}.cm-failure-recovery__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cm-failure-recovery__head div{display:grid;gap:3px}.cm-failure-recovery__head span{font-size:11px;font-weight:900;letter-spacing:.1em;color:#b45309}.cm-failure-recovery__head strong{font-size:20px;color:#3f2a0b}.cm-failure-recovery__head>button{border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}.cm-failure-recovery__summary{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.cm-failure-recovery__summary>*{padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #f5d7a1}.cm-failure-recovery__list{display:grid;gap:8px}.cm-failure-recovery__list article{display:grid;grid-template-columns:minmax(190px,.72fr) 1fr;gap:8px 16px;padding:12px;border:1px solid #f5d7a1;border-radius:12px;background:#fff}.cm-failure-recovery__list article div{display:grid;gap:2px}.cm-failure-recovery__list strong{overflow-wrap:anywhere}.cm-failure-recovery__list span{font-size:12px;color:#b45309}.cm-failure-recovery__list em{width:max-content;margin-top:4px;padding:2px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-style:normal;font-weight:900}.cm-failure-recovery__list article[data-policy="RETRYABLE"] em{background:#dcfce7;color:#166534}.cm-failure-recovery__list article[data-policy="PERMANENT"] em{background:#fee2e2;color:#991b1b}.cm-failure-recovery__list p,.cm-failure-recovery__list small{margin:0}.cm-failure-recovery__list small{grid-column:2;color:#76552c}.cm-failure-recovery__list nav{grid-column:2;display:flex;flex-wrap:wrap;gap:7px}.cm-failure-recovery__list nav a{padding:7px 10px;border:1px solid #e7c58c;border-radius:9px;background:#fff7e8;color:#7c3f08;font-weight:800;text-decoration:none}.cm-failure-recovery__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cm-failure-recovery__actions button{min-height:42px;padding:8px 13px;border:1px solid #d8b270;border-radius:10px;background:#fff;color:#593b12;font-weight:800;cursor:pointer}.cm-failure-recovery__actions button.primary{background:#b45309;color:#fff;border-color:#b45309}.cm-failure-recovery__actions button:disabled{opacity:.45;cursor:not-allowed}html[data-theme="dark"] .cm-failure-recovery{background:#241b10;color:#f8e6c7;border-color:#8a5b1c;box-shadow:none}html[data-theme="dark"] .cm-failure-recovery__head strong{color:#fff3db}html[data-theme="dark"] .cm-failure-recovery__summary>*,html[data-theme="dark"] .cm-failure-recovery__list article,html[data-theme="dark"] .cm-failure-recovery__actions button{background:#151d2d;border-color:#6e522e;color:#f8e6c7}html[data-theme="dark"] .cm-failure-recovery__list small{color:#d9c09a}html[data-theme="dark"] .cm-failure-recovery__list nav a{background:#202b40;border-color:#6e522e;color:#ffdca3}@media(max-width:700px){.cm-failure-recovery{margin:14px 10px;padding:14px}.cm-failure-recovery__list article{grid-template-columns:1fr}.cm-failure-recovery__list small,.cm-failure-recovery__list nav{grid-column:1}.cm-failure-recovery__actions button{flex:1 1 46%}}
