@media(max-width:720px){
  html,body{max-width:100%;overflow-x:clip;scroll-behavior:auto}
  body{padding-bottom:76px}
  #app{display:block;min-height:calc(100vh - 76px)}
  aside{position:fixed;inset:auto 0 0 0;height:76px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:50;box-shadow:0 -8px 28px #10271c24}
  .logo,.aside-bottom{display:none}
  nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:100%;overflow:visible}
  nav .mobile-secondary-nav{display:none}
  .mobile-menu-button{display:flex}
  nav button{position:relative;min-width:0;min-height:58px!important;padding:5px 1px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;white-space:nowrap;font-size:9px!important;line-height:1;border-radius:10px!important;touch-action:manipulation}
  nav button.active{box-shadow:none!important;background:#365844!important}
  .nav-icon{display:grid;place-items:center;width:24px;height:24px;font-size:21px;font-weight:500;line-height:1}
  .nav-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}
  nav i{position:absolute;top:3px;left:calc(50% + 8px);float:none;min-width:17px;margin:0;padding:1px 4px;font-size:9px;line-height:1.3}
  .mobile-menu-backdrop{position:fixed;inset:0 0 76px;background:#10271c33;z-index:51}
  .mobile-menu{position:fixed;inset:auto 10px calc(82px + env(safe-area-inset-bottom)) 10px;z-index:52;padding:9px 12px 13px;border:1px solid #d7e3db;border-radius:18px;background:#fff;box-shadow:0 18px 50px #10271c38}
  .mobile-menu[hidden],.mobile-menu-backdrop[hidden]{display:none}
  .mobile-menu-handle{width:36px;height:4px;margin:0 auto 9px;border-radius:99px;background:#c3d0c8}
  .mobile-menu>strong{display:block;margin:0 4px 8px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
  .mobile-menu>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .mobile-menu button{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:48px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:#f7faf8;color:var(--ink);box-shadow:none;font-size:14px}
  .mobile-menu button span{display:grid;place-items:center;width:22px;height:22px;color:var(--green);font-size:18px}
  .mobile-menu button.active{border-color:#90bea2;background:#eaf5ee;color:var(--green)}
  header{position:sticky;top:0;z-index:20;height:auto;min-height:66px;padding:13px 16px;box-shadow:0 4px 15px #17211b0b}
  header h1{font-size:20px}header p,.user{display:none}
  section{padding:14px 12px 24px}
  .cards{grid-template-columns:1fr 1fr;gap:9px}.card{padding:14px}.card b{font-size:25px}
  .grid2{gap:12px;margin-top:12px}.panel-head,.panel-body{padding:14px}
  .source-prices-panel .panel-head{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 12px}.source-prices-panel .panel-head>div{min-width:0}.source-prices-panel .panel-head h2{font-size:16px}.source-prices-panel #checkSources{width:100%;min-height:44px}
  .avito-candidates article{grid-template-columns:1fr}.avito-candidates article button{width:100%}.validation-details{padding-left:11px;padding-right:11px}.validation-item{font-size:12px}
  .toolbar,.catalog-tools{display:grid;grid-template-columns:1fr;gap:8px}.toolbar>*{width:100%}.toolbar .push{margin-left:0}
  .catalog-tools input,.catalog-tools select{width:100%;min-width:0}.catalog-tools .hint{margin-left:0}
  .import-form{grid-template-columns:1fr}.import-form textarea{grid-column:auto}
  input,textarea,select,button{min-height:44px;font-size:16px}button{padding:10px 12px}
  .fold{margin:10px 0}.fold summary{padding:14px 12px;font-size:14px}.fold summary:after{font-size:10px}
  .table-wrap{overflow:visible;border:0;background:transparent}
  table,tbody,tr,td{display:block;width:100%}thead{display:none}tbody{display:grid;gap:10px}
  tbody tr{background:#fff;border:1px solid var(--line);border-radius:13px;padding:7px 11px;box-shadow:0 3px 12px #1835230a}
  tbody td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:9px;align-items:start;max-width:none;padding:10px 2px;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere}
  tbody td:last-child{border-bottom:0}tbody td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;padding-top:3px}
  tbody td[colspan]{display:block;text-align:center}tbody td[colspan]:before{display:none}
  .channel-cell,.match-cell{min-width:0}.match-cell select{width:100%;min-width:0}
  .suggestion{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;width:100%;max-width:100%;min-width:0}.suggestion small{max-width:none;text-align:start}
  .actions,.modal-row{display:grid;grid-template-columns:1fr;gap:7px}.actions button{width:100%;min-height:40px;font-size:13px}
  .processing-center{padding:16px;border-radius:15px;margin-bottom:13px}.process-head{display:grid;gap:12px}.process-head button{width:100%}
  .process-flow{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.process-flow button{min-height:75px;padding:10px}.process-flow b{font-size:22px}.sync-line{display:grid;gap:5px;margin-top:12px}
  .bulk-bar{display:grid;grid-template-columns:1fr;padding:10px}.bulk-bar>*{width:100%}.bulk-bar label{display:flex;align-items:center;gap:8px}.bulk-bar input[type=checkbox]{width:22px;min-height:22px}
  .basket{top:70px;display:grid;grid-template-columns:1fr 1fr;padding:10px}.basket>div{grid-column:1/-1}.basket label{justify-content:center;background:#fff;border:1px solid #dfe9e2;border-radius:9px;padding:7px}.basket button{grid-column:1/-1;width:100%}.basket input[type=checkbox]{width:22px;min-height:22px}
  .pager{display:grid;grid-template-columns:1fr auto;gap:8px 10px}.pager-pages{grid-column:1/-1;display:flex;justify-content:flex-start;gap:3px;overflow:hidden}.pager-pages button{flex:0 0 30px;width:30px;min-width:30px!important;min-height:30px!important;height:30px;padding:0!important;border-radius:8px;font-size:12px!important;line-height:30px}.pager span{align-self:center;margin:0;font-size:11px}.pager select{margin:0;width:auto;min-height:36px;padding:5px 28px 5px 9px;font-size:13px}
  .history-list>div,.ignored-list>div,.recovered-box .ignored-list>div{grid-template-columns:1fr;gap:6px;padding:12px}.recovered-box .ignored-list>div>[data-recovered-select]{justify-self:start}.ignored-list button{width:100%}.rule{grid-template-columns:1fr}.external-links{flex-wrap:wrap}
  #toast{left:12px;right:12px;bottom:82px;text-align:center}
  .job-progress{grid-template-columns:1fr;gap:10px;padding:13px}.job-progress progress{height:18px}
}

@media(min-width:721px){.mobile-menu-button,.mobile-menu,.mobile-menu-backdrop{display:none!important}}

@media(max-width:390px){
  .cards{grid-template-columns:1fr}.process-flow{grid-template-columns:1fr 1fr}
  nav button{font-size:9px}.basket{grid-template-columns:1fr}.basket label,.basket button{grid-column:1}
  tbody td{grid-template-columns:84px minmax(0,1fr)}
}

@media(max-width:340px){
  nav button{font-size:0!important}.nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .nav-icon{font-size:20px}
}

@media(max-width:720px){
  .source-prices-panel>.panel-head{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
  .source-prices-panel>.panel-head>div:first-child{width:100%;min-width:0;margin:0}
  .source-prices-panel #checkSources{width:100%;min-width:0;white-space:normal}
  .source-prices-panel>.import-tabs{max-width:calc(100% - 20px);min-width:0}
  .import-section-content,.import-workspace{max-width:100%;min-width:0}
  .source-editor{gap:14px;padding:12px}
  .source-add-form,.source-bulk-form{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px}
  .source-form-heading,.source-bulk-form label,.source-url-help{grid-column:1}
  .source-add-form button,.source-bulk-form button{width:100%}
  .source-bulk-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}
  .source-bulk-actions>*{width:100%;min-width:0;margin:0!important}
  .source-bulk-actions label{justify-content:flex-start}
  .source-editor-table{overflow:visible}
  .source-editor-table tbody tr{padding:9px 11px}
  .source-editor-table tbody td{grid-template-columns:minmax(86px,30%) minmax(0,1fr)}
  .source-editor-table td input:not([type="checkbox"]){width:100%;min-width:0}
  .source-editor-table td:nth-child(4) input{min-width:0}
  .source-editor-table td:last-child button{width:100%}
  .source-select-cell input,.source-enabled input{width:22px;min-height:22px}
}
