/* FotoDoc v70 mobile hardening — loaded last on purpose. */
@media (max-width:760px){
  html,body{min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:clip!important}
  body{overscroll-behavior-x:none}
  .topbar{top:4px!important;width:calc(100% - 8px)!important;max-width:calc(100vw - 8px)!important;margin:4px 4px 0!important;border-radius:14px!important}
  .topbar-inner{width:100%!important;max-width:100%!important;min-width:0!important;min-height:54px!important;padding:6px!important;gap:5px!important;flex-wrap:wrap!important;overflow:visible!important}
  .brand{flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 104px)!important;margin:0!important;overflow:hidden!important}
  .brand-logo-header{display:block!important;width:118px!important;max-width:100%!important;height:auto!important}
  .topbar-actions{margin-left:auto!important;min-width:0!important;max-width:99px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;flex:0 0 auto!important}
  .topbar-actions>.pdf-tool-link,.topbar-actions>.header-upload{display:none!important}
  .mobile-menu-btn{display:grid!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;flex:0 0 38px!important}
  .mobile-language-switch{display:flex!important;min-width:0!important;flex:0 0 56px!important}
  .mobile-language-select{width:56px!important;min-width:0!important;max-width:56px!important;height:38px!important;min-height:38px!important;padding:0 18px 0 7px!important;font-size:10px!important}
  .topnav{order:3!important;position:absolute!important;top:calc(100% + 4px)!important;left:4px!important;right:4px!important;width:auto!important;max-width:calc(100vw - 8px)!important;margin:0!important;padding:6px!important;display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:5px!important;overflow:hidden!important;border-radius:12px!important}
  .topnav>.nav-btn,.topnav>.theme-toggle{min-width:0!important;max-width:100%!important;flex:1 1 calc(50% - 5px)!important;white-space:normal!important;text-align:center!important;line-height:1.2!important;overflow-wrap:anywhere!important}
  .topnav>.language-switch{display:none!important}
  .mobile-pdf-nav{display:inline-flex!important}
  .layout,.workflow-layout{width:calc(100% - 8px)!important;max-width:calc(100vw - 8px)!important;margin-left:4px!important;margin-right:4px!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  .card,.controls-card,.preview-card,.workflow-stage,.mobile-preview-slot,.preflight-stage,.background-panel,.correction-panel,.export-panel,.requirements-box,.advanced{min-width:0!important;max-width:100%!important}
  .controls-card,.preview-card{width:100%!important;overflow:hidden!important}
  .workflow-stage{width:100%!important;overflow:hidden!important;padding-left:11px!important;padding-right:11px!important}
  .field,.toggle-row,.range-row,.format-select,.format-select-button,.upload-actions-row,.tool-actions-row,.action-grid,.export-actions,.custom-color-row,.preflight-list,.metrics,.checks{min-width:0!important;max-width:100%!important}
  .btn,button,select,input,textarea,output{max-width:100%!important}
  .btn{white-space:normal!important;overflow-wrap:anywhere!important}
  .format-select-button{width:100%!important;grid-template-columns:minmax(0,1fr) auto!important}
  .format-select-copy{min-width:0!important;overflow:hidden!important}
  .format-select-copy strong,.format-select-copy small{overflow-wrap:anywhere!important}
  .format-select-chevron{min-width:54px!important;max-width:64px!important}
  .preview-head{min-width:0!important;max-width:100%!important;flex-wrap:wrap!important}
  .preview-title-wrap{min-width:0!important;flex:1 1 150px!important}
  .preview-head-actions{min-width:0!important;max-width:100%!important;flex:0 1 auto!important}
  .preview-shell{width:100%!important;max-width:100%!important;overflow:hidden!important}
  #previewCanvas,.source-preview,.compare-source{max-width:calc(100% - 8px)!important}
  .restore-banner,.cookie-consent,.studio-panel,.print-dialog-panel,.format-picker-panel{max-width:calc(100vw - 8px)!important}
  .professional-footer{width:calc(100% - 8px)!important;max-width:calc(100vw - 8px)!important}
}
@media (max-width:430px){
  .brand-logo-header{width:108px!important}
  .brand{max-width:calc(100% - 98px)!important}
  .topbar-actions{max-width:94px!important}
  .mobile-language-switch{flex-basis:52px!important}
  .mobile-language-select{width:52px!important;max-width:52px!important;padding-right:16px!important}
  .mobile-menu-btn{width:36px!important;min-width:36px!important;height:36px!important;flex-basis:36px!important}
  .topnav>.nav-btn,.topnav>.theme-toggle{flex-basis:100%!important}
  .layout,.workflow-layout{width:calc(100% - 6px)!important;max-width:calc(100vw - 6px)!important;margin-left:3px!important;margin-right:3px!important}
  .workflow-stage{padding-left:9px!important;padding-right:9px!important}
}
@media (min-width:761px){.mobile-pdf-nav{display:none!important}}
