/* Desktop layout: mobile remains unchanged below 900px. */
@media (min-width:900px){
  body{padding-left:220px!important;padding-bottom:32px!important}
  header{position:fixed!important;left:18px!important;right:auto!important;top:18px!important;width:184px;box-sizing:border-box;
    padding:16px!important;display:flex!important;flex-direction:column;align-items:flex-start!important;gap:10px!important;
    background:var(--card)!important;border:1px solid var(--line)!important;border-radius:24px;backdrop-filter:blur(18px)!important;z-index:30!important}
  .brand b{font-size:27px!important}
  .brand small{display:block!important;letter-spacing:.18em!important}
  /* MA-13: в боковой панели «Режим», «Новость» и тема — столбиком на всю ширину, без наложения; навигация начинается под шапкой любой высоты. */
  .header-actions{width:100%;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px!important}
  .header-actions>button{width:100%;justify-content:center}
  #themeToggle{flex:none}
  :root{--desktop-nav-top:278px}
  :root:has(#modeBtnTop[hidden]),:root:has(#newsBtnTop[hidden]){--desktop-nav-top:226px}
  :root:has(#modeBtnTop[hidden]):has(#newsBtnTop[hidden]){--desktop-nav-top:174px}
  main{box-sizing:border-box;max-width:1240px!important;margin:0 auto!important;padding:26px 30px 48px!important}

  .bottom-nav{left:18px!important;right:auto!important;top:var(--desktop-nav-top,278px)!important;bottom:auto!important;width:184px!important;
    display:flex!important;flex-direction:column!important;gap:6px!important;padding:8px!important;box-sizing:border-box;
    border:1px solid var(--line)!important;border-radius:22px!important;background:var(--card)!important;backdrop-filter:blur(18px)!important;
    box-shadow:var(--shadow)!important}
  .bottom-nav.nested-hidden{display:none!important}
  .bottom-nav button{width:100%!important;max-width:none!important;min-height:52px!important;padding:10px 12px!important;
    display:grid!important;grid-template-columns:28px 1fr!important;align-items:center!important;justify-items:start!important;gap:10px!important;
    border-radius:14px!important;text-align:left!important}
  .bottom-nav button .neon-ico{width:23px!important;height:23px!important}
  .bottom-nav button span{margin:0!important;font-size:14px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .bottom-nav button.active::after{left:6px!important;bottom:9px!important;width:3px!important;height:34px!important;margin:0!important}
}
@media (min-width:900px){
  :root[data-theme=dark]:has(main>.hero-weather) header{position:fixed!important;left:18px!important;right:auto!important;top:18px!important}
  :root[data-theme=dark]:has(main>.hero-weather) main{padding-top:26px!important}
  .home-required-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  .home-required-actions .big-action{min-height:92px!important}
  .home-required-actions .big-action.primary{grid-column:span 2!important}
  .home-link-strip{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;gap:12px!important;overflow:visible!important}
  .home-link-strip button{width:100%!important}
  .role-root-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .role-root-actions .big-action{margin:0!important;min-height:82px!important}
  .role-root-actions .big-action:last-child:nth-child(odd){grid-column:1/-1!important}
}
@media (min-width:900px){
  .quick-grid,.cabinet-grid,.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  .kpis,.cabinet-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .weather-days{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .details-grid,.participant-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .master-gallery,.market-similar-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .tool-group>.profile-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
    background:transparent!important;border:0!important;overflow:visible!important}
  .tool-group>.profile-menu button{border:1px solid var(--line)!important;border-radius:16px!important;min-height:74px!important}
  .form-block,.content-fold,.panel{max-width:980px}
  .leaflet-container,.taxi-point-map{min-height:480px}
  .sticky-submit{bottom:24px!important}
}

@media (min-width:1280px){
  body{padding-left:238px!important}
  header,.bottom-nav{left:26px!important;width:190px!important}
  main{max-width:1380px!important;padding-left:40px!important;padding-right:40px!important}
  .home-required-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .home-required-actions .big-action.primary{grid-column:span 2!important}
  .quick-grid,.cabinet-grid,.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
