/* =========================================================
       LAYOUT PRINCIPAL
       ========================================================= */
    .main-grid{
      display:grid;
      grid-template-columns:minmax(0, 1.55fr) minmax(320px, .85fr);
      gap:18px;
      align-items:start;
    }

    .side-stack{
      display:flex;
      flex-direction:column;
      gap:18px;
    }

    .tc-main-grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(360px,.8fr);
  gap:22px;
  align-items:start;
}

.tc-side{
  display:grid;
  gap:22px;
}

.tc-span-2{
  grid-column:1 / -1;
}

.section-title{
      font-size:22px;
      font-weight:800;
      margin:0 0 6px;
      color:var(--text);
      letter-spacing:-.02em;
    }

    .section-subtitle{
      font-size:14px;
      color:var(--muted);
      margin:0 0 14px;
      line-height:1.6;
    }

    .filters-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:12px;
  align-items:end;
}

/* =========================================================
   ACTIONS SHOP
   - colonne droite compacte
   - boutons mieux répartis
   ========================================================= */
.shop-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
  align-items:flex-start;
  align-content:flex-start;
  min-width:420px;
  max-width:520px;
}

.shop-actions .btn{
  min-width:96px;
  white-space:nowrap;
}

.tc-network-insight{
  padding:14px 18px;
  border-radius:18px;
  background:#0f172a;
  color:white;
  font-weight:800;
}


.tc-filters,
.tc-create-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.tc-network-panel .tc-filters{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.tc-create-grid label{
  display:block;
  font-size:12px;
  font-weight:900;
  color:#475569;
  margin-bottom:6px;
}


.tc-toolbar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:16px 0;
}

.tc-full{
  width:100%;
  margin-top:14px;
}

.tc-shop-list{
  display:grid;
  gap:14px;
  margin-top:16px;
}

.tc-preset-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:14px 0;
}
