/* Shared mobile rendering budget. Decorations only; progress/error UI is kept. */
@media (max-width: 1023px), (pointer: coarse) {
  .header, .header.scrolled { background:var(--bg-primary);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:background-color .15s,border-color .15s; }
  .demo-blob,.demo-floating-dots,.hero-decoration {display:none!important;}
  .demo-panel *,.format-arrow,.upload-icon-wrapper {animation:none!important;}
  .demo-panel,.format-badge,.converter-upload-zone,.upload-zone,.uploader-card,.feature-card,.pricing-card,.stat-card,.blog-card-cat,.article-toc,.article-share,.image-tool-actions,.word-toolbar {backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  .image-tool-actions,.word-toolbar {background:var(--bg-primary)!important;}
  .format-selection.is-required {animation:none!important;}
  .blog-card:hover,.converter-upload-zone:hover,.format-badge:hover {transform:none;}
  .blog-card:hover .blog-card-media img {transform:none;}
  /* 16px prevents unwanted iOS field-focus zoom. Checkbox/color/range stay native. */
  input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea,[contenteditable=true] {font-size:16px;}
  #txt-editor,.ini-highlight-layer {font-size:16px;}
  body .fz-support-open {width:52px;height:52px;padding:13px;justify-content:center;}
  body .fz-support-open>span {display:none;}
  .txt-controls {grid-template-columns:repeat(2,minmax(0,1fr));}
  .txt-controls input {min-width:0;width:100%;box-sizing:border-box;}
  .txt-controls .btn {min-width:0;white-space:normal;}
  .txt-controls .ini-section-jump {grid-column:1/-1;min-width:0;}
  .ini-section-jump select {min-width:0;width:0;}
  .ini-search-count {min-width:0;overflow-wrap:anywhere;}
  .mobile-menu-link,.mobile-menu-close,.mobile-menu-toggle,.blog-page-btn,.blog-filters .chip,.blog-categories .chip,.cloud-import-button {min-height:44px;}
  .tool-help-section,.tool-seo-practical,.tool-info-grid,.blog-card,.article-section {min-width:0;}
  .article-table-wrap,.atable-wrap,.tool-table-wrap {max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;}
  /* Reserve a stable card-sized box while offscreen. Text stays in the DOM. */
  @supports(content-visibility:auto){.blog-card {content-visibility:auto;contain-intrinsic-size:auto 390px;}}
}
.demo-paused * {animation-play-state:paused!important;}
.demo-static * {animation:none!important;transition:none!important;}
.demo-static .demo-blob,.demo-static .demo-floating-dots {display:none;}
.reading-progress.fz-progress-composited {width:100%;transform:scaleX(0);transform-origin:left center;transition:none;box-shadow:none;}
.blog-card-media picture {display:block;width:100%;height:100%;}
.ini-code-area {grid-template-columns:var(--ini-gutter-width,62px) minmax(0,1fr);}
.fz-support-open.fz-support-open--beside-notice {right:auto;left:max(14px,env(safe-area-inset-left,0px));}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.demo-panel *,.format-arrow,.upload-icon-wrapper{animation:none!important;}}
