/* v5.14.4 — estabilidade visual da Central de Backup no mobile retrato */
@media (orientation: portrait) and (pointer: coarse){
  body:has(#settings.on) .top{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    align-items:start!important;
  }
  body:has(#settings.on) .top>div:first-child{min-width:0!important}
  body:has(#settings.on) .top h1{font-size:30px!important;line-height:1.05!important;margin:0!important}
  body:has(#settings.on) .global-search{width:100%!important;max-width:none!important;margin-left:0!important;flex:none!important}
  body:has(#settings.on) .global-search-box{min-height:52px!important;border-radius:13px!important;padding:0 14px!important}
  body:has(#settings.on) .global-search-box input{font-size:16px!important;padding:14px 0!important}

  #settings.on .settings-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:2px!important;scrollbar-width:none!important}
  #settings.on .settings-tabs::-webkit-scrollbar{display:none!important}
  #settings.on .settings-tab{flex:0 0 auto!important;min-height:48px!important;padding:11px 16px!important;border-radius:11px!important;font-size:16px!important;font-weight:800!important}

  #settings.on [data-settings-pane="backup"]{font-size:16px!important}
  #settings.on [data-settings-pane="backup"]>.panel{padding:20px!important;margin-bottom:18px!important;border-radius:16px!important}
  #settings.on [data-settings-pane="backup"] h2{font-size:28px!important;line-height:1.1!important;margin-bottom:12px!important}
  #settings.on [data-settings-pane="backup"] .backup-help{font-size:16px!important;line-height:1.55!important}

  #settings.on [data-settings-pane="backup"] .restore-center{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  #settings.on [data-settings-pane="backup"] .restore-center-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  #settings.on [data-settings-pane="backup"] .restore-center-actions form,
  #settings.on [data-settings-pane="backup"] .restore-center-actions button{width:100%!important;margin:0!important}
  #settings.on [data-settings-pane="backup"] .restore-center-actions button{min-height:52px!important;font-size:16px!important}

  #settings.on [data-settings-pane="backup"] .backup-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #settings.on [data-settings-pane="backup"] .backup-download-card{min-height:108px!important;padding:13px!important;border-radius:13px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important;align-content:center!important;gap:4px 11px!important}
  #settings.on [data-settings-pane="backup"] .backup-download-card .backup-card-icon{grid-row:1/3!important;width:54px!important;height:54px!important;font-size:29px!important;margin:0!important;border-radius:15px!important}
  #settings.on [data-settings-pane="backup"] .backup-download-card .backup-card-icon svg{width:36px!important;height:36px!important}
  #settings.on [data-settings-pane="backup"] .backup-download-card b{grid-column:2!important;font-size:14px!important;line-height:1.3!important}
  #settings.on [data-settings-pane="backup"] .backup-download-card small{display:none!important}
  #settings.on [data-settings-pane="backup"] .backup-download-card>span:last-child{display:grid!important;grid-column:3!important;grid-row:1/3!important;margin:0!important;font-size:0!important}
  #settings.on [data-settings-pane="backup"] .backup-download-card>span:last-child::after{font-size:31px!important;font-weight:800!important}

  #settings.on [data-settings-pane="backup"] .backup-upload-form{grid-template-columns:1fr!important;gap:14px!important}
  #settings.on [data-settings-pane="backup"] .backup-upload-form label{font-size:16px!important;gap:8px!important}
  #settings.on [data-settings-pane="backup"] .backup-upload-form select,
  #settings.on [data-settings-pane="backup"] .backup-upload-form input[type="file"]{min-height:52px!important;font-size:16px!important;border-radius:12px!important}
  #settings.on [data-settings-pane="backup"] .backup-upload-form .backup-check{display:flex!important;align-items:center!important;gap:12px!important;line-height:1.4!important}
  #settings.on [data-settings-pane="backup"] .backup-upload-form .backup-check input{width:22px!important;height:22px!important;flex:none!important}
  #settings.on [data-settings-pane="backup"] .backup-upload-form .primary{width:100%!important;min-height:52px!important;font-size:17px!important}

  #settings.on [data-settings-pane="backup"] .version-history-panel{padding:20px!important}
  #settings.on [data-settings-pane="backup"] .version-history-list{gap:12px!important}
  #settings.on [data-settings-pane="backup"] .version-history-item{border-radius:15px!important}
  #settings.on [data-settings-pane="backup"] .version-history-item summary{padding:18px!important;gap:12px!important;align-items:flex-start!important}
  #settings.on [data-settings-pane="backup"] .version-history-copy{display:grid!important;gap:7px!important;min-width:0!important}
  #settings.on [data-settings-pane="backup"] .version-history-copy b{font-size:20px!important}
  #settings.on [data-settings-pane="backup"] .version-history-copy span{font-size:17px!important;line-height:1.35!important}
  #settings.on [data-settings-pane="backup"] .version-history-action{font-size:14px!important;white-space:nowrap!important}
  #settings.on [data-settings-pane="backup"] .version-history-details{font-size:15px!important;line-height:1.5!important}
}
