/* Responsive */
@media (max-width:900px){
  .grid-2{
    grid-template-columns:1fr;
  }

  .grid{
    grid-template-columns:1fr;
  }

  .modal-overlay{
    padding:10px;
  }

  .modal{
    max-height:90vh;
  }

  .part-item{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }

  .part-price{
    text-align:left;
    min-width:auto;
  }

  .part-actions{
    justify-content:center;
  }

  .topbar{
    flex-direction:column;
    align-items:stretch;
    gap:16px;
    padding:12px 16px;
  }

  .tabs{
    justify-content:center;
  }

  .container{
    padding:0 12px;
    margin:16px auto;
  }

  .filter-row{
    grid-template-columns:1fr;
  }

  .search-container{
    flex-direction:column;
  }

  .stats-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:900px){
  .wizard-container{
    grid-template-columns:1fr;
  }

  .wizard-actions{
    flex-direction:column;
    gap:12px;
  }

  .wizard-actions-right{
    width:100%;
    justify-content:stretch;
  }

  .wizard-actions-right .btn{
    flex:1;
  }
}

@media (max-width:768px){
  .templates-header{flex-direction:column;align-items:stretch;gap:12px}
  .templates-actions{justify-content:center}
  .template-header{flex-direction:column;gap:8px}
  .template-actions{flex-wrap:wrap}
  .template-form{width:95%;padding:16px}
  .part-editor-item{flex-direction:column;align-items:stretch;gap:8px}
  .search-container{flex-direction:column;align-items:stretch}
  .search-input-wrapper{min-width:auto}
  .advanced-search-filters{grid-template-columns:1fr}
  .advanced-search-actions{flex-direction:column}
}

/* Адаптивность */
@media (max-width: 768px) {
    .advanced-search-filters {
        grid-template-columns: 1fr;
    }

    .result-details {
        flex-direction: column;
        gap: 8px;
    }

    .result-actions {
        flex-direction: column;
    }
}

@media (max-width: 900px) {
    .report-grid {
        grid-template-columns: 1fr;
    }

    .reports-nav {
        flex-direction: column;
    }

    .report-tab {
        width: 100%;
        text-align: center;
    }

    .report-filter-inline {
        flex-direction: column;
    }

    .report-summary {
        grid-template-columns: 1fr;
    }
}
